From 78c03e3339730110d79be2b23141443b18fb07c8 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:09:17 +0200 Subject: [PATCH 001/485] New translations app_en.arb (Romanian) --- packages/smooth_app/lib/l10n/app_ro.arb | 60 +++++++++++++++++-------- 1 file changed, 42 insertions(+), 18 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_ro.arb b/packages/smooth_app/lib/l10n/app_ro.arb index a84d5e69ca7..d889aab3999 100644 --- a/packages/smooth_app/lib/l10n/app_ro.arb +++ b/packages/smooth_app/lib/l10n/app_ro.arb @@ -123,11 +123,11 @@ "@welcomeToOpenFoodFacts": {}, "whatIsOff": "Open Food Facts este o organizație non-profit globală susținută de comunitățile locale.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Alege alimente care sunt bune pentru tine și planetă.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "Vedeți datele despre alimente relevante pentru preferințele dvs.", "@productDataUtility": { @@ -235,7 +235,7 @@ "sign_up_page_confirm_password_error_invalid": "Parolele nu se potrivesc", "sign_up_page_agree_text": "Sunt de acord cu Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "termeni de utilizare și contribuție", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-ro.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "Sunt un producător de alimente", "sign_up_page_producer_hint": "Producător/marcă", "sign_up_page_producer_error_empty": "Vă rugăm să introduceţi un producător sau un nume de marcă", - "sign_up_page_subscribe_checkbox": "Aș dori să mă abonez la buletinul informativ Open Food Facts (vă puteți dezabona de la acesta în orice moment)", + "sign_up_page_subscribe_checkbox": "Aș dori să mă abonez la buletinul informativ Open Food Facts (vă puteți dezabona de la acesta oricând)", "sign_up_page_user_name_already_used": "Numele de utilizator există deja, vă rugăm să alegeți un alt nume de utilizator.", "sign_up_page_email_already_exists": "există deja, conectați-vă la cont sau încercați cu un alt e-mail.", "sign_up_page_provide_valid_email": "Vă rugăm să furnizați o adresă de e-mail validă.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Mulțumim pentru contribuție", + "thanks_for_contributing": "Mulțumesc pentru contribuție!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,9 +310,9 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "Codul pentru fiecare produs Open Food Facts este disponibil pe GitHub. Sunteți bineveniți să reutilizați codul (este în acces liber) și să ne ajutați să îl îmbunătățim pentru toată lumea.", + "contribute_develop_text": "Codul pentru fiecare produs Open Food Facts este disponibil pe GitHub. Sunteți binevenit să-l reutilizați (este open source) și să ne ajutați să-l îmbunătățim, pentru toată lumea, pe toată planeta.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "Puteți să vă alăturați sălilor de discuții Open Food Facts Slack care este modul preferat de a pune întrebări.", + "contribute_develop_text_2": "Vă puteți înscrie în sala de chat Open Food Facts Slack, care este modalitatea preferată de a pune întrebări.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "Modul DEV?", "contribute_develop_dev_mode_subtitle": "Activați modul DEV", @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "Baza de date reprezinta nucleul proiectului. Puteți ajuta ușor si foarte rapid. Puteți descărca aplicația pentru mobilul dvs. și să incepeți sa adaugați sau sa ameliorați produsele: ", + "contribute_improve_text": "Baza de date este nucleul proiectului. Este ușor și foarte rapid să ajutați. Puteți descărca aplicația mobilă pentru telefon și puteți începe să adăugați sau să îmbunătățiți produse.\n\nPe de altă parte, site-ul Open Food Facts oferă multe modalități de a contribui: ", "@contribute_improve_text": {}, "contribute_translate_header": "Tradu", "@contribute_translate_header": { @@ -348,7 +348,7 @@ }, "tap_to_answer": "Atingeți aici pentru a răspunde la întrebări", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Atingeți aici pentru a răspunde la întrebări despre acest produs", "@tap_to_answer_hint": { @@ -364,7 +364,7 @@ }, "contribute_to_get_rewards": "Ajută la îmbunătățirea transparenței produselor și primește recompense", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "question_sign_in_text": "Conectați-vă la contul dvs. Open Food Facts pentru a obține credit pentru contribuțiile dvs", "question_yes_button_accessibility_value": "Raspunde cu da", @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Profilul tău", - "myPreferences_profile_subtitle": "Gestionați-vă contul de colaborator Open Food Facts.", + "myPreferences_profile_subtitle": "Gestionați contul dvs. de colaborator Open Food Facts.", "myPreferences_settings_title": "Setările aplicației", "myPreferences_settings_subtitle": "Mod întunecat, Analiză…", "myPreferences_food_title": "Preferințe alimentare", "myPreferences_food_subtitle": "Alegeți ce informații despre alimente contează cel mai mult pentru dvs.", - "myPreferences_food_comment": "Alegeți ce informații despre alimente contează cel mai mult pentru dvs., pentru a clasifica alimentele în funcție de preferințele dvs., vedeți mai întâi informațiile care vă interesează și obțineți un rezumat de compatibilitate. Aceste preferințe alimentare rămân pe dispozitivul dvs. și nu sunt asociate cu contul dvs. de colaborator Open Food Facts, dacă aveți unul.", + "myPreferences_food_comment": "Alegeți ce informații despre alimente contează cel mai mult pentru dvs., pentru a clasifica alimentele în funcție de preferințele dvs., pentru a vedea mai întâi informațiile care vă interesează și pentru a obține un rezumat de compatibilitate. Aceste preferințe alimentare rămân pe dispozitivul dvs. și nu sunt asociate cu contul dvs. de colaborator Open Food Facts, dacă aveți unul.", "confirmResetPreferences": "Resetați preferințele alimentare?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "Ai gasit un produs nou!", "@missing_product": {}, - "add_product_take_photos": "Faceți fotografii ale ambalajului pentru a adăuga acest produs în Open Food Facts", + "add_product_take_photos": "Faceți fotografii ale ambalajului pentru a adăuga acest produs la Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Vă rugăm să faceți mai întâi câteva fotografii. Puteți completa întotdeauna produsul mai târziu.", "@add_product_take_photos_descriptive": {}, @@ -630,7 +630,7 @@ "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Se încarcă imaginea nutrițională în Open Food Facts", + "uploading_image_type_nutrition": "Se încarcă imaginea informațiilor nutriționale în Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Bună ziua, vă rog să ștergeți contul meu Open Food Facts: {userId}", + "email_body_account_deletion": "Bună ziua, vă rugăm să ștergeți contul meu Open Food Facts: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Evaluează aplicația", "app_rating_dialog_title": "Grozav! Împărtășeste cu ceilalți ce crezi despre această aplicație!", "app_rating_dialog_positive_action": "Evaluează aplicația", "app_rating_dialog_negative_action": "Mai târziu", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Implicit", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Selectați limba dvs.:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Ştergeţi", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Creați o listă nouă", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Scor nutrițional A", + "nutriscore_b": "Scor nutrițional B", + "nutriscore_c": "Scor nutrițional C", + "nutriscore_d": "Scor nutrițional D", + "nutriscore_e": "Scor nutrițional E", + "nutriscore_unknown": "Scor nutrițional necunoscut", + "nutriscore_not_applicable": "Scorul nutrițional nu se aplică", + "ecoscore_a": "Scor Ecologic A", + "ecoscore_b": "Scor Ecologic B", + "ecoscore_c": "Scor Ecologic C", + "ecoscore_d": "Scor Ecologic D", + "ecoscore_e": "Scor Ecologic E", + "ecoscore_unknown": "Scor ecologic necunoscut", + "ecoscore_not_applicable": "Scorul Ecologic nu se aplică", + "nova_group_1": "Grupa 1 NOVA", + "nova_group_2": "Grupa 2 NOVA", + "nova_group_3": "Grupa 3 NOVA", + "nova_group_4": "Grupa 4 NOVA", + "nova_group_unknown": "Grupul NOVA necunoscut" } \ No newline at end of file From a3ee2af65ae8f51739231f475dc11f935f1c3c79 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:09:18 +0200 Subject: [PATCH 002/485] New translations app_en.arb (French) --- packages/smooth_app/lib/l10n/app_fr.arb | 86 ++++++++++++++++--------- 1 file changed, 55 insertions(+), 31 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_fr.arb b/packages/smooth_app/lib/l10n/app_fr.arb index 4f2800604bd..4169b9e9548 100644 --- a/packages/smooth_app/lib/l10n/app_fr.arb +++ b/packages/smooth_app/lib/l10n/app_fr.arb @@ -123,11 +123,11 @@ "@welcomeToOpenFoodFacts": {}, "whatIsOff": "Open Food Facts est une organisation mondiale à but non lucratif alimentée par les communautés locales.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choisissez des aliments bons pour vous et pour la planète.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "Consultez les données alimentaires selon vos préférences.", "@productDataUtility": { @@ -144,7 +144,7 @@ "@user_management": {}, "sign_in_text": "Connectez-vous à votre compte Open Food Facts pour enregistrer vos contributions", "incorrect_credentials": "Nom d'utilisateur ou mot de passe incorrect.", - "login": "Nom d'utilisateur", + "login": "Connexion", "@login": { "description": "Text field hint: unified name for either username or e-mail address" }, @@ -235,7 +235,7 @@ "sign_up_page_confirm_password_error_invalid": "Les mots de passe ne correspondent pas", "sign_up_page_agree_text": "Je suis d'accord avec les", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "conditions d'utilisation et de contribution d'Open Food Facts", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-fr.openfoodfacts.org/conditions-d-utilisation", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donner.openfoodfacts.org/", "@donate_url": { @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Merci pour votre contribution", + "thanks_for_contributing": "Merci pour votre contribution !", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -316,7 +316,7 @@ "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "Mode de développement ? ", "contribute_develop_dev_mode_subtitle": "Activer le mode de développement", - "contribute_donate_header": "Faire un don à l'association Open Food Facts", + "contribute_donate_header": "Donner à Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Produits à compléter", "@contribute_improve_ProductsToBeCompleted": { @@ -342,13 +342,13 @@ "@contribute_translate_text_2": {}, "contribute_share_header": "Partagez Open Food Facts avec vos amis", "@contribute_share_header": {}, - "contribute_share_content": "Je voulais te signaler l'app que j'utilise, Open Food Facts, qui te permet de voir l'impact de ton alimentation sur la santé et l'environnement, de manière personnalisée. Elle fonctionne en scannant les codes barres des emballages. Et en plus c'est gratuit, sans inscription obligatoire, et tu peux même aider à augmenter le nombre de produits décryptés. Voilà le lien pour la télécharger: https://openfoodfacts.app", + "contribute_share_content": "Je voudrais te faire découvrir l'app que j'utilise, Open Food Facts, qui te permet de voir l'impact de ton alimentation sur la santé et l'environnement, de manière personnalisée. Elle fonctionne en scannant les codes barres des emballages. Et en plus c'est gratuit, sans inscription obligatoire, et tu peux même aider à augmenter le nombre de produits décryptés. Voilà le lien pour la télécharger: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Appuyez ici pour répondre aux questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Appuyez ici pour répondre aux questions sur ce produit", "@tap_to_answer_hint": { @@ -364,7 +364,7 @@ }, "contribute_to_get_rewards": "Aidez la transparence alimentaire et obtenez des badges", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "question_sign_in_text": "Connectez-vous à votre compte Open Food Facts pour être crédité de vos contributions", "question_yes_button_accessibility_value": "Répondre par oui", @@ -736,7 +736,7 @@ "@country_chooser_label": { "description": "Label shown above a selector where the user can select their country (in the onboarding)" }, - "country_chooser_label_from_settings": "Your country", + "country_chooser_label_from_settings": "Votre pays", "@country_chooser_label_from_settings": { "description": "Label to use in the settings to change the user country" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Ouvrir les paramètres systèmes pour Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -1592,7 +1592,7 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, - "search_history_item_edit_tooltip": "Reuse and edit this search", + "search_history_item_edit_tooltip": "Réutiliser et modifier cette recherche", "@search_history_item_edit_tooltip": { "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "Je suis d'accord avec les", + "signup_page_terms_of_use_line1": "Je suis d'accord avec les ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1744,7 +1744,7 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, - "clear_search": "Clear your search", + "clear_search": "Effacer votre recherche", "@confirm_clearclear_search": { "description": "Tooltip to explain that the X button clears the content of the search" }, @@ -1764,11 +1764,11 @@ } } }, - "confirm_delete_user_list_title": "Delete the list?", + "confirm_delete_user_list_title": "Supprimer la liste ?", "@confirm_delete_user_list_title": { "description": "Title when asking about whether to delete the list or not" }, - "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "confirm_delete_user_list_message": "Vous êtes sur le point de supprimer la liste \"{name}\". \nÊtes-vous sûr de vouloir continuer ?", "@confirm_delete_user_list_message": { "description": "Message when asking about whether to delete the list or not", "placeholders": { @@ -1777,7 +1777,7 @@ } } }, - "confirm_delete_user_list_button": "Yes, I confirm", + "confirm_delete_user_list_button": "Oui, je confirme", "@confirm_delete_user_list_button": { "description": "Button to delete a list" }, @@ -1919,7 +1919,7 @@ } }, "clipboard_barcode_copied": "Le code-barres {barcode} a été copié dans le presse-papiers !", - "language_picker_label": "Your language", + "language_picker_label": "Votre langue", "@language_picker_label": { "description": "Choose Application Language" }, @@ -1967,23 +1967,23 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, - "scan_product_loading": "You have scanned\nthe barcode:", + "scan_product_loading": "Vous avez scanné\nle code-barres :", "@scan_product_loading": { "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." }, - "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "scan_product_loading_initial": "Nous recherchons ce produit !\nVeuillez patienter quelques secondes…", "@scan_product_loading_initial": { "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." }, - "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "scan_product_loading_long_request": "Nous recherchons toujours ce produit !\nTrouvez-vous le temps de chargement trop long ? Nous, oui…", "@scan_product_loading_long_request": { "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." }, - "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "scan_product_loading_unresponsive": "Nous recherchons toujours ce produit.\nSouhaitez-vous relancer la recherche ?", "@scan_product_loading_unresponsive": { "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." }, - "scan_product_loading_restart_button": "Restart search", + "scan_product_loading_restart_button": "Relancer la recherche", "@scan_product_loading_restart_button": { "description": "Button to force restart a product search" }, @@ -1991,15 +1991,15 @@ "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, - "portion_calculator_hint": "Quantity in", + "portion_calculator_hint": "Quantité dans", "@portion_calculator_hint": { "description": "Hint to show when a quantity is empty in the portion calculator." }, - "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "portion_calculator_accessibility": "Saisissez une quantité pour calculer la valeur nutritive", "@portion_calculator_accessibility": { "description": "Hint for the acessibility to explain to enter a quantity." }, - "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "portion_calculator_error": "Merci de renseigner une quantité entre {min} et {max} g", "@portion_calculator_error": { "description": "Error message to explain that the quantity is invalid.", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Noter l'application", "app_rating_dialog_title": "Super ! Faites savoir aux autres ce que vous pensez de cette application !", "app_rating_dialog_positive_action": "Noter l'application", "app_rating_dialog_negative_action": "Plus tard", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Par défaut", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2349,15 +2350,19 @@ } } }, - "country_selector_title": "Select your country:", + "country_selector_title": "Sélectionnez votre pays :", "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Sélectionnez votre langue :", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Supprimer", "@action_delete_list": { "description": "Delete a list action in a menu" }, - "action_change_list": "Change the current list", + "action_change_list": "Changer la liste actuelle", "@action_change_list": { "description": "Action to change the current visible list" }, @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Créer une nouvelle liste", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Nutri-Score inconnu", + "nutriscore_not_applicable": "Nutri-Score non applicable", + "ecoscore_a": "Éco-score A", + "ecoscore_b": "Éco-score B", + "ecoscore_c": "Éco-score C", + "ecoscore_d": "Éco-score D", + "ecoscore_e": "Éco-score E", + "ecoscore_unknown": "Éco-score inconnu", + "ecoscore_not_applicable": "Éco-Score non applicable", + "nova_group_1": "Groupe NOVA 1", + "nova_group_2": "Groupe NOVA 2", + "nova_group_3": "Groupe NOVA 3", + "nova_group_4": "Groupe NOVA 4", + "nova_group_unknown": "Groupe NOVA inconnu" } \ No newline at end of file From dac703f091ccd479a828a7ad6fd5b264335ad35a Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:09:19 +0200 Subject: [PATCH 003/485] New translations app_en.arb (Spanish) --- packages/smooth_app/lib/l10n/app_es.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_es.arb b/packages/smooth_app/lib/l10n/app_es.arb index 9a38ed2374d..9a5a879efd2 100644 --- a/packages/smooth_app/lib/l10n/app_es.arb +++ b/packages/smooth_app/lib/l10n/app_es.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Bienvenido a Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts es una organización global sin ánimo de lucro impulsada por comunidades locales.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Elige alimentos que sean buenos para ti y para el planeta.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "Consulta los datos de los alimentos relacionados con tus preferencias.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Inicia sesión en tu cuenta de Open Food Facts para guardar tus contribuciones", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Nombre de usuario o contraseña incorrecto.", "login": "Usuario", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirmar contraseña", "sign_up_page_confirm_password_error_empty": "Por favor, confirma la contraseña", "sign_up_page_confirm_password_error_invalid": "Las contraseñas no coinciden", - "sign_up_page_agree_text": "Estoy de acuerdo con", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "los términos de uso y contribución de Open Food Facts", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-es.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://world-es.openfoodfacts.org/dar-a-open-food-facts", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "Soy productor de alimentos", "sign_up_page_producer_hint": "Productor/marca", "sign_up_page_producer_error_empty": "Por favor, introduce un productor o una marca", - "sign_up_page_subscribe_checkbox": "Me gustaría suscribirme al boletín de Open Food Facts (puedes darte de baja en cualquier momento)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "Este nombre de usuario ya existe, por favor, elige uno nuevo.", "sign_up_page_email_already_exists": "ya existe, inicia sesión en la cuenta o intenta con otro correo electrónico.", "sign_up_page_provide_valid_email": "Por favor, proporciona una dirección de correo electrónico válida.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Gracias por tu contribución", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "El código de los productos de Open Food Facts está disponible en GitHub. Puedes reutilizarlo (es código abierto) y ayudarnos a mejorarlo, para todos, en todo el planeta.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "Puedes unirte a la sala de Slack Open Food Facts, el lugar preferido para hacer preguntas.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "¿Modo DEV?", "contribute_develop_dev_mode_subtitle": "Activa el modo DEV", - "contribute_donate_header": "Donar a Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Productos por completar", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "La base de datos es el núcleo del proyecto. Puedes ayudar de manera fácil y muy rápido. Descarga la aplicación en tu teléfono móvil y empieza a añadir productos o a mejorar los ya existentes.\n\nPor otro lado, el sitio web de Open Food Facts ofrece muchas maneras de contribuir: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Traducir", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts es un proyecto global que contiene productos de más de 160 países. Open Food Facts está traducido a docenas de idiomas, con contenido en constante evolución.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "La traducción es una de las tareas clave del proyecto.", "@contribute_translate_text_2": {}, - "contribute_share_header": "Comparte Open Food Facts con tus amigos", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "Quería informarles sobre la aplicación que he estado usando, Open Food Facts, la cual permite conocer el impacto sobre la salud y el medio ambiente de su comida, de una manera personalizada. Funciona escaneado los códigos de barra del envase. Por último es gratis, no requiere registro, y le permite incrementar el número de productos de la base de datos. Aquí les dejo el vínculo para descargarla en su teléfono: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Toca aquí para responder a las preguntas", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Ayuda a mejorar la transparencia alimentaria y obtén recompensas", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Inicia sesión en tu cuenta de Open Food Facts para obtener crédito por tus contribuciones", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Tu perfil", - "myPreferences_profile_subtitle": "Administre su cuenta de colaborador de Open Food Facts.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "Ajustes de la aplicación", "myPreferences_settings_subtitle": "Modo oscuro, analíticas,…", "myPreferences_food_title": "Preferencias alimentarias", "myPreferences_food_subtitle": "Elige qué tipo de información alimentaria es más importante para ti.", - "myPreferences_food_comment": "Elige qué propiedades alimentarias de verdad te importan y así clasificar los alimentos, ordenándolos de acuerdo a tus necesidades. Las propiedades destacadas aparecerán primero y obtendrás un resumen de compatibilidad. Tus preferencias alimentarias permanecen en tu dispositivo y no están asociadas a tu cuenta de colaborador de Open Food Facts, si es que la tienes.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "¿Quieres restablecer tus preferencias alimentarias?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "¡Has encontrado un nuevo producto!", "@missing_product": {}, - "add_product_take_photos": "Haz fotos del envase para añadir el producto a Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Por favor, tome algunas fotos primero. Siempre puede completar el producto en un momento posterior.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Subiendo imagen frontal a Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Subiendo la imagen de ingredientes a Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Subiendo imagen de nutrición a Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Subir la imagen del empaque a Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Subir otra imagen a Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Subiendo imagen a Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Ayuda a los voluntarios de Open Food Facts a mejorar la aplicación. Elige si quieres enviar análisis anónimos.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Inicie sesión o regístrese para unirse a la comunidad Open Food Facts", - "user_profile_title_id_email": "Inicio de sesión de Open Food Facts: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hola. Por favor, quiero eliminar mi cuenta de Open Food Facts: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "Al activarlo, los informes de errores se envían automáticamente al sistema de seguimiento de Open Food Facts para que podamos corregirlos y mejorar la aplicación.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "Cuando lo desees, puedes contarnos tu experiencia como usuario de la aplicación, dicha información será enviada de forma completamente anónima a los servidores de Open Food Facts, para que podamos entender cómo y cuántas funciones se utilizan para mejorarlas.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "En caso de que una categoría no esté disponible en el autocompletado, no dude en añadirla de todos modos, que nos ayudarán a mejorar Open Food Facts en tu país.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "Estoy de acuerdo con Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Echa un vistazo a este producto en Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Consulta mi lista de productos en Open Food Facts", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Calificar la aplicación", "app_rating_dialog_title": "¡Genial! ¡Hazle saber a los demás lo que piensas de esta aplicación!", "app_rating_dialog_positive_action": "Calificar la aplicación", "app_rating_dialog_negative_action": "Después", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Predeterminado", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Eliminar", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Crear una nueva lista", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From f381f37e3958fbefb88984bc713bc377e20612ec Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:09:20 +0200 Subject: [PATCH 004/485] New translations app_en.arb (Afrikaans) --- packages/smooth_app/lib/l10n/app_af.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_af.arb b/packages/smooth_app/lib/l10n/app_af.arb index 855b06a7db1..ae0f13b096c 100644 --- a/packages/smooth_app/lib/l10n/app_af.arb +++ b/packages/smooth_app/lib/l10n/app_af.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From 4b3cbc4a05ec18c2cb97d0ecc82dd49493e10836 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:09:21 +0200 Subject: [PATCH 005/485] New translations app_en.arb (Arabic) --- packages/smooth_app/lib/l10n/app_ar.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_ar.arb b/packages/smooth_app/lib/l10n/app_ar.arb index 660908bcb99..f2e64f2c4ee 100644 --- a/packages/smooth_app/lib/l10n/app_ar.arb +++ b/packages/smooth_app/lib/l10n/app_ar.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "مرحبًا بكم في موقع Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts هي منظمة عالمية غير ربحية تدعمها المجتمعات المحلية.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "اطلع على بيانات الطعام ذات الصلة بتفضيلاتك.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "ادخل حسابك على Open Food Facts لحفظ مساهماتك.", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "اسم المستخدم أو كلمة المرور غير صحيحة.", "login": "اسم المستخدم", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "تأكيد كلمة المرور", "sign_up_page_confirm_password_error_empty": "برجاء تأكيد كلمة المرور", "sign_up_page_confirm_password_error_invalid": "كلمة السر غير مطابقة", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use\n", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "أنا منتج للغذاء", "sign_up_page_producer_hint": "المنتِج / العلامة التجارية", "sign_up_page_producer_error_empty": "برجاء إدخال اسم منتِج أو اسم علامة تجارية", - "sign_up_page_subscribe_checkbox": "أرغب في الاشتراك في النشرة الإخبارية لـ Open Food Facts (يمكنك إلغاء الاشتراك بها في أي وقت)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "شكراً على المساهمة", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "رمز كل منتج في Open Food Facts موجود على GitHub. نرحب بإعادة استخدام الكود (وهو مفتوح المصدر) ومساعدتنا على تعزيزه للجميع ، في جميع أنحاء الكوكب.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "يمكنك الانضمام إلى غرفة الدردشة Open Food Facts Slack وهي الطريقة المفضلة لطرح الأسئلة.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "تبرع ل Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "مُنتجات مراد إكمالها", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "قاعدة البيانات هي جوهر المشروع. إنها مساعدة سهلة وسريعة جدًا. يمكنك تنزيل تطبيق الهاتف المحمول لهاتفك والبدء في إضافة أو تحسين المنتجات.\n\nمن ناحية أخرى ، يقدم موقع Open Food Facts العديد من الطرق للمساهمة: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "ترجم", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts مشروع عالمي يحتوي على منتجات من أكثر من 160 دولة.\nتُترجم Open Food Facts إلى عشرات اللغات ، مع محتويات متطورة باستمرار.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "الترجمات هي إحدى المهام الرئيسية للمشروع", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "اضغط هنا للإجابة على الأسئلة", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "ساعد في تحسين شفافية الطعام واحصل على مكافآت", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "صفحتك الشخصية", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "إعدادات التطبيق", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "أضف تفضيلات غذائية", "myPreferences_food_subtitle": "اختر المعلومات التي تهمك أكثر عن الطعام.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "إعادة تعيين تفضيلات التطبيق؟", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "لقد وجدت منتجا جديدا!", "@missing_product": {}, - "add_product_take_photos": "التقاط صور من التغليف لإضافة هذا المنتج إلى Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "تحميل الصورة الأمامية إلى Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "تحميل صورة المكونات إلى Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "تحميل صورة المكونات الغذائية إلى Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "تحميل صورة التغليف إلى Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "تحميل صورة أخرى إلى Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "تحميل الصورة إلى Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "ساعد المتطوعين في Open Food Facts لتحسين التطبيق. أنت تقرر ما إذا كنت تريد تقديم تحليلات مجهولة.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "عند التمكين، يتم إرسال تقارير الأعطال تلقائيًا إلى نظام تتبع الأخطاء في Open Food Facts، بحيث يمكن إصلاح الأخطاء وبالتالي تحسين التطبيق.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "رائع! دع اﻷخرين يعرفون رأيك في هذا التطبيق!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "لاحقاً", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "حذف", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From 990759dc4e1b35aae2e35473f7ee25fb31e71f4a Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:09:22 +0200 Subject: [PATCH 006/485] New translations app_en.arb (Belarusian) --- packages/smooth_app/lib/l10n/app_be.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_be.arb b/packages/smooth_app/lib/l10n/app_be.arb index 04e78ea34d1..604c1705bf2 100644 --- a/packages/smooth_app/lib/l10n/app_be.arb +++ b/packages/smooth_app/lib/l10n/app_be.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Запрашаем у Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts — гэта глабальная некамерцыйная арганізацыя, якая падтрымліваецца мясцовымі супольнасцямі.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Выбірайце прадукты, карысныя для вас і планеты.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "Паглядзіце даныя аб прадуктах, якія адпавядаюць вашым перавагам.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Увайдзіце ў свой уліковы запіс Open Food Facts, каб захаваць вашы ўнёскі", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Няправільнае імя карыстальніка або пароль.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Спраўдзіць пароль", "sign_up_page_confirm_password_error_empty": "Калі ласка, спраўдзіце пароль", "sign_up_page_confirm_password_error_invalid": "Паролі не супадаюць", - "sign_up_page_agree_text": "Я згодны з", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "умовамі выкарыстання і ўнёску ў Open Food Facts", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "Я вытворца прадуктаў харчавання", "sign_up_page_producer_hint": "Вытворца/брэнд", "sign_up_page_producer_error_empty": "Калі ласка, увядзіце вытворцу або назву брэнда", - "sign_up_page_subscribe_checkbox": "Я хачу падпісацца на рассылку Open Food Facts (Вы можаце адмовіцца ад яе ў любы час)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Дзякуй за ўнёсак", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "Код для кожнага прадукту Open Food Facts даступны на GitHub. Вы можаце паўторна выкарыстоўваць код (ён з адкрытым зыходным кодам) і дапамагчы нам палепшыць яго для ўсіх на планеце.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "Вы можаце далучыцца да чата Open Food Facts у Slack, які ёсць пераважным спосабам задаваць пытанні.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "Рэжым распрацоўшчыка?", "contribute_develop_dev_mode_subtitle": "Актываваць рэжым распрацоўшчыка", - "contribute_donate_header": "Ахвяраваць на Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "База даных — гэта ядро праекта. Дапамагчы з яе напаўненнем лёгка і не займае шмат часу. Вы можаце спампаваць мабільную праграму для свайго тэлефона і пачаць дадаваць або паляпшаць прадукты.\n\nЗ іншага боку, вэб-сайт Open Food Facts прапануе мноства спосабаў рабіць свой унёсак: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Перакласці", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts — гэта глабальны праект, які змяшчае прадукты з больш чым 160 краін. Open Food Facts, змесціва якога пастаянна развіваецца, перакладзены на дзясяткі моў.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Пераклады — адна з ключавых задач праекта", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "Я хачу паведаміць вам аб праграме Open Food Facts, якая дазваляе персаналізавана ацэньваць уздзеянне прадуктаў харчавання на здароўе і навакольнае асяроддзе. Яна працуе шляхам сканавання штрых-кодаў на ўпакоўцы. Гэта праграма ёсць бясплатнай, не патрабуе рэгістрацыі і праз яе вы нават можаце дапамагчы павялічыць колькасць дэшыфраваных прадуктаў. Вось спасылка, па якой вы можаце атрымаць праграму на свой тэлефон: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Націсніце тут, каб адказаць на пытанні", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Дапамагайце палепшыць «празрыстасць» прадуктаў і атрымлівайце ўзнагароды", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Увайдзіце ў ваш уліковы запіс Open Food Facts, каб захаваць свае ўнёскі", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Ваш профіль", - "myPreferences_profile_subtitle": "Кіруйце сваім уліковым запісам удзельніка Open Food Facts.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "Налады праграмы", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Перавагі ў харчаванні", "myPreferences_food_subtitle": "Выберыце, якая інфармацыя пра харчаванне для вас найбольш важная.", - "myPreferences_food_comment": "Выберыце, якія звесткі аб прадуктах для вас найбольш важныя, каб ранжыраваць іх у адпаведнасці з вашымі перавагамі, у першую чаргу праглядаць інфармацыю, якая вас цікавіць, і атрымліваць зводку аб сумяшчальнасці. Гэтыя харчовыя перавагі застаюцца на вашай прыладзе і не звязаны з вашым уліковым запісам удзельніка Open Food Facts, калі ён у вас ёсць.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Скінуць налады харчовых пераваг?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "Вы знайшлі новы прадукт!", "@missing_product": {}, - "add_product_take_photos": "Сфатаграфуйце ўпакоўку, каб дадаць гэты прадукт у Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Калі ласка, спачатку зрабіце некалькі фота. Вы заўсёды можаце завяршыць дадаванне прадукту пазней.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Запампоўванне выявы спераду ў Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Запампоўванне выявы інгрэдыентаў у Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Запампоўванне выявы пажыўнасці ў Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Запампоўванне выявы ўпакоўкі ў Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Запампоўванне іншай выявы ў Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Запампоўванне выявы ў Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Дапамажыце валанцёрам Open Food Facts палепшыць праграму. Вы самі вырашаеце, ці варта падаваць ананімную аналітыку.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Увайдзіце або зарэгіструйцеся, каб далучыцца да супольнасці Open Food Facts", - "user_profile_title_id_email": "Уваход у Open Food Facts: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Вітаю. Калі ласка, выдаліце мой уліковы запіс Open Food Facts: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "Калі гэта ўключана, справаздачы аб збоях аўтаматычна перадаюцца ў сістэму адсочвання памылак Open Food Facts, каб можна было іх выправіць і, такім чынам, палепшыць праграму.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "Калі катэгорыя не даступна ў аўтазапаўненні, усё роўна дадайце яе. Гэта дапаможа нам палепшыць Open Food Facts у вашай краіне.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "Згаджаюся з умовамі выкарыстання Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Паглядзіце на гэты прадукт на Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Ацаніць праграму", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Ацаніць праграму", "app_rating_dialog_negative_action": "Пазней", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From 1ee4e4beff72c1e553fa9940bdb286bc41cc24c6 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:09:23 +0200 Subject: [PATCH 007/485] New translations app_en.arb (Bulgarian) --- packages/smooth_app/lib/l10n/app_bg.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_bg.arb b/packages/smooth_app/lib/l10n/app_bg.arb index 684debcc79d..16ee18153e5 100644 --- a/packages/smooth_app/lib/l10n/app_bg.arb +++ b/packages/smooth_app/lib/l10n/app_bg.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Добре дошъл в Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts е глобална организация с нестопанска цел, задвижвана от местни общности.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Избери храна, която е полезна за теб и за планетата.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "Виж информация за храната, която отговаря на твоите предпочитания.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Влез в акаунта си в Open Food Facts, за да запазиш приноса си", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Грешно потребителско име или парола.", "login": "Потребителско име", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Потвърди паролата", "sign_up_page_confirm_password_error_empty": "Моля, потвърди паролата", "sign_up_page_confirm_password_error_invalid": "Паролите не съвпадат", - "sign_up_page_agree_text": "Съгласен съм с", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": " условията за ползване и принос на Open Food Facts", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://bg.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "Аз съм производител на храни", "sign_up_page_producer_hint": "Производител/марка", "sign_up_page_producer_error_empty": "Моля, въведи производител или марка", - "sign_up_page_subscribe_checkbox": "Бих искал да се абонирам за бюлетина на Open Food Facts (Можеш да се отпишеш от него по всяко време)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "Потребителското име вече съществува, моля избери друго потребителско име.", "sign_up_page_email_already_exists": "вече съществува, влез в акаунта или опитай с друг имейл.", "sign_up_page_provide_valid_email": "Моля, посочи валиден имейл адрес.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Благодаря за приноса", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "Кодът за всяка версия на Open Food Facts е достъпен в GitHub. Можеш да използваш повторно кода (той е с отворен код) и да ни помогнеш да го подобрим за всички, на цялата планета.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "Можеш да се присъединиш към чата Open Food Facts в Slack, където е най-удобно да задаваш въпроси.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "Режим на разработчик?", "contribute_develop_dev_mode_subtitle": "Включи режим на разработчик", - "contribute_donate_header": "Дари на Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Продукти за завършване", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "Базата данни е ядрото на проекта. Лесно и много бързо се помага. Можеш да изтеглиш мобилното приложение на телефона ти и да започнеш да добавяш или подобряваш продукти.\n\nОт друга страна, уебсайтът Open Food Facts предлага много начини за принос: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Превеждане", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts е глобален проект, съдържащ продукти от над 160 страни. Open Food Facts е преведен на десетки езици, с постоянно развиващо се съдържание.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Преводите са една от ключовите задачи на проекта", "@contribute_translate_text_2": {}, - "contribute_share_header": "Сподели Open Food Facts с приятелите си", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "Исках да те уведомя за приложението, което използвам, Open Food Facts, което ти позволява да получаваш информация за въздействието на твоьта храна върху здравето и околната среда по персонализиран начин. Работи чрез сканиране на баркодовете на опаковката.То е безплатно, не изисква регистрация и дори можеш да помогнеш за увеличаване на броя на дешифрираните продукти. Ето връзката, за да го получиш за твоя телефон: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Натисни тук, за да отговориш на въпроси", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Помогни за подобряването на прозрачността на храните и получи награди", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Влез в акаунта си в Open Food Facts, за да запишеш своите приноси", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Създай своя акаунт и се присъедини към общността Open Food Facts, за да помогнеш за изграждането на знания за храните по целия свят!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Профил", - "myPreferences_profile_subtitle": "Управлявай своя акаунт на сътрудник в Open Food Facts.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "Настройки", "myPreferences_settings_subtitle": "Тъмен режим, Статистики…", "myPreferences_food_title": "Хранителни предпочитания", "myPreferences_food_subtitle": "Избери каква информация за храната е най-важна за теб.", - "myPreferences_food_comment": "Избери коя информация за храната е най-важна за теб, за да класираш храната според твоите предпочитания. Виж информацията, която те интересува и получи обобщение за съвместимост. Тези предпочитания за храна остават на твоето устройство и не са свързани с твоят акаунт на сътрудник в Open Food Facts, ако имаш такъв.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Нулиране на твоите хранителни предпочитания?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "Откри нов продукт!", "@missing_product": {}, - "add_product_take_photos": "Направи снимки на опаковката, за да добавиш този продукт в Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Моля, първо направи няколко снимки. Винаги можеш да завършиш продукта по-късно.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Качване на снимката на предната страна на продукта в Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Качване на снимката на съставките в Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Качване на снимката на хранителните стойности в Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Качване на снимката на вида на опаковката в Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Качване на друга снимка в Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Качване на снимката в Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Помогни на доброволците на Open Food Facts да подобрят приложението. Ти решаваш дали искаш да изпращаш анонимни данни.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Влез или се регистрирай, за да се присъединиш към общността на Open Food Facts", - "user_profile_title_id_email": "Open Food Facts потребител: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Здравейте, моля изтрийте моят акаунт в Open Food Facts: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "Когато е активирано, докладите за сривове се изпращат автоматично до системата за проследяване на грешки на Open Food Facts, така че те да бъдат коригирани и да се подобри приложението.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "Когато е активирано, известна анонимна информация за използването на приложението ще бъде изпратена до сървърите на Open Food Facts, за да можем да разберем как и колко функции се използват, за да ги подобрим.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "В случай, че опледелена категория не е налична в автоматичното довършване, не се колебай да я добавиш защото това ще ни помогне да подобрим Open Food Facts в твоята страна.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "Съгласен съм с ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Разгледай този продукт в Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Разгледай моя списък с продукти на Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Оцени приложението", "app_rating_dialog_title": "Страхотно! Кажи на другите какво мислиш за това приложениие!", "app_rating_dialog_positive_action": "Оцени приложението", "app_rating_dialog_negative_action": "По-късно", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Актуализирай базата данни с местни продукти с най-новите данни от Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Избери език:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Изтрий", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Създай нов списък", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From da3a0ba5b0e87c2fd72588c8614ab941912df0a8 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:09:24 +0200 Subject: [PATCH 008/485] New translations app_en.arb (Catalan) --- packages/smooth_app/lib/l10n/app_ca.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_ca.arb b/packages/smooth_app/lib/l10n/app_ca.arb index 881e6edf4ec..5b350bfe032 100644 --- a/packages/smooth_app/lib/l10n/app_ca.arb +++ b/packages/smooth_app/lib/l10n/app_ca.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Benvingut a Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts és una organització global sense ànim de lucre impulsada per comunitats locals.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Trieu menjar que sigui bo per a vosaltres i per al planeta.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "Consulteu les dades dels aliments rellevants per a les vostres preferències.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Inicieu la sessió al vostre compte d'Open Food Facts per desar les vostres contribucions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Usuari o contrasenya incorrectes.", "login": "Nom d'usuari", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirmeu la contrasenya", "sign_up_page_confirm_password_error_empty": "Si us plau, confirmeu la contrasenya", "sign_up_page_confirm_password_error_invalid": "Les contrasenyes no coincideixen", - "sign_up_page_agree_text": "Estic d'acord amb Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "termes d'ús i contribució", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://es-ca.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://es-ca.openfoodfacts.org/donate-to-open-food-facts", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "Sóc productor d'aliments", "sign_up_page_producer_hint": "Productor/marca", "sign_up_page_producer_error_empty": "Introduïu un nom de productor o marca", - "sign_up_page_subscribe_checkbox": "M'agradaria subscriure'm al butlletí de notícies Open Food Facts (pots donar-te de baixa en qualsevol moment)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "El nom d'usuari ja existeix, trieu-ne un altre.", "sign_up_page_email_already_exists": "ja existeix, inicieu sessió amb el compte o proveu amb un altre correu electrònic.", "sign_up_page_provide_valid_email": "Introduïu una adreça electrònica vàlida.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Gràcies per contribuir", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "El codi de cada producte Open Food Facts està disponible a GitHub. Podeu reutilitzar el codi (és de codi obert) i ajudar-nos a millorar-lo, per a tothom i a tot el planeta.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "Podeu unir-vos a la sala de xat Open Food Facts Slack, que és la forma preferida de fer preguntes.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "Mode Desenvolupador?", "contribute_develop_dev_mode_subtitle": "Activeu el mode DEV", - "contribute_donate_header": "Feu un donatiu a Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Productes que s'han de completar", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "La base de dades és el nucli del projecte. És fàcil i ràpid d’ajudar. Podeu baixar l'aplicació mòbil per al vostre telèfon i començar a afegir o millorar productes.\n\nD'altra banda, el lloc web Open Food Facts ofereix moltes maneres de contribuir: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Tradueix", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts és un projecte global que conté productes de més de 160 països. Open Food Facts es tradueix a desenes d’idiomes, amb contingut en constant evolució.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Les traduccions són una de les tasques clau del projecte", "@contribute_translate_text_2": {}, - "contribute_share_header": "Compartiu Open Food Facts amb els amics", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "Volia donar-te a conèixer l'aplicació que he estat utilitzant, Open Food Facts, que et permet conèixer els impactes sobre la salut i el medi ambient dels teus aliments, de manera personalitzada. Funciona escanejant els codis de barres de l'embalatge. Finalment, és gratuïta, no requereix registre i fins i tot pots ajudar a augmentar el nombre de productes desxifrats. Aquí teniu l'enllaç per obtenir-la per a telèfon: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Fes clic per respondre preguntes", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Fes clic aquí per respondre preguntes sobre aquest producte", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Ajudeu a millorar la transparència alimentària i obteniu recompenses", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Inicieu la sessió al vostre compte d'Open Food Facts per obtenir crèdit per les vostres contribucions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Respondre amb sí", "question_no_button_accessibility_value": "Respondre amb no", "question_skip_button_accessibility_value": "Omet aquesta pregunta", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Crea el teu compte i uneix-te a la comunitat Open Food Facts per ajudar a construir coneixements sobre els aliments de tot el món!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "El vostre perfil", - "myPreferences_profile_subtitle": "Gestiona el compte de col·laborador d'Open Food Facts.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "Configuració de l'App", "myPreferences_settings_subtitle": "Mode fosc, Analítiques…", "myPreferences_food_title": "Preferències alimentàries", "myPreferences_food_subtitle": "Triau quina informació dels aliments us importa més.", - "myPreferences_food_comment": "Trieu quina informació sobre els aliments us importa més, per classificar els aliments segons les vostres preferències, consulteu primer la informació que us interessa i obteniu un resum de compatibilitat. Aquestes preferències alimentàries romandran al vostre dispositiu i no s'associaran al vostre compte de col·laborador d'Open Food Facts si en teniu un.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Voleu restablir les vostres preferències alimentàries?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "Heu trobat un nou producte!", "@missing_product": {}, - "add_product_take_photos": "Feu fotos de l'embalatge per afegir aquest producte a Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Si us plau, feu algunes fotos primer. Sempre podeu completar el producte més endavant.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "S'està penjant la imatge frontal a Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "S'està penjant la imatge dels ingredients a Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "S'està penjant la imatge nutricional a Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "S'està penjant la imatge de l'envàs a Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "S'està penjant una altra imatge a Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "S'està penjant la imatge a Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Ajudeu als voluntaris d'Open Food Facts a millorar l'aplicació. Decidiu si envieu analítiques anònimes.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Inicieu la sessió o registreu-vos per unir-vos a la comunitat Open Food Facts", - "user_profile_title_id_email": "Inici de sessió Open Food Facts: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hola, suprimiu el meu compte d'Open Food Facts: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "Quan està activat, els informes d'error s'envien automàticament al sistema de seguiment d'errors d'Open Food Facts, de manera que es puguin corregir i millorar així l'aplicació.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "Quan estigui activat, s'enviarà informació anònima sobre l'ús de l'aplicació als servidors Open Food Facts, de manera que puguem entendre com i quantes funcions s'utilitzen per millorar-les.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "Si una categoria no estigués disponible en autocompletar, no dubteu a afegir-la de totes maneres, això ens ajudarà a millorar Open Food Facts al vostre país.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "Estic d'acord amb Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Fes una ullada a aquest producte a Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Fes una ullada a la meva llista de productes a Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Valora l'aplicació", "app_rating_dialog_title": "Perfecte! Feu que d'altres coneguin la vostra opinió d'aquesta aplicació!", "app_rating_dialog_positive_action": "Valora l'aplicació", "app_rating_dialog_negative_action": "Més tard", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Per defecte", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Actualitzeu la base de dades de productes locals amb les dades més recents d'Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Elimina", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Crea una llista nova", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From fa118af9d892a6c489f1091ac6c8f1fbd029197c Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:09:25 +0200 Subject: [PATCH 009/485] New translations app_en.arb (Czech) --- packages/smooth_app/lib/l10n/app_cs.arb | 84 ++++++++++++++++--------- 1 file changed, 54 insertions(+), 30 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_cs.arb b/packages/smooth_app/lib/l10n/app_cs.arb index 3842955fbe0..a9bc1700e98 100644 --- a/packages/smooth_app/lib/l10n/app_cs.arb +++ b/packages/smooth_app/lib/l10n/app_cs.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Vítejte v Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts je globální nezisková organizace založená na místních komunitách.", + "whatIsOff": "Open Food Facts je globální nezisková organizace tvořená místními komunitami.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Vyberte si jídlo, které je dobré pro vás i planetu.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "Podívejte se na údaje o jídle relevantní pro vaše preference.", "@productDataUtility": { @@ -235,7 +235,7 @@ "sign_up_page_confirm_password_error_invalid": "Hesla se neshodují", "sign_up_page_agree_text": "Souhlasím s Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "podmínky použití a příspěvek", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://cz.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Děkujeme, že přispíváte", + "thanks_for_contributing": "Děkujeme za příspěvek!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -312,7 +312,7 @@ }, "contribute_develop_text": "Kód pro každý produkt Open Food Facts je k dispozici na GitHubu. Můžete znovu použít kód (je to open source) a pomoci nám jej vylepšit, pro každého na celé planetě.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "Můžete se připojit k chatovací místnosti Open Food Facts Slack, což je preferovaný způsob, kde klást otázky.", + "contribute_develop_text_2": "Můžete se připojit k chatovací místnosti Open Food Facts Slack, což je preferovaný způsob, jak klást otázky.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV režim?", "contribute_develop_dev_mode_subtitle": "Aktivovat DEV režim", @@ -348,7 +348,7 @@ }, "tap_to_answer": "Klepnutím sem odpovíte na otázky", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Klepnutím sem odpovězte na otázky týkající se tohoto produktu", "@tap_to_answer_hint": { @@ -364,7 +364,7 @@ }, "contribute_to_get_rewards": "Pomozte zlepšit transparentnost potravin a získat odměny", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "question_sign_in_text": "Přihlaste se ke svému účtu Open Food Facts a získejte kredit za vaše příspěvky", "question_yes_button_accessibility_value": "Odpovězte ano", @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "Našli jste nový produkt!", "@missing_product": {}, - "add_product_take_photos": "Vyfoťte obal a přidejte tento produkt do Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Nejprve prosím udělejte nějaké fotky. Produkt můžete vždy dokončit později.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Nahrávání předního obrázku do Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Nahrávání obrázku přísad do Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Nahrávání obrázku výživy do Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Nahrávání obrázku balení do Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Nahrání jiného obrázku do Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Nahrávání obrázku do Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Otevřít systémové nastavení pro Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Pomozte dobrovolníkům Open Food Facts vylepšit aplikaci. Vy se rozhodnete, zda odeslat anonymní analýzu.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Přihlaste se nebo se zaregistrujte a připojte se ke komunitě Open Food Facts", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts přihlášení: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Dobrý den, smažte prosím můj účet Open Food Facts: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "Pokud je tato možnost povolena, zprávy o selhání se automaticky odesílají do systému sledování chyb Open Food Facts, aby bylo možné opravit chyby a vylepšit tak aplikaci.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "Pokud je povoleno, některé anonymní informace o používání aplikace a jejích funkcích budou odeslány na server Open Food Facts, abychom mohli aplikaci dále vylepšovat.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "V případě, že kategorie není k dispozici v automatickém doplňování, klidně ji přidejte, pomůže nám to zlepšit Open Food Facts ve vaší zemi.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "Souhlasím s Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Podívejte se na tento produkt na Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Podívejte se na můj seznam produktů na Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Ohodnoťte aplikaci", "app_rating_dialog_title": "Skvěle! Dejte ostatním vědět, co si o aplikaci myslíte!", "app_rating_dialog_positive_action": "Ohodnoťte aplikaci", "app_rating_dialog_negative_action": "Později", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Výchozí", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Purpurová", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Aktualizovat místní databázi produktů o nejnovější data z Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Vyberte svůj jazyk:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Odstranit", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Vytvořit nový seznam", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Neznámé Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score nelze použít", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Neznámé Eco-Score", + "ecoscore_not_applicable": "Eco-Score nelze použít", + "nova_group_1": "Skupina NOVA 1", + "nova_group_2": "Skupina NOVA 2", + "nova_group_3": "Skupina NOVA 3", + "nova_group_4": "Skupina NOVA 4", + "nova_group_unknown": "Neznámá skupina NOVA" } \ No newline at end of file From 2882c9df359652a7ff0cf52c34ebbb9fc7cf66be Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:09:26 +0200 Subject: [PATCH 010/485] New translations app_en.arb (Danish) --- packages/smooth_app/lib/l10n/app_da.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_da.arb b/packages/smooth_app/lib/l10n/app_da.arb index 425f2526aa8..37fe05cda8a 100644 --- a/packages/smooth_app/lib/l10n/app_da.arb +++ b/packages/smooth_app/lib/l10n/app_da.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Velkommen til Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts er en global non-profit drevet af lokalsamfund.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Vælg fødevarer, som er gode for dig og planeten.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "Se fødevaredata relevante for dine præferencer.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Log ind på din Open Food Facts-konto for at gemme dine bidrag", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Forkert brugernavn eller adgangskode.", "login": "Brugernavn", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Bekræft adgangskode", "sign_up_page_confirm_password_error_empty": "Bekræft adgangskoden", "sign_up_page_confirm_password_error_invalid": "Adgangskoder matcher ikke", - "sign_up_page_agree_text": "Jeg accepterer Open Food Facts'", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "vilkår for brug og bidrag", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "Jeg er fødevareproducent", "sign_up_page_producer_hint": "Producent/mærke", "sign_up_page_producer_error_empty": "Angiv en producent eller et mærkenavn", - "sign_up_page_subscribe_checkbox": "Jeg ønsker at abonnere på Open Food Facts-nyhedsbrevet (kan altid afmeldes)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "Brugernavn findes allerede, vælg et andet.", "sign_up_page_email_already_exists": "findes allerede. Log ind på kontoen eller prøv med en anden e-mail.", "sign_up_page_provide_valid_email": "Angiv en gyldig e-mailadresse.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Tak for at bidrage", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "Koden til hvert Open Food Facts-produkt er tilgængelig på GitHub. Man er velkommen til at genbruge koden (den er open-source) og hjælpe med at forbedre den for alle på hele planeten.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "Man kan deltage i Open Food Facts Slack-chatrum, der er den foretrukne måde at stille spørgsmål på.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV-tilstand?", "contribute_develop_dev_mode_subtitle": "Aktivér DEV-tilstand", - "contribute_donate_header": "Donér til Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Produkter, som skal færdiggøres", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "Databasen er kernen i projektet. Det er let og meget hurtigt at hjælpe. Man kan downloade appen til sin mobil og begynde at tilføje/forbedre produkter.\n\nDerudover tilbyder Open Food Facts-webstedet mange bidragsmuligheder: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Oversæt", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts er et globalt projekt indeholdende produkter fra flere end 160 lande. Open Food Facts er oversat til snesevis af sprog med indhold i konstant udvikling.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Oversættelser er en af projektets nøgleopgaver", "@contribute_translate_text_2": {}, - "contribute_share_header": "Del Open Food Facts med vennerne", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "Vil gerne lige fortælle om den app, jeg har brugt, Open Food Facts, der giver mulighed for at få mads sundheds- og miljøpåvirkninger på en personlig måde. Den fungerer ved at skanne emballagestregkoder. Den er desuden gratis, kræver ingen registrering, og man kan endda hjælpe med at øge antallet af dechifrerede produkter. Her er linket til at få den på mobilen: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tryk her for at besvare spørgsmål", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tryk her for at besvare spørgsmål om dette produkt", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Hjælp med at forbedre fødevaregennemsigtighed og få belønninger", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Log ind på Open Food Facts-kontoen for at blive krediteret for dine bidrag", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Svar med ja", "question_no_button_accessibility_value": "Svar med nej", "question_skip_button_accessibility_value": "Overspring spørgsmålet", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Opret en konto og tilmeld dig Open Food Facts-fællesskabet for at hjælpe med at opbygge fødevareviden verden over!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Din profil", - "myPreferences_profile_subtitle": "Håndtér din OFF-bidragsyderkonto.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App-indstillinger", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Fødevarepræferencer", "myPreferences_food_subtitle": "Vælg, hvilke oplysninger om fødevarer, som betyder mest.", - "myPreferences_food_comment": "Vælg de fødevareoplysninger med størst betydning for dig, for at kunne rangere dem efter dine præferencer, se de oplysninger, du finder interessante, først samt få en kompatibilitetsoversigt. Disse fødevarepræferencer forbliver lokale og tilknyttes ikke OFF-bidragsyderkontoen, såfremt du har én.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Nulstil dine fødevarepræferencer?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "Nyt produkt blev fundet!", "@missing_product": {}, - "add_product_take_photos": "Tag emballagefotos for at føje dette produkt til Open Food Facts-databasen", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Tag først nogle fotos. Produktet kan altid færdiggøre senere.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploader forsidefoto til Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploader ingrediensfoto til Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploader ernæringsfoto til Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploader emballagefoto til Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploader andet foto til Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploader foto til Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Åbn Open Food Facts-systemindstillingerne", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Hjælp Open Food Facts-frivillige med at forbedre appen. Man afgør selv, om der skal indsendes anonyme analysedata.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Log ind eller tilmeld for at deltage i OFF-fællesskabet", - "user_profile_title_id_email": "OFF-login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hej, slet venligst min Open Food Facts-konto: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "Når aktiveret, indsendes nedbrudsrapporter automatisk til Open Food Facts' fejlsporingssystem, så fejl kan rettes og dermed forbedre appen.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "Når aktiveret, indsendes visse anonyme oplysninger om app-brug til OFF-serverne, så vi kan forstå, hvordan og i hvilket omfang funktioner bruges mhp.at forbedre disse.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "Er en kategori ikke tilgængelig i autofuldførelse, er man velkommen til at tilføje den alligevel, det vil forbedre Open Food Facts i det pågældende land.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "Jeg accepterer Open Food Facts' ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Tag et kig på dette produkt på Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Tag et kig på min produktliste på Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Bedøm appen", "app_rating_dialog_title": "Storartet! Lad andre vide, hvad du synes om appen!", "app_rating_dialog_positive_action": "Bedøm appen", "app_rating_dialog_negative_action": "Senere", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Standard", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Rødlilla", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Opdatér lokal produktdatabase med seneste data fra Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Slet", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Opret ny liste", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From 00ef8f360a286ea7bd8069c6e7616a45bc79a68e Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:09:27 +0200 Subject: [PATCH 011/485] New translations app_en.arb (German) --- packages/smooth_app/lib/l10n/app_de.arb | 54 ++++++++++++++++++------- 1 file changed, 39 insertions(+), 15 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_de.arb b/packages/smooth_app/lib/l10n/app_de.arb index 966975de123..142503572e6 100644 --- a/packages/smooth_app/lib/l10n/app_de.arb +++ b/packages/smooth_app/lib/l10n/app_de.arb @@ -123,11 +123,11 @@ "@welcomeToOpenFoodFacts": {}, "whatIsOff": "Open Food Facts ist eine globale, gemeinnützige Organisation, die von lokalen Gemeinschaften getragen wird.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Wählen Sie die Lebensmittel, die gut für Sie und für den Planeten sind.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "Lassen Sie sich die für Ihre Vorlieben relevanten Lebensmitteldaten anzeigen.", "@productDataUtility": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Passwort bestätigen", "sign_up_page_confirm_password_error_empty": "Bitte bestätigen Sie Ihr Passwort", "sign_up_page_confirm_password_error_invalid": "Passwörter stimmen nicht überein", - "sign_up_page_agree_text": "Ich stimme den", + "sign_up_page_agree_text": "Ich akzeptiere die Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "Nutzungsbedingungen von Open Food Facts zu", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://de.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://world-de.openfoodfacts.org/spenden", "@donate_url": { @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Vielen Dank für Ihren Beitrag", + "thanks_for_contributing": "Vielen Dank für Ihren Beitrag!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -316,7 +316,7 @@ "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "Entwicklermodus?", "contribute_develop_dev_mode_subtitle": "Entwicklermodus aktivieren", - "contribute_donate_header": "An Open Food Facts spenden", + "contribute_donate_header": "Spenden Sie für Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Noch abzuschließende Produkte", "@contribute_improve_ProductsToBeCompleted": { @@ -348,7 +348,7 @@ }, "tap_to_answer": "Tippen Sie hier, um Fragen zu beantworten", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tippe hier, um Fragen zu diesem Produkt zu beantworten", "@tap_to_answer_hint": { @@ -364,7 +364,7 @@ }, "contribute_to_get_rewards": "Helfen Sie mit, die Lebensmitteltransparenz zu verbessern und erhalten Sie dafür Belohnungen", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "question_sign_in_text": "Melden Sie sich bei Ihrem Open Food Facts-Konto an, um eine Gutschrift für Ihre Beiträge zu erhalten", "question_yes_button_accessibility_value": "Mit „Ja” antworten", @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "Sie haben eine neues Produkt gefunden!", "@missing_product": {}, - "add_product_take_photos": "Nimm Fotos von der Verpackung auf, um dieses Produkt zu Open Food Facts hinzuzufügen", + "add_product_take_photos": "Fotografieren Sie die Verpackung, um dieses Produkt zu Open Food Facts hinzuzufügen", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Bitte nehmen Sie zuerst ein paar Fotos auf. Sie können das Produkt jederzeit zu einem späteren Zeitpunkt vervollständigen.", "@add_product_take_photos_descriptive": {}, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Systemeinstellungen für Open Food Facts öffnen", + "native_app_description": "Einstellungen für offene Systeme für Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "Wenn diese Funktion aktiviert ist, werden Absturzberichte automatisch an das Fehlertrackingsystem von Open Food Facts übermittelt, sodass Fehler behoben und die App verbessert werden kann.", + "crash_reporting_toggle_subtitle": "Wenn aktiviert, werden Absturzberichte automatisch an das Fehlerverfolgungssystem von Open Food Facts übermittelt, so dass Fehler behoben werden können und die App dadurch verbessert wird.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "Ich stimme den Open Food Facts zu ", + "signup_page_terms_of_use_line1": "Ich akzeptiere die Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "App bewerten", "app_rating_dialog_title": "Großartig! Lassen Sie andere wissen, was Sie von dieser App halten!", "app_rating_dialog_positive_action": "App bewerten", "app_rating_dialog_negative_action": "Später", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Standard", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Sprache auswählen:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Löschen", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Neue Liste erstellen", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unbekannter Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score nicht zutreffend", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unbekannter Eco-Score", + "ecoscore_not_applicable": "Eco-Score nicht zutreffend", + "nova_group_1": "Nova-Gruppe 1", + "nova_group_2": "Nova-Gruppe 2", + "nova_group_3": "Nova-Gruppe 3", + "nova_group_4": "Nova-Gruppe 4", + "nova_group_unknown": "Unbekannt NOVA-Gruppe" } \ No newline at end of file From a56b0db3d8d9a62e6c922aba6b60fd8b24dd6e25 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:09:28 +0200 Subject: [PATCH 012/485] New translations app_en.arb (Greek) --- packages/smooth_app/lib/l10n/app_el.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_el.arb b/packages/smooth_app/lib/l10n/app_el.arb index 1d8a8aed7a6..3f3925c414e 100644 --- a/packages/smooth_app/lib/l10n/app_el.arb +++ b/packages/smooth_app/lib/l10n/app_el.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Καλώς ήρθατε στο Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Το Open Food Facts είναι ένας παγκόσμιος μη κερδοσκοπικός οργανισμός που υποστηρίζεται από τις τοπικές κοινότητες.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Επιλέξτε τροφές που κάνουν καλό σε εσάς και τον πλανήτη.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "Δείτε τα δεδομένα τροφίμων που σχετίζονται με τις προτιμήσεις σας.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Συνδεθείτε στον λογαριασμό σας Open Food Facts για να αποθηκεύσετε τις συνεισφορές σας", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Λάθος όνομα χρήστη ή κωδικός πρόσβασης.", "login": "Όνομα χρήστη", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Επιβεβαίωση Κωδικού Πρόσβασης", "sign_up_page_confirm_password_error_empty": "Επιβεβαιώστε τον κωδικό πρόσβασης", "sign_up_page_confirm_password_error_invalid": "Οι κωδικοί πρόσβασης δεν ταιριάζουν", - "sign_up_page_agree_text": "Συμφωνώ με", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "τους όρους χρήσης και διαμοιρασμού του Open Food Facts", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "Είμαι παραγωγός τροφίμων", "sign_up_page_producer_hint": "Παραγωγός/επωνυμία", "sign_up_page_producer_error_empty": "Εισαγάγετε έναν παραγωγό ή μια επωνυμία", - "sign_up_page_subscribe_checkbox": "Θα ήθελα να εγγραφώ στο newsletter του Open Food Facts (Μπορείτε να απεγγραφείτε από αυτό ανά πάσα στιγμή)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Ευχαριστούμε για τη συμβολή σας!", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "Ο κωδικός για κάθε προϊόν του Open Food Facts είναι διαθέσιμος στο GitHub. Μπορείτε να χρησιμοποιήσετε ξανά τον κώδικα (ανοιχτού κώδικα) και να μας βοηθήσετε να τον βελτιώσουμε, για όλους, σε όλο τον πλανήτη.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "Μπορείτε να εγγραφείτε στο Open Food Facts Slack chatroom που είναι ο προτιμώμενος τρόπος για να κάνετε ερωτήσεις.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Προϊόντα προς συμπλήρωση", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "Η βάση δεδομένων είναι ο πυρήνας του έργου. Είναι εύκολο και πολύ γρήγορο να βοηθήσετε. Μπορείτε να κάνετε λήψη της εφαρμογής για κινητά και να αρχίσετε να προσθέτετε ή να βελτιώνετε προϊόντα.\n\nΕκτός αυτού, ο ιστότοπος Open Food Facts προσφέρει πολλούς τρόπους συνεισφοράς: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Μετάφρασε", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Το Open Food Facts είναι ένα παγκόσμιο project, που περιλαμβάνει προϊόντα από περισσότερες από 160 χώρες. Το Open Food Facts είναι μεταφρασμένο σε δεκάδες γλώσσες, με συνεχώς εξελισσόμενο περιεχόμενο.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Οι μεταφράσεις είναι ένα από τα βασικά καθήκοντα του project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Πατήστε εδώ για να απαντήσετε σε ερωτήσεις", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Βοηθήστε στη βελτίωση της διαφάνειας των τροφίμων και κερδίστε ανταμοιβές", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Απαντήστε με ναι", "question_no_button_accessibility_value": "Απαντήστε με όχι", "question_skip_button_accessibility_value": "Παράλειψη αυτής της ερώτησης", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Το Προφίλ Σου", - "myPreferences_profile_subtitle": "Διαχειριστείτε τον λογαριασμό χρήστη Open Food Facts.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "Ρυθμίσεις Εφαρμογής", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Διατροφικές προτιμήσεις", "myPreferences_food_subtitle": "Επιλέξτε ποιες πληροφορίες σχετικά με τα τρόφιμα έχουν μεγαλύτερη σημασία για εσάς.", - "myPreferences_food_comment": "Επιλέξτε ποιες πληροφορίες σχετικά με τα τρόφιμα έχουν μεγαλύτερη σημασία για εσάς, προκειμένου να ταξινομηθούν τα τρόφιμα σύμφωνα με τις προτιμήσεις σας, να εμφανιστούν πρώτα οι πληροφορίες που σας ενδιαφέρουν και να λάβετε περίληψη συμβατότητας. Αυτές οι προτιμήσεις τροφίμων παραμένουν στη συσκευή σας και δεν συσχετίζονται με τον λογαριασμό συνεργάτη σας στο Open Food Facts, εάν έχετε.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Επαναφορά των διατροφικών σας προτιμήσεων;", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "Βρήκατε ένα νέο προϊόν!", "@missing_product": {}, - "add_product_take_photos": "Φωτογραφίστε τη συσκευασία για να προσθέσετε αυτό το προϊόν στο Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Μεταφόρτωση μπροστινής εικόνας στο Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Μεταφόρτωση εικόνας συστατικών στο Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Μεταφόρτωση εικόνας διατροφικών στοιχείων στο Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Μεταφόρτωση εικόνας συσκευασίας στο Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Μεταφόρτωση άλλης εικόνας στο Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Μεταφόρτωση εικόνας στο Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Βοηθήστε τους εθελοντές του Open Food Facts να βελτιώσουν την εφαρμογή. Αποφασίζετε αν θα υποβάλετε ανώνυμα στοιχεία χρήσης.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Συνδεθείτε ή εγγραφείτε για να συμμετάσχετε στην κοινότητα Open Food Facts", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Γεια σας, παρακαλώ διαγράψτε τον λογαριασμό μου στο Open Food Facts: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "Όταν αυτή η επιλογή είναι ενεργοποιημένη, οι αναφορές σφαλμάτων υποβάλλονται αυτόματα στο σύστημα εντοπισμού σφαλμάτων του Open Food Facts, έτσι ώστε τα σφάλματα να μπορούν να διορθωθούν και συνεπώς να βελτιωθεί η εφαρμογή.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "Όταν αυτή η επιλογή είναι ενεργοποιημένη, ορισμένες ανώνυμες πληροφορίες σχετικά με τη χρήση της εφαρμογής θα αποστέλλονται στους διακομιστές του Open Food Facts, ώστε να μπορούμε να κατανοήσουμε πώς και πόσες λειτουργίες χρησιμοποιούνται με σκοπό τη βελτίωσή τους.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "Συμφωνώ με τα Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Δείτε αυτό το προϊόν στο Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Τέλεια! Πείτε και σε άλλους την άποψη σας για αυτή την εφαρμογή!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Διαγραφή", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Δημιουργία νέας λίστας", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From dfa79e33dab07dcc720b2eff2b66be00a88ebadc Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:09:29 +0200 Subject: [PATCH 013/485] New translations app_en.arb (Basque) --- packages/smooth_app/lib/l10n/app_eu.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_eu.arb b/packages/smooth_app/lib/l10n/app_eu.arb index c98de759507..52040787b62 100644 --- a/packages/smooth_app/lib/l10n/app_eu.arb +++ b/packages/smooth_app/lib/l10n/app_eu.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Ongi etorri Open Food Facts-era", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts komunitate lokalek sustatutako irabazi-asmorik gabeko mundu mailako elkarte bat da.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Aukeratu zuretzat eta planetarentzako elikagai egokiak.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "Zure lehentasunekin bat datozen elikagaien datuak ikusi.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Zure ekarpenak gordetzeko, hasi saioa zure Open Food Facts-en kontuan", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Erabiltzaile-izena edo pasahitz okerra.", "login": "Erabiltzaile-izena", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Pasahitza baieztatu", "sign_up_page_confirm_password_error_empty": "Mesedez, pasahitz baieztatu", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "Erabiltzaile-izena jada badago, mesedez, erabili beste bat.", "sign_up_page_email_already_exists": "jada badago, hasi saioa kontuarekin edo saiatu beste helbide-elektroniko batekin.", "sign_up_page_provide_valid_email": "Mesedez, sartu baliozko helbide-elektroniko bat.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Eskerrik asko ekarpenagatik", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Osatu beharreko produktuak", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Sakatu hemen produktu honi buruzko galderei erantzuteko", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Bai esanez erantzun", "question_no_button_accessibility_value": "Ez esanez erantzun", "question_skip_button_accessibility_value": "Utzi galdera hau", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Sortu zure kontua eta elkartu Open Food Facts-eko komunitatera, janariaren inguruko jakinduria mundu osora zabaltzera laguntzeko!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Modu iluna, Analitikak…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Hasi saioa edo eman izena Open Food Facts komunitatean sartzeko", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Begirada bat emaiozu nire produktuen zerrendari Open Food Facts-en: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Hautatu zure hizkuntza:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Ezabatu", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Sortu zerrenda berria", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From b6cde15f339461952aed3287a8d8e53c2d1ff707 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:09:29 +0200 Subject: [PATCH 014/485] New translations app_en.arb (Finnish) --- packages/smooth_app/lib/l10n/app_fi.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_fi.arb b/packages/smooth_app/lib/l10n/app_fi.arb index 5d7941ae33c..d4123a6f457 100644 --- a/packages/smooth_app/lib/l10n/app_fi.arb +++ b/packages/smooth_app/lib/l10n/app_fi.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Tervetuloa Open Food Factsiin", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts on maailmanlaajuinen yleishyödyllinen yhdistys, jota tukee paikalliset yhteisöt.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Valitse ruoka, joka tekee hyvää sinulle ja planeetalle.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "Katso valintoihisi liittyvät ruokatietosi.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Kirjaudu Open Food Facts -käyttäjällesi tallentaaksesi työsi", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Virheellinen käyttäjätunnus tai salasana.", "login": "Käyttäjätunnus", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Vahvista salasana", "sign_up_page_confirm_password_error_empty": "Vahvistathan salasanasi", "sign_up_page_confirm_password_error_invalid": "Salasanat eivät täsmää", - "sign_up_page_agree_text": "Hyväksyn Open Food Factsin", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "käyttöehdot ja rahoitus", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-fi.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "Olen elintarvikkeiden tuottaja", "sign_up_page_producer_hint": "Tuottaja/tuotemerkki", "sign_up_page_producer_error_empty": "Syötä valmistaja tai tuotemerkki", - "sign_up_page_subscribe_checkbox": "Haluan saada Open Food Facts -uutiskirjeitä (voit peruuttaa milloin tahansa)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "Käyttäjänimi on varattu, valitse toinen käyttäjänimi.", "sign_up_page_email_already_exists": "on jo käytössä, kirjaudu tai kokeile toisella sähköpostiosoitteella.", "sign_up_page_provide_valid_email": "Anna käypä sähköpostiosoite.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Kiitos osallistumisesta", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "Jokaisen Open Food Facts -tuotteen koodi on saatavilla GitHubista. Voit käyttää koodia (se on avointa lähdekoodia) uudelleen ja auttaa meitä parantamaan sitä kaikille kaikkialla planeetalla.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "Voit liittyä Open Food Facts Slack -keskusteluryhmään, joka on ensisijainen tapa esittää kysymyksiä.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "Kehittäjätila?", "contribute_develop_dev_mode_subtitle": "Aktivoi kehittäjätila", - "contribute_donate_header": "Lahjoita Open Food Factsille", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Täydennettävät tuotteet", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "Tietokanta on projektimme ydin. On helppoa ja nopeaa auttaa. Voit ladata mobiilisovelluksen puhelimeesi, ja lisätä tai parantaa tuotteita.\n\nToisaalta, Open Food Facts -nettisivulla voit auttaa monin tavoin: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Käännä", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts on kansainvälinen projekti, jossa on tuotteita yli 160 maasta. Open Food Facts on käännetty kymmenille kielille, ja sisältö kehittyy jatkuvasti.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Käännökset on yksi hankkeen keskeisistä tehtävistä", "@contribute_translate_text_2": {}, - "contribute_share_header": "Jaa Open Food Facts ystävillesi", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "Halusin kertoa käyttämästäni sovelluksesta, Open Food Factsistä, josta saat terveys- ja ilmastotietoja ruoastasi, personalisoidusti. Se toimii tuotteiden viivakoodien skannaamisella. Se on myös ilmainen, ei vaadi rekisteröintiä, ja voit auttaa tuotteiden lisäämisellä. Tässä linkki, josta voit ladata sovelluksen puhelimeesi: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Vastaa tästä kysymyksiin", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Napauta tätä vastataksesi tätä tuotetta koskeviin kysymyksiin", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Auta parantamaan ruoan läpinäkyvyyttä ja hanki palkintoja", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Kirjaudu Open Food Facts -tilillesi, jos haluat tunnustusta työstäsi", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Vastaa kyllä", "question_no_button_accessibility_value": "Vastaa ei", "question_skip_button_accessibility_value": "Ohita tämä kysymys", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Luo käyttäjä ja liity Open Food Facts -yhteisöön, jossa voit auttaa koko maailman ruokatietämystä!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Profiilisi", - "myPreferences_profile_subtitle": "Hallinoi Open Food Facts -tiliäsi.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "Sovellusasetukset", "myPreferences_settings_subtitle": "Tumma tila, tilastot…", "myPreferences_food_title": "Ruokamieltymykset", "myPreferences_food_subtitle": "Valitse, mikä ruoan tieto kiinnostaa eniten.", - "myPreferences_food_comment": "Valitse sinulle tärkeimmät ruokatiedot, jotta voit järjestellä ruoat mieltymystesi mukaan, nähdä sinulle tärkeät tiedot ensin ja saada yhteensopivuusyhteenvedon. Nämä ruokamieltymykset pysyvät laitteessasi, eikä niitä yhdistetä Open Food Facts -osallistujatiliisi, jos sinulla on sellainen.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Nollaa ruokamieltymyksesi?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "Löysit uuden tuotteen!", "@missing_product": {}, - "add_product_take_photos": "Ota kuvia pakkauksesta lisätäksesi tuotteen Open Food Factsiin", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Ota kuvia ensin. Voit viimeistellä myöhemmin.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Ladataan etukuva sovellukseen", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Ladataan sisältökuvaa sovellukseen", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Ladataan ravintosisältökuvaa sovellukseen", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Ladataan pakkauskuvaa sovellukseen", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Ladataan kuvaa sovellukseen", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Ladataan kuvaa sovellukseen", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Auta Open Food Factsin vapaaehtoisia parantamaan sovellusta. Voit päättää, lähetätkö tilastotietoja nimeä lähettämättä.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Kirjaudu tai rekisteröidy liittyäksesi Open Food Facts -yhteisöön", - "user_profile_title_id_email": "Open Food Facts -kirjautuminen: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Terve, poista Open Food Facts -tili {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "Käytössä ollessaan virheraportit lähetetään heti Open Food Facts -virhejäljitysjärjestelmään, jotta virheitä voidaan korjata ja sovellusta parantaa.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "Jos luokkaa ei näy heti, lisää se silti, koska se parantaa sovellusta maassasi.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "Hyväksyn Open Food Factsin ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Katso tämä tuote Open Food Factsissä: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Katso Open Food Factsin tuotelistaani: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Arvioi sovellus", "app_rating_dialog_title": "Loistavaa! Kerro muille mitä ajattelet tästä sovelluksesta!", "app_rating_dialog_positive_action": "Arvioi sovellus", "app_rating_dialog_negative_action": "Myöhemmin", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Oletus", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Aniliininpunainen", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Päivitä paikallinen tuotetietokanta Open Food Factsin uusimmilla tiedoilla", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Poista", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From ed91e87c12ab53dd80bb4b8988ff1433ced3816e Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:09:31 +0200 Subject: [PATCH 015/485] New translations app_en.arb (Irish) --- packages/smooth_app/lib/l10n/app_ga.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_ga.arb b/packages/smooth_app/lib/l10n/app_ga.arb index 052b1ca21aa..9ae1c2a2b38 100644 --- a/packages/smooth_app/lib/l10n/app_ga.arb +++ b/packages/smooth_app/lib/l10n/app_ga.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From 2daf1f463e56c6a1a1ba990d4a98e3c6f722a664 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:09:31 +0200 Subject: [PATCH 016/485] New translations app_en.arb (Gujarati) --- packages/smooth_app/lib/l10n/app_gu.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_gu.arb b/packages/smooth_app/lib/l10n/app_gu.arb index fe72d76b1e4..f81bee1a287 100644 --- a/packages/smooth_app/lib/l10n/app_gu.arb +++ b/packages/smooth_app/lib/l10n/app_gu.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "ફૂડ ફેક્ટ્સ ખોલવા માટે દાન કરો", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From ca869e5f2451d981a2384b4d7f2544fb51c8ba6c Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:09:33 +0200 Subject: [PATCH 017/485] New translations app_en.arb (Hebrew) --- packages/smooth_app/lib/l10n/app_he.arb | 58 +++++++++++++++++-------- 1 file changed, 41 insertions(+), 17 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_he.arb b/packages/smooth_app/lib/l10n/app_he.arb index 2fe5a471d3f..94df14277bd 100644 --- a/packages/smooth_app/lib/l10n/app_he.arb +++ b/packages/smooth_app/lib/l10n/app_he.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "ברוך בואך ל־Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts הוא ארגון כלל עולמי ללא מטרות רווח שמופעל על ידי קהילות מקומיות.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "בחירה במזון שטוב לך ולכדור הארץ.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "הצגת נתוני המזון שתואמים להעדפות שלך.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "ניתן להיכנס לחשבונך ב־Open Food Facts כדי לשמור את התרומות שלך", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "שם משתמש או סיסמה שגויים.", "login": "שם משתמש", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "אימות סיסמה", "sign_up_page_confirm_password_error_empty": "נא לאשר את הסיסמה", "sign_up_page_confirm_password_error_invalid": "הסיסמאות שונות זו מזו", - "sign_up_page_agree_text": "מוסכמים עלי", + "sign_up_page_agree_text": "אני מסכים ל־Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "תנאי השימוש והתרומה של Open Food Facts", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-he.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://world-he.openfoodfacts.org/donate", "@donate_url": { @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "תודה על תרומתך", + "thanks_for_contributing": "תודה על תרומתך!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -348,7 +348,7 @@ }, "tap_to_answer": "יש לגעת כאן כדי לענות על שאלות", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "נא לגעת כאן כדי לענות על שאלות בנוגע למוצר", "@tap_to_answer_hint": { @@ -364,7 +364,7 @@ }, "contribute_to_get_rewards": "מסייעים בשיפור שקיפות המזון ומקבלים פרסים", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "question_sign_in_text": "כדאי להיכנס לחשבונך ב־Open Food Facts כדי לקבל הוקרה על התרומות שלך", "question_yes_button_accessibility_value": "לענות בכן", @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "מוסכמים עלי ", + "signup_page_terms_of_use_line1": "נתתי ל־Open Food Facts את הסכמתי ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1764,11 +1764,11 @@ } } }, - "confirm_delete_user_list_title": "Delete the list?", + "confirm_delete_user_list_title": "למחוק את הרשימה?", "@confirm_delete_user_list_title": { "description": "Title when asking about whether to delete the list or not" }, - "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "confirm_delete_user_list_message": "פעולה זו תמחק את הרשימה „{name}”.\nלהמשיך?", "@confirm_delete_user_list_message": { "description": "Message when asking about whether to delete the list or not", "placeholders": { @@ -1777,7 +1777,7 @@ } } }, - "confirm_delete_user_list_button": "Yes, I confirm", + "confirm_delete_user_list_button": "כן, מקובל עליי", "@confirm_delete_user_list_button": { "description": "Button to delete a list" }, @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "דירוג היישומון", "app_rating_dialog_title": "מצוין! אנו בטוחים שכולם ישמחו לשמוע מה דעתך על היישומון!", "app_rating_dialog_positive_action": "דירוג היישומון", "app_rating_dialog_negative_action": "אחר כך", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "ברירת מחדל", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "ארגמן", "@color_magenta": { @@ -2353,11 +2354,15 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "נא לבחור את השפה שלך:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "מחיקה", "@action_delete_list": { "description": "Delete a list action in a menu" }, - "action_change_list": "Change the current list", + "action_change_list": "החלפת הרשימה הנוכחית", "@action_change_list": { "description": "Action to change the current visible list" }, @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "יצירת רשימה חדשה", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Nutri-Score לא ידוע", + "nutriscore_not_applicable": "Nutri-Score לא ניתן ליישום", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Eco-Score לא ידוע", + "ecoscore_not_applicable": "Eco-Score לא ניתן ליישום", + "nova_group_1": "קבוצת NOVA‏ 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From f46a7b767900c272e2f2621a2d155b2c391eb220 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:09:34 +0200 Subject: [PATCH 018/485] New translations app_en.arb (Hungarian) --- packages/smooth_app/lib/l10n/app_hu.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_hu.arb b/packages/smooth_app/lib/l10n/app_hu.arb index 2f28399b9f3..9e8e3f20557 100644 --- a/packages/smooth_app/lib/l10n/app_hu.arb +++ b/packages/smooth_app/lib/l10n/app_hu.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Üdvözli az Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Az Open Food Facts egy globális nonprofit szervezet, amelyet helyi közösségek működtetnek.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Válassz olyan ételt, amely jó neked és a bolygónak.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "Tekintse meg az Ön preferenciáinak megfelelő élelmiszeradatokat.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Jelentkezz be az Open Food Facts-fiókodba a hozzájárulások mentéséhez", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Helytelen felhasználónév vagy jelszó.", "login": "Felhasználói név", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Jelszó megerősítése", "sign_up_page_confirm_password_error_empty": "Kérjük, erősítse meg a jelszót", "sign_up_page_confirm_password_error_invalid": "A jelszavak nem egyeznek", - "sign_up_page_agree_text": "Elfogadom az Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "felhasználási és hozzájárulási feltételek", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "Élelmiszer termelő vagyok", "sign_up_page_producer_hint": "Termelő/márka", "sign_up_page_producer_error_empty": "Kérjük, adjon meg egy termelő vagy egy márkanevet", - "sign_up_page_subscribe_checkbox": "Szeretnék feliratkozni az Open Food Facts hírlevélre (bármikor leiratkozhat róla)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "A felhasználónév már létezik, kérjük válassz másik felhasználónevet.", "sign_up_page_email_already_exists": "már létezik, jelentkezzen be a fiókba, vagy próbálja meg másik e-mail címmel.", "sign_up_page_provide_valid_email": "Kérem adjon meg valós email címet.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Köszönjük a közreműködést", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "Minden Open Food Facts termék kódja elérhető a GitHubon. Örömmel veszük, ha felhasználja a kódot (nyílt forráskódú) és segít jobbá tenni azt, a bolygó minden lakója számára.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "Csatlakozhat az Open Food Facts Slack csevegőszobához, amely a legjobb módja a kérdések feltevésének.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "Fejlesztői mód?", "contribute_develop_dev_mode_subtitle": "Fejlesztői mód aktiválása", - "contribute_donate_header": "Adományozzon az Open Food Facts programnak", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Kiegészítendő termékek", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "Az adatbázis a projekt magja. Könnyű és nagyon gyorsan hozzá tud járulni. Letöltheti a mobilalkalmazást telefonjára, és megkezdheti a termékek hozzáadását vagy kiegészítését.\n\nAz Open Food Facts webhely pedig számos, további módot kínál a hozzájárulásra: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Fordítás", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Az Open Food Facts egy globális projekt, amely több mint 160 ország termékeit tartalmazza. Az Open Food Facts több tucat nyelvre van lefordítva, folyamatosan fejlődő tartalommal.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "A fordítás a projekt egyik legfontosabb feladatai közé tartozik", "@contribute_translate_text_2": {}, - "contribute_share_header": "Ossza meg barátaival az Open Food Facts-t.", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "Szerettem volna, ha tudsz az általam használt Open Food Facts nevű alkalmazásról, amely lehetővé teszi, hogy személyre szabott módon megismerd az ételek egészségügyi és környezeti hatásait. A csomagoláson található vonalkódok beolvasásával működik. Végre ingyenes, nem igényel regisztrációt, és még segíthetsz is növelni a megfejtett termékek számát. Itt a link, hogy beszerezd a telefonodra: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Koppints a kérdések megválaszolásáhkz", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Koppintson ide a termékkel kapcsolatos kérdések megválaszolásához", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Segítsen az élelmiszerek átláthatóságának javításában és kapjon jutalmat", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Jelentkezzen be az Open Food Facts fiókjába, hogy jóváírást kapjon hozzájárulásaiért", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Válaszoljon igennel", "question_no_button_accessibility_value": "Válaszoljon nemmel", "question_skip_button_accessibility_value": "Ezt a kérdést kihagyhatja", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Hozzon létre fiókot, és csatlakozzon az Open Food Facts közösséghez, hogy segítsen az élelmiszerekkel kapcsolatos ismeretek bővítésében az egész világon!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "Ha engedélyezve van, az alkalmazás használatával kapcsolatban néhány névtelen információt elküldünk az Open Food Facts szerverekre, hogy megértsük, hogyan és mennyi funkciót használ, azok fejlesztése céljából.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Nagyszerű! Tudasd másokkal, hogy mit gondolsz erről az appról!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Törlés", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From f8d608e93faee05bb6ef260c23084afd943082de Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:09:35 +0200 Subject: [PATCH 019/485] New translations app_en.arb (Armenian) --- packages/smooth_app/lib/l10n/app_hy.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_hy.arb b/packages/smooth_app/lib/l10n/app_hy.arb index a492904965e..5423bcd1a65 100644 --- a/packages/smooth_app/lib/l10n/app_hy.arb +++ b/packages/smooth_app/lib/l10n/app_hy.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Ջնջել", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From c453ee379f5814c24b4f90f9d0799faf11a69f17 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:09:35 +0200 Subject: [PATCH 020/485] New translations app_en.arb (Italian) --- packages/smooth_app/lib/l10n/app_it.arb | 92 ++++++++++++++++--------- 1 file changed, 58 insertions(+), 34 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_it.arb b/packages/smooth_app/lib/l10n/app_it.arb index 0f315dcc305..a8a026f7fce 100644 --- a/packages/smooth_app/lib/l10n/app_it.arb +++ b/packages/smooth_app/lib/l10n/app_it.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Benvenuto in Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts è una non-profit globale sviluppata dalle comunità locali.", + "whatIsOff": "Open Food Facts è una no-profit globale, sostenuta dalle community locali.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Scegli gli alimenti che fanno bene a te e al pianeta.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "Visualizza i dati alimentari rilevanti alle tue preferenze.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Accedi al tuo profilo di Open Food facts per salvare i tuoi contributi", + "sign_in_text": "Accedi al tuo profilo di Open Food Facts per salvare i tuoi contributi", "incorrect_credentials": "Nome utente o password errati.", "login": "Nome utente", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Ripeti la password", "sign_up_page_confirm_password_error_empty": "Ripeti la password", "sign_up_page_confirm_password_error_invalid": "Le password non corrispondono", - "sign_up_page_agree_text": "Acconsento ai termini d'uso e di", + "sign_up_page_agree_text": "Acconsento ai", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "contributo di Open Food Facts", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://it.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "Sono un produttore di alimenti", "sign_up_page_producer_hint": "Produttore/marca", "sign_up_page_producer_error_empty": "Sei pregato di inserire il nome di un produttore o marchio", - "sign_up_page_subscribe_checkbox": "Vorrei iscrivermi alla newsletter di Open Food Facts (Puoi disiscriverti da essa in qualsiasi momento)", + "sign_up_page_subscribe_checkbox": "Vorrei iscrivermi alla newsletter di Open Food facts (Puoi disiscriverti in qualsiasi momento)", "sign_up_page_user_name_already_used": "Il nome utente esiste già, ti preghiamo di sceglierne un altro.", "sign_up_page_email_already_exists": "esiste già, accedi al profilo o prova con un'altra email.", "sign_up_page_provide_valid_email": "Ti preghiamo di fornire un indirizzo email valido.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Grazie per aver contribuito", + "thanks_for_contributing": "Grazie per aver contribuito!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,9 +310,9 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "Il codice per ogni prodotto di Open Food Facts è disponibile su GitHub. Sei benvenuto per riutilizzare il codice (che è open-source) e aiutarci a migliorarlo, per tutti, su tutto il pianeta.", + "contribute_develop_text": "Il codice per qualsiasi prodotto di Open Food Facts è disponibile su GitHub. Puoi riutilizzare il codice (è open source) e aiutarci a migliorarlo, per tutti, su tutto il pianeta.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "Puoi unirti alla chatroom di Slack di Open Food Facts, il modo preferito per chiedere domande.", + "contribute_develop_text_2": "Puoi unirti alla chat room di Slack di Open Food Facts, il metodo preferito per fare domande.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "Modalità DEV?", "contribute_develop_dev_mode_subtitle": "Attiva la Modalità DEV", @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "Il database è il fulcro del progetto. Aiutare è facile e molto rapido. Puoi scaricare l'app mobile per il tuo telefono e iniziare ad aggiungere o migliorare i prodotti.\n\nD'altra parte, il sito web di Open Food Facts offre molti modi per contribuire: ", + "contribute_improve_text": "Il database è il cuore del progetto. È facile e davvero rapido aiutare. Puoi scaricare l'app mobile per il tuo telefono, e iniziare ad aggiungere o migliorare i prodotti.\n\nD'altra parte, il sito web di Open Food Facts offre molti metodi per contribuire: ", "@contribute_improve_text": {}, "contribute_translate_header": "Traduci", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts è un progetto globale, contenente prodotti da più di 160 paesi. Open Food Facts è tradotto in dozzine di lingue, con contenuti che evolvono in continuazione.", + "contribute_translate_text": "Open Food Facts è un progetto globale, contenente prodotti per oltre 160 paesi. Open Food Facts è tradotto in dozzine di lingue, con contenuti in continua evoluzione.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Le traduzioni sono tra i compiti chiave del progetto", "@contribute_translate_text_2": {}, "contribute_share_header": "Condividi Open Food Facts con i tuoi amici", "@contribute_share_header": {}, - "contribute_share_content": "Volevo farti conoscere l'app che sto utilizzando, Open Food Facts, che ti fa vedere l'impatto sulla salute ambientale da parte del tuo cibo, in un modo personalizzato. Funziona scansionando i codici a barre sulla confezione. Finalmente è gratuito, non richiede registrazione e puoi anche contribuire ad aumentare il numero di prodotti decifrati. Ecco il link per ottenerlo per il tuo telefono: https://openfoodfacts.app", + "contribute_share_content": "Volevo farti conoscere l'app che sto utilizzando, Open Food Facts, che ti consente di ottenere la salute e gli impatti ambientali dei tuo alimenti, in un modo personalizzato. Funziona scansionando i codici a barre sull'imballaggio. Infine, è gratuita, non richiede la registrazione e puoi persino aiutare a incrementare il numero di prodotti decifratii. Ecco il link per scaricarla sul tuo telefono: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tocca qui per rispondere a delle domande", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tocca qui per rispondere alle domande su questo prodotto", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Aiuta a migliorare la trasparenza alimentare e ricevi ricompense", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Accedi al tuo account Open Food Facts per ottenere credito per i tuoi contributi", + "question_sign_in_text": "Accedi al tuo profilo di Open Food Facts per ricevere credito per i tuoi contributi", "question_yes_button_accessibility_value": "Rispondi con sì", "question_no_button_accessibility_value": "Rispondi con no", "question_skip_button_accessibility_value": "Salta questa domanda", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Crea il tuo profilo e unisciti alla community di Open Food Facts per aiutarci a sviluppare la conoscenza alimentare, in tutto il mondo!", + "account_create_message": "Crea il tuo profilo e unisciti alla community di Open Food Facts per aiutare a sviluppare la conoscenza alimentare in tutto il mondo!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Il Tuo Profilo", - "myPreferences_profile_subtitle": "Gestisci il tuo account collaboratore di Open Food Facts.", + "myPreferences_profile_subtitle": "Gestisci il tuo profilo da collaboratore di Open Food Facts.", "myPreferences_settings_title": "Impostazioni dell'App", "myPreferences_settings_subtitle": "Modalità scura, Statistiche…", "myPreferences_food_title": "Preferenze Alimentari", "myPreferences_food_subtitle": "Scegli quali informazioni alimentari sono più importanti per te.", - "myPreferences_food_comment": "Scegli quali informazioni sul cibo conta di più per te, al fine di classificare il cibo in base alle tue preferenze, vedere le informazioni che ti interessano in primo luogo e ottenere un riepilogo di compatibilità. Quelle preferenze alimentari rimangono sul tuo dispositivo e non sono associate al tuo account contributore di Open Food Facts, se ne hai uno.", + "myPreferences_food_comment": "Scegli quali informazoni alimentari ti importano di più, per poter classificare il cibo secondo le tue preferenze, visualizzare le informazioni che ti interessano di più e ottenere un riepilogo di compatibilità. Queste preferenze alimentari restano sul tuo dispositivo, e non sono associate al profilo da collaboratore di Open Food Facts, se ne possiedi uno.", "confirmResetPreferences": "Ripristinare le tue preferenze alimentari?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -622,7 +622,7 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Caricamento immagine frontale su Open Food Facts", + "uploading_image_type_front": "Caricamento dell'immagine frontale su Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, @@ -630,7 +630,7 @@ "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Caricamento dell'immagine nutrizionale su Open Food Facts", + "uploading_image_type_nutrition": "Caricamento dell'immagine dei valori nutrizionali su Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, @@ -642,7 +642,7 @@ "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Caricamento immagine su Open Food Facts", + "uploading_image_type_generic": "Caricamento di un'immagine su Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Aiuta i volontari di Open Food Facts a migliorare l'app. Decidi tu se vuoi inviare statistiche anonime.", + "consent_analytics_body1": "Aiuta i volontari di Open Food Facts per migliorare l'app. Decidi tu se vuoi inviare le statistiche anonime.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "Quando abilitati, i rapporti sugli arresti anomali vengono inviati automaticamente al sistema di tracciamento degli errori di Open Food Facts, in modo che i bug possano essere corretti e quindi migliorare l'app.", + "crash_reporting_toggle_subtitle": "Quando abilitati, i rapporti sugli arresti anomali sono inviati automaticamente al sistema di monitoraggio degli errori di Open Food Facts, così che i bug possano essere risolti e, dunque, che l'app possa essere migliorata.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "Se abilitata, alcune informazioni anonime sull'utilizzo delle app verranno inviate ai server di Open Food Facts, in modo da capire come e quante funzioni vengano utilizzate, per migliorarle.", + "send_anonymous_data_toggle_subtitle": "Quando abilitate, alcune informazioni anonime relative all'utilizzo dell'app saranno inviate ai server di Open Food Facts, quindi, potremo comprendere come e quante funzionalità sono utilizzate, così da migliorarle.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "Nel caso in cui una categoria non sia disponibile nel completamento automatico, sentiti libero di aggiungerla comunque, questo ci aiuterà a migliorare Open Food Facts nel tuo paese.", + "edit_product_form_item_categories_explainer_2": "Nel caso in cui una categoria non sia disponibile nel completamento automatico, sentiti libero di aggiungerla comunque, ciò ci aiuterà a migliorare Open Food Facts nel tuo pese.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "Open Food Facts: Acconsento ai ", + "signup_page_terms_of_use_line1": "Acconsento ai ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1764,11 +1764,11 @@ } } }, - "confirm_delete_user_list_title": "Delete the list?", + "confirm_delete_user_list_title": "Eliminare la lista?", "@confirm_delete_user_list_title": { "description": "Title when asking about whether to delete the list or not" }, - "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "confirm_delete_user_list_message": "Stai per eliminare la lista \"{name}\".\nSei sicuro di voler continuare?", "@confirm_delete_user_list_message": { "description": "Message when asking about whether to delete the list or not", "placeholders": { @@ -1777,7 +1777,7 @@ } } }, - "confirm_delete_user_list_button": "Yes, I confirm", + "confirm_delete_user_list_button": "Sì, confermo", "@confirm_delete_user_list_button": { "description": "Button to delete a list" }, @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Valuta l'app", "app_rating_dialog_title": "Ottimo! Fai sapere agli altri cosa ne pensi di questa app!", "app_rating_dialog_positive_action": "Valuta l'app", "app_rating_dialog_negative_action": "In seguito", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Predefinito", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2353,11 +2354,15 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Seleziona la tua lingua:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Elimina", "@action_delete_list": { "description": "Delete a list action in a menu" }, - "action_change_list": "Change the current list", + "action_change_list": "Modifica la lista corrente", "@action_change_list": { "description": "Action to change the current visible list" }, @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Crea una nuova lista", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Nutri-Score Sconosciuto", + "nutriscore_not_applicable": "Nutri-Score non applicabile", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Eco-Score Sconosciuto", + "ecoscore_not_applicable": "Eco-Score non applicabile", + "nova_group_1": "Gruppo NOVA 1", + "nova_group_2": "Gruppo NOVA 2", + "nova_group_3": "Gruppo NOVA 3", + "nova_group_4": "Gruppo NOVA 4", + "nova_group_unknown": "Gruppo NOVA Sconosciuto" } \ No newline at end of file From ea891064ed6e24c0f8ae816de102a66f0aa63a01 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:09:36 +0200 Subject: [PATCH 021/485] New translations app_en.arb (Japanese) --- packages/smooth_app/lib/l10n/app_ja.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_ja.arb b/packages/smooth_app/lib/l10n/app_ja.arb index b2229f60174..a0addc69c2b 100644 --- a/packages/smooth_app/lib/l10n/app_ja.arb +++ b/packages/smooth_app/lib/l10n/app_ja.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Open Food Factsへようこそ", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Factsは、地域コミュニティによって運営されているグローバルな非営利団体です。", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "あなたと地球にとって良い食品を選んでください。", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "あなたの好みに関連する食品データを確認する。", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Open Food Factsアカウントにサインインすることで、投稿を保存できます", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "ユーザー名またはパスワードが間違っています。", "login": "ユーザー名", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "パスワード再確認", "sign_up_page_confirm_password_error_empty": "パスワードの確認をしてください", "sign_up_page_confirm_password_error_invalid": "パスワードが一致しません", - "sign_up_page_agree_text": "Open Food Factsの規約に同意します", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "利用と貢献規約", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://jp.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "私は食品生産者です", "sign_up_page_producer_hint": "生産者/ブランド", "sign_up_page_producer_error_empty": "生産者またはブランド名を入力してください", - "sign_up_page_subscribe_checkbox": "Open Food Factsのニュースレターを購読します。(いつでも購読を解除できます。)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "このユーザー名は既に存在します。別のユーザー名を入力してください。", "sign_up_page_email_already_exists": "既に存在します。アカウントにログインするか、別のメールアドレスをお試しください。", "sign_up_page_provide_valid_email": "有効なメールアドレスを入力してください。", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "ご協力ありがとうございます!", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "すべてのOpenFood Facts製品のコードは、GitHubで入手できます。コード(オープンソース)を再利用して、世界中のすべての人のためにコードを改善するのを手伝ってください。", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "質問がある場合はOpen Food FactsのSlackチャットで聞いてみましょう。", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "開発者モード?", "contribute_develop_dev_mode_subtitle": "開発者モードを有効にする", - "contribute_donate_header": "Open Food Facts に寄付する", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "完了が必要な製品", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "データベースはプロジェクトの核となるものです。簡単かつ迅速に支援することができます。スマホにモバイルアプリをダウンロードすれば、製品の追加や修正ができます。\n\nまた、Open Food Factsのウェブサイトにも多数の貢献をする方法があります。: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "翻訳", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Factsは、160か国以上の製品を含むグローバルプロジェクトです。 Open Food Factsは数十の言語に翻訳されており、コンテンツは絶えず進化しています。", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "翻訳はプロジェクトの重要なタスクの1つです", "@contribute_translate_text_2": {}, - "contribute_share_header": "Open Food Factsを友達と共有する", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "私が使っているアプリ、Open Food Factsについて教えたいと思います。このアプリでは、食品の健康と環境への影響についてのパーソナライズされた情報を得ることができます。パッケージのバーコードをスキャンすることで動作します。最後に、無料で、登録不要で、解読された製品の数を増やすこともできます。こちらが携帯電話でアプリを取得するためのリンクです:https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "質問に答えるにはここをタップ", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "食品の透明性を向上させ、報酬を得ましょう。", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Open Food Factsアカウントにサインインすることで、あなたの投稿に対する信用を得ることができます", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "「はい」で回答", "question_no_button_accessibility_value": "No で回答", "question_skip_button_accessibility_value": "この質問をスキップ", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "アカウントを作成してOpen Food Factsコミュニティに参加することで、世界中の食品に関する知識を築く手助けをしましょう!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "あなたのプロフィール", - "myPreferences_profile_subtitle": "Open Food Factsの投稿者アカウントを管理します。", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "アプリ設定", "myPreferences_settings_subtitle": "ダークモード、アナリティクス…", "myPreferences_food_title": "食品の好み", "myPreferences_food_subtitle": "あなたにとって最も重要な食品に関する情報を選択してください。", - "myPreferences_food_comment": "あなたの好みに応じた食品のランク付けや、あなたが気になる情報の確認、好みとの適合性の概要の取得をするために、食品に関する情報のうち、あなたにとって何が最も重要かを選択してください。これらの食品の好みの情報はデバイスに保存されます。Open Food Factsの投稿者アカウントには関連付けられません。", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "食品の好みをリセットしますか?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "新しい製品を見つけました!", "@missing_product": {}, - "add_product_take_photos": "パッケージの写真を撮って、この製品をOpenFoodFactsに追加します", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "最初に何枚か画像を撮ってください。後でいつでも製品を完成させることができます。", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Open Food Factsに正面の画像をアップロードしています", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Open Food Factsに原材料の画像をアップロードしています", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Open Food Factsに栄養成分の画像をアップロードしています", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Open Food Factsにパッケージの画像をアップロードしています", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Open Food Factsにその他の画像をアップロードしています", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Open Food Factsに画像をアップロードしています", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open Food Facts のオープンシステム設定", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Open Food Factsのボランティアがアプリを改善するのを手伝ってください。匿名の分析を提供するかどうか決定します。", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "サインインまたはサインアップしてOpen Food Factsコミュニティに参加する", - "user_profile_title_id_email": "Open Food Factsログイン: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "こんにちは。私のOpen Food Factsアカウントを削除してください:{userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "有効にすると、バグ修正をしてアプリを改善するため、Open Food Factsのエラー探知システムにクラッシュレポートが自動的に送信されます。", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "カテゴリがオートコンプリートに存在しない場合でも、自由に追加してください。あなたの国のOpen Food Factsを改善するのに役立ちます。", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "Open Food Factsの規約に同意します ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Open Food Facts でこの製品を見る: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Open Food Factsで私の製品リストを見てください:{url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "アプリを評価する", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "アプリを評価する", "app_rating_dialog_negative_action": "後で", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "デフォルト", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "マゼンタ", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Open Food Facts の最新データを使用してローカル製品データベースを更新します。", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "言語を選択してください:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "削除", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From ed7df007af615131c108ae3a21d7d5e315ce1e60 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:09:37 +0200 Subject: [PATCH 022/485] New translations app_en.arb (Georgian) --- packages/smooth_app/lib/l10n/app_ka.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_ka.arb b/packages/smooth_app/lib/l10n/app_ka.arb index 4e63ab28a50..eac287990f2 100644 --- a/packages/smooth_app/lib/l10n/app_ka.arb +++ b/packages/smooth_app/lib/l10n/app_ka.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From de4d2a84ecf183574405eef1f70df06d4968d41c Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:09:38 +0200 Subject: [PATCH 023/485] New translations app_en.arb (Korean) --- packages/smooth_app/lib/l10n/app_ko.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_ko.arb b/packages/smooth_app/lib/l10n/app_ko.arb index 6a91e09948c..343e4ffc828 100644 --- a/packages/smooth_app/lib/l10n/app_ko.arb +++ b/packages/smooth_app/lib/l10n/app_ko.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Open Food Facts 사용을 환영합니다", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts는 지역사회 커뮤니티의 기여를 바탕으로 하는 글로벌 비영리 활동입니다.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "당신과 지구에 좋은 음식을 고르세요.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "당신의 선호도와 관련된 식품 데이터를 확인하세요.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "기여를 저장하려면 Open Food Facts 계정에 로그인하세요", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "잘못된 사용자 이름 또는 암호입니다.", "login": "Username", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "비밀번호 확인", "sign_up_page_confirm_password_error_empty": "비밀번호를 확인하십시오", "sign_up_page_confirm_password_error_invalid": "비밀번호가 일치하지 않습니다", - "sign_up_page_agree_text": "Open Food Facts 약관에 동의합니다", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "이용 및 기여 약관", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-ko.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "저는 식품 생산자입니다", "sign_up_page_producer_hint": "생산자/브랜드", "sign_up_page_producer_error_empty": "생산자 또는 브랜드 이름을 입력해주십시오", - "sign_up_page_subscribe_checkbox": "Open Food Facts 뉴스레터를 구독하고 싶습니다 (언제든지 구독을 취소할 수 있습니다)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "기여해주셔서 감사합니다", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "모든 Open Food Facts 제품의 코드는 GitHub에서 볼 수 있습니다. 코드를 재사용하거나(오픈 소스입니다), 지구의 모든 이들을 위해 앱 개선에 기여하는 것을 환영합니다.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "궁금한 점을 물어볼 수 있는 Open Food Facts Slack 채팅방에 참여하실 수 있습니다.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "개발자 모드를 활성화할까요?", "contribute_develop_dev_mode_subtitle": "개발자 모드 활성화", - "contribute_donate_header": "Open Beauty Facts에게 기부하기", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "완제품", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "데이터베이스는 이 프로젝트의 핵심입니다. 쉽고 빠르게 도움을 줄 수 있습니다. 모바일 앱을 내려받고, 제품을 추가하거나 개선할 수 있습니다.\n\n또한 Open Food Facts 웹 사이트에서는 아래와 같은 다양한 방법으로 기여할 수 있습니다: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "번역하기", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts는 160개 이상의 국가에서 생산된 상품을 포함하는 글로벌 프로젝트입니다. Open Food Facts는 지속적으로 진화하는 콘텐츠와 함께 수십 개의 언어로 번역됩니다.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "번역은 프로젝트의 핵심 작업 중 하나입니다", "@contribute_translate_text_2": {}, - "contribute_share_header": "Open Food Facts를 친구들과 공유하세요", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "제가 사용하고 있는 앱인 Open Food Facts에 대해 알려드리고 싶었습니다. 음식이 건강과 환경에 미치는 영향을 개인화된 방식으로 얻을 수 있습니다. 포장의 바코드를 스캔하여 작동합니다. 마지막으로 무료이며 등록이 필요하지 않으며 해독되는 제품의 수를 늘리는 데 도움을 줄 수도 있습니다. 휴대폰용으로 다운로드할 수 있는 링크는 다음과 같습니다. https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "여기를 눌러 질문에 답하세요", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "식품 투명성을 개선하고 보상을 받으세요", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "기여에 대한 크레딧을 받으려면 Open Food Facts 계정에 로그인하세요.", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "내 프로필", - "myPreferences_profile_subtitle": "Open Food Facts 기여자 계정을 관리합니다.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "앱 설정", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "식품 설정", "myPreferences_food_subtitle": "당신에게 가장 중요한 음식 정보를 선택하십시오.", - "myPreferences_food_comment": "음식에 대해 가장 중요한 정보를 선택하여 선호도에 따라 음식 순위를 매기고 관심 있는 정보를 먼저 보고 호환성 요약을 받으세요. 이러한 선호하는 음식은 기기에 남아 있으며 Open Food Facts 기고자 계정이 있는 경우 해당 계정과 연결되지 않습니다.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "식품 설정을 초기화하시겠습니까?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "새 상품을 찾았습니다!", "@missing_product": {}, - "add_product_take_photos": "이 제품을 Open Food Facts에 추가하려면 포장 사진을 찍으세요.", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "사진을 먼저 찍어주세요. 나중에 언제든지 제품을 완성할 수 있습니다.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "전면 사진을 Open Food Facts에 올리는 중", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "재료 사진을 Open Food Facts에 올리는 중", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "영양 성분 사진을 Open Food Facts에 올리는 중", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "포장 사진을 Open Food Facts에 올리는 중", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "기타 사진을 Open Food Facts에 올리는 중", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "사진을 Open Food Facts에 올리는 중", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Open Food Facts 자원 봉사자가 앱을 개선하도록 도와주세요. 익명 분석 보고서을 제출할지 여부는 귀하가 결정합니다.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Open Food Facts 커뮤니티에 가입하려면 로그인 또는 가입하세요.", - "user_profile_title_id_email": "Open Food Facts 로그인: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "안녕하세요, 제 Open Food Facts 계정을 삭제해주세요: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "활성화되면 충돌 보고서가 Open Food Facts의 오류 추적 시스템에 자동으로 제출되므로 버그를 수정하여 앱을 개선할 수 있습니다.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "자동 완성에서 카테고리를 사용할 수 없는 경우에도 자유롭게 추가하면 귀하의 국가에서 Open Food Facts를 개선하는 데 도움이 됩니다.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "Open Food Facts 약관에 동의합니다 ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Open Food Facts에서 상품을 확인하세요: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "앱 평가하기", "app_rating_dialog_title": "좋아요! 다른 사람들에게 당신이 이 앱에 대해 어떻게 생각하는지 알려주세요!", "app_rating_dialog_positive_action": "앱 평가하기", "app_rating_dialog_negative_action": "다음에", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "삭제", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From 76a59911c7b83595435ad1141ddfd34f7566907a Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:09:39 +0200 Subject: [PATCH 024/485] New translations app_en.arb (Kurdish) --- packages/smooth_app/lib/l10n/app_ku.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_ku.arb b/packages/smooth_app/lib/l10n/app_ku.arb index 449688882de..97cbe69e95c 100644 --- a/packages/smooth_app/lib/l10n/app_ku.arb +++ b/packages/smooth_app/lib/l10n/app_ku.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Username", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Paqijkirin", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From 9be5a078ae2883a4ca4ae47aaa0bbf9d2ad2d34b Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:09:40 +0200 Subject: [PATCH 025/485] New translations app_en.arb (Lithuanian) --- packages/smooth_app/lib/l10n/app_lt.arb | 156 ++++++++++++++---------- 1 file changed, 90 insertions(+), 66 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_lt.arb b/packages/smooth_app/lib/l10n/app_lt.arb index 698e1bcd86e..2dfe917d622 100644 --- a/packages/smooth_app/lib/l10n/app_lt.arb +++ b/packages/smooth_app/lib/l10n/app_lt.arb @@ -40,7 +40,7 @@ "@no": {}, "stop": "Sustabdyti", "@stop": {}, - "finish": "Finish", + "finish": "Užbaigti", "@finish": {}, "calculate": "Apskaičiuoti", "@calculate": { @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Sveiki atvykę į Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "„Open Food Facts“ yra pasaulinė ne pelno siekianti organizacija, kurią maitina vietos bendruomenės.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Pasirinkite maistą, kuris tinka jums ir planetai.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "Peržiūrėkite maisto duomenis, atitinkančius jūsų pageidavimus.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Prisijunkite prie „Open Food Facts“ paskyros, kad išsaugotumėte savo indėlį", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Neteisingas prisijungimo vardas arba slaptažodis.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Patvirtinkite slaptažodį", "sign_up_page_confirm_password_error_empty": "Pakartokite slaptažodį", "sign_up_page_confirm_password_error_invalid": "Slaptažodžiai nesutampa", - "sign_up_page_agree_text": "Sutinku su Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "naudojimo ir įnašo sąlygomis", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-lt.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "Esu maisto gamintoja", "sign_up_page_producer_hint": "Gamintojas/prekės ženklas", "sign_up_page_producer_error_empty": "Įveskite gamintoją arba prekės pavadinimą", - "sign_up_page_subscribe_checkbox": "Norėčiau užsiprenumeruoti „Open Food Facts“ naujienlaiškį (jo galite bet kada atsisakyti)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "Toks vartotojo vardas jau užimtas, prašome pasirinkti kitą.", "sign_up_page_email_already_exists": "jau egzistuoja, prisijunkite prie paskyros arba pabandykite naudodami kitą el.", "sign_up_page_provide_valid_email": "Nurodykite teisingą el. pašto adresą.", @@ -281,12 +281,12 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Ačiū, kad prisidėjote", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, "contributors": "Contributors", - "support": "Support", + "support": "Pagalba", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "Kiekvieno „Open Food Facts“ produkto kodą galite rasti „GitHub“. Kviečiame pakartotinai naudoti kodą (jis yra atvirojo kodo) ir padėti mums jį tobulinti visiems, visoje planetoje.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "Galite prisijungti prie „Open Food Facts Slack“ pokalbių kambario, kuris yra tinkamiausias būdas užduoti klausimus.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "Programuotojo režimas?", "contribute_develop_dev_mode_subtitle": "Įjunkite programuotojo režimą", - "contribute_donate_header": "Paaukokite Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Produktai, kurie turi būti baigti", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "Duomenų bazė yra projekto pagrindas. Padėti lengva ir labai greita. Galite atsisiųsti mobiliąją programėlę savo telefonui ir pradėti pridėti arba tobulinti produktus.\n\nKita vertus, „Open Food Facts“ svetainė siūlo daug būdų prisidėti: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Išversti", "@contribute_translate_header": { @@ -336,25 +336,25 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "„Open Food Facts“ yra pasaulinis projektas, kuriame yra produktų iš daugiau nei 160 šalių. „Open Food Facts“ yra išverstas į daugybę kalbų ir jo turinys nuolat plėtojamas.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Vertimai yra viena iš pagrindinių projekto užduočių", "@contribute_translate_text_2": {}, - "contribute_share_header": "Pasidalykite „Open Food Facts“ su draugais", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "Norėjau jums pranešti apie mano naudojamą programėlę „Open Food Facts“, kuri leidžia individualiai sužinoti apie jūsų maisto poveikį sveikatai ir aplinkai. Jis veikia nuskaitydamas brūkšninius kodus ant pakuotės. Galiausiai tai nemokama, nereikalaujama registracijos ir netgi galite padėti padidinti iššifruotų produktų skaičių. Čia yra nuoroda, kaip ją gauti savo telefone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Bakstelėkite čia, kad atsakytumėte į klausimus", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "tap_to_answer_hint": "Tap here to answer questions about this product", + "tap_to_answer_hint": "Paspausk čia, kad atsakytum į klausimus apie šį produktą", "@tap_to_answer_hint": { "description": "Hint for accessibility readers to answer Robotoff questions." }, - "robotoff_questions_loading_hint": "Please wait while questions about this product are loaded", + "robotoff_questions_loading_hint": "Prašome palaukti, kol klausimai apie įš produktą užsikraus", "@robotoff_questions_loading_hint": { "description": "Hint for accessibility readers while Robotoff questions are loaded" }, @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Padėkite pagerinti maisto skaidrumą ir gaukite prizų", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Prisijunkite prie savo „Open Food Facts“ paskyros, kad gautumėte atlygį už savo indėlį", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Atsakyti „taip“", "question_no_button_accessibility_value": "Atsakyti „ne“", "question_skip_button_accessibility_value": "Praleisti šį klausimą", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Susikurkite paskyrą ir prisijunkite prie „Open Food Facts“ bendruomenės, kad padėtumėte kaupti žinias apie maistą visame pasaulyje!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Jūsų profilis", - "myPreferences_profile_subtitle": "Tvarkykite savo „Open Food Facts“ bendraautorio paskyrą.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "Programos nustatymai", "myPreferences_settings_subtitle": "Tamsusis režimas; Analizė…", "myPreferences_food_title": "Maisto pasirinkimai", "myPreferences_food_subtitle": "Pasirinkite, kokia informacija apie maistą jums yra svarbiausia.", - "myPreferences_food_comment": "Pasirinkite, kokia informacija apie maistą jums yra svarbiausia, kad įvertintumėte maistą pagal savo pageidavimus, pirmiausia pamatytumėte jums rūpimą informaciją ir gautumėte suderinamumo suvestinę. Šios maisto nuostatos lieka jūsų įrenginyje ir nėra susietos su jūsų „Open Food Facts“ bendraautorio paskyra, jei tokią turite.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Iš naujo nustatyti maisto nuostatas?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -420,7 +420,7 @@ "@scan_navbar_label": { "description": "BottomNavigationBarLabel: For the scanning of products" }, - "history_navbar_label": "History", + "history_navbar_label": "Istorija", "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, @@ -472,7 +472,7 @@ }, "ingredients": "Sudėtis", "@ingredients": {}, - "ingredients_editing_instructions": "Išsaugokite originalų užsakymą. Nurodykite procentus jei tai reikalinga. Atskirkite kableliu arba brūkšneliu, naudokite skliaustus ingrediento sudedamosioms dalims, o apatiniais brūkšniais nurodykite alergenus.", + "ingredients_editing_instructions": "Išsaugokite originalų eiliškumą. Įveskite procentus jei nurodyta. Atskirkite kableliu arba brūkšneliu, naudokite skliaustus ingrediento sudedamosioms dalims, o apatiniais brūkšniais nurodykite alergenus.", "ingredients_editing_error": "Nepavyko išsaugoti ingredientų.", "ingredients_editing_image_error": "Nepavyko gauti naujo ingredientų nuotraukos.", "ingredients_editing_title": "Redaguoti sudėtį", @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "Radote naują produktą!", "@missing_product": {}, - "add_product_take_photos": "Nufotografuokite pakuotę, kad įtrauktumėte šį produktą į ,,Open Food Facts\" duomenų bazę.", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Pirmiausia padarykite kelias nuotraukas. Produktą visada galite užbaigti vėliau.", "@add_product_take_photos_descriptive": {}, @@ -546,11 +546,11 @@ "@crop_page_action_local_message": { "description": "The save of the picture locally failed - error dialog message" }, - "crop_page_too_small_image_title": "The image is too small!", + "crop_page_too_small_image_title": "Paveikslėlis per mažas!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" }, - "crop_page_too_small_image_message": "The minimum size in pixels for picture upload is {expectedMinWidth}x{expectedMinHeight}. The current picture is {actualWidth}x{actualHeight}.", + "crop_page_too_small_image_message": "Mažiausias įkeliamų nuotraukų dydis pikseliais yra {expectedMinWidth}x{expectedMinHeight}. Dabartinė nuotrauka yra {actualWidth}x{actualHeight}.", "@crop_page_too_small_image_message": { "description": "Message of a dialog warning the user that the image is too small for upload", "placeholders": { @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Priekinis vaizdas įkeliamas į „Open Food Facts“", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Ingredientų vaizdas įkeliamas į „Open Food Facts“", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Mitybos vaizdas įkeliamas į „Open Food Facts“", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Įkeliamas pakuotės vaizdas į „Open Food Facts“", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Į „Open Food Facts“ įkeliamas kitas vaizdas", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Įkeliamas vaizdas į „Open Food Facts“", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -656,7 +656,7 @@ "score_add_missing_product_origins": "Pridėti trūkstamas produktų kilmes", "score_add_missing_product_stores": "Pridėti trūkstamas produktų parduotuves", "score_update_nutrition_facts": "Atnaujinkite mitybos faktus", - "nutrition_page_title": "Nutrition Facts", + "nutrition_page_title": "Maistingumo faktai", "nutrition_page_unspecified": "Mitybos faktai ant gaminio nenurodyti", "nutrition_page_per_100g": "už 100 g", "nutrition_page_per_serving": "porcijoje", @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Atidaryti „Open Food Facts“ sistemos nuostatas", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -771,7 +771,7 @@ "@Lists": {}, "no_prodcut_in_list": "Šiame sąraše nėra produkto", "no_product_in_section": "Šiame skyriuje nėra produkto", - "recently_seen_products": "History", + "recently_seen_products": "Istorija", "clear": "Clear", "@clear": { "description": "Clears a product list" @@ -827,15 +827,15 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "compare_products_mode": "Palyginkite produktus", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, - "compare_products_appbar_title": "Compare products", + "compare_products_appbar_title": "Palyginkite produktus", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " }, - "compare_products_appbar_subtitle": "Please select at least two products", + "compare_products_appbar_subtitle": "Prašome pasirinkti bent du produktus", "@compare_products_appbar_subtitle": { "description": "AppBar subtitle when in comparison mode" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Padėkite „Open Food Facts“ savanoriams tobulinti programą. Jūs nusprendžiate, ar pateikti anoniminę analizę.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Prisijunkite arba prisiregistruokite, kad prisijungtumėte prie „Open Food Facts“ bendruomenės", - "user_profile_title_id_email": "„Open Food Facts“ prisijungimo paštas: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Sveiki, prašau ištrinkite mano „Open Food Facts“ paskyrą: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "Kai įjungta, strigčių ataskaitos automatiškai pateikiamos „Open Food Facts“ klaidų stebėjimo sistemai, kad būtų galima ištaisyti klaidas ir patobulinti programėlę.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "Kai įjungta, tam tikra anoniminė informacija apie programos naudojimą bus siunčiama į „Open Food Facts“ serverius, kad galėtume suprasti, kaip ir kiek funkcijų naudojama siekiant jas tobulinti.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1148,11 +1148,11 @@ "@permission_photo_denied": { "description": "When the camera/photo permission is denied by user" }, - "edit_product_label": "Edit product", + "edit_product_label": "Redaguoti produktą", "@edit_product_label": { "description": "Edit product button label" }, - "edit_product_form_item_add_action": "Add a new {itemType}", + "edit_product_form_item_add_action": "Pridėkite naują {itemType}", "description": "Tooltip to show when the user long presses the (+) button", "@edit_product_form_item_add_action": { "placeholders": { @@ -1181,7 +1181,7 @@ "@edit_product_form_item_other_details_subtitle": { "description": "Product edition - Other Details - Subtitle" }, - "edit_product_form_item_photos_title": "Photos", + "edit_product_form_item_photos_title": "Nuotraukos", "@edit_product_form_item_photos_title": { "description": "Product edition - Photos - Title" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "Jei kategorija nepasiekiama automatinio užbaigimo funkcija, nedvejodami pridėkite ją, nes tai padės mums patobulinti „Open Food Facts“ jūsų šalyje.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1386,7 +1386,7 @@ "@user_list_popup_rename": { "description": "Short label of a 'rename list' popup" }, - "user_list_name_hint": "My list", + "user_list_name_hint": "Mano sąrašas", "@user_list_name_hint": { "description": "Hint of a user list name text-field in a 'user list' dialog" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "Sutinku su „Open Food Facts“ ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1764,11 +1764,11 @@ } } }, - "confirm_delete_user_list_title": "Delete the list?", + "confirm_delete_user_list_title": "Ištrinti sąrašą?", "@confirm_delete_user_list_title": { "description": "Title when asking about whether to delete the list or not" }, - "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "confirm_delete_user_list_message": "Jūs ketinate ištrinti sąrašą „{name}“.\nAr tikrai norite tęsti?", "@confirm_delete_user_list_message": { "description": "Message when asking about whether to delete the list or not", "placeholders": { @@ -1777,7 +1777,7 @@ } } }, - "confirm_delete_user_list_button": "Yes, I confirm", + "confirm_delete_user_list_button": "Taip, patvirtinu", "@confirm_delete_user_list_button": { "description": "Button to delete a list" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Peržiūrėkite šį produktą „Open Food Facts“: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Peržiūrėkite mano produktų sąrašą „Open Food Facts“: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Įvertinti programėlę", "app_rating_dialog_title": "Puiku! Praneškite kitiems, ką manote apie šią programą!", "app_rating_dialog_positive_action": "Įvertinti programėlę", "app_rating_dialog_negative_action": "Vėliau", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Numatytoji", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Violetinė", "@color_magenta": { @@ -2258,7 +2259,7 @@ "@product_loader_network_error_title": { "description": "When fetching a product opened via a link and there is no connection" }, - "product_loader_network_error_message": "Please check that your smartphone is on a WiFi network or has mobile data enabled", + "product_loader_network_error_message": "Pasitikrinkite, ar jūsų išmanusis telefonas yra prijungtas prie „WiFi“ tinklo arba įjungti mobilieji duomenys", "@product_loader_network_error_message": { "description": "When fetching a product opened via a link and there is no connection" }, @@ -2266,7 +2267,7 @@ "@page_not_found_title": { "description": "Title for a page not found (when an URL is not recognized)" }, - "page_not_found_button": "Go back to the homepage", + "page_not_found_button": "Grįžti į pagrindinį puslapį", "@page_not_found_button": { "description": "Button to go back to the homepage" }, @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Atnaujinkite vietinių produktų duomenų bazę su naujausiais duomenimis iš „Open Food Facts“", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,11 +2354,15 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Pasirinkite savo kalbą:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Ištrinti", "@action_delete_list": { "description": "Delete a list action in a menu" }, - "action_change_list": "Change the current list", + "action_change_list": "Pakeiskite dabartinį sąrašą", "@action_change_list": { "description": "Action to change the current visible list" }, @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Sukurti naują sąrašą", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From 0da764b9c774fc9559847417f3381c4dc71355fc Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:09:41 +0200 Subject: [PATCH 026/485] New translations app_en.arb (Mongolian) --- packages/smooth_app/lib/l10n/app_mn.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_mn.arb b/packages/smooth_app/lib/l10n/app_mn.arb index 035cef77883..a4dcf7f3122 100644 --- a/packages/smooth_app/lib/l10n/app_mn.arb +++ b/packages/smooth_app/lib/l10n/app_mn.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From 70daea4924232b24c8c63e556ce3f6aba5581d75 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:09:42 +0200 Subject: [PATCH 027/485] New translations app_en.arb (Dutch) --- packages/smooth_app/lib/l10n/app_nl.arb | 216 +++++++++++++----------- 1 file changed, 120 insertions(+), 96 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_nl.arb b/packages/smooth_app/lib/l10n/app_nl.arb index 54be1ce048a..c70c50bea4c 100644 --- a/packages/smooth_app/lib/l10n/app_nl.arb +++ b/packages/smooth_app/lib/l10n/app_nl.arb @@ -40,7 +40,7 @@ "@no": {}, "stop": "Stop", "@stop": {}, - "finish": "Beëindigen", + "finish": "Voltooien", "@finish": {}, "calculate": "Berekenen", "@calculate": { @@ -56,7 +56,7 @@ "@error_occurred": {}, "featureInProgress": "We werken nog aan deze functie, wacht af", "@featureInProgress": {}, - "label_web": "Bekijk op het web", + "label_web": "Bekijk in een browser", "@label_web": {}, "learnMore": "Meer informatie", "@learnMore": {}, @@ -123,17 +123,17 @@ "@welcomeToOpenFoodFacts": {}, "whatIsOff": "Open Food Facts is een wereldwijde non-profitorganisatie die wordt ondersteund door lokale gemeenschappen.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Kies voedsel dat goed is voor jou en de planeet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, - "productDataUtility": "Bekijk de voedselgegevens die relevant zijn voor uw voorkeuren.", + "productDataUtility": "Zie de voedselgegevens die relevant zijn voor uw voorkeuren.", "@productDataUtility": { "description": "Description of what a user can use the product data for." }, - "healthCardUtility": "Kies voedingsmiddelen die goed voor je zijn.", + "healthCardUtility": "Kies de producten die goed voor je zijn.", "@healthCardUtility": { "description": "Description of what a user can use the health data in a product for." }, @@ -144,11 +144,11 @@ "@user_management": {}, "sign_in_text": "Log in op je Open Food Facts account om je bijdragen op te slaan", "incorrect_credentials": "Onjuiste gebruikersnaam of wachtwoord.", - "login": "Log in", + "login": "Inloggen", "@login": { "description": "Text field hint: unified name for either username or e-mail address" }, - "login_page_username_or_email": "Voer je gebruikersnaam of e-mailadres in", + "login_page_username_or_email": "Voer gebruikersnaam of e-mailadres in", "login_page_password_error_empty": "Voer een wachtwoord in alstublieft", "create_account": "Account aanmaken", "@create_account": { @@ -179,7 +179,7 @@ "@view_profile": { "description": "Button label: For to show your account" }, - "reset_password": "Paswoord resetten", + "reset_password": "Wachtwoord resetten", "@reset_password": { "description": "Forgot password page title" }, @@ -188,7 +188,7 @@ "@username_or_email": { "description": "Text field hint for password reset" }, - "reset_password_done": "Een e-mail met een link om je wachtwoord te resetten is verstuurd naar het e-mailadres dat gekoppeld is aan je account. Controleer ook je spammap", + "reset_password_done": "Een e-mail met een link om je wachtwoord te resetten is verstuurd naar het e-mailadres dat gekoppeld is aan je account. Controleer ook je spammap.", "send_reset_password_mail": "Wachtwoord wijzigen", "@send_reset_password_mail": { "description": "Button label: Submit the password reset e-mail request" @@ -213,13 +213,13 @@ "sign_up_page_display_name_hint": "Naam", "sign_up_page_display_name_error_empty": "Voer de weergavenaam in die u wilt gebruiken", "sign_up_page_email_hint": "E-mail", - "sign_up_page_email_error_empty": "E-mail is vereist", + "sign_up_page_email_error_empty": "E-mail is verplicht", "sign_up_page_email_error_invalid": "Ongeldig e-mailadres", "sign_up_page_username_hint": "Gebruikersnaam: Openbaar zichtbaar", - "sign_up_page_username_error_empty": "Voer aub. een gebruikersnaam in", - "sign_up_page_username_error_invalid": "Vul a. u. b. een geldige gebruikersnaam in", + "sign_up_page_username_error_empty": "Voer een gebruikersnaam in", + "sign_up_page_username_error_invalid": "Vul a.u.b. een geldige gebruikersnaam in", "sign_up_page_username_description": "Gebruikersnaam mag geen spaties, hoofdletters of speciale tekens bevatten.", - "sign_up_page_username_length_invalid": "De gebruikersnaam mag niet langer zijn dan {value} tekens", + "sign_up_page_username_length_invalid": "Gebruikersnaam mag niet langer zijn dan {value} tekens", "@sign_up_page_username_length_invalid": { "placeholders": { "value": { @@ -230,12 +230,12 @@ "sign_up_page_password_hint": "Wachtwoord", "sign_up_page_password_error_empty": "Voer een wachtwoord in alstublieft", "sign_up_page_password_error_invalid": "Voer een geldig wachtwoord in (minimaal 6 tekens)", - "sign_up_page_confirm_password_hint": "Wachtwoord bevestigen", - "sign_up_page_confirm_password_error_empty": "Bevestig uw wachtwoord", + "sign_up_page_confirm_password_hint": "Bevestig wachtwoord", + "sign_up_page_confirm_password_error_empty": "Bevestig a.u.b. het nieuwe wachtwoord", "sign_up_page_confirm_password_error_invalid": "De wachtwoorden komen niet overeen", "sign_up_page_agree_text": "Ik ga akkoord met de Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "gebruiksvoorwaarden en bijdrage", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -281,11 +281,11 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Bedankt voor je bijdrage", + "thanks_for_contributing": "Bedankt voor je bijdrage!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Bijdragers", + "contributors": "Medewerkers", "support": "Ondersteuning", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -294,7 +294,7 @@ "support_via_forum": "Vraag om hulp op ons forum", "support_via_email": "Stuur ons een e-mail", "support_via_email_include_logs_dialog_title": "App-logboeken verzenden?", - "support_via_email_include_logs_dialog_body": "Wilt u toepassingslogboeken toevoegen aan uw e-mail?", + "support_via_email_include_logs_dialog_body": "Wilt u toepassingslogboeken als bijlage bij uw e-mail voegen?", "termsOfUse": "Gebruiksvoorwaarden", "@termsOfUse": {}, "about_this_app": "Over deze app", @@ -348,7 +348,7 @@ }, "tap_to_answer": "Tik hier om vragen te beantwoorden", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tik hier om vragen over dit product te beantwoorden", "@tap_to_answer_hint": { @@ -364,7 +364,7 @@ }, "contribute_to_get_rewards": "Help de voedseltransparantie te verbeteren en beloningen te krijgen", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "question_sign_in_text": "Log in op uw Open Food Facts-account om krediet te krijgen voor uw bijdragen", "question_yes_button_accessibility_value": "Antwoord met ja", @@ -384,13 +384,13 @@ "@join_us": { "description": "Join which is actually Signup" }, - "myPreferences_profile_title": "Jouw profiel", - "myPreferences_profile_subtitle": "Beheer je Open Food Facts-bijdragersaccount.", + "myPreferences_profile_title": "Uw profiel", + "myPreferences_profile_subtitle": "Beheer uw Open Food Facts-bijdragersaccount.", "myPreferences_settings_title": "App-instellingen", "myPreferences_settings_subtitle": "Donkere modus, Analytics…", "myPreferences_food_title": "Voedselvoorkeuren", "myPreferences_food_subtitle": "Kies welke informatie over voedsel voor u het belangrijkst is.", - "myPreferences_food_comment": "Kies welke informatie over voedsel voor u het belangrijkst is, om voedsel te rangschikken volgens uw voorkeuren, bekijk eerst de informatie die u belangrijk vindt en ontvang een compatibiliteitsoverzicht. Die voedselvoorkeuren blijven op uw apparaat staan en zijn niet gekoppeld aan uw Open Food Facts-bijdragersaccount, als u er een heeft.", + "myPreferences_food_comment": "Kies welke informatie over voedsel voor u het belangrijkst is, om voedsel te rangschikken volgens uw voorkeuren, bekijk eerst de informatie die u belangrijk vindt en ontvang een compatibiliteitsoverzicht. Die voedselvoorkeuren blijven op uw apparaat staan en zijn niet gekoppeld aan uw Open Food Facts-bijdragersaccount, als je er een hebt.", "confirmResetPreferences": "Voedselvoorkeuren resetten?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -399,11 +399,11 @@ "@myPersonalizedRanking": { "description": "When you press this button, all products (in list or category) are sorted according to your preferences." }, - "ranking_tab_all": "Alle", + "ranking_tab_all": "Alles", "ranking_subtitle_match_yes": "Een geweldige overeenkomst voor u", "ranking_subtitle_match_no": "Zeer slechte overeenkomst", "ranking_subtitle_match_maybe": "Onbekende overeenkomst", - "refresh_with_new_preferences": "Vernieuw de lijst met uw nieuwe voorkeuren", + "refresh_with_new_preferences": "Ververs de lijst met je nieuwe voorkeuren", "@refresh_with_new_preferences": { "description": "Action button label: Refresh the list with your new preferences" }, @@ -432,7 +432,7 @@ "@category": { "description": "From a product list, there's a category filter: this is its title" }, - "category_all": "Alle", + "category_all": "Alles", "@category_al": { "description": "Top meta-entry on a category filter" }, @@ -461,7 +461,7 @@ "@unknownBrand": {}, "unknownProductName": "Onbekende productnaam", "@unknownProductName": {}, - "label_refresh": "Herladen", + "label_refresh": "Vernieuw", "@label_refresh": { "description": "Refresh the cached product" }, @@ -474,9 +474,9 @@ "@ingredients": {}, "ingredients_editing_instructions": "Bewaar de originele volgorde. Vermeld het percentage indien gespecificeerd. Scheid met een komma of koppelteken, gebruik haakjes voor ingrediënten van een ingrediënt en geef allergenen aan tussen onderstrepingstekens.", "ingredients_editing_error": "Kan de ingrediënten niet opslaan.", - "ingredients_editing_image_error": "Kan geen afbeelding voor de nieuwe ingrediënten ophalen.", + "ingredients_editing_image_error": "Kan geen afbeelding voor nieuwe ingrediënten ophalen.", "ingredients_editing_title": "Ingrediënten bewerken", - "ingredients_photo": "Foto van de ingrediëntenlijst", + "ingredients_photo": "Ingrediënten foto", "@ingredients_photo": { "description": "Button label: For adding a picture of the Ingredients of a product" }, @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "Je hebt een nieuw product gevonden!", "@missing_product": {}, - "add_product_take_photos": "Neem foto's van de verpakking om dit product toe te voegen aan onze database", + "add_product_take_photos": "Maak foto's van de verpakking om dit product toe te voegen aan Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Gelieve eerst wat foto's te maken. Je kunt het product altijd op een later tijdstip voltooien.", "@add_product_take_photos_descriptive": {}, @@ -574,12 +574,12 @@ }, "front_packaging_photo_title": "Foto van voorkant verpakking", "ingredients_photo_title": "Foto van de ingrediëntenlijst", - "nutritional_facts_photo_title": "Foto van voedingswaarden", - "recycling_photo_title": "Recycling afbeelding", + "nutritional_facts_photo_title": "Foto van de voedingswaardetabel", + "recycling_photo_title": "Foto recycleren", "other_interesting_photo_title": "Andere interessante foto's", "front_photo_uploaded": "Foto voorkant geüpload", "@front_photo_uploaded": {}, - "ingredients_photo_button_label": "Foto van de ingrediëntenlijst", + "ingredients_photo_button_label": "Ingrediënten foto", "@ingredients_photo_button_label": {}, "ingredients_photo_uploaded": "Foto van ingrediënten geüpload", "@ingredients_photo_uploaded": {}, @@ -599,7 +599,7 @@ "new_product_desc_nova_unknown": "Voedselverwerkingsniveau onbekend", "new_product_title_pictures": "Laten we wat foto's maken!", "new_product_title_misc": "En enkele basisgegevens…", - "hey_incomplete_product_message": "Tik om 3 vragen NU te beantwoorden om de Nutri-Score, de Eco-Score & de Ultra-verwerking (NOVA) te berekenen!", + "hey_incomplete_product_message": "Tik om 3 vragen NU te beantwoorden om de Nutri-Score, de Eco-Score & Ultra-verwerking (NOVA) te berekenen!", "nutritional_facts_photo_uploaded": "Foto van voedingswaarden geüpload", "@nutritional_facts_photo_uploaded": {}, "recycling_photo_button_label": "Foto van recyclen", @@ -614,7 +614,7 @@ "@retake_photo_button_label": { "description": "Button clicking on which allows users to retake the last photo they took." }, - "selecting_photo": "Foto selecteren", + "selecting_photo": "Selecteer foto", "@selecting_photo": { "description": "Progress indicator when the users takes a photo" }, @@ -622,7 +622,7 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Voorste afbeelding uploaden naar Open Food Facts", + "uploading_image_type_front": "Afbeelding van de voorkant uploaden naar Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, @@ -630,7 +630,7 @@ "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Voedingsafbeelding uploaden naar Open Food Facts", + "uploading_image_type_nutrition": "Voedingswaardenafbeelding uploaden naar Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, @@ -672,7 +672,7 @@ "not_found": "niet gevonden:", "searchPanelHeader": "Zoek of scan uw eerste product", "@Product query status": {}, - "refreshing_product": "Product herladen", + "refreshing_product": "Herladen product", "@refreshing_product": { "description": "Confirmation, that the product data of a cached product is queried again" }, @@ -724,7 +724,7 @@ "@product_improvement_categories_but_no_nutriscore": { "description": "Message for ProductImprovement.CATEGORIES_BUT_NO_NUTRISCORE" }, - "product_improvement_obsolete_nutrition_image": "De voedingsafbeelding is verouderd: vernieuw deze alstublieft.", + "product_improvement_obsolete_nutrition_image": "De voedingsafbeelding is verouderd: ververs deze alstublieft.", "@product_improvement_obsolete_nutrition_image": { "description": "Message for ProductImprovement.OBSOLETE_NUTRITION_IMAGE" }, @@ -732,7 +732,7 @@ "@product_improvement_origins_to_be_completed": { "description": "Message for ProductImprovement.ORIGINS_TO_BE_COMPLETED" }, - "country_chooser_label": "Kies een land a.u.b.", + "country_chooser_label": "Kies een land a.u.b", "@country_chooser_label": { "description": "Label shown above a selector where the user can select their country (in the onboarding)" }, @@ -740,7 +740,7 @@ "@country_chooser_label_from_settings": { "description": "Label to use in the settings to change the user country" }, - "country_selection_explanation": "Sommige omgevingskenmerken zijn locatiespecifiek", + "country_selection_explanation": "Sommige milieukenmerken zijn locatie-specifiek", "@country_label": { "description": "Explanation as to why users should select their country." }, @@ -748,7 +748,7 @@ "@product_removed_comparison": { "description": "Product got removed from comparison list" }, - "native_app_settings": "Native app-instellingen", + "native_app_settings": "Native App Settings", "@native_app_settings": { "description": "Native App Settings in app settings" }, @@ -820,18 +820,18 @@ "count": {} } }, - "plural_compare_x_products": "{count,plural, =1{Compare one Product} other{Vergelijk {count} producten}}", + "plural_compare_x_products": "{count,plural, =1{Compare one Product} other{Compare {count} Products}}", "@plural_compare_x_products": { "description": "Button label to open a page to compare all selected products to each other", "placeholders": { "count": {} } }, - "compare_products_mode": "Producten vergelijken", + "compare_products_mode": "Vergelijk Producten", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, - "compare_products_appbar_title": "Producten vergelijken", + "compare_products_appbar_title": "Vergelijk Producten", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " }, @@ -861,7 +861,7 @@ "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, - "consent_analytics_body2": "Als u van gedachten verandert, kan deze optie op elk moment in de instellingen worden aan- en uitgeschakeld.", + "consent_analytics_body2": "Als u van gedachten verandert, kan deze optie op elk moment in de instellingen worden in- en uitgeschakeld.", "@consent_analytics_body2": { "description": "second paragraph for the consent analytics UI Page" }, @@ -873,7 +873,7 @@ "@permissions_page_body1": { "description": "first paragraph for the camera permission's page (onboarding)" }, - "permissions_page_body2": "Als u van gedachten verandert, kan deze optie op elk moment in de instellingen worden aan- en uitgeschakeld.", + "permissions_page_body2": "Als u van gedachten verandert, kan deze optie op elk moment in de instellingen worden in- en uitgeschakeld.", "@permissions_page_body2": { "description": "second paragraph for the camera permission's page (onboarding)" }, @@ -925,7 +925,7 @@ } } }, - "contact_form_body": "{osContent}\nApp-versie:{appVersion}\nApp-buildnummer:{appBuildNumber}\nApp-pakketnaam:{appPackageName}", + "contact_form_body": "{osContent}\nApp versie:{appVersion}\nApp build nummer:{appBuildNumber}\nApp package naam:{appPackageName}", "@contact_form_body": { "description": "Contact form content", "placeholders": { @@ -1004,21 +1004,21 @@ "@product_list_empty_message": { "description": "When the history list is empty, body of the message explaining to start scanning" }, - "product_list_reloading_in_progress_multiple": "Verversen van {count,plural, =0{product} =1{product} other{products}} in jouw geschiedens", + "product_list_reloading_in_progress_multiple": "Refreshing {count,plural, =0{product} =1{product} other{products}} in your history", "@product_list_reloading_in_progress_multiple": { "description": "Message to show while loading previous scanned items", "placeholders": { "count": {} } }, - "product_list_reloading_success_multiple": "{count,plural, =0{Product} =1{Product} other{Producten}} verversen voltooid", + "product_list_reloading_success_multiple": "{count,plural, =0{Product} =1{Product} other{Products}} refresh complete", "@product_list_reloading_success_multiple": { "description": "Message to show once previous scanned items are loaded", "placeholders": { "count": {} } }, - "loading_dialog_default_title": "Gegevens downloaden", + "loading_dialog_default_title": "Gegevens worden gedownload...", "@loading_dialog_default_title": { "description": "Default loading dialog title" }, @@ -1082,7 +1082,7 @@ "@camera_settings_title": { "description": "Name of the camera section in the settings" }, - "camera_play_sound_title": "Een geluid afspelen bij het scannen", + "camera_play_sound_title": "Een geluid afspelen bij scannen", "@camera_play_sound_title": { "description": "Title for the Camera play sound toggle" }, @@ -1114,7 +1114,7 @@ "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, - "product_edit_photo_title": "Foto Bewerken", + "product_edit_photo_title": "Foto bewerken", "@product_edit_photo_title": { "description": "Toolbar Title while editing a photo (Android only)" }, @@ -1138,7 +1138,7 @@ }, "permission_photo_denied_dialog_settings_title": "Toestemming geweigerd", "permission_photo_denied_dialog_settings_message": "Omdat je eerder de cameratoestemming hebt geweigerd, moet je deze handmatig toestaan via de Instellingen.", - "permission_photo_denied_dialog_settings_button_open": "Instellingen openen", + "permission_photo_denied_dialog_settings_button_open": "Open instellingen", "permission_photo_denied_dialog_settings_button_cancel": "Annuleer", "permission_photo_none_found": "Geen camera gedetecteerd", "@permission_photo_none_found": { @@ -1189,7 +1189,7 @@ "@edit_product_form_item_photos_subtitle": { "description": "Product edition - Photos - SubTitle" }, - "edit_product_form_item_labels_title": "Etiketten & certificaten", + "edit_product_form_item_labels_title": "Labels en certificeringen", "@edit_product_form_item_labels_title": { "description": "Product edition - Labels - Title" }, @@ -1281,7 +1281,7 @@ "@edit_product_form_item_categories_type": { "description": "Product edition - Categories - input textfield type" }, - "edit_product_form_item_categories_explainer_1": "Duid enkel de meest specifieke categorie aan. De \"verwante\" categorieën worden automatisch toegevoegd.", + "edit_product_form_item_categories_explainer_1": "Vermeld alleen de meest specifieke categorie. Bovenliggende categorieën worden automatisch toegevoegd.", "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, @@ -1293,7 +1293,7 @@ "@edit_product_form_item_categories_explainer_3": { "description": "Product edition - Categories - input explainer, part 3" }, - "edit_product_form_item_exit_confirmation": "Wilt u uw wijzigingen opslaan voordat u deze pagina verlaat?", + "edit_product_form_item_exit_confirmation": "Wilt u de wijzigingen opslaan voor het verlaten van deze pagina?", "edit_product_form_item_exit_confirmation_positive_button": "Wijzigingen opslaan", "edit_product_form_item_exit_confirmation_negative_button": "Wijzigingen negeren", "edit_product_form_item_ingredients_title": "Ingrediënten", @@ -1326,7 +1326,7 @@ "completed_basic_details_btn_text": "Basisdetails aanvullen", "not_implemented_snackbar_text": "Nog niet geïmplementeerd", "category_picker_page_appbar_text": "Categorieën", - "edit_ingredients_extrait_ingredients_btn_text": "Extract ingrediënten", + "edit_ingredients_extrait_ingredients_btn_text": "Ingrediënten extraheren", "@edit_ingredients_extrait_ingredients_btn_text": { "description": "Ingredients edition - Extract ingredients" }, @@ -1346,11 +1346,11 @@ "@edit_ocr_extract_failed": { "description": "OCR extraction - message for failed" }, - "user_list_dialog_new_title": "Nieuwe lijst met producten", + "user_list_dialog_new_title": "Nieuwe lijst van producten", "@user_list_dialog_new_title": { "description": "Title of the 'new user list' dialog" }, - "user_list_dialog_rename_title": "Lijstnaam wijzigen", + "user_list_dialog_rename_title": "Lijst hernoemen", "@user_list_dialog_rename_title": { "description": "Title of the 'rename user list' dialog" }, @@ -1362,7 +1362,7 @@ "@user_list_add_product": { "description": "Label for the dialog to add a product to a list" }, - "user_list_button_new": "Maak een nieuwe lijst aan", + "user_list_button_new": "Een nieuwe lijst maken", "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, @@ -1390,11 +1390,11 @@ "@user_list_name_hint": { "description": "Hint of a user list name text-field in a 'user list' dialog" }, - "user_list_name_error_empty": "Naam is verplicht", + "user_list_name_error_empty": "Naam is verplicht!", "@user_list_name_error_empty": { "description": "Validation error about the name that cannot be empty" }, - "user_list_name_error_already": "Deze naam is al in gebruik", + "user_list_name_error_already": "Deze naam is al in gebruik!", "@user_list_name_error_already": { "description": "Validation error about the name that is already used for another list" }, @@ -1402,11 +1402,11 @@ "@user_list_name_error_same": { "description": "Validation error about the renamed name that is the same as the initial list name" }, - "try_again": "Probeer het opnieuw", + "try_again": "Probeer opnieuw", "@try_again": { "description": "Label for buttons that try to repeat a failed action" }, - "there_was_an_error": "Er is een fout opgetreden", + "there_was_an_error": "Er is een fout opgetreden!", "@there_was_an_error": { "description": "Label that presents a error" }, @@ -1427,11 +1427,11 @@ "@camera_toggle_flash": { "description": "Explanation for the icon to turn on/off the flash" }, - "camera_enable_flash": "Flits inschakelen", + "camera_enable_flash": "Schakel flitser in", "@camera_enable_flash": { "description": "Enable flash (tooltip)" }, - "camera_disable_flash": "Flits uitschakelen", + "camera_disable_flash": "Flitser uitschakelen", "@camera_disable_flash": { "description": "Disable flash (tooltip)" }, @@ -1500,7 +1500,7 @@ "@dev_preferences_export_history_title": { "description": "User dev preferences - Export history - Title" }, - "dev_preferences_export_history_progress_error": "uitzondering", + "dev_preferences_export_history_progress_error": "Uitzondering", "@dev_preferences_export_history_progress_error": { "description": "User dev preferences - Export history - Item - Error" }, @@ -1714,7 +1714,7 @@ "@edit_photo_language_not_this_one": { "description": "Warning message: for this product and this field, there are 'translated' images, but not in that language" }, - "edit_photo_language_none": "Nog geen afbeelding", + "edit_photo_language_none": "Nog geen afbeeldingen", "@edit_photo_language_none": { "description": "Warning message: for this product and this field, there are no images at all, in any language" }, @@ -1722,11 +1722,11 @@ "@category_picker_screen_title": { "description": "Categories picker screen title" }, - "basic_details": "Basisdetails", + "basic_details": "Basisgegevens", "product_name": "Productnaam", "add_basic_details_product_name_error": "Voer de productnaam in", "brand_name": "Merknaam", - "add_basic_details_brand_name_error": "Vul a. u. b. de merknaam in", + "add_basic_details_brand_name_error": "Vul a.u.b. de merknaam in", "quantity": "Hoeveelheid en gewicht", "barcode": "Streepjescode", "barcode_barcode": "Streepjescode: {barcode}", @@ -1740,7 +1740,7 @@ }, "barcode_invalid_error": "Ongeldige barcode", "basic_details_add_success": "Basisgegevens succesvol toegevoegd", - "basic_details_add_error": "Kan de basisgegevens niet toevoegen. Probeer het later opnieuw", + "basic_details_add_error": "Kan basisgegevens niet toevoegen. Probeer het later opnieuw", "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, @@ -1755,7 +1755,7 @@ "alert_clear_selected_user_list": "U staat op het punt geselecteerde items in uw geschiedenis te wissen", "confirm_clear_selected_user_list": "Weet je zeker dat je door wilt gaan?", "alert_select_items_to_clear": "Selecteer een of meer items om te wissen", - "confirm_clear_user_list": "Je staat op het punt deze lijst te wissen ({name}): weet je zeker dat je door wilt gaan?", + "confirm_clear_user_list": "Je staat op het punt deze lijst ({name}) te wissen: weet je zeker dat je wilt doorgaan?", "@confirm_clear_user_list": { "description": "Asking about whether to clear the list or not", "placeholders": { @@ -1768,7 +1768,7 @@ "@confirm_delete_user_list_title": { "description": "Title when asking about whether to delete the list or not" }, - "confirm_delete_user_list_message": "U staat op het punt de lijst \"{name}\" te verwijderen.\nWeet u zeker dat u wilt doorgaan?", + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", "@confirm_delete_user_list_message": { "description": "Message when asking about whether to delete the list or not", "placeholders": { @@ -1805,7 +1805,7 @@ "@product_list_select": { "description": "Top title for the selection of a list" }, - "user_list_length": "{count,plural, =0{Lege lijst} =1{Een product} other{{count} producten}}", + "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", "placeholders": { @@ -1828,7 +1828,7 @@ "@add_packaging_photo_button_label": { "description": "Label for the add PACKAGING photo button" }, - "choose_image_source_title": "Kies een afbeeldingsbron", + "choose_image_source_title": "Kies afbeeldingsbron", "@choose_image_source_title": { "description": "Title for the image source chooser" }, @@ -1908,7 +1908,7 @@ "@copy_to_clipboard": { "description": "Copy to clipboard button description" }, - "clipboard_barcode_copy": "Kopieer de barcode naar het klembord", + "clipboard_barcode_copy": "Kopieer streepjescode naar klembord", "@clipboard_barcode_copied": { "description": "Snackbar label after clipboard copy", "placeholders": { @@ -1918,7 +1918,7 @@ } } }, - "clipboard_barcode_copied": "Barcode {barcode} gekopieerd naar het klembord!", + "clipboard_barcode_copied": "Streepjescode {barcode} gekopieerd naar het klembord!", "language_picker_label": "Uw taal", "@language_picker_label": { "description": "Choose Application Language" @@ -1931,7 +1931,7 @@ "@product_task_background_schedule": { "description": "Message when a product is scheduled for background update" }, - "no_email_client_available_dialog_title": "Geen e-mail apps!", + "no_email_client_available_dialog_title": "Geen e-mail-apps!", "@no_email_client_available_dialog_title": { "description": "Title for the dialog when no email client is installed on the device" }, @@ -2024,7 +2024,7 @@ "@offline_data": { "description": "App bar title for the offline data page" }, - "ocr_image_upload_instruction": "Upload een afbeelding om automatisch de informatie die erop staat te extraheren.", + "ocr_image_upload_instruction": "Upload een afbeelding om de verstrekte informatie automatisch te extraheren.", "@ocr_image_upload_instruction": { "description": "Message shown when there is no image on the OCR extraction page for ingredients or recycling instructions" }, @@ -2060,17 +2060,18 @@ "@robotoff_continue": { "description": "Shown when robotoff question are all answered and user wants to continue answering" }, - "robotoff_next_n_questions": "Volgende {count,plural, =1{vraag} other{{count} vragen}}", + "robotoff_next_n_questions": "Volgende {count,plural, =1{vraag} other{{count} vragen}}", "@robotoff_next_n_questions": { "description": "Shown when robotoff question are all answered and user wants to continue answering", "placeholders": { "count": {} } }, - "show_password": "Laat wachtwoord zien", + "show_password": "Toon wachtwoord", "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Beoordeel de app", "app_rating_dialog_title": "Geweldig! Laat anderen weten wat je vindt van deze app!", "app_rating_dialog_positive_action": "Beoordeel de app", "app_rating_dialog_negative_action": "Later", @@ -2132,11 +2133,11 @@ "@edit_packagings_element_field_recycling": { "description": "Field label" }, - "edit_packagings_element_hint_recycling": "Voer recyclinginstructies alleen in als ze op het product vermeld staan.", + "edit_packagings_element_hint_recycling": "Voer alleen recyclinginstructies in als deze op het product staan vermeld.", "@edit_packagings_element_hint_recycling": { "description": "Field verbose hint, more like an info than a text field hint" }, - "edit_packagings_element_example_recycling": "Recyclen", + "edit_packagings_element_example_recycling": "Hergebruik", "@edit_packagings_element_example_recycling": { "description": "Text field hint" }, @@ -2144,7 +2145,7 @@ "@edit_packagings_element_field_quantity": { "description": "Field label" }, - "edit_packagings_element_hint_quantity": "Vul het netto gewicht of netto volume in en geef de eenheid aan (bijvoorbeeld g of ml).", + "edit_packagings_element_hint_quantity": "Vul het nettogewicht of het nettovolume in en geef de eenheid aan (bijvoorbeeld g of ml).", "@edit_packagings_element_hint_quantity": { "description": "Field verbose hint, more like an info than a text field hint" }, @@ -2167,7 +2168,7 @@ "background_task_operation_refresh": "verversen vertraagd na uploaden van foto", "background_task_run_started": "gestart", "background_task_run_not_started": "nog niet gestart", - "background_task_run_to_be_deleted": "wordt verwijderd", + "background_task_run_to_be_deleted": "om te worden verwijderd", "background_task_question_stop": "Wil je die taak ASAP stoppen?", "feed_back": "Feedback", "undo": "Ongedaan maken", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Standaard", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2270,7 +2271,7 @@ "@page_not_found_button": { "description": "Button to go back to the homepage" }, - "download_data": "Gegevens downloaden", + "download_data": "Download gegevens", "@download_data": { "description": "App bar title for the download data page" }, @@ -2303,11 +2304,11 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Werk de lokale productdatabase bij met de nieuwste gegevens van Open Food Facts", + "update_local_database_sub": "Update de lokale productdatabase met de nieuwste gegevens van Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, - "clear_local_database": "Wis offline productgegevens", + "clear_local_database": "Offline productgegevens wissen", "@clear_local_database": { "description": "List tile title for the clear local database page" }, @@ -2353,11 +2354,15 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Selecteer uw taal:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Verwijder", "@action_delete_list": { "description": "Delete a list action in a menu" }, - "action_change_list": "Wijzig de huidige lijst", + "action_change_list": "De huidige lijst wijzigen", "@action_change_list": { "description": "Action to change the current visible list" }, @@ -2365,8 +2370,27 @@ "@product_list_create": { "description": "Button label to create a new list (short word)" }, - "product_list_create_tooltip": "Maak een nieuwe lijst aan", + "product_list_create_tooltip": "Een nieuwe lijst maken", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Onbekende Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is niet van toepassing", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Onbekende Eco-Score", + "ecoscore_not_applicable": "Eco-Score is niet van toepassing", + "nova_group_1": "NOVA Groep 1", + "nova_group_2": "NOVA Groep 2", + "nova_group_3": "NOVA Groep 3", + "nova_group_4": "NOVA Groep 4", + "nova_group_unknown": "Onbekende NOVA Groep" } \ No newline at end of file From 6b3716eebe30b297b92167a4ef9bdf5554c0138a Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:09:43 +0200 Subject: [PATCH 028/485] New translations app_en.arb (Norwegian) --- packages/smooth_app/lib/l10n/app_no.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_no.arb b/packages/smooth_app/lib/l10n/app_no.arb index c96ab4a2820..6b680381996 100644 --- a/packages/smooth_app/lib/l10n/app_no.arb +++ b/packages/smooth_app/lib/l10n/app_no.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Username", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Slett", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From 6f34ffd878970a6d40cb2c96b2181399dd5569d2 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:09:44 +0200 Subject: [PATCH 029/485] New translations app_en.arb (Punjabi) --- packages/smooth_app/lib/l10n/app_pa.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_pa.arb b/packages/smooth_app/lib/l10n/app_pa.arb index 960821f029f..33e07b4b887 100644 --- a/packages/smooth_app/lib/l10n/app_pa.arb +++ b/packages/smooth_app/lib/l10n/app_pa.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From 216aae5ab735efae7866e95eb34e20a5c6fbb991 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:09:44 +0200 Subject: [PATCH 030/485] New translations app_en.arb (Polish) --- packages/smooth_app/lib/l10n/app_pl.arb | 146 ++++++++++++++---------- 1 file changed, 85 insertions(+), 61 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_pl.arb b/packages/smooth_app/lib/l10n/app_pl.arb index 181d854f41f..201f32ca509 100644 --- a/packages/smooth_app/lib/l10n/app_pl.arb +++ b/packages/smooth_app/lib/l10n/app_pl.arb @@ -46,7 +46,7 @@ "@calculate": { "description": "'Calculate' button. Typical use case: the user inputs data then clicks on the 'calculate' button." }, - "reset_food_prefs": "Wyzeruj swoje preferencje", + "reset_food_prefs": "Zresetuj preferencje żywieniowe", "@reset": { "description": "Button label, clicking on the button will reset user's food preferences." }, @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Witamy w Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts to globalna organizacja non-profit tworzona przez lokalną społeczność.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Wybierz produkty, które są dobre dla Ciebie i naszej planety.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "Zobacz dane dotyczące żywności odpowiadające Twoim preferencjom.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Zaloguj się na swoje konto Open Food Facts i zapisz swój wkład", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Nieprawidłowa nazwa użytkownika lub hasło.", "login": "Nazwa użytkownika", "@login": { @@ -166,7 +166,7 @@ "@sign_out": { "description": "Button label: For sign out" }, - "sign_out_confirmation": "Na pewno chcesz się wylogować?", + "sign_out_confirmation": "Jesteś pewny, że chcesz się wylogować?", "@sign_out_confirmation": { "description": "Pop up title: Reassuring if the user really want to sign out" }, @@ -175,7 +175,7 @@ "@forgot_password": { "description": "Button label: Opens a page where a password reset e-mail can be requested" }, - "view_profile": "Profil", + "view_profile": "Zobacz profil", "@view_profile": { "description": "Button label: For to show your account" }, @@ -183,8 +183,8 @@ "@reset_password": { "description": "Forgot password page title" }, - "reset_password_explanation_text": "W przypadku zapomnienia hasła wprowadź swoją nazwę użytkownika lub adres e-mail, aby otrzymać instrukcje do resetowania hasła. Pamiętaj o sprawdzeniu folderu \"Spam\".", - "username_or_email": "Nazwa użytkownika / użytkowniczki lub e-mail", + "reset_password_explanation_text": "W przypadku zapomnienia hasła wpisz swoją nazwę użytkownika lub adres e-mail, aby otrzymać instrukcje do resetowania hasła. Pamiętaj o sprawdzeniu folderu \"Spam\".", + "username_or_email": "Nazwa użytkownika lub e-mail", "@username_or_email": { "description": "Text field hint for password reset" }, @@ -209,7 +209,7 @@ "@sign_up_page_action_doing_it": { "description": "Progress indicator dialog during the actual signing up process" }, - "sign_up_page_action_ok": "Gratulacje! Twoje konto zostało stworzone.", + "sign_up_page_action_ok": "Gratulacje! Twoje konto zostało utworzone.", "sign_up_page_display_name_hint": "Nazwa", "sign_up_page_display_name_error_empty": "Wprowadź nazwę, której chcesz użyć", "sign_up_page_email_hint": "E-mail", @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Potwierdź hasło", "sign_up_page_confirm_password_error_empty": "Proszę potwierdź hasło", "sign_up_page_confirm_password_error_invalid": "Hasła nie zgadzają się (nie są identyczne)", - "sign_up_page_agree_text": "Zgadzam się z", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "warunkami użytkowania i wkładu w Open Food Facts", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-pl.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "Jestem producentem żywności", "sign_up_page_producer_hint": "Producent / Marka", "sign_up_page_producer_error_empty": "Proszę podać nazwę producenta lub marki", - "sign_up_page_subscribe_checkbox": "Chcę się zapisać do newslettera Open Food Facts (Możesz zrezygnować w dowolnym momencie)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "Ta nazwa już istnieje. Wybierz inną.", "sign_up_page_email_already_exists": "już istnieje, zaloguj się na konto lub spróbuj za pomocą innego adresu e-mail.", "sign_up_page_provide_valid_email": "Podaj prawidłowy adres email.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Dziękujemy za wsparcie", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "Kod dla każdego produktu Open Food Facts jest dostępny na GitHub. Możesz ponownie użyć kodu (jest on open source) i pomóc nam go ulepszyć dla wszystkich nas na całej planecie.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "Możesz dołączyć do Open Food Facts Slack, który jest preferowanym sposobem na zadawanie pytań.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "Tryb deweloperski (DEV)?", - "contribute_develop_dev_mode_subtitle": "Aktywuj tryb deweloperski (DEV)", - "contribute_donate_header": "Wesprzyj Open Food Facts", + "contribute_develop_dev_mode_subtitle": "Aktywuj tryb deweloperski", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Produkty do uzupełnienia", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "Baza danych jest rdzeniem projektu. Pomoc jest łatwa i bardzo szybka. Możesz pobrać aplikację mobilną na swój telefon i zacząć dodawać lub ulepszać produkty.\n\nZ drugiej strony, witryna Open Food Facts oferuje wiele sposobów, aby przyczynić się do wkładu: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Przetłumacz", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts to globalny projekt obejmujący produkty z ponad 160 krajów. Open Food Facts jest tłumaczony na dziesiątki języków i zawiera stale ewoluującą zawartość.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Tłumaczenia są jednym z kluczowych zadań projektu", "@contribute_translate_text_2": {}, - "contribute_share_header": "Udostępnij Open Food Facts znajomym", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "Korzystam z takiej aplikacji, Open Food Facts, która pozwala w spersonalizowany sposób poznać wpływ żywności na zdrowie i środowisko. Działa poprzez skanowanie kodów kreskowych na opakowaniu. Jest bezpłatna, nie wymaga rejestracji, a nawet możesz pomóc w zwiększeniu liczby znanych produktów. Oto link do pobrania jej na swój telefon: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Kliknij tu, żeby odpowiedzieć na pytania", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Dotknij tutaj, aby odpowiedzieć na pytania dotyczące tego produktu", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Pomóż poprawić przejrzystość żywności i zdobywaj nagrody", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Zaloguj się na swoje konto Open Food Facts, aby doceniono Twój wkład", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Odpowiedz \"tak\"", "question_no_button_accessibility_value": "Odpowiedz \"nie\"", "question_skip_button_accessibility_value": "Pomiń pytanie", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Utwórz konto i dołącz do społeczności Open Food Facts, aby pomóc w budowaniu wiedzy o jedzeniu na całym świecie!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Profil", - "myPreferences_profile_subtitle": "Zarządzaj swoim kontem współtwórcy Open Food Facts.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "Ustawienia", "myPreferences_settings_subtitle": "Tryb ciemny, zbieranie danych…", "myPreferences_food_title": "Preferencje żywieniowe", "myPreferences_food_subtitle": "Wybierz, które preferencje żywieniowe są dla Ciebie najważniejsze.", - "myPreferences_food_comment": "Wybierz, które informacje o jedzeniu są dla Ciebie najważniejsze, aby uszeregować żywność zgodnie z własnymi preferencjami, najpierw zobacz informacje, na których Ci zależy, i uzyskaj podsumowanie zgodności. Te preferencje żywieniowe pozostają na Twoim urządzeniu i nie są powiązane z Twoim kontem współtwórcy Open Food Facts, jeśli je posiadasz.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Zresetować preferencje żywieniowe?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "Znalazłeś(-aś) nowy produkt!", "@missing_product": {}, - "add_product_take_photos": "Zrób zdjęcia opakowania, aby dodać ten produkt do Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Proszę najpierw dodać kilka zdjęć. Zawsze można dokończyć produkt później.", "@add_product_take_photos_descriptive": {}, @@ -622,33 +622,33 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Przesyłanie zdjęcia przodu do Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Przesyłanie zdjęcia składników do Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Przesyłanie zdjęcia wartości odżywczych do Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Przesyłanie zdjęcia opakowania do Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Przesyłanie zdjęcia do Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Przesyłanie zdjęcia przodu do Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, "score_add_missing_ingredients": "Dodaj brakujące składniki", "score_add_missing_packaging_image": "Dodaj brakujący obraz opakowania", - "score_add_missing_nutrition_facts": "Dodaj brakujące informacje o pożywieniu", + "score_add_missing_nutrition_facts": "Dodaj brakujące informacje o wartościach odżywczych", "score_add_missing_product_category": "Dodaj brakującą kategorię produktu", "score_add_missing_product_countries": "Dodaj brakujące kraje pochodzenia produktów", "score_add_missing_product_emb": "Dodaj brakujące kody identyfikacji produktów", @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Otwórz ustawienia systemowe dla Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Pomóż wolontariuszom Open Food Facts ulepszyć aplikację. Zdecydujesz, czy chcesz przesyłać anonimowe dane analityczne.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Zaloguj się lub zarejestruj, aby dołączyć do społeczności Open Food Facts", - "user_profile_title_id_email": "Logowanie do Open Food Facts: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Cześć, usuń, proszę, moje konto Open Food Facts: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "Po włączeniu raporty o awariach są automatycznie przesyłane do systemu śledzenia błędów Open Food Facts, dzięki czemu będzie można naprawić błędy, a tym samym ulepszyć aplikację.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "Po włączeniu niektóre anonimowe informacje dotyczące użytkowania aplikacji będą wysyłane na serwery Open Food Facts, abyśmy mogli zrozumieć, w jaki sposób i ile funkcji jest używanych w celu ich ulepszenia.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "Jeśli kategoria nie jest dostępna w autouzupełnianiu, możesz ją dodać, pomoże nam to ulepszyć Open Food Facts w Twoim kraju.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1390,7 +1390,7 @@ "@user_list_name_hint": { "description": "Hint of a user list name text-field in a 'user list' dialog" }, - "user_list_name_error_empty": "Nazwa jest obowiązkowe", + "user_list_name_error_empty": "Nazwa jest obowiązkowa", "@user_list_name_error_empty": { "description": "Validation error about the name that cannot be empty" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "Akceptuję warunki umowy aplikacji Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1764,11 +1764,11 @@ } } }, - "confirm_delete_user_list_title": "Delete the list?", + "confirm_delete_user_list_title": "Usunąć listę?", "@confirm_delete_user_list_title": { "description": "Title when asking about whether to delete the list or not" }, - "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "confirm_delete_user_list_message": "Zamierzasz usunąć listę \"{name}\". \nCzy na pewno chcesz kontynuować?", "@confirm_delete_user_list_message": { "description": "Message when asking about whether to delete the list or not", "placeholders": { @@ -1777,7 +1777,7 @@ } } }, - "confirm_delete_user_list_button": "Yes, I confirm", + "confirm_delete_user_list_button": "Tak, potwierdzam", "@confirm_delete_user_list_button": { "description": "Button to delete a list" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Obejrzyj ten produkt na Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Obejrzyj moją listę produktów na Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Oceń aplikację", "app_rating_dialog_title": "Świetnie! Daj znać innym co sądzisz o tej aplikacji!", "app_rating_dialog_positive_action": "Oceń aplikację", "app_rating_dialog_negative_action": "Później", @@ -2096,7 +2097,7 @@ } } }, - "edit_packagings_element_field_units": "Number of units", + "edit_packagings_element_field_units": "Liczba jednostek", "@edit_packagings_element_field_units": { "description": "Field label" }, @@ -2189,7 +2190,7 @@ "@color_blue": { "description": "Color Blue" }, - "color_cyan": "Błękitny", + "color_cyan": "Cyjan", "@color_cyan": { "description": "Color Cyan" }, @@ -2199,9 +2200,9 @@ }, "color_light_brown": "Domyślny", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, - "color_magenta": "Karmazynowy", + "color_magenta": "Magenta", "@color_magenta": { "description": "Color Magenta" }, @@ -2241,7 +2242,7 @@ "@contrast_low": { "description": "Low Contrast Text Color" }, - "product_loader_not_found_title": "Produkt nie znaleziony!", + "product_loader_not_found_title": "Nie znaleziono produktu!", "@product_loader_not_found_title": { "description": "When fetching a product opened via a link and it doesn't exist" }, @@ -2262,7 +2263,7 @@ "@product_loader_network_error_message": { "description": "When fetching a product opened via a link and there is no connection" }, - "page_not_found_title": "Strona nie znaleziona!", + "page_not_found_title": "Nie znaleziono strony!", "@page_not_found_title": { "description": "Title for a page not found (when an URL is not recognized)" }, @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Zaktualizuj lokalną bazę danych produktów najnowszymi danymi z Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,11 +2354,15 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Usuń", "@action_delete_list": { "description": "Delete a list action in a menu" }, - "action_change_list": "Change the current list", + "action_change_list": "Zmień bieżącą listę", "@action_change_list": { "description": "Action to change the current visible list" }, @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Stwórz nową listę", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From 46ee88aad51a42b08ad8e4bf3ca906871297dca8 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:09:45 +0200 Subject: [PATCH 031/485] New translations app_en.arb (Portuguese) --- packages/smooth_app/lib/l10n/app_pt.arb | 886 ++++++++++++------------ 1 file changed, 455 insertions(+), 431 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_pt.arb b/packages/smooth_app/lib/l10n/app_pt.arb index 64762ab62fd..f8e8155abe3 100644 --- a/packages/smooth_app/lib/l10n/app_pt.arb +++ b/packages/smooth_app/lib/l10n/app_pt.arb @@ -6,9 +6,9 @@ }, "yes": "Sim", "@yes": {}, - "add": "Adicione", + "add": "Adicionar", "@add": {}, - "account_delete_message": "Tem certeza de que deseja excluir sua conta?\nSe houver um motivo específico, compartilhe abaixo", + "account_delete_message": "Tem a certeza de que deseja eliminar a sua conta?\nSe houver um motivo específico, partilhe-o a seguir", "@account_delete_message": {}, "reason": "Motivo", "@reason": {}, @@ -24,9 +24,9 @@ "@next_label": { "description": "A label on a button that says 'Next', pressing the button takes the user to the next screen." }, - "go_back_to_top": "Voltar ao início", + "go_back_to_top": "Voltar ao topo", "save": "Guardar", - "save_confirmation": "Você tem certeza de que deseja salvar?", + "save_confirmation": "Tem a certeza de que quer guardar?", "skip": "Pular", "cancel": "Cancelar", "@cancel": {}, @@ -46,94 +46,94 @@ "@calculate": { "description": "'Calculate' button. Typical use case: the user inputs data then clicks on the 'calculate' button." }, - "reset_food_prefs": "Resetar preferências alimentares", + "reset_food_prefs": "Repor preferências alimentares", "@reset": { "description": "Button label, clicking on the button will reset user's food preferences." }, - "error": "Algo correu mal", + "error": "Surgiu um erro", "@error": {}, - "error_occurred": "Ocorreu um erro", + "error_occurred": "Surgiu um erro", "@error_occurred": {}, - "featureInProgress": "Ainda estamos trabalhando nesse recurso, fique atento", + "featureInProgress": "Ainda estamos a trabalhar nesta funcionalidade, fique atento", "@featureInProgress": {}, - "label_web": "Visualizar no navegador", + "label_web": "Ver na web", "@label_web": {}, - "learnMore": "Saiba mais", + "learnMore": "Mais informações", "@learnMore": {}, "unknown": "Desconhecido", "@unknown": { "description": "Short label for product list view: the compatibility of that product with your preferences is unknown" }, - "match_very_good": "Muito boa compatibilidade", + "match_very_good": "Correspondência excelente", "@match_very_good": { "description": "Label for product page regarding product compatibility with the user preferences: very good match" }, - "match_good": "Boa compatibilidade", + "match_good": "Boa correspondência", "@match_good": { "description": "Label for product page regarding product compatibility with the user preferences: good match" }, - "match_poor": "Baixa compatibilidade", + "match_poor": "Baixa correspondência", "@match_poor": { "description": "Label for product page regarding product compatibility with the user preferences: poor match" }, - "match_may_not": "Pode não combinar", + "match_may_not": "Pode não corresponder", "@match_may_not": { "description": "Label for product page regarding product compatibility with the user preferences: may not match" }, - "match_does_not": "Não combina", + "match_does_not": "Não corresponde", "@match_does_not": { "description": "Label for product page regarding product compatibility with the user preferences: does not match" }, - "match_unknown": "Combinação desconhecida", + "match_unknown": "Correspondência desconhecida", "@match_unknown": { "description": "Label for product page regarding product compatibility with the user preferences: unknown match" }, - "match_short_very_good": "Muito boa compatibilidade", + "match_short_very_good": "Correspondência excelente", "@match_short_very_good": { "description": "Short label for product list view regarding product compatibility with the user preferences: very good match" }, - "match_short_good": "Boa compatibilidade", + "match_short_good": "Boa correspondência", "@match_short_good": { "description": "Short label for product list view regarding product compatibility with the user preferences: good match" }, - "match_short_poor": "Baixa compatibilidade", + "match_short_poor": "Baixa correspondência", "@match_short_poor": { "description": "Short label for product list view regarding product compatibility with the user preferences: poor match" }, - "match_short_may_not": "Pode não combinar", + "match_short_may_not": "Pode não corresponder", "@match_short_may_not": { "description": "Short label for product list view regarding product compatibility with the user preferences: may not match" }, - "match_short_does_not": "Não combina", + "match_short_does_not": "Não corresponde", "@match_short_does_not": { "description": "Short label for product list view regarding product compatibility with the user preferences: does not match" }, - "match_short_unknown": "Combinação desconhecida", + "match_short_unknown": "Correspondência desconhecida", "@match_short_unknown": { "description": "Short label for product list view regarding product compatibility with the user preferences: unknown match" }, "licenses": "Licenças", "@licenses": {}, - "looking_for": "Procurando", + "looking_for": "A procurar por", "@looking_for": { "description": "Looking for: BARCODE" }, "@Introduction screen": {}, - "welcomeToOpenFoodFacts": "Bem-vindo ao Open Food Facts", + "welcomeToOpenFoodFacts": "Bem-vindo ao Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts é uma organização global sem fins lucrativos desenvolvida por comunidades locais.", + "whatIsOff": "Open Food Facts é uma organização global sem fins lucrativos dinamizada pelas comunidades locais.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, - "offUtility": "Escolha alimentos que são bons para você e para o planeta.", + "offUtility": "Escolha alimentos que sejam bons para si e para o planeta.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, - "productDataUtility": "Veja as informações nutricionais relevantes às suas preferências.", + "productDataUtility": "Veja os dados alimentares relevantes para as suas preferências.", "@productDataUtility": { "description": "Description of what a user can use the product data for." }, - "healthCardUtility": "▶ Escolha os alimentos que são bons para você.", + "healthCardUtility": "Escolha alimentos que sejam bons para si.", "@healthCardUtility": { "description": "Description of what a user can use the health data in a product for." }, @@ -142,15 +142,15 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Entre na sua conta Open Food Facts para salvar suas contribuições", - "incorrect_credentials": "Nome do usuário ou senha incorretos.", - "login": "Nome de Utilizador", + "sign_in_text": "Inicie sessão na sua conta Open Food Facts para guardar as suas contribuições", + "incorrect_credentials": "Nome de utilizador ou palavra-passe incorrectos.", + "login": "Iniciar sessão", "@login": { "description": "Text field hint: unified name for either username or e-mail address" }, - "login_page_username_or_email": "Por favor, digite o nome de usuário ou e-mail", - "login_page_password_error_empty": "Por favor, insira uma senha", - "create_account": "Criar uma conta", + "login_page_username_or_email": "Por favor, insira o nome de utilizador ou o e-mail", + "login_page_password_error_empty": "Por favor, introduza uma palavra-passe", + "create_account": "Criar conta", "@create_account": { "description": "Button label: Opens a page where a new user can register" }, @@ -158,20 +158,20 @@ "@sign_in": { "description": "Button label: For sign in" }, - "sign_in_mandatory": "Para usar esse recurso, entre na sua conta.", + "sign_in_mandatory": "Para essa funcionalidade tem de entrar na sua conta.", "@sign_in_mandatory": { "description": "Error message: for some features like product edits you need to be signed in" }, - "sign_out": "Sair", + "sign_out": "Terminar sessão", "@sign_out": { "description": "Button label: For sign out" }, - "sign_out_confirmation": "Você tem certeza que deseja sair?", + "sign_out_confirmation": "Quer mesmo terminar a sessão?", "@sign_out_confirmation": { "description": "Pop up title: Reassuring if the user really want to sign out" }, "password": "Palavra-passe", - "forgot_password": "Esqueci a senha", + "forgot_password": "Esqueci-me da palavra-passe", "@forgot_password": { "description": "Button label: Opens a page where a password reset e-mail can be requested" }, @@ -183,17 +183,17 @@ "@reset_password": { "description": "Forgot password page title" }, - "reset_password_explanation_text": "Caso de esqueça sua senha, digite seu nome de usuário ou e-mail e receberá instruções para redefinir a senha. Verifique também a pasta \"Spam\" de seu e-mail.", - "username_or_email": "Nome de usuário ou e-mail", + "reset_password_explanation_text": "Caso se tenha esquecido da palavra-passe, introduza o seu nome de utilizador ou e-mail para receber instruções para a criação de uma nova palavra-passe. Lembre-se também de verificar a pasta \"Spam\".", + "username_or_email": "Nome de utilizador ou e-mail", "@username_or_email": { "description": "Text field hint for password reset" }, - "reset_password_done": "Um e-mail com um link para redefinir sua senha foi enviado para o endereço de e-mail associado à sua conta. Não se esqueça de checar também a sua pasta \"Spam\"", - "send_reset_password_mail": "Alterar senha", + "reset_password_done": "Enviámos um e-mail para o endereço associado à sua conta, com uma hiperligação para redefinir a palavra-passe. Verifique tambem a sua pasta \"Spam\"", + "send_reset_password_mail": "Mudar a palavra-passe", "@send_reset_password_mail": { "description": "Button label: Submit the password reset e-mail request" }, - "enter_some_text": "Por favor, insira algum texto", + "enter_some_text": "Por favor introduza algum texto", "@enter_some_text": { "description": "Error when a required text field is empty" }, @@ -205,21 +205,21 @@ "@sign_up_page_action_button": { "description": "Button for signing up" }, - "sign_up_page_action_doing_it": "Registrando…", + "sign_up_page_action_doing_it": "A registar…", "@sign_up_page_action_doing_it": { "description": "Progress indicator dialog during the actual signing up process" }, - "sign_up_page_action_ok": "Parabéns! Sua conta acabou de ser criada.", + "sign_up_page_action_ok": "Parabéns! A sua conta foi criada com sucesso.", "sign_up_page_display_name_hint": "Nome", - "sign_up_page_display_name_error_empty": "Por favor, digite o nome de exibição que você deseja usar", + "sign_up_page_display_name_error_empty": "Por favor, escolha o nome que deseja usar", "sign_up_page_email_hint": "E-mail", "sign_up_page_email_error_empty": "O e-mail é obrigatório", "sign_up_page_email_error_invalid": "E-mail inválido", - "sign_up_page_username_hint": "Nome de usuário: publicamente visível", - "sign_up_page_username_error_empty": "Por favor, insira um nome de usuário", - "sign_up_page_username_error_invalid": "Por favor, insira um nome de usuário válido", - "sign_up_page_username_description": "O nome de usuário não pode conter espaços, letras maiúsculas ou caracteres especiais.", - "sign_up_page_username_length_invalid": "O nome de usuário não pode exceder {value} caracteres", + "sign_up_page_username_hint": "Nome de utilizador: público", + "sign_up_page_username_error_empty": "Por favor introduza um nome de utilizador", + "sign_up_page_username_error_invalid": "Por favor introduza um nome de utilizador válido", + "sign_up_page_username_description": "O nome de utilizador não pode conter espaços, maiúsculas ou caracteres especiais.", + "sign_up_page_username_length_invalid": "O nome de utilizador não pode exceder {value} caracteres", "@sign_up_page_username_length_invalid": { "placeholders": { "value": { @@ -228,44 +228,44 @@ } }, "sign_up_page_password_hint": "Palavra-passe", - "sign_up_page_password_error_empty": "Por favor, insira uma senha", - "sign_up_page_password_error_invalid": "Por favor, insira uma senha válida (pelo menos 6 caracteres)", - "sign_up_page_confirm_password_hint": "Confirmar senha", - "sign_up_page_confirm_password_error_empty": "Por favor, confirme a senha", - "sign_up_page_confirm_password_error_invalid": "As senhas não conferem", - "sign_up_page_agree_text": "Eu concordo com a Open Food Facts", + "sign_up_page_password_error_empty": "Por favor, introduza uma palavra-passe", + "sign_up_page_password_error_invalid": "Por favor introduza uma palavra-passe com pelo menos 6 caracteres", + "sign_up_page_confirm_password_hint": "Confirme a palavra-passe", + "sign_up_page_confirm_password_error_empty": "Por favor, confirme a palavra-passe", + "sign_up_page_confirm_password_error_invalid": "As palavras-passe não coincidem", + "sign_up_page_agree_text": "Concordo com Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, - "sign_up_page_terms_text": "termos de uso e contribuição", + "sign_up_page_terms_text": "termos de utilização e contribuição", "@sign_up_page_terms_text": { "description": "terms of use and contribution is preceded by sign_up_page_agree_text" }, - "sign_up_page_agree_url": "https://br.openfoodfacts.org/termos-de-uso", + "sign_up_page_agree_url": "https://pt.openfoodfacts.org/termos-de-utilizacao", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, - "donate_url": "https://donate.openfoodfacts.org/", + "donate_url": "https://world-pt.openfoodfacts.org/fazer-um-donativo-ao-open-food-facts", "@donate_url": { "description": "Please insert the right url from the website here." }, - "sign_up_page_agree_error_invalid": "Ao criar uma conta, é obrigatório concordar com os Termos de Uso, porém, contribuições anônimas ainda podem ser feitas através do app", + "sign_up_page_agree_error_invalid": "Ao criar uma conta, é obrigatório concordar com os Termos de utilização. No entanto, podem ser feitas contribuições anónimas através da aplicação", "@sign_up_page_agree_error_invalid": { "description": "Error message: You have to agree to the terms-of-use (A checkbox to do so is above this error message)" }, "sign_up_page_producer_checkbox": "Sou um produtor de alimentos", "sign_up_page_producer_hint": "Produtor/marca", - "sign_up_page_producer_error_empty": "Por favor, insira um nome de um produtor ou marca", - "sign_up_page_subscribe_checkbox": "Eu gostaria de assinar a newsletter da Open Food Facts (você pode cancelar a assinatura a qualquer momento)", - "sign_up_page_user_name_already_used": "O nome de usuário já existe, por favor escolha outro nome.", + "sign_up_page_producer_error_empty": "Por favor, introduza o nome de um produtor ou de uma marca", + "sign_up_page_subscribe_checkbox": "Gostaria de subscrever o boletim informativo (newsletter) Open Food Facts (pode cancelar a sua subscrição em qualquer momento)", + "sign_up_page_user_name_already_used": "Este nome já existe; escolha outro.", "sign_up_page_email_already_exists": "já existe, faça o login na conta ou tente com outro e-mail.", - "sign_up_page_provide_valid_email": "Por favor, forneça um endereço de e-mail válido.", + "sign_up_page_provide_valid_email": "Por favor, indique um endereço de email válido.", "@Settings": {}, - "settingsTitle": "Definições", + "settingsTitle": "Configurações", "@settingsTitle": { "description": "The title of the Settings page" }, - "darkmode": "Tema", + "darkmode": "Modo noturno", "@darkmode": { "description": "The name of the darkmode on off switch" }, @@ -277,11 +277,11 @@ "@darkmode_light": { "description": "Indicator inside the darkmode switch (light)" }, - "darkmode_system_default": "Padrão do sistema", + "darkmode_system_default": "Predefinição do sistema", "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Obrigado pela sua contribuição", + "thanks_for_contributing": "Obrigado pela sua contribuição!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -290,14 +290,14 @@ "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" }, - "support_join_slack": "Peça ajuda em nosso canal Slack", - "support_via_forum": "Peça ajuda em nosso fórum", + "support_join_slack": "Peça ajuda no nosso canal Slack", + "support_via_forum": "Peça ajuda no nosso fórum", "support_via_email": "Envie-nos um e-mail", - "support_via_email_include_logs_dialog_title": "Enviar logs do aplicativo?", - "support_via_email_include_logs_dialog_body": "Deseja incluir logs do aplicativo anexos ao seu e-mail?", - "termsOfUse": "Termos de uso", + "support_via_email_include_logs_dialog_title": "Enviar registos da aplicação?", + "support_via_email_include_logs_dialog_body": "Quer incluir os registos da aplicação anexados ao seu e-mail?", + "termsOfUse": "Termos de utilização", "@termsOfUse": {}, - "about_this_app": "Sobre este aplicativo", + "about_this_app": "Sobre esta aplicação", "@about_this_app": { "description": "Button label: Opens a pop up window which shows information about the app" }, @@ -310,73 +310,73 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "O código para cada produto do Open Food Facts está disponível no GitHub. Você pode reutilizar o código (é de código aberto) e nos ajudar a melhorá-lo, para todos, em todo o planeta.", + "contribute_develop_text": "O código de cada produto Open Food Facts está disponível em GitHub. Pode reutilizar o código (é de fonte aberta) e ajudar-nos a melhorá-lo, para todos, em todo o planeta.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "Você pode participar da sala de bate-papo Open Food Facts que é a melhor forma de fazer perguntas.", + "contribute_develop_text_2": "Pode juntar-se à sala de chat Slack da Open Food Facts, que é a opção preferida para colocar questões.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "Modo DEV?", "contribute_develop_dev_mode_subtitle": "Ativar o modo DEV", - "contribute_donate_header": "Fazer uma doação ao Open Food Facts", + "contribute_donate_header": "Fazer um donativo à Open Food Facts", "@contribute_donate_header": {}, - "contribute_improve_ProductsToBeCompleted": "Produtos a completar", + "contribute_improve_ProductsToBeCompleted": "Produtos que precisam ser completados", "@contribute_improve_ProductsToBeCompleted": { "description": "Button label: Shows a list of products which aren't completed" }, - "contribute_improve_header": "Aprimorando", + "contribute_improve_header": "Melhorar", "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "O banco de dados é o núcleo do projeto. Ajudar é fácil e rápido. Você pode baixar o aplicativo no seu telefone e começar a adicionar produtos ou fazer correções.\n\nAlém disso, o site Open Food Facts oferece muitas maneiras de contribuir: ", + "contribute_improve_text": "A base de dados é a parte central do projeto. É muito fácil e rápido colaborar. Pode descarregar a aplicação móvel para o seu telemóvel e começar a adicionar ou a melhorar produtos.\n\nPor outro lado, o website Open Food Facts permite contribuir de várias formas: ", "@contribute_improve_text": {}, "contribute_translate_header": "Traduzir", "@contribute_translate_header": { "description": "Button label + pop up window title: Shows information about helping by translating" }, - "contribute_translate_link_text": "Comece a traduzir", + "contribute_translate_link_text": "Começar a traduzir", "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts é um projeto global, contendo produtos de mais de 160 países. O Open Food Facts está traduzido em dezenas de idiomas, com conteúdo em constante evolução.", + "contribute_translate_text": "Open Food Facts é um projeto global, que contém produtos de mais de 160 países. Open Food Facts traduz-se em dezenas de línguas, com conteúdos em constante evolução.", "@contribute_translate_text": {}, "contribute_translate_text_2": "A tradução é uma das principais tarefas do projeto", "@contribute_translate_text_2": {}, - "contribute_share_header": "Compartilhe o Open Food Facts com seus amigos", + "contribute_share_header": "Partilhe Open Food Facts com os amigos", "@contribute_share_header": {}, - "contribute_share_content": "Eu queria que você soubesse sobre o aplicativo que tenho usado, Open Food Facts, que permite que você descubra os impactos de sua alimentação na saúde e no meio ambiente de forma personalizada. Funciona digitalizando os códigos de barras na embalagem. Por fim, é gratuito, não requer registro e você pode até ajudar a aumentar o número de produtos decodificados. Aqui está o link para baixá-lo no seu telefone: https://openfoodfacts.app", + "contribute_share_content": "Quero dar-vos a conhecer a aplicação que tenho vindo a utilizar, Open Food Facts, que permite conhecer os impactos dos alimentos na saúde e no ambiente, de forma personalizada. Funciona através da leitura dos códigos de barras das embalagens. É gratuito, não requer registo e pode mesmo contribuir para aumentar o número de produtos descodificados. Este é o link para instalar no seu telemóvel: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Toque aqui para responder a perguntas", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "tap_to_answer_hint": "Toque aqui para responder a perguntas sobre este produto", + "tap_to_answer_hint": "Prima aqui para responder a perguntas sobre este produto", "@tap_to_answer_hint": { "description": "Hint for accessibility readers to answer Robotoff questions." }, - "robotoff_questions_loading_hint": "Por favor, aguarde enquanto as perguntas sobre este produto estão sendo carregadas", + "robotoff_questions_loading_hint": "Por favor, aguarde enquanto as perguntas sobre este produto são carregadas", "@robotoff_questions_loading_hint": { "description": "Hint for accessibility readers while Robotoff questions are loaded" }, - "saving_answer": "Salvando sua resposta", + "saving_answer": "A guardar a sua resposta", "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "Ajude a melhorar a transparência alimentar e obtenha recompensas", + "contribute_to_get_rewards": "Ajude a melhorar a transparência alimentar e receba recompensas", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Entre na sua conta Open Food Facts para ganhar crédito pelas suas contribuições", - "question_yes_button_accessibility_value": "Responda com sim", - "question_no_button_accessibility_value": "Responda com não", - "question_skip_button_accessibility_value": "Pular essa pergunta", - "tap_to_edit_search": "Toque para editar pesquisa", + "question_sign_in_text": "Inicie sessão na sua conta Open Food Facts para ser creditado pelo seu contributo", + "question_yes_button_accessibility_value": "Responder sim", + "question_no_button_accessibility_value": "Responder não", + "question_skip_button_accessibility_value": "Ignorar esta pergunta", + "tap_to_edit_search": "Toque para editar a pesquisa", "@Personal preferences": {}, - "myPreferences": "Minhas preferências", + "myPreferences": "As minhas preferências", "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Crie sua conta e junte-se à comunidade Open Food Facts para ajudar a construir conhecimento sobre alimentos em todo o mundo!", + "account_create_message": "Crie a sua conta e junte-se à comunidade Open Food Facts para ajudar a aumentar o conhecimento sobre os alimentos de todo o mundo!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -384,30 +384,30 @@ "@join_us": { "description": "Join which is actually Signup" }, - "myPreferences_profile_title": "Seu perfil", - "myPreferences_profile_subtitle": "Gerencie sua conta de colaborador da Open Food Facts.", - "myPreferences_settings_title": "Configurações do aplicativo", - "myPreferences_settings_subtitle": "Modo escuro, Analytics…", + "myPreferences_profile_title": "O seu perfil", + "myPreferences_profile_subtitle": "Gerir a sua conta como colaborador do Open Food Facts.", + "myPreferences_settings_title": "Configurações da aplicação", + "myPreferences_settings_subtitle": "Modo escuro, Analíticas…", "myPreferences_food_title": "Preferências alimentares", - "myPreferences_food_subtitle": "Escolha quais informações sobre alimentos são mais importantes para você.", - "myPreferences_food_comment": "Escolha quais informações sobre os alimentos são mais importantes para você, a fim de classificar os alimentos de acordo com suas preferências, ver as informações que lhe interessam primeiro e obter um resumo de compatibilidade. Essas preferências alimentares permanecem no seu dispositivo e não são associadas à sua conta de colaborador do Open Food Facts, se você tiver uma.", - "confirmResetPreferences": "Redefinir suas preferências alimentares?", + "myPreferences_food_subtitle": "Escolha as informações que mais lhe importam sobre a sua comida.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "confirmResetPreferences": "Repor as suas preferências alimentares?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" }, - "myPersonalizedRanking": "Minha classificação personalizada", + "myPersonalizedRanking": "A minha classificação personalizada", "@myPersonalizedRanking": { "description": "When you press this button, all products (in list or category) are sorted according to your preferences." }, "ranking_tab_all": "Todos", - "ranking_subtitle_match_yes": "Uma ótima combinação para você", - "ranking_subtitle_match_no": "Combinação muito fraca", - "ranking_subtitle_match_maybe": "Combinação desconhecida", - "refresh_with_new_preferences": "Atualize a lista com suas novas preferências", + "ranking_subtitle_match_yes": "Uma boa correspondência", + "ranking_subtitle_match_no": "Correspondência muito baixa", + "ranking_subtitle_match_maybe": "Correspondência desconhecida", + "refresh_with_new_preferences": "Atualize a lista com as suas novas preferências", "@refresh_with_new_preferences": { "description": "Action button label: Refresh the list with your new preferences" }, - "reloaded_with_new_preferences": "Recarregado com suas novas preferências", + "reloaded_with_new_preferences": "Recarregado com as suas novas preferências", "@reloaded_with_new_preferences": { "description": "Snackbar title: Shows that the modified settings have been applied" }, @@ -416,7 +416,7 @@ "@profile_navbar_label": { "description": "BottomNavigationBarLabel: For the profile and personal preferences page" }, - "scan_navbar_label": "Escanear", + "scan_navbar_label": "Digitalizar", "@scan_navbar_label": { "description": "BottomNavigationBarLabel: For the scanning of products" }, @@ -441,11 +441,11 @@ "@filter": { "description": "A button that opens a menu where you can filter within categories. Juices => Apple juices/Orange juices" }, - "scan": "Escanear sessão", + "scan": "Sessão de pesquisa", "@scan": { "description": "Page title: List type: Products in the scan session" }, - "scan_history": "Histórico de escaneamento", + "scan_history": "Histórico de pesquisa", "@scan_history": { "description": "Page title: List type: Products in the whole scan history" }, @@ -453,13 +453,13 @@ "@search": { "description": "Hint text of a search text input field" }, - "tap_for_more": "Clique para ver mais informações…", + "tap_for_more": "Clique para mais informação…", "@Product": {}, "product": "Produto", "@product": {}, "unknownBrand": "Marca desconhecida", "@unknownBrand": {}, - "unknownProductName": "Nome de produto desconhecido", + "unknownProductName": "Nome do produto desconhecido", "@unknownProductName": {}, "label_refresh": "Atualizar", "@label_refresh": { @@ -472,16 +472,16 @@ }, "ingredients": "Ingredientes", "@ingredients": {}, - "ingredients_editing_instructions": "Mantenha a ordem original. Indique a porcentagem quando especificada. Separe com vírgula ou hífen, use parênteses para os ingredientes de um ingrediente e indique os alérgenos entre sublinhados.", - "ingredients_editing_error": "Falha ao salvar os ingredientes.", - "ingredients_editing_image_error": "Falha ao obter uma nova imagem de ingredientes.", + "ingredients_editing_instructions": "Mantenha a ordem original. Indique a percentagem quando especificada. Separe com uma vírgula ou hífen, use parênteses para ingredientes de um ingrediente e indique alergénios entre _traços sublinhados_.", + "ingredients_editing_error": "Falha ao guardar os ingredientes.", + "ingredients_editing_image_error": "Falha ao obter uma nova imagem dos ingredientes.", "ingredients_editing_title": "Editar ingredientes", "ingredients_photo": "Foto de ingredientes", "@ingredients_photo": { "description": "Button label: For adding a picture of the Ingredients of a product" }, - "packaging_editing_instructions": "Indique todas as partes da embalagem separadas por uma vírgula ou linha, com a sua quantidade (ex. 1 ou 6), tipo (ex. garrafa, caixa, lata), material (ex. plástico, metal, alumínio) e, se disponível, o tamanho (ex. 330 ml) e instruções de reciclagem.\nExemplo: 1 garrafa de vidro para reciclar, 1 tampa de plástico para descartar", - "packaging_editing_error": "Falha ao salvar a embalagem.", + "packaging_editing_instructions": "Indique todas as partes da embalagem separadas por uma vírgula ou paragrafo, com a sua quantidade (ex: 1 ou 6), formato (ex: garrafa, caixa, lata), material (ex: plástico, metal, alumínio) e, se disponível, o tamanho (ex: 33 cl) e instruções de reciclagem.\nExemplo: 1 garrafa de vidro para reciclar, 1 rolha de plástico para deitar fora", + "packaging_editing_error": "Falha ao guardar a embalagem.", "packaging_editing_image_error": "Falha ao obter uma nova imagem de embalagem.", "packaging_editing_title": "Editar embalagem", "nutrition": "Nutrição", @@ -490,59 +490,59 @@ "@nutrition_facts_photo": { "description": "Button label: For adding a picture of the nutrition facts of a product" }, - "packaging_information": "Informação de embalagem", + "packaging_information": "Informação da embalagem", "@packaging_information": { "description": "Button label: For adding a picture of the packaging of a product" }, "packaging_information_photo": "Foto de informações da embalagem", "@packaging_information_photo": {}, - "missing_product": "Você encontrou um novo produto!", + "missing_product": "Encontrou um novo produto!", "@missing_product": {}, - "add_product_take_photos": "Fotografe a embalagem para adicionar este produto ao Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, - "add_product_take_photos_descriptive": "Primeiro tire algumas fotos. Você poderá completar os dados do produto mais tarde.", + "add_product_take_photos_descriptive": "Por favor, tire algumas fotografias primeiro. Pode concluir os dados do produto mais tarde.", "@add_product_take_photos_descriptive": {}, "add_product_information_button_label": "Adicione informações sobre o produto", "@add_product_information_button_label": {}, - "new_product": "Produto Novo", + "new_product": "Novo produto", "@new_product": {}, - "new_product_dialog_title": "Você acabou de encontrar um novo produto!", + "new_product_dialog_title": "Acaba de encontrar um novo produto!", "@new_product_dialog_title": { "description": "Please keep it short, like 50 characters. Title of the dialog when the user searched for an unknown barcode." }, - "new_product_leave_message": "Parece que você não colocou algo. Quer realmente sair desta página?", + "new_product_leave_message": "Parece que não introduziu nada. Quer mesmo sair desta página?", "@new_product_leave_message": { "description": "Alert dialog message when a user landed on the 'add new product' page, didn't input anything and tried to leave the page." }, - "new_product_dialog_description": "Por favor, fotografe a embalagem para adicionar esse produto à nossa base de dados comum", + "new_product_dialog_description": "Por favor fotografe a embalagem do produto para o adicionar à nossa base de dados", "@new_product_dialog_description": { "description": "Please keep it short, like less than 100 characters. Explanatory text of the dialog when the user searched for an unknown barcode." }, - "front_packaging_photo_button_label": "Foto frontal do produto", + "front_packaging_photo_button_label": "Fotografia frontal do produto", "@front_packaging_photo_button_label": {}, - "confirm_front_packaging_photo_button_label": "Confirmar envio da foto frontal do produto", + "confirm_front_packaging_photo_button_label": "Confirmar envio da fotografia frontal do produto", "@confirm_front_packaging_photo_button_label": { "description": "Button clicking on which confirms the picture of the front of product that user just took." }, "confirm_button_label": "Confirmar", "send_image_button_label": "Enviar imagem", - "crop_page_action_saving": "Salvando a imagem…", + "crop_page_action_saving": "A guardar a imagem…", "@crop_page_action_saving": { "description": "Action being performed on the crop page" }, - "crop_page_action_cropping": "Recortando a imagem…", + "crop_page_action_cropping": "A redimensionar a imagem…", "@crop_page_action_cropping": { "description": "Action being performed on the crop page" }, - "crop_page_action_local": "Salvando versão local…", + "crop_page_action_local": "A guardar uma versão local…", "@crop_page_action_local": { "description": "Action being performed on the crop page" }, - "crop_page_action_local_failed_title": "Ops… há algo com a sua foto!", + "crop_page_action_local_failed_title": "Oops... há um problema com a foto!", "@crop_page_action_local_title": { "description": "The save of the picture locally failed - error dialog message" }, - "crop_page_action_local_failed_message": "Não foi possível processar a imagem localmente, antes de enviá-la para nosso servidor. Por favor, tente novamente mais tarde ou entre em contato conosco se o problema persistir.", + "crop_page_action_local_failed_message": "Não estamos a conseguir processar a sua imagem antes de a enviar para o nosso servidor. Tente novamente mais tarde ou contacte-nos se o problema persistir.", "@crop_page_action_local_message": { "description": "The save of the picture locally failed - error dialog message" }, @@ -550,7 +550,7 @@ "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" }, - "crop_page_too_small_image_message": "O tamanho mínimo em pixels para upload de imagens é {expectedMinWidth}x{expectedMinHeight}. A imagem atual é {actualWidth}x{actualHeight}.", + "crop_page_too_small_image_message": "Para carregar imagens o tamanho mínimo em píxeis é {expectedMinWidth}x{expectedMinHeight}. A imagem selecionada tem {actualWidth}x{actualHeight}.", "@crop_page_too_small_image_message": { "description": "Message of a dialog warning the user that the image is too small for upload", "placeholders": { @@ -568,94 +568,94 @@ } } }, - "crop_page_action_server": "Preparando uma chamada para o servidor…", + "crop_page_action_server": "A preparar um telefonema para o servidor…", "@crop_page_action_server": { "description": "Action being performed on the crop page" }, - "front_packaging_photo_title": "Foto frontal da embalagem", - "ingredients_photo_title": "Foto dos ingredientes", - "nutritional_facts_photo_title": "Foto das Informações Nutricionais", - "recycling_photo_title": "Reciclagem de imagem", - "other_interesting_photo_title": "Mais fotos interessantes", - "front_photo_uploaded": "Foto inicial carregada", + "front_packaging_photo_title": "Fotografia frontal da embalagem", + "ingredients_photo_title": "Fotografia dos ingredientes", + "nutritional_facts_photo_title": "Fotografia das informações nutricionais", + "recycling_photo_title": "Fotografia de reciclagem", + "other_interesting_photo_title": "Outras fotografias interessantes", + "front_photo_uploaded": "Fotografia inicial enviada", "@front_photo_uploaded": {}, "ingredients_photo_button_label": "Foto de ingredientes", "@ingredients_photo_button_label": {}, - "ingredients_photo_uploaded": "Foto dos ingredientes enviada", + "ingredients_photo_uploaded": "Fotografia de ingredientes enviada", "@ingredients_photo_uploaded": {}, - "nutrition_cache_loading_error": "Não é possível carregar nutrientes do cache", + "nutrition_cache_loading_error": "Não é possível carregar os nutrientes da cache", "nutritional_facts_photo_button_label": "Foto de informações nutricionais", "@nutritional_facts_photo_button_label": {}, - "nutritional_facts_input_button_label": "Preencher informações nutricionais", + "nutritional_facts_input_button_label": "Introduzir dados nutricionais", "nutritional_facts_added": "Informações nutricionais adicionadas", "categories_added": "Categorias adicionadas", "new_product_title_nutriscore": "Calcular o Nutri-Score", - "new_product_subtitle_nutriscore": "Obtenha preenchendo a categoria de alimentos e valores nutricionais", + "new_product_subtitle_nutriscore": "Obtenha-o preenchendo a categoria do alimento e os valores nutricionais", "new_product_title_ecoscore": "Calcular o Eco-Score", - "new_product_subtitle_ecoscore": "Obtenha preenchendo pelo menos uma categoria", - "new_product_additional_ecoscore": "Torne o cálculo do Eco-Score mais preciso com as origens, embalagens & muito mais", - "new_product_title_nova": "Compute o nível de processamento alimentar (NOVA)", - "new_product_subtitle_nova": "Ganhe em preencher a categoria e ingredientes alimentares", + "new_product_subtitle_ecoscore": "Obtenha-o preenchendo pelo menos uma categoria", + "new_product_additional_ecoscore": "Tornar o cálculo do Eco-Score mais exato com a indicação da origem, da embalagem e outras informações", + "new_product_title_nova": "Calcular o nível de processamento de alimentos (NOVA)", + "new_product_subtitle_nova": "Obter o produto preenchendo a categoria do alimento e os ingredientes", "new_product_desc_nova_unknown": "Nível desconhecido de processamento do alimento", - "new_product_title_pictures": "Vamos tirar algumas fotos!", + "new_product_title_pictures": "Tiremos algumas fotos!", "new_product_title_misc": "E alguns dados básicos…", - "hey_incomplete_product_message": "Toque para responder a 3 perguntas AGORA para avaliar o Nutri-Score, o Eco-Score e o Ultra-processamento (NOVA)!", - "nutritional_facts_photo_uploaded": "Foto das informações nutricionais enviada", + "hey_incomplete_product_message": "Toque para responder a 3 perguntas AGORA para calcular o Nutri-Score, Eco-Score e Ultra-processamento (NOVA)!", + "nutritional_facts_photo_uploaded": "Fotografia das informações nutricionais enviada", "@nutritional_facts_photo_uploaded": {}, - "recycling_photo_button_label": "Foto de informações sobre reciclagem", + "recycling_photo_button_label": "Fotografia das informações sobre reciclagem", "@recycling_photo_button_label": {}, - "recycling_photo_uploaded": "Foto de reciclagem enviada", + "recycling_photo_uploaded": "Fotografia de reciclagem enviada", "@recycling_photo_uploaded": {}, - "other_interesting_photo_button_label": "Mais fotos interessantes", + "other_interesting_photo_button_label": "Outras fotografias interessantes", "@other_interesting_photo_button_label": {}, - "other_photo_uploaded": "Fotos diversas enviadas", + "other_photo_uploaded": "Fotografia diversa enviada", "@other_photo_uploaded": {}, "retake_photo_button_label": "Tirar novamente", "@retake_photo_button_label": { "description": "Button clicking on which allows users to retake the last photo they took." }, - "selecting_photo": "Selecionando foto", + "selecting_photo": "Selecionando fotografia", "@selecting_photo": { "description": "Progress indicator when the users takes a photo" }, - "uploading_image": "Enviando imagem para o servidor", + "uploading_image": "A enviar fotografia para o servidor", "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Enviando a imagem frontal para a Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Enviando imagem de ingredientes para a Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Enviando imagem nutricional para a Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Enviando imagem de embalagem para a Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Enviando outra imagem para a Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Enviando imagem para a Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, - "score_add_missing_ingredients": "Adicione os ingredientes que faltam", - "score_add_missing_packaging_image": "Adicionar imagem faltando na embalagem", - "score_add_missing_nutrition_facts": "Adicione informações nutricionais ausentes", - "score_add_missing_product_category": "Adicionar categoria de produto ausente", - "score_add_missing_product_countries": "Adicionar países de produtos faltando", - "score_add_missing_product_emb": "Adicionar códigos de rastreabilidade de produto ausentes", - "score_add_missing_product_labels": "Adicionar rótulos de produto faltando", - "score_add_missing_product_origins": "Adicionar origens de produto faltando", - "score_add_missing_product_stores": "Adicionar lojas de produto faltando", - "score_update_nutrition_facts": "Atualizar informações nutricionais", + "score_add_missing_ingredients": "Adicionar ingredientes que faltam", + "score_add_missing_packaging_image": "Adicionar imagem de embalagem que falta", + "score_add_missing_nutrition_facts": "Adicionar informações nutricionais que faltam", + "score_add_missing_product_category": "Adicionar categoria que falta", + "score_add_missing_product_countries": "Adicionar países que faltam de produtos", + "score_add_missing_product_emb": "Adicionar códigos de rastreabilidade que faltam de produtos", + "score_add_missing_product_labels": "Adicionar rótulos que faltam de produtos", + "score_add_missing_product_origins": "Adicionar origens que faltam de produtos", + "score_add_missing_product_stores": "Adicionar lojas que faltam de produtos", + "score_update_nutrition_facts": "Atualizar dados nutricionais", "nutrition_page_title": "Informações nutricionais", "nutrition_page_unspecified": "A informação nutricional não é está presente no produto", "nutrition_page_per_100g": "por 100g", @@ -663,16 +663,16 @@ "nutrition_page_add_nutrient": "Adicionar um nutriente", "nutrition_page_serving_size": "Tamanho da porção", "nutrition_page_invalid_number": "Número inválido", - "nutrition_page_update_running": "Atualizando o produto no servidor…", + "nutrition_page_update_running": "A atualizar o produto no servidor…", "nutrition_page_update_done": "Produto atualizado!", - "more_photos": "Mais fotos interessantes", + "more_photos": "Mais fotografias interessantes", "@more_photos": {}, - "no_product_found": "Nenhum produto encontrado", + "no_product_found": "Não foi encontrado nenhum produto", "@no_product_found": {}, "not_found": "não encontrado:", - "searchPanelHeader": "Pesquise ou escaneie seu primeiro produto", + "searchPanelHeader": "Pesquise ou digitalize o seu primeiro produto", "@Product query status": {}, - "refreshing_product": "Atualizando o produto", + "refreshing_product": "Atualizar produto", "@refreshing_product": { "description": "Confirmation, that the product data of a cached product is queried again" }, @@ -680,7 +680,7 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "Você está usando uma versão obsoleta do aplicativo.", + "deprecated_header": "Está a utilizar uma versão antiga da aplicação.", "@deprecated_header": { "description": "Confirmation, that the user can upgrade to new version of the app" }, @@ -688,7 +688,7 @@ "@click_here": { "description": "Confirmation click to download new version of the app" }, - "download_new_version": "Baixe a nova versão do aplicativo", + "download_new_version": "Descarregar a nova versão da aplicação", "@download_new_version": { "description": "Download new version of the app text" }, @@ -696,15 +696,15 @@ "@could_not_refresh": { "description": "The product data couldn't be refreshed" }, - "product_internet_error": "Impossível obter informações sobre este produto devido a um erro de rede.", - "cached_results_from": "Exibir resultados de:", + "product_internet_error": "Não foi possível obter informações sobre este produto devido a um erro de rede.", + "cached_results_from": "Mostrar resultados de:", "@cached_results_from": { "description": "Cached results from: x time ago (time ago should not be added to the string)" }, "@Product Addition": {}, "added_product_thanks": "Obrigado por adicionar este produto!", "@added_product_thanks": {}, - "product_search_same_category": "Compare com categoria", + "product_search_same_category": "Comparar com a categoria", "@product_search_same_category": { "description": "Button looking for the other products within the same category. Less than 30 characters" }, @@ -712,35 +712,35 @@ "@product_improvement_add_category": { "description": "Message for ProductImprovement.ADD_CATEGORY" }, - "product_improvement_add_nutrition_facts": "Adicione informações nutricionais para calcular o Nutri-Score.", + "product_improvement_add_nutrition_facts": "Adicione as informações nutricionais para calcular o Nutri-Score.", "@product_improvement_add_nutrition_facts": { "description": "Message for ProductImprovement.ADD_NUTRITION_FACTS" }, - "product_improvement_add_nutrition_facts_and_category": "Adicione informações nutricionais e uma categoria para calcular o Nutri-Score.", + "product_improvement_add_nutrition_facts_and_category": "Adicione as informações nutricionais e uma categoria para calcular o Nutri-Score.", "@product_improvement_add_nutrition_facts_and_category": { "description": "Message for ProductImprovement.ADD_NUTRITION_FACTS_AND_CATEGORY" }, - "product_improvement_categories_but_no_nutriscore": "O Nutri-Score para este produto não pode ser calculado, o que pode ser devido a, por exemplo, uma categoria não padrão. Se isto for considerado um erro, por favor contacte-nos.", + "product_improvement_categories_but_no_nutriscore": "O Nutri-Score para este produto não pode ser calculado, o que pode ser devido, por exemplo, a uma categoria fora do normal. Se isso for considerado um erro, contacte-nos.", "@product_improvement_categories_but_no_nutriscore": { "description": "Message for ProductImprovement.CATEGORIES_BUT_NO_NUTRISCORE" }, - "product_improvement_obsolete_nutrition_image": "A imagem nutricional está obsoleta: por favor, atualize-a.", + "product_improvement_obsolete_nutrition_image": "A imagem nutricional está obsoleta: atualize-a.", "@product_improvement_obsolete_nutrition_image": { "description": "Message for ProductImprovement.OBSOLETE_NUTRITION_IMAGE" }, - "product_improvement_origins_to_be_completed": "O Eco-Score leva em conta as origens dos ingredientes. Por favor, tire uma foto da lista de ingredientes e/ou qualquer reivindicação geográfica ou edite o produto, para serem considerados.", + "product_improvement_origins_to_be_completed": "O Eco-Score leva em consideração a origem dos ingredientes. Tire uma fotografia da lista de ingredientes e/ou qualquer reivindicação geográfica ou edite o produto, para que possam ser levados em consideração.", "@product_improvement_origins_to_be_completed": { "description": "Message for ProductImprovement.ORIGINS_TO_BE_COMPLETED" }, - "country_chooser_label": "Por favor, escolha um país", + "country_chooser_label": "Escolha um país", "@country_chooser_label": { "description": "Label shown above a selector where the user can select their country (in the onboarding)" }, - "country_chooser_label_from_settings": "Seu país", + "country_chooser_label_from_settings": "O seu país", "@country_chooser_label_from_settings": { "description": "Label to use in the settings to change the user country" }, - "country_selection_explanation": "Algumas funções ambientais são específicas do local", + "country_selection_explanation": "Algumas características ambientais dependem do local", "@country_label": { "description": "Explanation as to why users should select their country." }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Abrir configurações do sistema para Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -770,13 +770,13 @@ }, "@Lists": {}, "no_prodcut_in_list": "Não há nenhum produto nesta lista", - "no_product_in_section": "Não há produto nessa seção", + "no_product_in_section": "Não há nenhum produto nesta lista", "recently_seen_products": "Histórico", "clear": "Limpar", "@clear": { "description": "Clears a product list" }, - "really_clear": "Você realmente deseja excluir esta lista?", + "really_clear": "Quer mesmo eliminar esta lista?", "@Plural": {}, "pct_match": "{percent}% de correspondência", "@pct_match": { @@ -785,99 +785,99 @@ "percent": {} } }, - "plural_ago_days": "{count,plural, =1{um dia atrás} other{{count} dias atrás}}", + "plural_ago_days": "{count,plural, =1{um dia antes} other{{count} dias antes}}", "@plural_ago_days": { "description": "Cached results from: x days ago", "placeholders": { "count": {} } }, - "plural_ago_hours": "{count,plural, =1{uma hora atrás} other{{count} horas atrás}}", + "plural_ago_hours": "{count,plural, =1{há uma hora} other{há {count} horas}}", "@plural_ago_hours": { "description": "Cached results from: x hours ago", "placeholders": { "count": {} } }, - "plural_ago_minutes": "{count,plural, =0{menos de um minuto atrás} =1{um minuto atrás} other{{count} minutos atrás}}", + "plural_ago_minutes": "{count,plural, =0{ há menos de um minuto} =1{há um minuto} other{há {count} minutos}}", "@plural_ago_minutes": { "description": "Cached results from: x minutes ago", "placeholders": { "count": {} } }, - "plural_ago_months": "{count,plural, =1{um mês atrás} other{{count} meses atrás}}", + "plural_ago_months": "{count,plural, =1{há um mês} other{há {count} meses}}", "@plural_ago_months": { "description": "Cached results from: x months ago", "placeholders": { "count": {} } }, - "plural_ago_weeks": "{count,plural, =1{uma semana atrás} other{{count} semanas atrás}}", + "plural_ago_weeks": "{count,plural, =1{há uma semana} other{há {count} semanas}}", "@plural_ago_weeks": { "description": "Cached results from: x weeks ago", "placeholders": { "count": {} } }, - "plural_compare_x_products": "{count,plural, =1{Comparar um Produto} other{Comparar {count} Produtos}}", + "plural_compare_x_products": "{count,plural, =1{Comparar um produto} other{Comparar {count} Productos}}", "@plural_compare_x_products": { "description": "Button label to open a page to compare all selected products to each other", "placeholders": { "count": {} } }, - "compare_products_mode": "Comparar produtos", + "compare_products_mode": "Compare produtos", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, - "compare_products_appbar_title": "Comparar produtos", + "compare_products_appbar_title": "Compare produtos", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " }, - "compare_products_appbar_subtitle": "Selecione ao menos dois produtos", + "compare_products_appbar_subtitle": "Selecione pelo menos dois produtos", "@compare_products_appbar_subtitle": { "description": "AppBar subtitle when in comparison mode" }, "retry_button_label": "Repetir", - "connect_with_us": "Conecte-se conosco", + "connect_with_us": "Lige-se a nós", "instagram": "Instagram", "instagram_link": "https://instagram.com/open.food.facts", "twitter": "Twitter", "twitter_link": "https://www.twitter.com/openfoodfacts", "blog": "Blogue", - "faq": "Perguntas frequentes (FAQ)", - "discover": "Descubra", + "faq": "Perguntas frequentes", + "discover": "Descobrir", "how_to_contribute": "Como contribuir", - "hint_knowledge_panel_message": "Você pode tocar em qualquer parte do cartão para obter mais detalhes sobre o que você vê. Experimente agora!", + "hint_knowledge_panel_message": "Pode tocar em qualquer parte do cartão para obter mais detalhes sobre o que vê. Tente agora!", "@hint_knowledge_panel_message": { "description": "Hint popup indicating the card is clickable during onboarding" }, - "consent_analytics_title": "Compartilhar dados anônimos", + "consent_analytics_title": "Enviar estatísticas anónimas", "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Ajude os voluntários da Open Food Facts a melhorar o aplicativo. Você decide se deseja enviar análises anônimas.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, - "consent_analytics_body2": "Se você mudar de ideia, esta opção pode ser ativada e desativada a qualquer momento nas configurações.", + "consent_analytics_body2": "Se mudar de ideias, esta opção pode ser ativada e desativada a qualquer momento nas configurações.", "@consent_analytics_body2": { "description": "second paragraph for the consent analytics UI Page" }, - "permissions_page_title": "Acesso à câmera", + "permissions_page_title": "Acesso à câmara", "@permissions_page_title": { "description": "Title for the camera permission's page (onboarding)" }, - "permissions_page_body1": "Para digitalizar códigos de barras com a câmera do seu celular, por favor autorize o acesso.", + "permissions_page_body1": "Para digitalizar códigos de barras com a câmara do telemóvel, por favor conceda o acesso.", "@permissions_page_body1": { "description": "first paragraph for the camera permission's page (onboarding)" }, - "permissions_page_body2": "Se você mudar de ideia, esta opção pode ser ativada e desativada a qualquer momento nas configurações.", + "permissions_page_body2": "Se mudar de ideias, esta opção pode ser ativada e desativada a qualquer momento nas configurações.", "@permissions_page_body2": { "description": "second paragraph for the camera permission's page (onboarding)" }, - "contact_form_body_android": "SO: Android (SDK Int: {sdkInt} / Release: {release})\nModelo: {model}\nProduto: {product}\nDispositivo: {device}\nMarca: {brand}", + "contact_form_body_android": "SO: Android (SDK Int: {sdkInt} / lançamento: {release})\nModelo: {model}\nProduto: {product}\nDispositivo: {device}\nMarca: {brand}", "@contact_form_body_android": { "description": "Contact form content for Android devices", "placeholders": { @@ -925,7 +925,7 @@ } } }, - "contact_form_body": "{osContent}\nVersão do aplicativo: {appVersion}\nNúmero de compilação do aplicativo: {appBuildNumber}\nNome do pacote do aplicativo: {appPackageName}", + "contact_form_body": "{osContent}\nVersão da aplicação: {appVersion}\nNúmero de compilação da aplicação: {appBuildNumber}\nNome do pacote da aplicação: {appPackageName}", "@contact_form_body": { "description": "Contact form content", "placeholders": { @@ -955,7 +955,7 @@ "@refuse": { "description": "Button to decline the request of sending the anonymous analytics" }, - "ask_me_later_button_label": "Mais tarde", + "ask_me_later_button_label": "Lembrar-me depois", "@ask_me_later": { "description": "Button to ignore the camera permission request" }, @@ -963,7 +963,7 @@ "@are_you_sure": { "description": "Are you sure?" }, - "knowledge_panel_text_source": "Aprofundar-se em {sourceName}", + "knowledge_panel_text_source": "Mais informação em {sourceName}", "@knowledge_panel_text_source": { "description": "When we show information from for example Wikipedia or health authorities, this is the button label to open the source website", "placeholders": { @@ -972,23 +972,23 @@ } } }, - "onboarding_reinventing_text1": "Nós inventamos o aplicativo\nde digitalização colaborativo\nem 2012", + "onboarding_reinventing_text1": "Inventamos\na aplicação de digitalização\ncolaborativa em 2012", "@onboarding_reinventing_text1": { "description": "Onboarding / Reinventing page: text 1/2. If possible, balanced on 3 lines." }, - "onboarding_reinventing_text2": "Ao completar 10 anos,\nestamos reinventando-o\ndo zero!", + "onboarding_reinventing_text2": "À medida que fazemos 10 anos,\nestamos reinventando-a\ndo zero!", "@onboarding_reinventing_text2": { "description": "Onboarding / Reinventing page: text 2/2. If possible, balanced on 3 lines." }, - "onboarding_welcome_loading_dialog_title": "Carregando seu primeiro produto de exemplo", + "onboarding_welcome_loading_dialog_title": "Carregando o seu primeiro exemplo de produto", "@onboarding_welcome_loading_dialog_title": { "description": "Title for the onboarding loading dialog" }, - "onboarding_welcome_loading_error": "Parece que não tem nenhum produto de exemplo em seu idioma", + "onboarding_welcome_loading_error": "Parece que não há nenhum exemplo de produto no seu idioma", "@onboarding_welcome_loading_error": { "description": "Seems like there is no example product in your language" }, - "product_list_your_ranking": "Sua classificação", + "product_list_your_ranking": "A sua classificação", "@product_list_your_ranking": { "description": "Your ranking screen title" }, @@ -996,41 +996,41 @@ "@product_list_icon_desc": { "description": "When the history list is empty, icon description (for accessibility) of the message explaining to start scanning" }, - "product_list_empty_title": "Comece a escanear", + "product_list_empty_title": "Iniciar a digitalização", "@product_list_empty_title": { "description": "When the history list is empty, title of the message explaining to start scanning" }, - "product_list_empty_message": "Os produtos que você digitalizar aparecerão aqui e você poderá verificar informações detalhadas sobre eles", + "product_list_empty_message": "Os produtos digitalizados aparecerão aqui e poderá ver informações detalhadas sobre eles", "@product_list_empty_message": { "description": "When the history list is empty, body of the message explaining to start scanning" }, - "product_list_reloading_in_progress_multiple": "Recarregando {count,plural, =0{os produtos} =1{o produto} other{os produtos}} no seu histórico", + "product_list_reloading_in_progress_multiple": "Atualizando {count,plural, =0{produto} =1{produto} other{produtos}} no seu histórico", "@product_list_reloading_in_progress_multiple": { "description": "Message to show while loading previous scanned items", "placeholders": { "count": {} } }, - "product_list_reloading_success_multiple": "Carregamento de {count,plural, =0{Produto} =1{Produto} other{Produtos}} completo", + "product_list_reloading_success_multiple": "Atualização de {count,plural, =0{produto} =1{produto} other{produtos}} completa", "@product_list_reloading_success_multiple": { "description": "Message to show once previous scanned items are loaded", "placeholders": { "count": {} } }, - "loading_dialog_default_title": "Baixando dados", + "loading_dialog_default_title": "A descarregar os dados", "@loading_dialog_default_title": { "description": "Default loading dialog title" }, - "loading_dialog_default_error_message": "Não foi possível baixar os dados", + "loading_dialog_default_error_message": "Não foi possível descarregar os dados", "@loading_dialog_default_error_message": { "description": "Default loading dialog error message" }, - "account_delete": "Excluir a conta", + "account_delete": "Eliminar a conta", "@account_delete": { "description": "Delete account button (user profile)" }, - "account_deletion_subject": "Excluir minha conta", + "account_deletion_subject": "Eliminar a minha conta", "@account_deletion_subject": { "description": "Subject of the webview open when the user wants to delete his account" }, @@ -1038,12 +1038,12 @@ "@user_profile": { "description": "User account (if connected)" }, - "user_profile_title_guest": "Bem-vindo!", + "user_profile_title_guest": "Bem-vindo(a)!", "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Faça login ou cadastre-se para participar da comunidade Open Food Facts", - "user_profile_title_id_email": "Login no Open Food Facts: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1052,7 +1052,7 @@ } } }, - "user_profile_title_id_default": "Bem-vindo {id}!", + "user_profile_title_id_default": "Bem-vindo(a) {id}!", "@user_profile_title_id_default": { "description": "User login (when it's an id)", "placeholders": { @@ -1061,11 +1061,11 @@ } } }, - "email_subject_account_deletion": "Excluir a conta", + "email_subject_account_deletion": "Eliminar a conta", "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Olá, por favor exclua minha conta Open Food Fact: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1074,43 +1074,43 @@ } } }, - "settings_app_app": "Aplicativo", - "settings_app_data": "Privacidade e monitoramento", - "settings_app_camera": "Câmera", + "settings_app_app": "Aplicação", + "settings_app_data": "Privacidade e monitorização", + "settings_app_camera": "Câmara", "settings_app_products": "Produtos", "settings_app_miscellaneous": "Diversos", "@camera_settings_title": { "description": "Name of the camera section in the settings" }, - "camera_play_sound_title": "Emitir um som durante o escaneamento", + "camera_play_sound_title": "Reproduzir um som durante a digitalização", "@camera_play_sound_title": { "description": "Title for the Camera play sound toggle" }, - "camera_play_sound_subtitle": "Emite um alerta sonoro a cada escaneamento bem-sucedido", + "camera_play_sound_subtitle": "Irá emitir um sinal sonoro em cada digitalização bem sucedida", "@camera_play_sound_subtitle": { "description": "SubTitle for the Camera play sound toggle" }, - "app_haptic_feedback_title": "Intensidade da vibração e da resposta tátil", + "app_haptic_feedback_title": "Vibração e resposta tátil", "@app_haptic_feedback_title": { "description": "Title for the Haptic feedback toggle" }, - "app_haptic_feedback_subtitle": "Vibração após executar algumas ações (código de barras decodificado, produto removido…).", + "app_haptic_feedback_subtitle": "Vibrações após executar algumas ações (código de barras decodificado, produto removido…).", "@app_haptic_feedback_subtitle": { "description": "SubTitle for the Haptic feedback toggle" }, - "crash_reporting_toggle_title": "Relatório de erro", + "crash_reporting_toggle_title": "Relatório de falhas", "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "Quando ativado, os relatórios de falhas são enviados automaticamente ao sistema de rastreamento de erros do Open Food Facts, para que os bugs possam ser corrigidos e, assim, melhorar o aplicativo.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, - "send_anonymous_data_toggle_title": "Enviar dados anônimos", + "send_anonymous_data_toggle_title": "Enviar dados anónimos", "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "Quando ativado, algumas informações anônimas sobre o uso do aplicativo serão enviadas aos servidores do Open Food Facts, para que possamos entender como e quantos recursos são usados para melhorá-los.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1122,8 +1122,8 @@ "@permission_photo_error": { "description": "When the camera/photo permission failed to be acquired (!= denied)" }, - "permission_photo_denied_title": "Permitir o uso da câmera para digitalizar códigos de barras", - "permission_photo_denied_message": "Para uma experiência aprimorada, permita que o {appName} acesse a sua câmera. Você poderá ler códigos de barras diretamente.", + "permission_photo_denied_title": "Permitir o uso da câmara para digitalizar códigos de barras", + "permission_photo_denied_message": "Para uma melhor experiência, conceda a permissão ao {appName} de acesso à sua câmara. Poderá digitalizar códigos de barras diretamente.", "@permission_photo_denied_message": { "description": "When the camera/photo permission is denied by user", "placeholders": { @@ -1137,23 +1137,23 @@ "description": "When the camera/photo permission is denied by user" }, "permission_photo_denied_dialog_settings_title": "Permissão negada", - "permission_photo_denied_dialog_settings_message": "Como anteriormente negou a permissão da câmera, você deve permiti-la manualmente nas Configurações.", + "permission_photo_denied_dialog_settings_message": "Como anteriormente negou a permissão da câmara, tem de conseder a permissão manualmente nas Configurações.", "permission_photo_denied_dialog_settings_button_open": "Abrir configurações", "permission_photo_denied_dialog_settings_button_cancel": "Cancelar", "permission_photo_none_found": "Nenhuma câmera detetada", "@permission_photo_none_found": { "description": "Message for the user when no camera was detected, replacing the barcode scanner" }, - "permission_photo_denied": "Nenhum acesso à câmera concedido", + "permission_photo_denied": "Nenhum acesso à câmara concedido", "@permission_photo_denied": { "description": "When the camera/photo permission is denied by user" }, - "edit_product_label": "Modificar produto", + "edit_product_label": "Editar produto", "@edit_product_label": { "description": "Edit product button label" }, - "edit_product_form_item_add_action": "Adicione um novo {itemType}", - "description": "Dica de ferramenta para mostrar quando o usuário pressiona longamente o botão (+)", + "edit_product_form_item_add_action": "Adicionar um novo {itemType}", + "description": "Dica para mostrar quando o utilizador pressiona o botão (+) durante muito tempo", "@edit_product_form_item_add_action": { "placeholders": { "itemType": { @@ -1177,11 +1177,11 @@ "@edit_product_form_item_other_details_title": { "description": "Product edition - Other Details - Title" }, - "edit_product_form_item_other_details_subtitle": "Website…", + "edit_product_form_item_other_details_subtitle": "Site…", "@edit_product_form_item_other_details_subtitle": { "description": "Product edition - Other Details - Subtitle" }, - "edit_product_form_item_photos_title": "Fotos", + "edit_product_form_item_photos_title": "Fotografias", "@edit_product_form_item_photos_title": { "description": "Product edition - Photos - Title" }, @@ -1193,7 +1193,7 @@ "@edit_product_form_item_labels_title": { "description": "Product edition - Labels - Title" }, - "edit_product_form_item_labels_subtitle": "Rótulos de Qualidade Ambiental…", + "edit_product_form_item_labels_subtitle": "Ambiental, Rótulos de qualidade…", "@edit_product_form_item_labels_subtitle": { "description": "Product edition - Labels - SubTitle" }, @@ -1229,11 +1229,11 @@ "@edit_product_form_item_origins_type": { "description": "Product edition - Origins - input textfield type" }, - "edit_product_form_item_origins_explainer_1": "Adicione quaisquer indicações de origem que você encontrar na embalagem. Você não precisa se preocupar com as origens indicadas diretamente na lista de ingredientes.", + "edit_product_form_item_origins_explainer_1": "Adicione quaisquer indicações de origem que encontrar na embalagem. Não precisa de se preocupar com as origens indicadas diretamente na lista de ingredientes.", "@edit_product_form_item_origins_explainer_1": { "description": "Product edition - Origins - input explainer, part 1" }, - "edit_product_form_item_origins_explainer_2": "Exemplos: Carne bovina da Argentina, A soja não vem da União Européia", + "edit_product_form_item_origins_explainer_2": "Exemplos: Carne de vaca da Argentina, A soja não vem da União Europeia", "@edit_product_form_item_origins_explainer_2": { "description": "Product edition - Origins - input explainer, part 2" }, @@ -1249,7 +1249,7 @@ "@edit_product_form_item_countries_type": { "description": "Product edition - Countries - input textfield type" }, - "edit_product_form_item_countries_explanations": "Países onde o produto é amplamente disponível (não incluindo lojas especializadas em produtos estrangeiros).", + "edit_product_form_item_countries_explanations": "Países onde o produto está amplamente disponível (não incluindo lojas especializadas em produtos estrangeiros).", "@edit_product_form_item_countries_explanations": { "description": "Product edition - Countries - explanations" }, @@ -1265,7 +1265,7 @@ "@edit_product_form_item_emb_codes_type": { "description": "Product edition - Traceability Codes - input textfield type" }, - "edit_product_form_item_emb_codes_explanations": "Na Europa, codifique como uma elipse com as 2 iniciais do pais seguidas de um número e CE.\nExemplos: EMB 53062, FR 62.448.034 CE, 84 R 20, 33 RECOLTANT 522", + "edit_product_form_item_emb_codes_explanations": "Na Europa, o código numa elipse com as iniciais de 2 países seguidas por um número e CE.\nExemplos: EMB 53062, FR 62.448.034 CE, 84 R 20, 33 RECOLTANT 522", "@edit_product_form_item_emb_codes_examples": { "description": "Product edition - EMB Codes - explanations" }, @@ -1281,33 +1281,33 @@ "@edit_product_form_item_categories_type": { "description": "Product edition - Categories - input textfield type" }, - "edit_product_form_item_categories_explainer_1": "Indique apenas a categoria mais específica. As categorias principais serão adicionadas automaticamente.", + "edit_product_form_item_categories_explainer_1": "Indicar apenas a categoria mais específica. As categorias-mãe serão adicionadas automaticamente. Por exemplo introduzindo \"iogurtes líquidos aromatizados\", será adicionado automaticamente às categorias-mãe \"iogurtes líquidos\", \"iogurtes\", \"lacticínios\".", "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "Caso uma categoria não esteja disponível no preenchimento automático, sinta-se à vontade para adicioná-la de qualquer maneira, isso nos ajudará a melhorar o Open Food Facts em seu país.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, - "edit_product_form_item_categories_explainer_3": "Exemplos: Sardinhas em azeite, Suco de Laranja concentrado", + "edit_product_form_item_categories_explainer_3": "Exemplos: Sardinhas em azeite, Refrigerante, Cereais de pequeno almoço, Iogurtes aromatizados", "@edit_product_form_item_categories_explainer_3": { "description": "Product edition - Categories - input explainer, part 3" }, - "edit_product_form_item_exit_confirmation": "Deseja salvar suas alterações antes de sair desta página?", - "edit_product_form_item_exit_confirmation_positive_button": "Salvar as alterações", + "edit_product_form_item_exit_confirmation": "Quer guardar as alterações antes de deixar esta página?", + "edit_product_form_item_exit_confirmation_positive_button": "Guardar alterações", "edit_product_form_item_exit_confirmation_negative_button": "Descartar alterações", "edit_product_form_item_ingredients_title": "Ingredientes", "@edit_product_form_item_ingredients_title": { "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, - "edit_product_form_item_add_valid_item_tooltip": "Adicione", - "edit_product_form_item_add_invalid_item_tooltip": "Por favor, digite um texto primeiro", - "edit_product_form_item_remove_item_tooltip": "Remover", - "edit_product_form_item_packaging_title": "Foto de instruções de reciclagem", + "edit_product_form_item_add_valid_item_tooltip": "Adicionar", + "edit_product_form_item_add_invalid_item_tooltip": "Por favor introduza texto", + "edit_product_form_item_remove_item_tooltip": "Eliminar", + "edit_product_form_item_packaging_title": "Fotografia das instruções de reciclagem", "@edit_product_form_item_packaging_title": { "description": "Product edition - Packaging - Title" }, - "edit_product_form_item_nutrition_facts_title": "Informação nutricional", + "edit_product_form_item_nutrition_facts_title": "Dados nutricionais", "@edit_product_form_item_nutrition_facts_title": { "description": "Product edition - Nutrition facts - Title" }, @@ -1315,22 +1315,22 @@ "@edit_product_form_item_nutrition_facts_subtitle": { "description": "Product edition - Nutrition facts - SubTitle" }, - "edit_product_form_save": "Edite", + "edit_product_form_save": "Editar", "@edit_product_form_save": { "description": "Product edition - Nutrition facts - Save button" }, - "product_field_website_title": "Website", + "product_field_website_title": "Site", "@product_field_website_title": { "description": "Title of a product field: website" }, - "completed_basic_details_btn_text": "Completar detalhes básicos", + "completed_basic_details_btn_text": "Detalhes básicos completos", "not_implemented_snackbar_text": "Ainda não implementado", "category_picker_page_appbar_text": "Categorias", "edit_ingredients_extrait_ingredients_btn_text": "Extrair ingredientes", "@edit_ingredients_extrait_ingredients_btn_text": { "description": "Ingredients edition - Extract ingredients" }, - "edit_ingredients_refresh_photo_btn_text": "Atualizar foto", + "edit_ingredients_refresh_photo_btn_text": "Atualizar fotografia", "@edit_ingredients_refresh_photo_btn_text": { "description": "Ingredients edition - Refresh photo" }, @@ -1338,11 +1338,11 @@ "@edit_packaging_extract_btn_text": { "description": "Packaging edition - OCR-Extract packaging" }, - "edit_packaging_refresh_photo_btn_text": "Atualizar foto", + "edit_packaging_refresh_photo_btn_text": "Atualizar fotografia", "@edit_packaging_refresh_photo_btn_text": { "description": "Packaging edition - Refresh photo" }, - "edit_ocr_extract_failed": "Falhou em detectar texto em imagem.", + "edit_ocr_extract_failed": "Falha ao detetar texto na imagem.", "@edit_ocr_extract_failed": { "description": "OCR extraction - message for failed" }, @@ -1350,7 +1350,7 @@ "@user_list_dialog_new_title": { "description": "Title of the 'new user list' dialog" }, - "user_list_dialog_rename_title": "Renomear lista", + "user_list_dialog_rename_title": "Alterar nome da lista", "@user_list_dialog_rename_title": { "description": "Title of the 'rename user list' dialog" }, @@ -1366,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "Não há lista disponível ainda, por favor inicie criando uma lista nova", + "user_list_empty_label": "Ainda não existe nenhuma lista disponível, por favor comece por criar uma", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1378,15 +1378,15 @@ "@added_to_list_msg": { "description": "Message when products have been successfully added to a list" }, - "user_list_popup_clear": "Limpe seu histórico", + "user_list_popup_clear": "Limpar histórico", "@user_list_popup_clear": { "description": "Short label of a 'clear your history list' popup" }, - "user_list_popup_rename": "Renomear", + "user_list_popup_rename": "Alterar nome", "@user_list_popup_rename": { "description": "Short label of a 'rename list' popup" }, - "user_list_name_hint": "Minha lista", + "user_list_name_hint": "A minha lista", "@user_list_name_hint": { "description": "Hint of a user list name text-field in a 'user list' dialog" }, @@ -1394,19 +1394,19 @@ "@user_list_name_error_empty": { "description": "Validation error about the name that cannot be empty" }, - "user_list_name_error_already": "Esse nome já está em uso", + "user_list_name_error_already": "Esse nome já está a ser usado", "@user_list_name_error_already": { "description": "Validation error about the name that is already used for another list" }, - "user_list_name_error_same": "Esse é o mesmo nome", + "user_list_name_error_same": "É o mesmo nome", "@user_list_name_error_same": { "description": "Validation error about the renamed name that is the same as the initial list name" }, - "try_again": "Tente novamente", + "try_again": "Tentar novamente", "@try_again": { "description": "Label for buttons that try to repeat a failed action" }, - "there_was_an_error": "Houve um erro", + "there_was_an_error": "Ocorreu um erro", "@there_was_an_error": { "description": "Label that presents a error" }, @@ -1419,19 +1419,19 @@ } } }, - "camera_toggle_camera": "Alternar entre a câmera frontal e traseira", + "camera_toggle_camera": "Alternar entre as câmaras posterior e frontal", "@camera_toggle_camera": { "description": "Explanation for the icon to switch between cameras" }, - "camera_toggle_flash": "Ligue ou desligue o flash da câmera", + "camera_toggle_flash": "Ligar ou desligar o flash da câmara", "@camera_toggle_flash": { "description": "Explanation for the icon to turn on/off the flash" }, - "camera_enable_flash": "Ativar flash", + "camera_enable_flash": "Ligar flash", "@camera_enable_flash": { "description": "Enable flash (tooltip)" }, - "camera_disable_flash": "Desativar flash", + "camera_disable_flash": "Desligar flash", "@camera_disable_flash": { "description": "Disable flash (tooltip)" }, @@ -1439,7 +1439,7 @@ "@camera_flash_error_dialog_title": { "description": "Title of the dialog explaining that an error happened while enabling/disabling the flash of the camera" }, - "camera_flash_error_dialog_message": "Ocorreu um erro ao alterar o estado de seu flash. Por favor, certifique-se de que seu smartphone não tem a tocha já habilitada.", + "camera_flash_error_dialog_message": "Ocorreu um erro ao alterar o estado do seu flash. Por favor verifique que o seu smartphone não tem a tocha já ativada.", "@camera_flash_error_dialog_message": { "description": "Content of the dialog explaining that an error happened while enabling/disabling the flash of the camera" }, @@ -1447,11 +1447,11 @@ "@category_picker_no_category_found_button": { "description": "Button label when no category is available" }, - "dev_preferences_screen_title": "Modo DEV", + "dev_preferences_screen_title": "Modo programador", "@dev_preferences_screen_title": { "description": "User dev preferences - Title" }, - "dev_preferences_reset_onboarding_title": "Reiniciar tutorial", + "dev_preferences_reset_onboarding_title": "Relançar experiência de boas-vindas", "@dev_preferences_reset_onboarding_title": { "description": "User dev preferences - Reset onboarding - Title" }, @@ -1476,15 +1476,15 @@ } } }, - "dev_preferences_test_environment_dialog_title": "Domínio do ambiente de teste", + "dev_preferences_test_environment_dialog_title": "Hospedeiro do ambiente de teste", "@dev_preferences_test_environment_dialog_title": { "description": "User dev preferences - Info about test environment - Dialog title" }, - "dev_preferences_ml_kit_title": "Usar Kit ML", + "dev_preferences_ml_kit_title": "Usar kit de ML", "@dev_preferences_ml_kit_title": { "description": "User dev preferences - Enable ML Kit - Title" }, - "dev_preferences_ml_kit_subtitle": "então você precisa reiniciar este aplicativo", + "dev_preferences_ml_kit_subtitle": "então terá que reiniciar esta aplicação", "@dev_preferences_ml_kit_subtitle": { "description": "User dev preferences - Enable ML Kit - Subtitle" }, @@ -1492,7 +1492,7 @@ "@dev_preferences_product_additional_features_title": { "description": "User dev preferences - Additional buttons on product page - Title" }, - "dev_preferences_edit_ingredients_title": "Edite ingredientes por meio de um botão do painel de conhecimento", + "dev_preferences_edit_ingredients_title": "Editar ingredientes através de um botão do painel de conhecimento", "@dev_preferences_edit_ingredients_title": { "description": "User dev preferences - Additional buttons on product page - Subtitle" }, @@ -1516,7 +1516,7 @@ "@dev_preferences_export_history_dialog_title": { "description": "User dev preferences - Export history - Dialog title" }, - "dev_preferences_button_positive": "OK", + "dev_preferences_button_positive": "Ok", "@dev_preferences_button_positive": { "description": "User dev preferences - Positive button label" }, @@ -1524,8 +1524,8 @@ "@dev_preferences_button_negative": { "description": "User dev preferences - Negative button label" }, - "dev_preferences_migration_title": "Migração de dados de V1", - "dev_preferences_migration_subtitle": "Status: {status}", + "dev_preferences_migration_title": "Migração de dados da V1", + "dev_preferences_migration_subtitle": "Estado: {status}", "@dev_preferences_migration_subtitle": { "placeholders": { "status": { @@ -1536,14 +1536,14 @@ "dev_preferences_migration_status_already_done": "sucesso ou nova instalação", "dev_preferences_migration_status_success": "sucesso", "dev_preferences_migration_status_error": "erro", - "dev_preferences_migration_status_in_progress": "em progresso", - "dev_preferences_migration_status_required": "obrigatório (clique para começar)", + "dev_preferences_migration_status_in_progress": "a decorrer", + "dev_preferences_migration_status_required": "necessário (clique para começar)", "dev_preferences_migration_status_not_started": "desconhecido", - "dev_preferences_import_history_title": "Histórico de importação", + "dev_preferences_import_history_title": "Importar histórico", "@dev_preferences_import_history_title": { "description": "User dev preferences - Import history - Title" }, - "dev_preferences_import_history_subtitle": "O histórico será limpo e serão colocados 3 produtos lá", + "dev_preferences_import_history_subtitle": "Irá limpar o histórico e colocar 3 produtos lá", "@dev_preferences_import_history_subtitle": { "description": "User dev preferences - Import history - Subtitle" }, @@ -1555,7 +1555,7 @@ "@dev_mode_scan_mode_title": { "description": "User dev preferences - Scan mode - Title" }, - "dev_mode_scan_mode_subtitle": "O modo de varredura atual é: \"{mode}\"", + "dev_mode_scan_mode_subtitle": "O modo de digitalização atual é: \"{mode}\"", "@dev_mode_scan_mode_subtitle": { "description": "User dev preferences - Scan mode - Subtitle", "placeholders": { @@ -1572,31 +1572,31 @@ "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" }, - "dev_mode_scan_camera_only": "Apenas transmissão de câmera, sem digitalização", + "dev_mode_scan_camera_only": "Apenas o fluxo da câmara, sem digitalização", "@dev_mode_scan_camera_only": { "description": "Scan mode - Camera only" }, - "dev_mode_scan_preprocess_full_image": "Reprodução de câmera e pré-processamento completo imagem, sem digitalização", + "dev_mode_scan_preprocess_full_image": "Fluxo da câmara e pré-processamento total da imagem, sem digitalização", "@dev_mode_scan_preprocess_full_image": { "description": "Scan mode - Preprocess full image" }, - "dev_mode_scan_preprocess_half_image": "Transmissão de câmera e pré-processamento parcial de imagem, sem digitalização", + "dev_mode_scan_preprocess_half_image": "Fluxo da câmara e pré-processamento de metade da imagem, sem digitalização", "@dev_mode_scan_preprocess_half_image": { "description": "Scan mode - Preprocess half image" }, - "dev_mode_scan_scan_full_image": "Digitalização completa de imagem", + "dev_mode_scan_scan_full_image": "Digitalização total da imagem", "@dev_mode_scan_scan_full_image": { "description": "Scan mode - Scan full image" }, - "dev_mode_scan_scan_half_image": "Digitalização parcial de imagem", + "dev_mode_scan_scan_half_image": "Digitalização de metade da imagem", "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, - "search_history_item_edit_tooltip": "Reutilizar e editar esta pesquisa", + "search_history_item_edit_tooltip": "Reproduzir e editar esta pesquisa", "@search_history_item_edit_tooltip": { "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" }, - "product_search_no_more_results": "Você baixou todos os {totalSize} produtos.", + "product_search_no_more_results": "Descarregou todos os {totalSize} produtos.", "@product_search_no_more_results": { "description": "Product search list - No more results available", "placeholders": { @@ -1605,7 +1605,7 @@ } } }, - "product_search_button_download_more": "Baixe mais {count} produtos\nJá foram baixados {downloaded} de {totalSize}.", + "product_search_button_download_more": "Descarregar mais {count} produtos\nJá descarregou {downloaded} de {totalSize}.", "@product_search_button_download_more": { "description": "Product search list - Button to download more results", "placeholders": { @@ -1640,11 +1640,11 @@ "@all_search_to_be_completed_title": { "description": "All products to be completed: list tile title" }, - "edit_product_action_retake_picture": "Tirar foto novamente", + "edit_product_action_retake_picture": "Tornar a fotografar", "@edit_product_action_retake_picture": { "description": "Product edition - FAB actions - retake a picture" }, - "edit_product_action_take_picture": "Tirar foto", + "edit_product_action_take_picture": "Fotografar", "@edit_product_action_take_picture": { "description": "Product edition - FAB actions - take a picture" }, @@ -1652,11 +1652,11 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "Eu concordo com a Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, - "signup_page_terms_of_use_line2": "termos de uso e contribuição", + "signup_page_terms_of_use_line2": "termos de utilização e contribuição", "@signup_page_terms_of_use_line2": { "description": "User consent for terms of use (line 2)" }, @@ -1682,15 +1682,15 @@ } } }, - "summary_card_button_add_basic_details": "Completar detalhes básicos", + "summary_card_button_add_basic_details": "Detalhes básicos completos", "@summary_card_button_add_basic_details": { "description": "Summary card - Button to add details about the product" }, - "edit_photo_button_label": "Edite", + "edit_photo_button_label": "Editar", "@edit_photo_button_label": { "description": "Edit photo button label" }, - "edit_photo_unselect_button_label": "Desmarcar foto", + "edit_photo_unselect_button_label": "Desmarcar fotografia", "@edit_photo_unselect_button_label": { "description": "Edit 'unselect photo' button label" }, @@ -1702,19 +1702,19 @@ "@edit_photo_select_existing_all_label": { "description": "Page title" }, - "edit_photo_select_existing_download_label": "Recuperando imagens existentes…", + "edit_photo_select_existing_download_label": "A recuperar imagens existentes…", "@edit_photo_select_existing_download_label": { "description": "Dialog label" }, - "edit_photo_select_existing_downloaded_none": "Não há imagens anteriormente enviadas relacionadas a este produto.", + "edit_photo_select_existing_downloaded_none": "Não há imagens previamente carregadas relacionadas com este produto.", "@edit_photo_select_existing_downloaded_none": { "description": "Error message" }, - "edit_photo_language_not_this_one": "Ainda não há imagem para este idioma", + "edit_photo_language_not_this_one": "Ainda não existem imagens nessa língua", "@edit_photo_language_not_this_one": { "description": "Warning message: for this product and this field, there are 'translated' images, but not in that language" }, - "edit_photo_language_none": "Ainda não há imagem", + "edit_photo_language_none": "Nenhuma imagem ainda", "@edit_photo_language_none": { "description": "Warning message: for this product and this field, there are no images at all, in any language" }, @@ -1724,9 +1724,9 @@ }, "basic_details": "Detalhes básicos", "product_name": "Nome do produto", - "add_basic_details_product_name_error": "Por favor, digite o nome do produto", + "add_basic_details_product_name_error": "Introduza o nome do produto", "brand_name": "Nome da marca", - "add_basic_details_brand_name_error": "Por favor, insira o nome da marca", + "add_basic_details_brand_name_error": "Introduza o nome da marca", "quantity": "Quantidade e peso", "barcode": "Código de barras", "barcode_barcode": "Código de barras: {barcode}", @@ -1744,18 +1744,18 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, - "clear_search": "Limpe a sua busca", + "clear_search": "Limpar a pesquisa", "@confirm_clearclear_search": { "description": "Tooltip to explain that the X button clears the content of the search" }, - "confirm_clear": "Você está prestes a excluir todo o seu histórico. Tem certeza que quer continuar?", + "confirm_clear": "Está prestes a limpar todo o seu histórico: tem a certeza que quer continuar?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" }, - "alert_clear_selected_user_list": "Você está prestes a limpar os itens selecionados em seu histórico", - "confirm_clear_selected_user_list": "Você tem certeza que deseja continuar?", - "alert_select_items_to_clear": "Por favor selecione um ou mais arquivos para excluir", - "confirm_clear_user_list": "Você está prestes a limpar esta lista ({name}): tem certeza que quer continuar?", + "alert_clear_selected_user_list": "Está prestes a limpar os itens selecionados do seu histórico", + "confirm_clear_selected_user_list": "Tem a certeza que quer continuar?", + "alert_select_items_to_clear": "Selecione um ou mais itens para eliminar", + "confirm_clear_user_list": "Está prestes a limpar a lista ({name}): tem a certeza que quer continuar?", "@confirm_clear_user_list": { "description": "Asking about whether to clear the list or not", "placeholders": { @@ -1797,7 +1797,7 @@ "@user_list_all_title": { "description": "Title about the user lists in the user preferences" }, - "user_list_all_empty": "Crie sua primeira lista", + "user_list_all_empty": "Crie a sua primeira lista", "@user_list_all_empty": { "description": "Small message when there are no user lists" }, @@ -1820,19 +1820,19 @@ "@open_food_preferences_tooltip": { "description": "Tooltip (message displayed on long press) to open the user food preferences" }, - "add_photo_button_label": "Adicionar foto", + "add_photo_button_label": "Adicionar fotografia", "@add_photo_button_label": { "description": "Label for the add photo button" }, - "add_packaging_photo_button_label": "Tire fotos de qualquer informação de embalagem/reciclagem", + "add_packaging_photo_button_label": "Tirar fotos de qualquer informação sobre embalagem/reciclagem", "@add_packaging_photo_button_label": { "description": "Label for the add PACKAGING photo button" }, - "choose_image_source_title": "Escolha a fonte da imagem", + "choose_image_source_title": "Escolher fonte da imagem", "@choose_image_source_title": { "description": "Title for the image source chooser" }, - "choose_image_source_body": "Por favor, escolha uma fonte de imagem", + "choose_image_source_body": "Escolha uma fonte da imagem", "@choose_image_source_body": { "description": "Body for the image source chooser" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Dê uma olhada neste produto na Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Dê uma olhada na minha lista de produtos do Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -1862,7 +1862,7 @@ } } }, - "capture": "Capturar nova", + "capture": "Fotografar mais recente", "@capture": { "description": "Button label for taking a photo" }, @@ -1870,37 +1870,37 @@ "@choose_from_gallery": { "description": "Button label for choosing a photo from gallery" }, - "image_upload_queued": "A imagem será carregada em segundo plano assim que possível.", + "image_upload_queued": "A imagem será carregada em segundo plano o mais rápido possível.", "@image_upload_queued": { "description": "Message when a photo is queued for upload" }, - "background_task_title_full_refresh": "Iniciando a atualização de todos os produtos armazenados localmente", + "background_task_title_full_refresh": "A Iniciar a atualização dos produtos armazenados localmente", "@background_task_title_full_refresh": { "description": "Snackbar message when a full refresh is started" }, - "background_task_title_top_n": "Iniciando o download dos produtos mais populares", + "background_task_title_top_n": "A iniciar a transferência dos produtos mais procurados", "@background_task_title_top_n": { "description": "Snackbar message when a download of the most popular products is started" }, - "expand_nutrition_facts": "Expandir tabela de informações nutricionais", + "expand_nutrition_facts": "Expandir tabela de factos nutricionais", "@expand_nutrition_facts": { "description": "Label for expanding nutrition facts table in application setting" }, - "expand_nutrition_facts_body": "Manter a tabela de informações nutricionais expandida", - "expand_ingredients": "Expandir ingredientes", + "expand_nutrition_facts_body": "Mantenha a tabela de factos nutricionais expandida", + "expand_ingredients": "Expandir os ingredientes", "@expand_ingredients": { "description": "Label for expanding nutrition facts table in application setting" }, - "expand_ingredients_body": "Manter o painel de ingredientes expandido", - "no_internet_connection": "Sem conexão com a internet", + "expand_ingredients_body": "Mantenha o painel de ingredientes expandido", + "no_internet_connection": "Sem ligação à Internet", "@no_internet_connection": { "description": "Message when there is no internet connection" }, - "world_results_label": "No mundo inteiro", + "world_results_label": "Todo o mundo", "@world_results_label": { "description": "Label describing the current source of the results: the entire world. Keep it short" }, - "world_results_action": "Amplie sua pesquisa para o mundo", + "world_results_action": "Alargar a pesquisa a todo o mundo", "@world_results_action": { "description": "Label for the action button that displays the results from the entire world" }, @@ -1908,7 +1908,7 @@ "@copy_to_clipboard": { "description": "Copy to clipboard button description" }, - "clipboard_barcode_copy": "Copiar o código de barras para a área de transferência", + "clipboard_barcode_copy": "Copiar código de barras para a área de transferência", "@clipboard_barcode_copied": { "description": "Snackbar label after clipboard copy", "placeholders": { @@ -1919,11 +1919,11 @@ } }, "clipboard_barcode_copied": "Código de barras {barcode} copiado para a área de transferência!", - "language_picker_label": "Your language", + "language_picker_label": "O seu idioma", "@language_picker_label": { "description": "Choose Application Language" }, - "help_with_openfoodfacts": "Uma ajuda com OpenFoodFacts", + "help_with_openfoodfacts": "Ajuda com OpenFoodFacts", "@help_with_openfoodfacts": { "description": "Label for the email title" }, @@ -1935,17 +1935,17 @@ "@no_email_client_available_dialog_title": { "description": "Title for the dialog when no email client is installed on the device" }, - "no_email_client_available_dialog_content": "Por favor, envie manualmente um e-mail para contact@openfoodfacts.org", + "no_email_client_available_dialog_content": "Por favor envie-nos manualmente um e-mail para contact@openfoodfacts.org", "@no_email_client_available_dialog_content": { "description": "Content for the dialog when no email client is installed on the device" }, "all_images": "Todas as imagens", - "selected_images": "Imagens seleccionadas", + "selected_images": "Imagens selecionadas", "product_card_remove_product_tooltip": "Remover produto", "@product_card_remove_product_tooltip": { "description": "Tooltip (message visible with a long-press) on a product item in the carousel" }, - "scan_announce_new_barcode": "Novo código de barras escaneado: {barcode}", + "scan_announce_new_barcode": "Novo código de barras digitalizado: {barcode}", "@scan_announce_new_barcode": { "description": "Text to pronounce by the Accessibility tool when a new barcode is decoded", "placeholders": { @@ -1955,39 +1955,39 @@ } } }, - "scan_header_clear_button_tooltip": "Remova todos os produtos do carrinho", + "scan_header_clear_button_tooltip": "Remover todos os produtos do carrossel", "@scan_header_clear_button_tooltip": { "description": "Tooltip (message visible with a long-press) on the Clear button on top of the scanner" }, - "scan_header_compare_button_invalid_state_tooltip": "Digitalize pelo menos dois produtos para compará-los", + "scan_header_compare_button_invalid_state_tooltip": "Por favor, digitalize pelo menos dois produtos para compará-los", "@scan_header_compare_button_invalid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is just one product scanned" }, - "scan_header_compare_button_valid_state_tooltip": "Clique para comparar os produtos que digitalizou", + "scan_header_compare_button_valid_state_tooltip": "Clicar para comparar os produtos que digitalizou", "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, - "scan_product_loading": "You have scanned\nthe barcode:", + "scan_product_loading": "Digitalizou o código de barras:", "@scan_product_loading": { "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." }, - "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "scan_product_loading_initial": "Estamos à procura deste produto!\nPor favor, aguarde alguns segundos…", "@scan_product_loading_initial": { "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." }, - "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "scan_product_loading_long_request": "Ainda estamos à procura deste produto!\nVerifica que demora muito tempo a carregar? Nós também…", "@scan_product_loading_long_request": { "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." }, - "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "scan_product_loading_unresponsive": "Ainda estamos à procura deste produto.\nGostaria de reiniciar a pesquisa?", "@scan_product_loading_unresponsive": { "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." }, - "scan_product_loading_restart_button": "Restart search", + "scan_product_loading_restart_button": "Reiniciar pesquisa", "@scan_product_loading_restart_button": { "description": "Button to force restart a product search" }, - "portion_calculator_description": "Calcular as informações nutricionais para uma quantidade específica", + "portion_calculator_description": "Calcular dados nutricionais para uma quantidade específica", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, @@ -1995,11 +1995,11 @@ "@portion_calculator_hint": { "description": "Hint to show when a quantity is empty in the portion calculator." }, - "portion_calculator_accessibility": "Insira a quantidade para calcular os dados nutriciais", + "portion_calculator_accessibility": "Introduza uma quantidade para calcular as informações nutricionais", "@portion_calculator_accessibility": { "description": "Hint for the acessibility to explain to enter a quantity." }, - "portion_calculator_error": "Por favor, insira uma quantidade entre {min} e {max} g", + "portion_calculator_error": "Introduzir uma quantidade entre {min} e {max} g", "@portion_calculator_error": { "description": "Error message to explain that the quantity is invalid.", "placeholders": { @@ -2011,7 +2011,7 @@ } } }, - "portion_calculator_result_title": "Informações nutricionais em {grams} g (ou ml)", + "portion_calculator_result_title": "Informações nutricionais para {grams} g (ou ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", "placeholders": { @@ -2020,15 +2020,15 @@ } } }, - "offline_data": "Dados offline", + "offline_data": "Dados off-line", "@offline_data": { "description": "App bar title for the offline data page" }, - "ocr_image_upload_instruction": "Carregue uma imagem para obter automaticamente as informações que ela contém.", + "ocr_image_upload_instruction": "Carregue uma imagem para extrair automaticamente as informações que ela contém.", "@ocr_image_upload_instruction": { "description": "Message shown when there is no image on the OCR extraction page for ingredients or recycling instructions" }, - "upload_image": "Carregar foto", + "upload_image": "Enviar fotografia", "@upload_image": { "description": "Message shown on asking to upload image" }, @@ -2040,19 +2040,19 @@ "@word_separator": { "description": "Word separator string. In English, this is a comma followed by a space: ', '" }, - "image_download_error": "Falha ao baixar a imagem", + "image_download_error": "Falha ao descarregar a imagem", "@image_download_error": { "description": "Error message, when image download fails" }, - "image_edit_url_error": "Falha ao editar a imagem porque o URL não foi definido.", + "image_edit_url_error": "Falha ao editar a imagem porque o URL da imagem não foi definido.", "@image_edit_url_error": { "description": "Error message, when editing image fails, due to missing url." }, - "user_picture_source_remember": "Lembrar minha escolha", + "user_picture_source_remember": "Memorizar a minha escolha", "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Selecionar cada vez", + "user_picture_source_select": "Selecionar a cada vez", "@user_picture_source_select": { "description": "Choice of selecting the picture source each time" }, @@ -2060,7 +2060,7 @@ "@robotoff_continue": { "description": "Shown when robotoff question are all answered and user wants to continue answering" }, - "robotoff_next_n_questions": "Next {count,plural, =1{question} other{{count} questions}}", + "robotoff_next_n_questions": "Próxima {count,plural, =1{pergunta} other{{count} perguntas}}", "@robotoff_next_n_questions": { "description": "Shown when robotoff question are all answered and user wants to continue answering", "placeholders": { @@ -2071,13 +2071,14 @@ "@show_password": { "description": "Show hidden password in password field" }, - "app_rating_dialog_title": "Ótimo! Conte aos outros o que você acha deste aplicativo!", - "app_rating_dialog_positive_action": "Avalie o aplicativo", - "app_rating_dialog_negative_action": "Mais tarde", - "app_rating_dialog_title_enjoying_app": "Você está gostando deste aplicativo?", - "app_rating_dialog_title_enjoying_positive_actions": "Isso!", - "not_really": "Não muito", - "app_rating_dialog_title_not_enjoying_app": "Lamentamos ouvir isso! Poderia nos dizer o que aconteceu?", + "rate_app": "Avaliar a aplicação", + "app_rating_dialog_title": "Ótimo! Deixe que os outros saibam o que pensa desta aplicação!", + "app_rating_dialog_positive_action": "Avaliar a aplicação", + "app_rating_dialog_negative_action": "Lembrar-me depois", + "app_rating_dialog_title_enjoying_app": "Está a gostar da aplicação?", + "app_rating_dialog_title_enjoying_positive_actions": "Muito!", + "not_really": "Nem por isso", + "app_rating_dialog_title_not_enjoying_app": "Lamentamos saber isso! Pode contar-nos o que aconteceu?", "edit_packagings_title": "Componentes da embalagem", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -2100,7 +2101,7 @@ "@edit_packagings_element_field_units": { "description": "Field label" }, - "edit_packagings_element_hint_units": "Insira o número de unidades de embalagem do mesmo formato e material contidos no produto.", + "edit_packagings_element_hint_units": "Introduza o número de unidades de embalagens com o mesmo formato e material.", "@edit_packagings_element_hint_units": { "description": "Field verbose hint, more like an info than a text field hint" }, @@ -2108,7 +2109,7 @@ "@edit_packagings_element_field_shape": { "description": "Field label" }, - "edit_packagings_element_hint_shape": "Digite o nome do formato listado nas instruções de reciclagem se estiverem disponíveis, ou selecione um formato.", + "edit_packagings_element_hint_shape": "Introduza o nome do formato indicado nas instruções de reciclagem, se estiverem disponíveis ou selecione um formato.", "@edit_packagings_element_hint_shape": { "description": "Field verbose hint, more like an info than a text field hint" }, @@ -2120,7 +2121,7 @@ "@edit_packagings_element_field_material": { "description": "Field label" }, - "edit_packagings_element_hint_material": "Digite o material específico se ele puder ser determinado (um código de material dentro de um triângulo pode muitas vezes ser encontrado em partes de embalagens), ou um material genérico (por exemplo, plástico ou metal) se você não tiver certeza.", + "edit_packagings_element_hint_material": "Escreva o material específico se souber (pode-se ver muitas vezes um código de material dentro de um triângulo na embalagem) ou um material genérico (por exemplo plástico ou metal) se não tiver a certeza.", "@edit_packagings_element_hint_material": { "description": "Field verbose hint, more like an info than a text field hint" }, @@ -2132,7 +2133,7 @@ "@edit_packagings_element_field_recycling": { "description": "Field label" }, - "edit_packagings_element_hint_recycling": "Digite as instruções de reciclagem apenas se estiverem listadas no produto.", + "edit_packagings_element_hint_recycling": "Introduza as instruções de reciclagem apenas se estiverem indicadas no produto.", "@edit_packagings_element_hint_recycling": { "description": "Field verbose hint, more like an info than a text field hint" }, @@ -2144,7 +2145,7 @@ "@edit_packagings_element_field_quantity": { "description": "Field label" }, - "edit_packagings_element_hint_quantity": "Digite o peso líquido ou o volume líquido e indique a unidade (por exemplo, g ou ml).", + "edit_packagings_element_hint_quantity": "Introduza o peso líquido ou o volume líquido e indique a unidade (por exemplo g ou ml).", "@edit_packagings_element_hint_quantity": { "description": "Field verbose hint, more like an info than a text field hint" }, @@ -2152,32 +2153,32 @@ "@edit_packagings_element_field_weight": { "description": "Field label" }, - "edit_packagings_element_hint_weight": "Remova qualquer alimento restante, e lave e seque a parte da embalagem antes de pesar. Se possível, use uma balança com precisão de 0,1g ou 0,01g.", + "edit_packagings_element_hint_weight": "Remova qualquer resto de comida, lave e seque a parte da embalagem antes de pesar. Se possível, use uma balança com precisão de 0,1g ou 0,01g.", "@edit_packagings_element_hint_weight": { "description": "Field verbose hint, more like an info than a text field hint" }, "background_task_title": "Contribuições pendentes", - "background_task_subtitle": "Suas contribuições são salvas automaticamente em nosso servidor, mas nem sempre em tempo real.", - "background_task_list_empty": "Nenhuma Tarefa em Segundo Plano Pendente", - "background_task_error_server_time_out": "Sem resposta do servidor", - "background_task_error_no_internet": "Erro de conexão com a internet. Tente mais tarde.", - "background_task_operation_unknown": "tipo de operação desconhecido", + "background_task_subtitle": "As suas contribuições são guardadas automaticamente no nosso servidor, mas nem sempre em tempo real.", + "background_task_list_empty": "Nenhuma tarefa em segundo plano pendente", + "background_task_error_server_time_out": "Server timeout", + "background_task_error_no_internet": "Erro de ligação à Internet. Tente mais tarde.", + "background_task_operation_unknown": "tipo de operação desconhecida", "background_task_operation_details": "alterações detalhadas", - "background_task_operation_image": "envio de foto", - "background_task_operation_refresh": "atualização atrasada após envio de foto", + "background_task_operation_image": "envio de fotografia", + "background_task_operation_refresh": "atualização atrasada após o envio da fotografia", "background_task_run_started": "iniciado", - "background_task_run_not_started": "não iniciado", - "background_task_run_to_be_deleted": "a ser excluído", - "background_task_question_stop": "Você quer parar a tarefa o mais rápido possível?", + "background_task_run_not_started": "ainda não iniciado", + "background_task_run_to_be_deleted": "a ser eliminado", + "background_task_question_stop": "Quer interromper esta tarefa o mais rápido possível?", "feed_back": "Opinião", "undo": "Desfazer", - "copy_email_to_clip_board": "Copie e-mail para a área de transferência", + "copy_email_to_clip_board": "Copiar e-mail para a área de transferência", "@copy_email_to_clip_board": { "description": "Button: Copy the email adress to the clipboard. Shown when an automatic opening of an email application is not possible" }, - "please_send_us_an_email_to": "Por favor, envie-nos manualmente um e-mail para", - "email_copied_to_clip_board": "E-mail copiado para a área de transferência!", - "select_accent_color": "Selecione Cor de Destaque", + "please_send_us_an_email_to": "Por favor envie-nos um email para", + "email_copied_to_clip_board": "Email copiado!", + "select_accent_color": "Selecionar cor de destaque", "@select_accent_color": { "description": "Accent Color for the application in AMOLED mode." }, @@ -2197,9 +2198,9 @@ "@color_green": { "description": "Color Green" }, - "color_light_brown": "Padrão", + "color_light_brown": "Predefinido", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2221,11 +2222,11 @@ "@color_rust": { "description": "Color Rust" }, - "color_teal": "Turquesa", + "color_teal": "Azul-petróleo", "@color_teal": { "description": "Color Teal" }, - "text_contrast_mode": "Contraste de texto", + "text_contrast_mode": "Contraste do Texto", "@text_contrast_mode": { "description": "Text Contrast Color Mode" }, @@ -2245,7 +2246,7 @@ "@product_loader_not_found_title": { "description": "When fetching a product opened via a link and it doesn't exist" }, - "product_loader_not_found_message": "Não existe nenhum produto em nosso banco de dados com o seguinte código de barras: {barcode}", + "product_loader_not_found_message": "Não existe nenhum produto com o seguinte código de barras na nossa base de dados: {barcode}", "@product_loader_not_found_message": { "description": "When fetching a product opened via a link, it doesn't exist", "placeholders": { @@ -2254,11 +2255,11 @@ } } }, - "product_loader_network_error_title": "Sem conexão com a internet!", + "product_loader_network_error_title": "Sem ligação à Internet!", "@product_loader_network_error_title": { "description": "When fetching a product opened via a link and there is no connection" }, - "product_loader_network_error_message": "Por favor, verifique se seu smartphone está em uma rede WiFi ou se os dados móveis estão ativados", + "product_loader_network_error_message": "Verificar se o telemóvel está ligado a uma rede Wi-Fi ou se os dados móveis estão ativados", "@product_loader_network_error_message": { "description": "When fetching a product opened via a link and there is no connection" }, @@ -2266,19 +2267,19 @@ "@page_not_found_title": { "description": "Title for a page not found (when an URL is not recognized)" }, - "page_not_found_button": "Volte à página inicial", + "page_not_found_button": "Voltar à página inicial", "@page_not_found_button": { "description": "Button to go back to the homepage" }, - "download_data": "Dados de download", + "download_data": "Descarregar dados", "@download_data": { "description": "App bar title for the download data page" }, - "download_top_products": "Faça o download dos melhores 1000 produtos do seu país para escaneamento instantâneo", + "download_top_products": "Descarregar os 1000 melhores produtos do seu país para verificação imediata", "@download_top_products": { "description": "Download the top 1000 products in your country for instant scanning" }, - "download_top_n_products": "Baixe o topo {count,plural, one {}other{{count} produtos}} em seu país para digitalização instantânea", + "download_top_n_products": "Descarregar os melhores {count,plural, other{{count} produtos}} no seu país para consulta imediata", "@download_top_n_products": { "placeholders": { "count": { @@ -2286,7 +2287,7 @@ } } }, - "download_in_progress": "Baixando os dados\nIsso demorar algum tempo", + "download_in_progress": "Descarregar dados\nEste processo poderá demorar algum tempo", "@download_in_progress": { "description": "Download in progress" }, @@ -2299,19 +2300,19 @@ } } }, - "update_offline_data": "Atualizar dados de produto offline", + "update_offline_data": "Atualizar dados de produtos offline", "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Atualize o banco de dados de produtos locais com os últimos dados do Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, - "clear_local_database": "Limpe dados de produtos offline", + "clear_local_database": "Remover dados de produtos offline", "@clear_local_database": { "description": "List tile title for the clear local database page" }, - "clear_local_database_sub": "Limpe todos os dados de produtos locais do seu aplicativo para liberar espaço", + "clear_local_database_sub": "Para libertar espaço da sua aplicação remover por completo os dados de um determinado produto", "@clear_local_database_sub": { "description": "Clear all local product data from your app to free up space" }, @@ -2324,7 +2325,7 @@ } } }, - "loading": "Carregando…", + "loading": "A carregar…", "@loading": { "description": "Loading…" }, @@ -2340,7 +2341,7 @@ "@offline_product_data_title": { "description": "Offline Product Data" }, - "available_for_download": "{num} produtos disponíveis para escaneamento imediato", + "available_for_download": "{num} produtos disponíveis para verificação imediata", "@available_for_download": { "description": "text to show details of products available for download", "placeholders": { @@ -2349,10 +2350,14 @@ } } }, - "country_selector_title": "Selecione seu país:", + "country_selector_title": "Selecione o seu país:", "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Selecione o seu idioma:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Eliminar", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Criar uma nova lista", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From 0c8a6b64c02010e84e1baf25b868ac0711d3da5e Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:09:46 +0200 Subject: [PATCH 032/485] New translations app_en.arb (Russian) --- packages/smooth_app/lib/l10n/app_ru.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_ru.arb b/packages/smooth_app/lib/l10n/app_ru.arb index a02e940d04a..8e8fb634046 100644 --- a/packages/smooth_app/lib/l10n/app_ru.arb +++ b/packages/smooth_app/lib/l10n/app_ru.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Добро пожаловать в Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts — это глобальная некоммерческая организация, основанная местными сообществами.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Выбирайте еду, которая полезна для вас и для планеты.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "Смотрите данные о еде, соответствующие вашим предпочтениям.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Войдите в свою учетную запись Open Food Facts, чтобы сохранить свои взносы", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Неверное имя пользователя или пароль.", "login": "Имя пользователя", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Подтвердите пароль", "sign_up_page_confirm_password_error_empty": "Пожалуйста, подтверлите пароль", "sign_up_page_confirm_password_error_invalid": "Пароли не совпадают", - "sign_up_page_agree_text": "Я согласен с Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "условия использования и вклад", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://world-ru.openfoodfacts.org/pozhertvovat-open-food-facts", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "Я производитель продуктов питания", "sign_up_page_producer_hint": "Производитель/марка", "sign_up_page_producer_error_empty": "Пожалуйста, введите производителя или название марки", - "sign_up_page_subscribe_checkbox": "Я хотел бы подписаться на рассылку Open Food Facts (Вы можете отказаться от рассылки в любое время)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "Имя пользователя уже существует, пожалуйста выберите другое имя.", "sign_up_page_email_already_exists": "уже существует, войдите в учётную запись или попробуйте другой адрес электронной почты.", "sign_up_page_provide_valid_email": "Пожалуйста, укажите действующий адрес электронной почты.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Спасибо за ваш вклад!", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "Код для каждого продукта Open Food Facts доступен на GitHub. Вы можете повторно использовать код (это открытый исходный код) и помочь нам улучшить его для всех людей на нашей планете.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "Вы можете присоединиться к чату Open Food Facts Slack, здесь будет удобно задавать вопросы.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "Режим Разработчика?", "contribute_develop_dev_mode_subtitle": "Активировать Режим Разработчика", - "contribute_donate_header": "Пожертвовать Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Незавершенные продукты", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "База данных — это основа проекта. Помочь нетрудно и не займет много времени. Вы можете загрузить мобильное приложение на свой телефон и начать добавлять или улучшать продукты.\n\nВ то же время, сайт Open Food Facts предлагает множество способов внести свой вклад: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Перевести", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts — это глобальный проект, содержащий информацию о продуктах из более чем 160 стран. Open Food Facts переведена на десятки языков, и продолжает постоянно изменяться.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Переводы — одна из ключевых задач проекта", "@contribute_translate_text_2": {}, - "contribute_share_header": "Поделитесь Open Food Facts с друзьями", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "Я хотел сообщить вам о приложении Open Food Facts, которое я использую, которое позволяет вам персонализировать информацию о воздействии пищи на здоровье и окружающую среду. Он работает путем сканирования штрих-кодов на упаковке. Наконец-то это бесплатно, не требует регистрации, и вы даже можете помочь увеличить количество расшифровываемых продуктов. Вот ссылка, чтобы получить его для вашего телефона: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Нажмите здесь, чтобы ответить на несколько вопросов", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Нажмите здесь, чтобы ответить на вопросы об этом продукте", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Помогайте улучшить прозрачность продуктов питания и получайте вознаграждения", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Войдите в свою учетную запись Open Food Facts, чтобы получить признание за свой вклад", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Ответить да", "question_no_button_accessibility_value": "Ответить нет", "question_skip_button_accessibility_value": "Пропустить этот вопрос", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Создайте свой аккаунт и присоединяйтесь к сообществу Open Food Facts, чтобы помочь создать знания о пище по всему миру!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Ваш профиль", - "myPreferences_profile_subtitle": "Управление учетной записью участника Open Food Facts.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "Настройки", "myPreferences_settings_subtitle": "Тёмная тема, Аналитика…", "myPreferences_food_title": "Предпочтения в еде", "myPreferences_food_subtitle": "Выберите, какая информация о еде представляет для вас наибольший интерес.", - "myPreferences_food_comment": "Выберите, какую информацию о питании больше всего для вас, чтобы ранжировать еду в соответствии с вашими предпочтениями, ознакомьтесь с интересующей Вас информацией и получите сводку по совместимости. Эти настройки питания остаются на вашем устройстве, и не связаны с вашим аккаунтом участника Open Food Facts если он у вас есть.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Сбросить предпочтения?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "Вы нашли новый продукт!", "@missing_product": {}, - "add_product_take_photos": "Сфотографируйте упаковку, чтобы добавить этот продукт в Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Пожалуйста, сделайте фотографии в первую очередь. Вы всегда можете дополнить продукт потом.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Загрузка фронтального изображения в Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Загрузка листа ингредиентов в Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Загрузка листа ингредиентов в Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Загрузка изображения упаковки в Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Загрузка другого изображения в Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Загрузка изображения в Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Открыть системные настройки Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Помогите волонтерам Open Food Facts улучшить приложение. Вы сами решаете, отправлять ли анонимную аналитику.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Войти или зарегистрироваться, чтобы присоединиться к сообществу Open Food Facts", - "user_profile_title_id_email": "Open Food Facts логин: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Пожалуйста, удалите мою учётную запись Open Food Facts: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "Если включено, отчеты о сбоях автоматически отправляются в систему отслеживания ошибок Open Food Facts, что позволяет исправить ошибки и тем самым улучшить приложение.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "Если включено, некоторые анонимные данные об использовании приложения будут отправлена на серверы Open Food Facts, чтобы мы могли понять, как и сколько функций используется, для их улучшения.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "Если категория не доступна в автозаполнении, не стесняйтесь добавить ее в любом случае, это поможет нам улучшить Open Food Facts в вашей стране.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Посмотрите как выглядит этот продукт на Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Оценить приложение", "app_rating_dialog_title": "Замечательно! Поделитесь с друзьями своим мнением о приложении!", "app_rating_dialog_positive_action": "Оценить приложение", "app_rating_dialog_negative_action": "Позже", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Удалить", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Создание нового списка", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From c7d38828043590658c5f2d266d0fe71f68fde123 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:09:47 +0200 Subject: [PATCH 033/485] New translations app_en.arb (Slovak) --- packages/smooth_app/lib/l10n/app_sk.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_sk.arb b/packages/smooth_app/lib/l10n/app_sk.arb index f97576b129e..99e5834ce24 100644 --- a/packages/smooth_app/lib/l10n/app_sk.arb +++ b/packages/smooth_app/lib/l10n/app_sk.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Vitajte v službe Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts je globálna nezisková organizácia založená na miestnych komunitách.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Vyberte si potraviny, ktoré sú dobré pre vás a planétu.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "Zobraziť údaje o potravinách, ktoré zodpovedajú vašim preferenciám.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Prihláste sa do svojho účtu Open Food Facts a uložte svoje príspevky", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Nesprávne meno alebo heslo.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Potvrdiť heslo", "sign_up_page_confirm_password_error_empty": "Prosím potvrďte heslo", "sign_up_page_confirm_password_error_invalid": "Heslá sa nezhodujú", - "sign_up_page_agree_text": "Súhlasím s Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "podmienkami používania a prispievaním", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://sk.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "Som výrobca potravín", "sign_up_page_producer_hint": "Výrobca/značka", "sign_up_page_producer_error_empty": "Zadajte výrobcu alebo názov značky", - "sign_up_page_subscribe_checkbox": "Chcem sa prihlásiť na odber noviniek Open Food Facts (z odberu sa môžete kedykoľvek odhlásiť)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "Toto meno už existuje, prosím zadajte iné.", "sign_up_page_email_already_exists": "už existuje, prihláste sa do účtu alebo skúste použiť iný e-mail.", "sign_up_page_provide_valid_email": "Prosím zadajte platnú e-mailovú adresu.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Ďakujem za príspevok", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "Kód pre každý produkt Open Food Facts je dostupný na GitHub. Môžete znova použiť kód (je to otvorený zdroj) a pomôcť nám ho vylepšiť pre všetkých na celej planéte.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "Môžete sa pripojiť k diskusnej miestnosti Open Food Facts Slack, čo je preferovaný spôsob kladenia otázok.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "Režim DEV?", "contribute_develop_dev_mode_subtitle": "Aktivujte režim DEV", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Výrobky, ktoré sa majú dokončiť", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "Databáza je jadrom projektu. Pomôcť je jednoduché a veľmi rýchle. Môžete si stiahnuť mobilnú aplikáciu pre svoj telefón a začať pridávať alebo vylepšovať produkty.\n\nNa druhej strane webová stránka Open Food Facts ponúka mnoho spôsobov, ako prispieť: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Preložiť", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts je globálny projekt, ktorý obsahuje produkty z viac ako 160 krajín. Open Food Facts je preložený do desiatok jazykov s neustále sa vyvíjajúcim obsahom.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Preklady sú jednou z kľúčových úloh projektu", "@contribute_translate_text_2": {}, - "contribute_share_header": "Zdieľajte Open Food Facts so svojimi priateľmi", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "Chcel by som ti dať vedieť o aplikácii ktorú používam - Open Food Facts - ktorá ti umožňuje personalizovaným spôsobom získať informácie o vplyve tvojho jedla na zdravie a životné prostredie. Funguje tak, že naskenuješ čiarový kód na obale. Je to zadarmo, nevyžaduje registráciu a dokonca môžeš pomôcť zvýšiť počet dešifrovaných produktov. Tu je odkaz na stiahnutie do telefónu: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Klepnutím sem odpovedzte na otázky", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Pomôžte zlepšiť transparentnosť potravín a získajte odmeny", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Prihláste sa do svojho účtu Open Food Facts a získajte kredit za svoj príspevok", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Vytvorte si účet a pripojte sa ku komunite Open Food Facts, aby ste pomohli budovať vedomosti o potravinách na celom svete!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Váš profil", - "myPreferences_profile_subtitle": "Spravujte svoj účet prispievateľa Open Food Facts.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "Nastavenia aplikácie", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Potravinové preferencie", "myPreferences_food_subtitle": "Vyberte si, ktoré informácie o jedle sú pre vás najdôležitejšie.", - "myPreferences_food_comment": "Vyberte si, ktoré informácie o potravinách sú pre vás najdôležitejšie, aby ste mohli zoradiť jedlo podľa svojich preferencií, pozrite si informácie, ktoré vás zaujímajú ako prvé, a získajte súhrn kompatibility. Tieto preferencie jedla zostanú vo vašom zariadení a nie sú spojené s vaším účtom prispievateľa Open Food Facts, ak ho máte.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Obnoviť predvoľby jedla?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Skvelé! Dajte ostatným vedieť, čo si myslíte o tejto aplikácii!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Vymazať", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From 33f5e6d9ab3e8f9e159903cf6ad32183121bc768 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:09:48 +0200 Subject: [PATCH 034/485] New translations app_en.arb (Slovenian) --- packages/smooth_app/lib/l10n/app_sl.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_sl.arb b/packages/smooth_app/lib/l10n/app_sl.arb index e360466bae8..2a1fb9fa761 100644 --- a/packages/smooth_app/lib/l10n/app_sl.arb +++ b/packages/smooth_app/lib/l10n/app_sl.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Dobrodošli v Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts je svetovna neprofitna organizacija, ki deluje s pomočjo prostovoljcev.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Izberite živila, ki je dobra za vas, kot tudi za svet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "Oglejte si podatke o živilih, ki ustrezajo vašim željam.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Ustvarite Open Food Facts račun in si oglejte svoje prispevke", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Napačno uporabniško ime ali geslo.", "login": "Uporabniško ime", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Potrditev gesla", "sign_up_page_confirm_password_error_empty": "Prosimo potrdite geslo", "sign_up_page_confirm_password_error_invalid": "Vneseni gesli se ne ujemata", - "sign_up_page_agree_text": "Strinjam se z Open Food Facts pogoji", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "pogoji uporabe in prispevki", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "Sem proizvajalec hrane", "sign_up_page_producer_hint": "Proizvajalec/blagovna Znamka", "sign_up_page_producer_error_empty": "Prosimo vnesite proizvajalca ali blagovno znamko", - "sign_up_page_subscribe_checkbox": "Rad bi se naročio na Open Food Facts novice (Odjavite se lahko kadarkoli)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Hvala za vaš prispevek", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "Koda vsakega Open Food Facts izdelka je na voljo na GitHub. Vabimo vas k uporabi kod, ki so odprtokodne, s čimer lahko prispevate k izboljšavam.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "Najboljši način, da nam postavite vprašanje je, da se nam pridružite v Open Food Facts Slack klepetalnici.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Doniraj k Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Izdelki, ki jih je potrebno dokončati", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "Baza podatkov je osredje projekta. Pomagate nam lahko hitro in enostavno. Naložite si mobilno aplikacijo na telefon in pomagajte nam izboljšati izdelke.\n\nSpletna stran Open Food Facts nudi veliko različnih načinov s katerimi lahko prispevate k izboljšavam: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Prevedi", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts je svetovni projekt, ki vsebuje izdelke iz več kot 160 držav. Open Food Facts je preveden v desetine jezikov, vsebina pa se nenehno razvija.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Prevodi so ena ključnih nalog projekta", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Kliknite tukaj, da odgovorite na vprašanja", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Pomagajte izboljšati preglednost hrane in boste nagrajeni", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Vaš profil", - "myPreferences_profile_subtitle": "Upravljajte svoj račun sodelavca Open Food Facts.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "Nastavitve aplikacije", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Najljubša hrana", "myPreferences_food_subtitle": "Izberite katere informacije o hrani so vam najbolj pomembne.", - "myPreferences_food_comment": "Za razvrstitev živil na podlagi vaših želja, izberite kateri podatki o živilih so vam najbolj pomembni. Vaše nastavitve bodo shranjene na vaši napravi. Nastavitve niso povezane z računom sodelavca Open Food Facts (v kolikor ga imate).", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Ponastavitev preferenc o izdelkih?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "Našli ste nov izdelek!", "@missing_product": {}, - "add_product_take_photos": "Fotografirajte embalažo, da dodate ta izdelek v Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Nalaganje sprednje fotografije v Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Nalaganje fotografije sestavin v Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Nalaganje fotografije hranilnih vrednosti v Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Nalaganje fotografije embalaže v Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Nalaganje drugih fotografij v Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Nalaganje fotografije v Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Pomagajte prostovoljcem Open Food Facts izboljšati aplikacijo. Odločite se, ali želite oddati anonimno analitiko.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Prijavite se ali registrirajte se v Open Food Facts in se pridružite skupnosti", - "user_profile_title_id_email": "Prijava v Open Food Facts: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Pozdravljeni, prosim izbrišite moj račun Open Food Facts: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "Ko je omogočeno, se poročila o zrušitvah samodejno pošljejo v sistem za sledenje napakam Open Food Facts. Na ta način je mogoče popravljati napake in s tem, izboljšati aplikacijo.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "Ko je omogočeno, bodo nekateri anonimni podatki o uporabi poslani strežnikom Open Food Facts, da bomo lahko lažje razumeli, kako in koliko funkcij se uporablja za njihovo izboljšanje.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "Strinjam se z Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Super! Sporočite drugim, kaj menite o tej aplikaciji!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Izbriši", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From 4b191956a7e9d81d1ca2a87b1494665692af0d68 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:09:49 +0200 Subject: [PATCH 035/485] New translations app_en.arb (Albanian) --- packages/smooth_app/lib/l10n/app_sq.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_sq.arb b/packages/smooth_app/lib/l10n/app_sq.arb index 2aa72b3abe5..ba8b2adfbe0 100644 --- a/packages/smooth_app/lib/l10n/app_sq.arb +++ b/packages/smooth_app/lib/l10n/app_sq.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts eshte nje organizate jo fitimprurese globale e fuqizuar dhe mundesuar nga komunitete lokale.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "Shihni te dhenat ushqimore qe jane te rendesishme lidhur me pelqyeshmerite tuaja.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Hyni ne llogarine tuaj ne Open Food Facts per te ruajtur kontributet, ndihmesat tuaja. ", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Emri i perdoruesit ose fjalekalimi i pasakte", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Konfirmoni fjalekalimin.", "sign_up_page_confirm_password_error_empty": "Ju lutem konfirmoni fjalekalimin.", "sign_up_page_confirm_password_error_invalid": "Fjalekalimet nuk perputhen", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "Une jam nje prodhues ushqimor.", "sign_up_page_producer_hint": "Prodhuesi/marka", "sign_up_page_producer_error_empty": "Ju lutemi shkruani një prodhues ose një emër marke", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Ju faleminderit per kontributin.", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "Kodi për çdo produkt Open Food Facts është i disponueshëm në GitHub. Jeni të mirëpritur të ripërdorni kodin (është me burim të hapur) dhe të na ndihmoni ta përmirësojmë atë, për të gjithë, në të gjithë planetin.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "Ju mund te beheni pjese e dhomes se bisedes Open Food Facts Slack, e cila eshte menyra me e preferuar per te bere ,adresuar pyetje.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "Baza e te dhenave eshte thelbi i projektit. Eshte e thjeshte dhe shume e shpejte per t'ju ardhur ne ndihme. Ju mund te shkarkoni aplikacionin celular per telefonin tuaj dhe te filloni te shtoni ose permiresoni, produktet.", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "PERKTHE", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts eshte nje projekt global, qe permban produkte nga me shume se 160 vende te botes. Open Food Facts eshte perkthyer ne me shume se dhjetera gjuhe, me permbajtje qe zhvillohet vazhdimisht.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Perkthimet jane nje nga detyrat kyce te projektit.", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Trokisni ketu per t'ju pergjigjur pyetjeve.", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Profili juaj", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "Parametrat e aplikacionit", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Preferencat ushqimore", "myPreferences_food_subtitle": "Zgjidhni cfare informacioni rreth ushqimit eshte me i rendesishmi per ju.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Rinis, rivendos preferencat ushqimore?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "Ju gjetet nje produkt te ri!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From cdfa63ff9ebe202095d2bca873ec220677f26620 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:09:50 +0200 Subject: [PATCH 036/485] New translations app_en.arb (Serbian (Cyrillic)) --- packages/smooth_app/lib/l10n/app_sr.arb | 240 +++++++++++++----------- 1 file changed, 132 insertions(+), 108 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_sr.arb b/packages/smooth_app/lib/l10n/app_sr.arb index 8a264bb2637..59fdac9ebcb 100644 --- a/packages/smooth_app/lib/l10n/app_sr.arb +++ b/packages/smooth_app/lib/l10n/app_sr.arb @@ -4,28 +4,28 @@ "@sep": { "description": "Separator just before a colon (':'). Probably only populated in French and empty in other languages." }, - "yes": "Da", + "yes": "Yes", "@yes": {}, - "add": "Dodajte", + "add": "Додај", "@add": {}, "account_delete_message": "Are you sure you want to delete your account?\nIf there is a specific reason, please share below", "@account_delete_message": {}, "reason": "Reason", "@reason": {}, - "okay": "U redu", + "okay": "Okay", "@okay": {}, "create": "Create", "@create": { "description": "An action to create" }, - "applyButtonText": "Primeni", + "applyButtonText": "Apply", "@applyButtonText": {}, - "next_label": "Sledeće", + "next_label": "Next", "@next_label": { "description": "A label on a button that says 'Next', pressing the button takes the user to the next screen." }, "go_back_to_top": "Go back to top", - "save": "Sačuvaj", + "save": "Save", "save_confirmation": "Are you sure you want to save?", "skip": "Skip", "cancel": "Cancel", @@ -34,11 +34,11 @@ "@ignore": { "description": "'Ignore' button. Typical use case in combination with 'OK' and 'Cancel' buttons." }, - "close": "Zatvori", + "close": "Затвори", "@close": {}, - "no": "Ne", + "no": "No", "@no": {}, - "stop": "Stani", + "stop": "Stop", "@stop": {}, "finish": "Finish", "@finish": {}, @@ -46,21 +46,21 @@ "@calculate": { "description": "'Calculate' button. Typical use case: the user inputs data then clicks on the 'calculate' button." }, - "reset_food_prefs": "Resetujte preferencije hrane", + "reset_food_prefs": "Reset food preferences", "@reset": { "description": "Button label, clicking on the button will reset user's food preferences." }, "error": "Something went wrong", "@error": {}, - "error_occurred": "Došlo je do greške", + "error_occurred": "An error occurred", "@error_occurred": {}, - "featureInProgress": "I dalje radimo na ovoj funkciji, budite u toku", + "featureInProgress": "We're still working on this feature, stay tuned", "@featureInProgress": {}, "label_web": "View on the web", "@label_web": {}, - "learnMore": "Saznajte Više", + "learnMore": "Learn more", "@learnMore": {}, - "unknown": "Nepoznato", + "unknown": "Unknown", "@unknown": { "description": "Short label for product list view: the compatibility of that product with your preferences is unknown" }, @@ -114,26 +114,26 @@ }, "licenses": "Licences", "@licenses": {}, - "looking_for": "Tražimo", + "looking_for": "Looking for", "@looking_for": { "description": "Looking for: BARCODE" }, "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts je globalna neprofitna organizacija koju pokreću lokalne zajednice.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, - "productDataUtility": "Pogledajte podatke o hrani koji su relevantni za vaše preferencije.", + "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { "description": "Description of what a user can use the product data for." }, - "healthCardUtility": "Birajte hranu koja je dobra za vas.", + "healthCardUtility": "Choose foods that are good for you.", "@healthCardUtility": { "description": "Description of what a user can use the health data in a product for." }, @@ -142,9 +142,9 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", - "login": "Korisničko ime", + "login": "Login", "@login": { "description": "Text field hint: unified name for either username or e-mail address" }, @@ -154,7 +154,7 @@ "@create_account": { "description": "Button label: Opens a page where a new user can register" }, - "sign_in": "Prijavite se", + "sign_in": "Sign in", "@sign_in": { "description": "Button label: For sign in" }, @@ -170,7 +170,7 @@ "@sign_out_confirmation": { "description": "Pop up title: Reassuring if the user really want to sign out" }, - "password": "Lozinka", + "password": "Password", "forgot_password": "Forgot password", "@forgot_password": { "description": "Button label: Opens a page where a password reset e-mail can be requested" @@ -179,7 +179,7 @@ "@view_profile": { "description": "Button label: For to show your account" }, - "reset_password": "Resetuj lozinku", + "reset_password": "Reset password", "@reset_password": { "description": "Forgot password page title" }, @@ -210,7 +210,7 @@ "description": "Progress indicator dialog during the actual signing up process" }, "sign_up_page_action_ok": "Congratulations! Your account has just been created.", - "sign_up_page_display_name_hint": "Naziv", + "sign_up_page_display_name_hint": "Name", "sign_up_page_display_name_error_empty": "Please enter the display name you want to use", "sign_up_page_email_hint": "E-mail", "sign_up_page_email_error_empty": "E-mail is required", @@ -227,15 +227,15 @@ } } }, - "sign_up_page_password_hint": "Lozinka", + "sign_up_page_password_hint": "Password", "sign_up_page_password_error_empty": "Please enter a password", "sign_up_page_password_error_invalid": "Please enter a valid password (at least 6 characters)", "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,12 +256,12 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", "@Settings": {}, - "settingsTitle": "Podešavanja", + "settingsTitle": "Settings", "@settingsTitle": { "description": "The title of the Settings page" }, @@ -281,11 +281,11 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Saradnici", + "contributors": "Contributors", "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -295,7 +295,7 @@ "support_via_email": "Send us an e-mail", "support_via_email_include_logs_dialog_title": "Send app logs?", "support_via_email_include_logs_dialog_body": "Do you wish to include application logs in attachment to your email?", - "termsOfUse": "Uslovi korišćenja", + "termsOfUse": "Terms of use", "@termsOfUse": {}, "about_this_app": "About this app", "@about_this_app": { @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donirajte Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,19 +364,19 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", "tap_to_edit_search": "Tap to edit search", "@Personal preferences": {}, - "myPreferences": "Moje preference", + "myPreferences": "My preferences", "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,17 +385,17 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" }, - "myPersonalizedRanking": "Moje personalizovano rangiranje", + "myPersonalizedRanking": "My personalized ranking", "@myPersonalizedRanking": { "description": "When you press this button, all products (in list or category) are sorted according to your preferences." }, @@ -416,11 +416,11 @@ "@profile_navbar_label": { "description": "BottomNavigationBarLabel: For the profile and personal preferences page" }, - "scan_navbar_label": "Skeniraj", + "scan_navbar_label": "Скенирање", "@scan_navbar_label": { "description": "BottomNavigationBarLabel: For the scanning of products" }, - "history_navbar_label": "Istorija", + "history_navbar_label": "History", "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, @@ -449,13 +449,13 @@ "@scan_history": { "description": "Page title: List type: Products in the whole scan history" }, - "search": "Pretraživanje", + "search": "Search", "@search": { "description": "Hint text of a search text input field" }, "tap_for_more": "Tap to see more info…", "@Product": {}, - "product": "Proizvod", + "product": "Производ", "@product": {}, "unknownBrand": "Unknown brand", "@unknownBrand": {}, @@ -470,7 +470,7 @@ "@front_photo": { "description": "Button label: For adding a picture of the front of a product" }, - "ingredients": "Sastojci", + "ingredients": "Ingredients", "@ingredients": {}, "ingredients_editing_instructions": "Keep the original order. Indicate the percentage when specified. Separate with a comma or hyphen, use parentheses for ingredients of an ingredient, and indicate allergens between underscores.", "ingredients_editing_error": "Failed to save the ingredients.", @@ -484,7 +484,7 @@ "packaging_editing_error": "Failed to save the packaging.", "packaging_editing_image_error": "Failed to get a new packaging image.", "packaging_editing_title": "Edit Packaging", - "nutrition": "Nutritivne vrednosti", + "nutrition": "Nutrition", "@nutrition": {}, "nutrition_facts_photo": "Nutrition facts photo", "@nutrition_facts_photo": { @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -659,9 +659,9 @@ "nutrition_page_title": "Nutrition Facts", "nutrition_page_unspecified": "Nutrition facts are not specified on the product", "nutrition_page_per_100g": "per 100g", - "nutrition_page_per_serving": "po porciji", + "nutrition_page_per_serving": "per serving", "nutrition_page_add_nutrient": "Add a nutrient", - "nutrition_page_serving_size": "Porcija", + "nutrition_page_serving_size": "Serving size", "nutrition_page_invalid_number": "Invalid number", "nutrition_page_update_running": "Updating the product on the server…", "nutrition_page_update_done": "Product updated!", @@ -670,7 +670,7 @@ "no_product_found": "No product found", "@no_product_found": {}, "not_found": "not found:", - "searchPanelHeader": "Pretraži ili skeniraj svoj prvi artikal", + "searchPanelHeader": "Search or scan your first product", "@Product query status": {}, "refreshing_product": "Refreshing product", "@refreshing_product": { @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -771,8 +771,8 @@ "@Lists": {}, "no_prodcut_in_list": "There is no product in this list", "no_product_in_section": "There is no product in this section", - "recently_seen_products": "Istorija", - "clear": "Obriši", + "recently_seen_products": "History", + "clear": "Clear", "@clear": { "description": "Clears a product list" }, @@ -839,7 +839,7 @@ "@compare_products_appbar_subtitle": { "description": "AppBar subtitle when in comparison mode" }, - "retry_button_label": "Pokušaj ponovo", + "retry_button_label": "Покушај поново", "connect_with_us": "Connect with us", "instagram": "Instagram", "instagram_link": "https://instagram.com/open.food.facts", @@ -847,7 +847,7 @@ "twitter_link": "https://www.twitter.com/openfoodfacts", "blog": "Blog", "faq": "FAQ", - "discover": "Otkrij", + "discover": "Discover", "how_to_contribute": "How to Contribute", "hint_knowledge_panel_message": "Your can tap on any part of the card to get more details about what you see. Try it now!", "@hint_knowledge_panel_message": { @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1077,7 +1077,7 @@ "settings_app_app": "Application", "settings_app_data": "Privacy & monitoring", "settings_app_camera": "Camera", - "settings_app_products": "Proizvodi", + "settings_app_products": "Products", "settings_app_miscellaneous": "Miscellaneous", "@camera_settings_title": { "description": "Name of the camera section in the settings" @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1118,7 +1118,7 @@ "@product_edit_photo_title": { "description": "Toolbar Title while editing a photo (Android only)" }, - "permission_photo_error": "Greška", + "permission_photo_error": "Error", "@permission_photo_error": { "description": "When the camera/photo permission failed to be acquired (!= denied)" }, @@ -1148,7 +1148,7 @@ "@permission_photo_denied": { "description": "When the camera/photo permission is denied by user" }, - "edit_product_label": "Izmenite proizvod", + "edit_product_label": "Edit product", "@edit_product_label": { "description": "Edit product button label" }, @@ -1161,7 +1161,7 @@ } } }, - "edit_product_form_item_barcode": "Barkod", + "edit_product_form_item_barcode": "Barcode", "@edit_product_form_item_barcode": { "description": "Product edition - Barcode" }, @@ -1197,23 +1197,23 @@ "@edit_product_form_item_labels_subtitle": { "description": "Product edition - Labels - SubTitle" }, - "edit_product_form_item_labels_hint": "oznaka", + "edit_product_form_item_labels_hint": "label", "@edit_product_form_item_labels_hint": { "description": "Product edition - Labels - input textfield hint" }, - "edit_product_form_item_labels_type": "oznaka", + "edit_product_form_item_labels_type": "label", "@edit_product_form_item_labels_type": { "description": "Product edition - Labels - input textfield label" }, - "edit_product_form_item_stores_title": "Prodavnice", + "edit_product_form_item_stores_title": "Stores", "@edit_product_form_item_stores_title": { "description": "Product edition - Stores - Title" }, - "edit_product_form_item_stores_hint": "prodavnica", + "edit_product_form_item_stores_hint": "store", "@edit_product_form_item_stores_hint": { "description": "Product edition - Stores - input textfield hint" }, - "edit_product_form_item_stores_type": "prodavnica", + "edit_product_form_item_stores_type": "store", "@edit_product_form_item_stores_type": { "description": "Product edition - Stores - input textfield type" }, @@ -1225,7 +1225,7 @@ "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, - "edit_product_form_item_origins_type": "država", + "edit_product_form_item_origins_type": "држава", "@edit_product_form_item_origins_type": { "description": "Product edition - Origins - input textfield type" }, @@ -1245,7 +1245,7 @@ "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, - "edit_product_form_item_countries_type": "država", + "edit_product_form_item_countries_type": "држава", "@edit_product_form_item_countries_type": { "description": "Product edition - Countries - input textfield type" }, @@ -1273,11 +1273,11 @@ "@edit_product_form_item_categories_title": { "description": "Product edition - Categories - Title" }, - "edit_product_form_item_categories_hint": "kategorija", + "edit_product_form_item_categories_hint": "категорија", "@edit_product_form_item_categories_hint": { "description": "Product edition - Categories - input textfield hint" }, - "edit_product_form_item_categories_type": "kategorija", + "edit_product_form_item_categories_type": "категорија", "@edit_product_form_item_categories_type": { "description": "Product edition - Categories - input textfield type" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1296,18 +1296,18 @@ "edit_product_form_item_exit_confirmation": "Do you want to save your changes before leaving this page?", "edit_product_form_item_exit_confirmation_positive_button": "Save changes", "edit_product_form_item_exit_confirmation_negative_button": "Discard changes", - "edit_product_form_item_ingredients_title": "Sastojci", + "edit_product_form_item_ingredients_title": "Ingredients", "@edit_product_form_item_ingredients_title": { "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, - "edit_product_form_item_add_valid_item_tooltip": "Dodajte", + "edit_product_form_item_add_valid_item_tooltip": "Додај", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", "edit_product_form_item_remove_item_tooltip": "Remove", "edit_product_form_item_packaging_title": "Recycling instructions photo", "@edit_product_form_item_packaging_title": { "description": "Product edition - Packaging - Title" }, - "edit_product_form_item_nutrition_facts_title": "Hranljiva vrednost", + "edit_product_form_item_nutrition_facts_title": "Nutrition facts", "@edit_product_form_item_nutrition_facts_title": { "description": "Product edition - Nutrition facts - Title" }, @@ -1315,7 +1315,7 @@ "@edit_product_form_item_nutrition_facts_subtitle": { "description": "Product edition - Nutrition facts - SubTitle" }, - "edit_product_form_save": "Izmeni", + "edit_product_form_save": "Edit", "@edit_product_form_save": { "description": "Product edition - Nutrition facts - Save button" }, @@ -1443,7 +1443,7 @@ "@camera_flash_error_dialog_message": { "description": "Content of the dialog explaining that an error happened while enabling/disabling the flash of the camera" }, - "category_picker_no_category_found_button": "Nazad", + "category_picker_no_category_found_button": "Назад", "@category_picker_no_category_found_button": { "description": "Button label when no category is available" }, @@ -1516,7 +1516,7 @@ "@dev_preferences_export_history_dialog_title": { "description": "User dev preferences - Export history - Dialog title" }, - "dev_preferences_button_positive": "ОК", + "dev_preferences_button_positive": "OK", "@dev_preferences_button_positive": { "description": "User dev preferences - Positive button label" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1686,7 +1686,7 @@ "@summary_card_button_add_basic_details": { "description": "Summary card - Button to add details about the product" }, - "edit_photo_button_label": "Izmeni", + "edit_photo_button_label": "Edit", "@edit_photo_button_label": { "description": "Edit photo button label" }, @@ -1728,7 +1728,7 @@ "brand_name": "Brand name", "add_basic_details_brand_name_error": "Please enter the brand name", "quantity": "Quantity and weight", - "barcode": "Barkod", + "barcode": "Barcode", "barcode_barcode": "Barcode: {barcode}", "@barcode_barcode": { "description": "Displaying the raw barcode with label", @@ -1840,11 +1840,11 @@ "@gallery_source_label": { "description": "Label for the gallery image source" }, - "share": "Podeli", + "share": "Share", "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2324,7 +2325,7 @@ } } }, - "loading": "Učitavam", + "loading": "Loading…", "@loading": { "description": "Loading…" }, @@ -2353,7 +2354,11 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, - "action_delete_list": "Obriši", + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, + "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" }, @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From 149da080e42e73c48028ce73f7d310ebd9e2ea4a Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:09:51 +0200 Subject: [PATCH 037/485] New translations app_en.arb (Swati) --- packages/smooth_app/lib/l10n/app_ss.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_ss.arb b/packages/smooth_app/lib/l10n/app_ss.arb index 035cef77883..a4dcf7f3122 100644 --- a/packages/smooth_app/lib/l10n/app_ss.arb +++ b/packages/smooth_app/lib/l10n/app_ss.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From ab98946f135d1b9ddee0ab0c0268e45ee27c2213 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:09:52 +0200 Subject: [PATCH 038/485] New translations app_en.arb (Southern Sotho) --- packages/smooth_app/lib/l10n/app_st.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_st.arb b/packages/smooth_app/lib/l10n/app_st.arb index 035cef77883..a4dcf7f3122 100644 --- a/packages/smooth_app/lib/l10n/app_st.arb +++ b/packages/smooth_app/lib/l10n/app_st.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From d75b5ab0a6a91f35ead3346a3ccf5610173093d7 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:09:53 +0200 Subject: [PATCH 039/485] New translations app_en.arb (Swedish) --- packages/smooth_app/lib/l10n/app_sv.arb | 108 +++++++++++++++--------- 1 file changed, 66 insertions(+), 42 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_sv.arb b/packages/smooth_app/lib/l10n/app_sv.arb index 6a130709a88..c86cfe766b9 100644 --- a/packages/smooth_app/lib/l10n/app_sv.arb +++ b/packages/smooth_app/lib/l10n/app_sv.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Välkommen till Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts är en global ideell verksamhet som drivs av lokala intressegrupper.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "Se de matdata som är relevanta för dina önskemål.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Logga in på ditt Open Food Fact-konto för att spara dina bidrag", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Felaktigt användarnamn eller lösenord.", "login": "Användarnamn", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Bekräfta Lösenord", "sign_up_page_confirm_password_error_empty": "Vänligen bekräfta ditt lösenord", "sign_up_page_confirm_password_error_invalid": "Lösenorden matchar inte", - "sign_up_page_agree_text": "Jag samtycker till Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "användarvillkor och bidrag", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://se.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "Jag är en livsmedelsproducent", "sign_up_page_producer_hint": "Producent/märke", "sign_up_page_producer_error_empty": "Ange en producent eller ett varumärke", - "sign_up_page_subscribe_checkbox": "Jag vill prenumerera på Open Food Facts nyhetsbrev (Du kan avregistrera dig när som helst)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Ange en giltig e-postadress.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Tack för att du bidrar", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,9 +310,9 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "Koden för alla Open Food Facts-produkter finns på GitHub. Du är välkommen att återanvända koden (den är öppen källkod) och hjälpa oss att förbättra den för alla på hela planeten.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "Du kan gå med i Open Food Facts Slack-chattrummet, det är det föredragna sättet att ställa frågor.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "Databasen är kärnan i projektet. Det är enkelt och väldigt snabbt att hjälpa till. Du kan ladda ner mobilappen till din telefon och börja lägga till eller förbättra produkter.\n\nÅ andra sidan, så erbjuder Open Food Facts webbsida många sätt att bidra: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Översätt", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts är ett globalt projekt som innehåller produkter från mer än 160 länder. Open Food Facts översätts till dussintals språk, med innehåll som ständigt förändras.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Översättningar är ett av projektets viktigaste uppgifter", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Dela Open Food Facts med dina vänner", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tryck här för att svara på frågor", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Hjälp till att förbättra mat-transparens och få belöningar", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Din profil", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "Appinställningar", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Matpreferenser", "myPreferences_food_subtitle": "Välj vilken information om mat som är viktigast för dig.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Återställa dina matpreferenser?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "Du har hittat en ny produkt!", "@missing_product": {}, - "add_product_take_photos": "Ta foton av förpackningen för att lägga till denna produkt i Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Laddar upp bild på framsida till Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Laddar upp ingrediensbild till Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Laddar upp näringsbild till Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Laddar upp förpackningsbild till Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Laddar upp en annan bild till Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Laddar upp bild till Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hej där, vänligen radera mitt Open Food Facts konto: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Bra! Låt andra veta vad du tycker om den här appen!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Standard", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Välj ditt språk:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Radera", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From c960d0170b2488b9e9cc94f4623c39984c287d83 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:09:54 +0200 Subject: [PATCH 040/485] New translations app_en.arb (Tswana) --- packages/smooth_app/lib/l10n/app_tn.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_tn.arb b/packages/smooth_app/lib/l10n/app_tn.arb index 27a6a4cc4ad..870c8edb8b4 100644 --- a/packages/smooth_app/lib/l10n/app_tn.arb +++ b/packages/smooth_app/lib/l10n/app_tn.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Username", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From cc8c817374c05baf36363a2924dc2c85ceb40b09 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:09:55 +0200 Subject: [PATCH 041/485] New translations app_en.arb (Turkish) --- packages/smooth_app/lib/l10n/app_tr.arb | 102 +++++++++++++++--------- 1 file changed, 63 insertions(+), 39 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_tr.arb b/packages/smooth_app/lib/l10n/app_tr.arb index 0ad079a784e..4f6c4a64831 100644 --- a/packages/smooth_app/lib/l10n/app_tr.arb +++ b/packages/smooth_app/lib/l10n/app_tr.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Open Food Facts'e Hoş Geldiniz", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts, gücünü yerel topluluklardan alan kar amacı gütmeyen küresel bir kuruluştur.", + "whatIsOff": "Open Food Facts, yerel topluluklar tarafından desteklenen küresel, kar amacı gütmeyen bir kuruluştur.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Kendiniz ve gezegen için iyi olan yiyecekleri seçiniz.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "Tercihleriniz ile ilgili gıda verilerine bakın.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Katkılarınızı kaydetmek için Open Food Facts hesabınızda oturum açın", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Hatalı kullanıcı adı veya parola.", "login": "Kullanıcı adı", "@login": { @@ -235,7 +235,7 @@ "sign_up_page_confirm_password_error_invalid": "Parolalar eşleşmiyor", "sign_up_page_agree_text": "Open Food Facts'i kabul ediyorum", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "kullanım ve katılım koşulları", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://tr.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "Ben bir yemek üreticisiyim", "sign_up_page_producer_hint": "Üretici/Marka", "sign_up_page_producer_error_empty": "Lütfen bir üretici veya marka adı girin", - "sign_up_page_subscribe_checkbox": "Open Food Facts haber bültenine abone olmak istiyorum (İstediğiniz zaman aboneliğinizi iptal edebilirsiniz)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "Kullanıcı adı zaten var, lütfen başka bir kullanıcı adı seçin.", "sign_up_page_email_already_exists": "zaten var, hesaba giriş yapın veya başka bir e-posta ile deneyin.", "sign_up_page_provide_valid_email": "Lütfen geçerli bir e-posta adresi girin.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Katkınız için teşekkürler", + "thanks_for_contributing": "Katkıda bulunduğunuz için teşekkürler!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "Her Open Food Facts ürününün kodu GitHub'da mevcuttur. Kodu yeniden kullanmakta özgürsünüz (kod açık kaynaklı) ve dünyadaki herkes için iyileştirmemize yardımcı olabilirsiniz.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "Soru sormanın genelde tercih edilen yolu olan Open Food Facts Slack sohbet odasına katılabilirsiniz.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "Geliştirici Modu?", "contribute_develop_dev_mode_subtitle": "DEV Modunu Etkinleştirin", - "contribute_donate_header": "Open Food Facts'e Bağışta Bulunun", + "contribute_donate_header": "OpenFoodFacts'e bağış yapın", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Tamamlanacak ürünler", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "Veritabanı, projenin özüdür. Yardım etmek kolay ve çok hızlı. Telefonunuz için mobil uygulamayı indirebilir ve ürün eklemeye veya iyileştirmeye başlayabilirsiniz.\n\nÖte yandan, Open Food Facts web sitesi katkıda bulunmanız için birçok yol sunar: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Çeviri", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts, 160'tan fazla ülkeden ürünler içeren global bir projedir. Open Food Facts, sürekli gelişen içeriklerle düzinelerce dile çevrilir.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Çeviriler, projenin temel görevlerinden biridir", "@contribute_translate_text_2": {}, - "contribute_share_header": "Open Food Facts'i arkadaşlarınızla paylaşın", + "contribute_share_header": "Open Food Facts'ı arkadaşlarınızla paylaşın", "@contribute_share_header": {}, - "contribute_share_content": "Kullanmakta olduğum uygulama olan Open Food Facts hakkında bilgi vermek istedim. Ambalaj üzerindeki barkodları okutarak çalışır. Ücretsizdir, kayıt gerektirmez ve şifresi çözülen ürün sayısını artırmaya yardımcı olabilirsiniz. İşte telefonunuza alabileceğiniz bağlantı: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Soruları yanıtlamak için buraya dokunun", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Bu ürünle ilgili soruları yanıtlamak için buraya dokunun", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Gıda şeffaflığını geliştirmeye yardımcı olun ve ödüller kazanın", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Katkılarınız için kredi almak için Open Food Facts hesabınızda oturum açın", + "question_sign_in_text": "Katkılarınız için kredi almak üzere OpenFoodFacts hesabınızda oturum açın", "question_yes_button_accessibility_value": "Evet ile cevapla", "question_no_button_accessibility_value": "Hayır ile cevapla", "question_skip_button_accessibility_value": "Bu soruyu atla", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Hesabınızı oluşturun ve tüm dünyada gıda bilgisi oluşturmaya yardımcı olmak için Open Food Facts topluluğuna katılın!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Profiliniz", - "myPreferences_profile_subtitle": "Open Food Facts hesabını yönet.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "Uygulama Ayarları", "myPreferences_settings_subtitle": "Karanlık mod, Analytics…", "myPreferences_food_title": "Yiyecek tercihleri", "myPreferences_food_subtitle": "Yiyeceklerle ilgili hangi bilgilerin sizin için en önemli olduğunu seçin.", - "myPreferences_food_comment": "Yiyecekleri tercihlerinize göre sıralamak, önemsediğiniz bilgileri ilk önce görmek ve uyumluluk özeti almak için yiyeceklerle ilgili sizin için en önemli olan bilgileri seçin. Bu yemek tercihleri cihazınızda kalır ve varsa Open Food Facts katılımcı hesabınızla ilişkilendirilmez.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Yiyecek tercihleriniz sıfırlansın mı?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "Yeni bir ürün buldun!", "@missing_product": {}, - "add_product_take_photos": "Bu ürünü Open Food Facts'e eklemek için ambalajın fotoğraflarını çekin", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Lütfen önce biraz fotoğraf çekin. Ürünü her zaman daha sonra tamamlayabilirsiniz.", "@add_product_take_photos_descriptive": {}, @@ -622,23 +622,23 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Ön yüz görseli Open Food Facts'e yükleniyor", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "İçindekiler görseli Open Food Facts'e yükleniyor", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Besin değerleri görseli Open Food Facts'e yükleniyor", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Ambalaj görseli Open Food Facts'e yükleniyor", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "\"Diğer\" görseli Open Food Facts'e yükleniyor", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open Food Facts için açık sistem ayarları", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Uygulamayı geliştirmek için Open Food Facts gönüllülerine yardım edin. Anonim analizlerin gönderilip gönderilmeyeceğine siz karar verirsiniz.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,7 +1042,7 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Open Food Facts topluluğuna katılmak için oturum açın veya kaydolun", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", "user_profile_title_id_email": "Open Food Facts giriş: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Merhaba, lütfen Open Food Facts hesabımı silin: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "Etkinleştirildiğinde, hataların düzeltilmesi ve böylece uygulamanın iyileştirilmesi için çökme raporları Open Food Facts'in hata izleme sistemine otomatik olarak gönderilir.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "Etkinleştirildiğinde, uygulama kullanımıyla ilgili bazı anonim bilgiler Open Food Facts sunucularına gönderilir, böylece onları geliştirmek için özelliklerin nasıl ve ne kadar kullanıldığını anlayabiliriz.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "Otomatik tamamlamada bir kategori mevcut değilse, yine de eklemekten çekinmeyin; bu, ülkenizdeki Open Food Facts'i iyileştirmemize yardımcı olacaktır.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Open Food Facts'teki bu ürüne bir göz atın: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Open Food Facts'teki ürün listeme bir göz atın: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Uygulamaya puan verin", "app_rating_dialog_title": "Harika! Diğerlerine bu uygulama hakkında ne düşündüğünüzü bildirin!", "app_rating_dialog_positive_action": "Uygulamaya puan verin", "app_rating_dialog_negative_action": "Daha sonra", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Varsayılan", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Eflatun", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Yerel ürün veritabanını Open Food Facts'ten alınan en son verilerle güncelleyin", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Dilinizi seçiniz:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Sil", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Yeni bir liste oluştur", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Grup 1", + "nova_group_2": "NOVA Grup 2", + "nova_group_3": "NOVA Grup 3", + "nova_group_4": "NOVA Grup 4", + "nova_group_unknown": "Bilinmeyen NOVA Grubu" } \ No newline at end of file From 0dcc3657f32250a2bc48c0e2fbbd233541980bf5 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:09:56 +0200 Subject: [PATCH 042/485] New translations app_en.arb (Tsonga) --- packages/smooth_app/lib/l10n/app_ts.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_ts.arb b/packages/smooth_app/lib/l10n/app_ts.arb index 27a6a4cc4ad..870c8edb8b4 100644 --- a/packages/smooth_app/lib/l10n/app_ts.arb +++ b/packages/smooth_app/lib/l10n/app_ts.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Username", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From a20801a758c9e942e098f95eaa8a7e612fea3b45 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:09:56 +0200 Subject: [PATCH 043/485] New translations app_en.arb (Ukrainian) --- packages/smooth_app/lib/l10n/app_uk.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_uk.arb b/packages/smooth_app/lib/l10n/app_uk.arb index ba0b658d49d..d8522fef9ce 100644 --- a/packages/smooth_app/lib/l10n/app_uk.arb +++ b/packages/smooth_app/lib/l10n/app_uk.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Вітаємо в Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts - це світова некомерційна організація, що заснована місцевими спільнотами.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Обирайте їжу, що не шкодить ні Вам, ні планеті.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "Продивіться дані про харчові продукти, що відповідають вашим вподобанням.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Увійдіть у свій обліковий запис Open Food Facts, щоб зберегти свої матеріали", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Неправильне ім'я користувача або пароль.", "login": "Ім'я користувача", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Підтвердіть пароль", "sign_up_page_confirm_password_error_empty": "Будь ласка, підтвердіть пароль", "sign_up_page_confirm_password_error_invalid": "Паролі відрізняються", - "sign_up_page_agree_text": "Я погоджуюся з Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "умови використання та внесок", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "Я виробник продуктів харчування", "sign_up_page_producer_hint": "Виробник/бренд", "sign_up_page_producer_error_empty": "Будь ласка, введіть виробника або торгову марку", - "sign_up_page_subscribe_checkbox": "Я хотів би підписатися на розсилку Open Food Facts (Ви можете відписатися з неї в будь-який час)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "Ім'я користувача вже існує, будь ласка, виберіть інше ім'я користувача.", "sign_up_page_email_already_exists": "вже існує, увійдіть до облікового запису або спробуйте іншу електронну адресу.", "sign_up_page_provide_valid_email": "Будь ласка, вкажіть дійсну адресу електронної пошти.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Дякуємо за внесок", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "Код кожного продукту Open Food Facts доступний на GitHub. Ви можете повторно використовувати код (він із відкритим кодом) і допомогти нам вдосконалити його для всіх на цій планеті.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "Ви можете приєднатися до чату Open Food Facts Slack, який є найкращим способом задавати питання.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "Режим DEV?", "contribute_develop_dev_mode_subtitle": "Активувати режим DEV", - "contribute_donate_header": "Пожертвуй на Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Незавантажені продукти", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "База знань - це ядро проекту. Допомогти легко і дуже швидко. Ви можете завантажити мобільний додаток для свого телефону та почати додавати або вдосконалювати продукти.\n\nЗ іншого боку, веб-сайт Open Food Facts пропонує безліч способів зробити свій внесок: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Перекласти", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts - це глобальний проєкт, що містить продукти з більш ніж 160 країн. Інформація про Open Food Facts перекладається на десятки мов, і постійно змінюється.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Переклади - одне з ключових завдань проекту", "@contribute_translate_text_2": {}, - "contribute_share_header": "Поділіться Open Food Facts з друзями", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "Я хотів би розповісти вам про додаток, який я використовую, Open Food Facts, який дозволяє вам отримати інформацію про вплив продуктів харчування на здоров'я та навколишнє середовище в персоналізованому вигляді. Він працює шляхом сканування штрих-кодів на упаковці. Нарешті він безкоштовний, не вимагає реєстрації, і ви навіть можете допомогти збільшити кількість розшифрованих продуктів. Ось посилання, за яким ви можете завантажити його на свій телефон: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Натисніть тут, що відповісти на запитання", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Допоможіть підвищити прозорість харчових продуктів та отримайте винагороду", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Увійдіть до облікового запису Open Food Facts, аби ваші внески було оцінено", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Створіть обліковий запис і приєднайтеся до спільноти Open Food Facts, щоб допомогти поширювати знання про їжу в усьому світі!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Ваш Профіль", - "myPreferences_profile_subtitle": "Керуйте своїм обліковим записом учасника Open Food Facts.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "Налаштування Додатку", "myPreferences_settings_subtitle": "Темний режим, аналітика…", "myPreferences_food_title": "Харчові вподобання", "myPreferences_food_subtitle": "Виберіть інформацію про їжу, яка цікавить Вас понад усе.", - "myPreferences_food_comment": "Виберіть, яка інформація про продукти харчування має для Вас найбільше значення, щоб ранжувати продукти харчування відповідно до Ваших уподобань, бачити інформацію, яка Вас цікавить в першу чергу, і отримувати зведення про сумісність. Ці харчові уподобання залишаються на вашому пристрої і не пов'язані з вашим обліковим записом учасника Open Food Facts, якщо він у вас є.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Змінити свої харчові вподобання?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "Ви знайшли новий продукт!", "@missing_product": {}, - "add_product_take_photos": "Зробіть фото пакування, щоб додати цей продукт до Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Будь ласка, для початку зробіть кілька світлин. Ви можете завершити опис продукту в будь-який час.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Вивантаження лицьового зображення до Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Вивантаження зображення інгредієнтів до Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Вивантаження зображення харчової цінності до Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Завантаження зображення упакування на Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Вивантаження іншого зображення на Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Вивантаження зображення на Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Відкрити налаштування системи для Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Допоможіть волонтерам Open Food Facts покращити додаток. Ви вирішуєте, чи подавати анонімну аналітику.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Увійдіть або зареєструйтеся, щоб приєднатися до спільноти Open Food Facts", - "user_profile_title_id_email": "Логін Open Food Facts: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Привіт, будь ласка, видаліть мій обліковий запис Open Food Facts: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "Якщо увімкнено, звіти про збої автоматично надсилаються до системи відстеження помилок Open Food Facts, щоб можна було виправити помилки та, таким чином, покращити додаток.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "При активації додатку, деяка анонімна інформація про використання програми буде відправлена на сервери Open Food Facts, щоб ми мали змогу зрозуміти, як і в якому обсязі використовуються функції для їх поліпшення.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "Якщо категорія недоступна в автозаповненні, усе одно додайте її, це допоможе нам покращити Open Food Facts у вашій країні.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "Я погоджуюся з Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Перегляньте цей продукт на Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Перегляньте цей продукт на Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Оцініть додаток", "app_rating_dialog_title": "Чудово! Дайте іншим знати, що ви думаєте про цей додаток!", "app_rating_dialog_positive_action": "Оцініть додаток", "app_rating_dialog_negative_action": "Потім", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "За умовчанням", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Пурпуровий", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Виберіть свою мову:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Видалити", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From 3946718d75144a4077c51e08ad8e4b91c5f6b291 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:09:57 +0200 Subject: [PATCH 044/485] New translations app_en.arb (Venda) --- packages/smooth_app/lib/l10n/app_ve.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_ve.arb b/packages/smooth_app/lib/l10n/app_ve.arb index 27a6a4cc4ad..870c8edb8b4 100644 --- a/packages/smooth_app/lib/l10n/app_ve.arb +++ b/packages/smooth_app/lib/l10n/app_ve.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Username", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From b582c9eef8bf42b5af621e4ccba72b1d14f60da0 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:09:58 +0200 Subject: [PATCH 045/485] New translations app_en.arb (Xhosa) --- packages/smooth_app/lib/l10n/app_xh.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_xh.arb b/packages/smooth_app/lib/l10n/app_xh.arb index 035cef77883..a4dcf7f3122 100644 --- a/packages/smooth_app/lib/l10n/app_xh.arb +++ b/packages/smooth_app/lib/l10n/app_xh.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From 809617db56b8ea43a233e29b5791be5325c5e0d0 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:09:59 +0200 Subject: [PATCH 046/485] New translations app_en.arb (Chinese Simplified) --- packages/smooth_app/lib/l10n/app_zh.arb | 1340 ++++++++++++----------- 1 file changed, 682 insertions(+), 658 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_zh.arb b/packages/smooth_app/lib/l10n/app_zh.arb index 7396dc95a72..0dd07634366 100644 --- a/packages/smooth_app/lib/l10n/app_zh.arb +++ b/packages/smooth_app/lib/l10n/app_zh.arb @@ -4,161 +4,161 @@ "@sep": { "description": "Separator just before a colon (':'). Probably only populated in French and empty in other languages." }, - "yes": "是", + "yes": "是的", "@yes": {}, - "add": "加入產品", + "add": "加入产品", "@add": {}, - "account_delete_message": "Are you sure you want to delete your account?\nIf there is a specific reason, please share below", + "account_delete_message": "您确定要删除您的账户吗?\n如果有特殊原因,请在下面分享", "@account_delete_message": {}, - "reason": "Reason", + "reason": "原因", "@reason": {}, "okay": "好的", "@okay": {}, - "create": "新增", + "create": "创建", "@create": { "description": "An action to create" }, - "applyButtonText": "應用", + "applyButtonText": "应用", "@applyButtonText": {}, - "next_label": "下一個", + "next_label": "下一个", "@next_label": { "description": "A label on a button that says 'Next', pressing the button takes the user to the next screen." }, - "go_back_to_top": "Go back to top", - "save": "儲存", - "save_confirmation": "Are you sure you want to save?", - "skip": "Skip", + "go_back_to_top": "返回顶端", + "save": "保存", + "save_confirmation": "您确定要保存吗?", + "skip": "跳过", "cancel": "取消", "@cancel": {}, - "ignore": "Ignore", + "ignore": "忽略", "@ignore": { "description": "'Ignore' button. Typical use case in combination with 'OK' and 'Cancel' buttons." }, - "close": "關閉", + "close": "关闭", "@close": {}, - "no": "否", + "no": "不", "@no": {}, "stop": "停止", "@stop": {}, - "finish": "Finish", + "finish": "完成", "@finish": {}, - "calculate": "Calculate", + "calculate": "计算", "@calculate": { "description": "'Calculate' button. Typical use case: the user inputs data then clicks on the 'calculate' button." }, - "reset_food_prefs": "重設食物偏好", + "reset_food_prefs": "重设食物偏好", "@reset": { "description": "Button label, clicking on the button will reset user's food preferences." }, - "error": "出現錯誤", + "error": "出错", "@error": {}, - "error_occurred": "發生錯誤", + "error_occurred": "发生错误", "@error_occurred": {}, - "featureInProgress": "We're still working on this feature, stay tuned", + "featureInProgress": "我们正在开发此功能,敬请期待", "@featureInProgress": {}, - "label_web": "View on the web", + "label_web": "在网站查看", "@label_web": {}, - "learnMore": "Learn more", + "learnMore": "更多信息", "@learnMore": {}, - "unknown": "不明", + "unknown": "未知", "@unknown": { "description": "Short label for product list view: the compatibility of that product with your preferences is unknown" }, - "match_very_good": "Very good match", + "match_very_good": "优秀的配对", "@match_very_good": { "description": "Label for product page regarding product compatibility with the user preferences: very good match" }, - "match_good": "Good match", + "match_good": "不错的配对", "@match_good": { "description": "Label for product page regarding product compatibility with the user preferences: good match" }, - "match_poor": "Poor match", + "match_poor": "较差的配对", "@match_poor": { "description": "Label for product page regarding product compatibility with the user preferences: poor match" }, - "match_may_not": "May not match", + "match_may_not": "可能不匹配", "@match_may_not": { "description": "Label for product page regarding product compatibility with the user preferences: may not match" }, - "match_does_not": "Does not match", + "match_does_not": "不匹配", "@match_does_not": { "description": "Label for product page regarding product compatibility with the user preferences: does not match" }, - "match_unknown": "Unknown match", + "match_unknown": "是否适合未知", "@match_unknown": { "description": "Label for product page regarding product compatibility with the user preferences: unknown match" }, - "match_short_very_good": "Very good match", + "match_short_very_good": "优秀的配对", "@match_short_very_good": { "description": "Short label for product list view regarding product compatibility with the user preferences: very good match" }, - "match_short_good": "Good match", + "match_short_good": "不错的配对", "@match_short_good": { "description": "Short label for product list view regarding product compatibility with the user preferences: good match" }, - "match_short_poor": "Poor match", + "match_short_poor": "较差的配对", "@match_short_poor": { "description": "Short label for product list view regarding product compatibility with the user preferences: poor match" }, - "match_short_may_not": "May not match", + "match_short_may_not": "可能不匹配", "@match_short_may_not": { "description": "Short label for product list view regarding product compatibility with the user preferences: may not match" }, - "match_short_does_not": "Does not match", + "match_short_does_not": "不匹配", "@match_short_does_not": { "description": "Short label for product list view regarding product compatibility with the user preferences: does not match" }, - "match_short_unknown": "Unknown match", + "match_short_unknown": "是否适合未知", "@match_short_unknown": { "description": "Short label for product list view regarding product compatibility with the user preferences: unknown match" }, - "licenses": "Licences", + "licenses": "许可证", "@licenses": {}, - "looking_for": "Looking for", + "looking_for": "查找", "@looking_for": { "description": "Looking for: BARCODE" }, "@Introduction screen": {}, - "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", + "welcomeToOpenFoodFacts": "欢迎使用 Open Food Facts!", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, - "offUtility": "Choose food that is good for you and the planet.", + "offUtility": "选择对您和地球有益的食物。", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, - "productDataUtility": "See the food data relevant to your preferences.", + "productDataUtility": "查看和您的偏好有关的食品数据。", "@productDataUtility": { "description": "Description of what a user can use the product data for." }, - "healthCardUtility": "Choose foods that are good for you.", + "healthCardUtility": "选择对您有益的食品。", "@healthCardUtility": { "description": "Description of what a user can use the health data in a product for." }, - "ecoCardUtility": "Choose foods that are good for the planet.", + "ecoCardUtility": "选择对地球有益的食品。", "@ecoCardUtility": { "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", - "incorrect_credentials": "Incorrect username or password.", - "login": "用戶名", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "incorrect_credentials": "用户名或密码错误。", + "login": "用户名", "@login": { "description": "Text field hint: unified name for either username or e-mail address" }, - "login_page_username_or_email": "Please enter username or e-mail", - "login_page_password_error_empty": "Please enter a password", - "create_account": "Create account", + "login_page_username_or_email": "请输入用户名或邮箱", + "login_page_password_error_empty": "请输入密码", + "create_account": "创建账号", "@create_account": { "description": "Button label: Opens a page where a new user can register" }, - "sign_in": "登入", + "sign_in": "登录", "@sign_in": { "description": "Button label: For sign in" }, - "sign_in_mandatory": "For that feature we need you to sign in.", + "sign_in_mandatory": "您需要登录才可以使用该功能", "@sign_in_mandatory": { "description": "Error message: for some features like product edits you need to be signed in" }, @@ -166,60 +166,60 @@ "@sign_out": { "description": "Button label: For sign out" }, - "sign_out_confirmation": "Are you sure you want to sign out?", + "sign_out_confirmation": "您确定要登出吗?", "@sign_out_confirmation": { "description": "Pop up title: Reassuring if the user really want to sign out" }, - "password": "密碼", - "forgot_password": "忘記密碼", + "password": "密码", + "forgot_password": "忘记密码", "@forgot_password": { "description": "Button label: Opens a page where a password reset e-mail can be requested" }, - "view_profile": "View profile", + "view_profile": "查看个人资料", "@view_profile": { "description": "Button label: For to show your account" }, - "reset_password": "重設密碼", + "reset_password": "重置密码", "@reset_password": { "description": "Forgot password page title" }, - "reset_password_explanation_text": "In case of a forgotten password, enter your username or e-mail address to receive instructions for a password reset. Also, remember to check the Spam folder.", - "username_or_email": "Username or e-mail", + "reset_password_explanation_text": "如果忘记密码,请输入您的用户名或邮箱地址以接收重置密码验证邮件。请检查您的收件箱,另外,也请记得检查垃圾邮件文件夹。", + "username_or_email": "用户名或邮箱", "@username_or_email": { "description": "Text field hint for password reset" }, - "reset_password_done": "An e-mail with a link to reset your password has been sent to the e-mail address associated with your account. Also check your spam", - "send_reset_password_mail": "Change password", + "reset_password_done": "一封包含重置密码链接的电子邮件已发送到与您的账户关联的电子邮件地址,请检查您的收件箱或垃圾邮件文件夹。", + "send_reset_password_mail": "更改密码", "@send_reset_password_mail": { "description": "Button label: Submit the password reset e-mail request" }, - "enter_some_text": "Please enter some text", + "enter_some_text": "请填写信息", "@enter_some_text": { "description": "Error when a required text field is empty" }, - "sign_up_page_title": "註冊", + "sign_up_page_title": "注册", "@sign_up_page_title": { "description": "Header" }, - "sign_up_page_action_button": "註冊", + "sign_up_page_action_button": "注册", "@sign_up_page_action_button": { "description": "Button for signing up" }, - "sign_up_page_action_doing_it": "Signing up…", + "sign_up_page_action_doing_it": "正在注册…", "@sign_up_page_action_doing_it": { "description": "Progress indicator dialog during the actual signing up process" }, - "sign_up_page_action_ok": "Congratulations! Your account has just been created.", - "sign_up_page_display_name_hint": "名稱", - "sign_up_page_display_name_error_empty": "Please enter the display name you want to use", - "sign_up_page_email_hint": "E-mail", - "sign_up_page_email_error_empty": "E-mail is required", - "sign_up_page_email_error_invalid": "Invalid e-mail", - "sign_up_page_username_hint": "Username: Publicly visible", - "sign_up_page_username_error_empty": "Please enter a username", - "sign_up_page_username_error_invalid": "Please enter a valid username", - "sign_up_page_username_description": "Username cannot contains spaces, caps or special characters.", - "sign_up_page_username_length_invalid": "Username cannot exceed {value} characters", + "sign_up_page_action_ok": "恭喜! 您的账户已经被创建。", + "sign_up_page_display_name_hint": "名称", + "sign_up_page_display_name_error_empty": "请输入您想使用的显示名称", + "sign_up_page_email_hint": "电子邮件", + "sign_up_page_email_error_empty": "电子邮件是必需的", + "sign_up_page_email_error_invalid": "无效电子邮件", + "sign_up_page_username_hint": "用户名: 公开可见", + "sign_up_page_username_error_empty": "请输入用户名", + "sign_up_page_username_error_invalid": "请输入有效的用户名", + "sign_up_page_username_description": "用户名不能包含空格、大写字母或特殊字符。", + "sign_up_page_username_length_invalid": "用户名不能超过 {value} 个字符", "@sign_up_page_username_length_invalid": { "placeholders": { "value": { @@ -227,330 +227,330 @@ } } }, - "sign_up_page_password_hint": "密碼", - "sign_up_page_password_error_empty": "Please enter a password", - "sign_up_page_password_error_invalid": "Please enter a valid password (at least 6 characters)", - "sign_up_page_confirm_password_hint": "Confirm Password", - "sign_up_page_confirm_password_error_empty": "Please confirm the password", - "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_password_hint": "密码", + "sign_up_page_password_error_empty": "请输入密码", + "sign_up_page_password_error_invalid": "请输入一个有效密码 (包含至少6个字符)", + "sign_up_page_confirm_password_hint": "确认密码", + "sign_up_page_confirm_password_error_empty": "请确认密码", + "sign_up_page_confirm_password_error_invalid": "密码不相符", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, - "sign_up_page_terms_text": "terms of use and contribution", + "sign_up_page_terms_text": "使用条款和贡献", "@sign_up_page_terms_text": { "description": "terms of use and contribution is preceded by sign_up_page_agree_text" }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { "description": "Please insert the right url from the website here." }, - "sign_up_page_agree_error_invalid": "When creating an account, agreeing to the Terms of Use is mandatory, however, anonymous contributions can still be made through the app", + "sign_up_page_agree_error_invalid": "创建帐户时, 必须同意使用条款, 然而, 仍然可以通过应用程序进行匿名贡献", "@sign_up_page_agree_error_invalid": { "description": "Error message: You have to agree to the terms-of-use (A checkbox to do so is above this error message)" }, - "sign_up_page_producer_checkbox": "I am a food producer", - "sign_up_page_producer_hint": "Producer/brand", - "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", - "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", - "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", - "sign_up_page_provide_valid_email": "Please provide a valid email address.", + "sign_up_page_producer_checkbox": "我是食品生产商", + "sign_up_page_producer_hint": "生产商/品牌", + "sign_up_page_producer_error_empty": "请输入生产商或品牌名称", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_user_name_already_used": "该用户名已存在,请选择一个不同的用户名。", + "sign_up_page_email_already_exists": "已存在。登录该账号或尝试其他电子邮件地址。", + "sign_up_page_provide_valid_email": "请提供一个有效的电子邮箱地址。", "@Settings": {}, - "settingsTitle": "設定", + "settingsTitle": "设置", "@settingsTitle": { "description": "The title of the Settings page" }, - "darkmode": "Theme", + "darkmode": "主题", "@darkmode": { "description": "The name of the darkmode on off switch" }, - "darkmode_dark": "Dark", + "darkmode_dark": "深色", "@darkmode_dark": { "description": "Indicator inside the darkmode switch (dark)" }, - "darkmode_light": "Light", + "darkmode_light": "浅色", "@darkmode_light": { "description": "Indicator inside the darkmode switch (light)" }, - "darkmode_system_default": "System default", + "darkmode_system_default": "系统默认", "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "合作者", - "support": "Support", + "contributors": "贡献者", + "support": "支持", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" }, - "support_join_slack": "Ask for help in our Slack channel", - "support_via_forum": "Ask for help on our forum", - "support_via_email": "Send us an e-mail", - "support_via_email_include_logs_dialog_title": "Send app logs?", - "support_via_email_include_logs_dialog_body": "Do you wish to include application logs in attachment to your email?", - "termsOfUse": "使用條款", + "support_join_slack": "在我们的Slack频道寻求帮助", + "support_via_forum": "在我们的社区上寻求帮助", + "support_via_email": "给我们发送电子邮件", + "support_via_email_include_logs_dialog_title": "发送应用日志?", + "support_via_email_include_logs_dialog_body": "您是否希望在电子邮件附件中包含应用程序日志?", + "termsOfUse": "使用条款", "@termsOfUse": {}, - "about_this_app": "About this app", + "about_this_app": "关于这个应用程序", "@about_this_app": { "description": "Button label: Opens a pop up window which shows information about the app" }, "@About this app section": {}, - "contribute": "貢獻", + "contribute": "贡献", "@contribute": { "description": "Button label: Shows multiple ways how users can contribute to OFF" }, - "contribute_sw_development": "Software development", + "contribute_sw_development": "软件开发", "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, - "contribute_develop_dev_mode_title": "DEV Mode?", - "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "捐助Open Food Facts", + "contribute_develop_dev_mode_title": "开发模式?", + "contribute_develop_dev_mode_subtitle": "启用开发者模式", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, - "contribute_improve_ProductsToBeCompleted": "Products to be completed", + "contribute_improve_ProductsToBeCompleted": "待完成的产品", "@contribute_improve_ProductsToBeCompleted": { "description": "Button label: Shows a list of products which aren't completed" }, - "contribute_improve_header": "Improving", + "contribute_improve_header": "改进", "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, - "contribute_translate_header": "Translate", + "contribute_translate_header": "翻译", "@contribute_translate_header": { "description": "Button label + pop up window title: Shows information about helping by translating" }, - "contribute_translate_link_text": "Start Translating", + "contribute_translate_link_text": "开始翻译", "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, - "contribute_translate_text_2": "Translations is one of the key tasks of the project", + "contribute_translate_text_2": "翻译是项目的关键任务之一", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, - "tap_to_answer": "Tap here to answer questions", + "tap_to_answer": "点击此处回答问题", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "tap_to_answer_hint": "Tap here to answer questions about this product", + "tap_to_answer_hint": "点击此处回答有关该产品的问题", "@tap_to_answer_hint": { "description": "Hint for accessibility readers to answer Robotoff questions." }, - "robotoff_questions_loading_hint": "Please wait while questions about this product are loaded", + "robotoff_questions_loading_hint": "正在加载有关该产品的问题,请稍候", "@robotoff_questions_loading_hint": { "description": "Hint for accessibility readers while Robotoff questions are loaded" }, - "saving_answer": "Saving your answer", + "saving_answer": "保存您的答案", "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "contribute_to_get_rewards": "为提高食品透明度提供帮助并获得奖励", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", - "question_yes_button_accessibility_value": "Answer with yes", - "question_no_button_accessibility_value": "Answer with no", - "question_skip_button_accessibility_value": "Skip this question", - "tap_to_edit_search": "Tap to edit search", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_yes_button_accessibility_value": "回答“是”", + "question_no_button_accessibility_value": "回答“否”", + "question_skip_button_accessibility_value": "跳过该题", + "tap_to_edit_search": "点击打开搜索框", "@Personal preferences": {}, - "myPreferences": "My preferences", + "myPreferences": "我的偏好", "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, - "join_us": "Join us", + "join_us": "加入我们", "@join_us": { "description": "Join which is actually Signup" }, - "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", - "myPreferences_settings_title": "App Settings", - "myPreferences_settings_subtitle": "Dark mode, Analytics…", - "myPreferences_food_title": "Food Preferences", - "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", - "confirmResetPreferences": "Reset your food preferences?", + "myPreferences_profile_title": "您的个人信息", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_settings_title": "应用设置", + "myPreferences_settings_subtitle": "深色模式,分析,...", + "myPreferences_food_title": "食物偏好", + "myPreferences_food_subtitle": "选择对您最重要的食物信息.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "confirmResetPreferences": "重置您的食物偏好?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" }, - "myPersonalizedRanking": "My personalized ranking", + "myPersonalizedRanking": "我的个性化排名", "@myPersonalizedRanking": { "description": "When you press this button, all products (in list or category) are sorted according to your preferences." }, - "ranking_tab_all": "All", - "ranking_subtitle_match_yes": "A great match for you", - "ranking_subtitle_match_no": "Very poor match", - "ranking_subtitle_match_maybe": "Unknown match", - "refresh_with_new_preferences": "Refresh the list with your new preferences", + "ranking_tab_all": "全部", + "ranking_subtitle_match_yes": "非常适合", + "ranking_subtitle_match_no": "非常不适合", + "ranking_subtitle_match_maybe": "是否适合未知", + "refresh_with_new_preferences": "使用您的新偏好刷新列表", "@refresh_with_new_preferences": { "description": "Action button label: Refresh the list with your new preferences" }, - "reloaded_with_new_preferences": "Reloaded with your new preferences", + "reloaded_with_new_preferences": "重新加载新的偏好设置", "@reloaded_with_new_preferences": { "description": "Snackbar title: Shows that the modified settings have been applied" }, "@other": {}, - "profile_navbar_label": "Profile", + "profile_navbar_label": "个人资料", "@profile_navbar_label": { "description": "BottomNavigationBarLabel: For the profile and personal preferences page" }, - "scan_navbar_label": "掃描", + "scan_navbar_label": "扫描", "@scan_navbar_label": { "description": "BottomNavigationBarLabel: For the scanning of products" }, - "history_navbar_label": "查看紀錄", + "history_navbar_label": "历史记录", "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, - "list_navbar_label": "Lists", + "list_navbar_label": "列表", "@list_navbar_label": { "description": "BottomNavigationBarLabel: For the lists" }, - "category": "Filter by category", + "category": "按类别筛选", "@category": { "description": "From a product list, there's a category filter: this is its title" }, - "category_all": "All", + "category_all": "全部", "@category_al": { "description": "Top meta-entry on a category filter" }, - "category_search": "(category search)", - "filter": "Filter", + "category_search": "(类别搜索)", + "filter": "过滤器", "@filter": { "description": "A button that opens a menu where you can filter within categories. Juices => Apple juices/Orange juices" }, - "scan": "Scan session", + "scan": "扫描结果", "@scan": { "description": "Page title: List type: Products in the scan session" }, - "scan_history": "Scan history", + "scan_history": "扫描历史记录", "@scan_history": { "description": "Page title: List type: Products in the whole scan history" }, - "search": "搜尋", + "search": "搜索", "@search": { "description": "Hint text of a search text input field" }, - "tap_for_more": "Tap to see more info…", + "tap_for_more": "点击获取更多信息", "@Product": {}, - "product": "產品", + "product": "产品", "@product": {}, - "unknownBrand": "Unknown brand", + "unknownBrand": "未知品牌", "@unknownBrand": {}, - "unknownProductName": "Unknown product name", + "unknownProductName": "未知产品名称", "@unknownProductName": {}, - "label_refresh": "Refresh", + "label_refresh": "刷新", "@label_refresh": { "description": "Refresh the cached product" }, - "image": "Image", - "front_photo": "Front photo", + "image": "图片", + "front_photo": "正面照片", "@front_photo": { "description": "Button label: For adding a picture of the front of a product" }, "ingredients": "成分", "@ingredients": {}, - "ingredients_editing_instructions": "Keep the original order. Indicate the percentage when specified. Separate with a comma or hyphen, use parentheses for ingredients of an ingredient, and indicate allergens between underscores.", - "ingredients_editing_error": "Failed to save the ingredients.", - "ingredients_editing_image_error": "Failed to get a new ingredients image.", - "ingredients_editing_title": "Edit Ingredients", - "ingredients_photo": "Ingredients photo", + "ingredients_editing_instructions": "保留原顺序。指定时显示百分比。使用逗号或连字符分隔,用括号将配料表的成分括起来,并用下划线标出过敏原。", + "ingredients_editing_error": "未能保存配料表。", + "ingredients_editing_image_error": "未能获取配料表图像。", + "ingredients_editing_title": "编辑配料表", + "ingredients_photo": "原料的照片", "@ingredients_photo": { "description": "Button label: For adding a picture of the Ingredients of a product" }, - "packaging_editing_instructions": "List all packaging parts separated by a comma or line feed, with their amount (e.g. 1 or 6) type (e.g. bottle, box, can), material (e.g. plastic, metal, aluminium) and if available their size (e.g. 33cl) and recycling instructions.\nExample: 1 glass bottle to recycle, 1 plastic cork to throw away", - "packaging_editing_error": "Failed to save the packaging.", - "packaging_editing_image_error": "Failed to get a new packaging image.", - "packaging_editing_title": "Edit Packaging", - "nutrition": "營養素", + "packaging_editing_instructions": "列出用逗号或换行符分隔的所有包装零件,以及它们的数量(例如1或6)类型(例如瓶、盒、罐)、材料(例如塑料、金属、铝)以及它们的尺寸(例如33cl)和回收说明。示例:1个要回收的玻璃瓶,1个要丢弃的塑料软木塞", + "packaging_editing_error": "无法保存包装信息。", + "packaging_editing_image_error": "无法获得新的包装图片。", + "packaging_editing_title": "编辑包装信息", + "nutrition": "营养", "@nutrition": {}, - "nutrition_facts_photo": "Nutrition facts photo", + "nutrition_facts_photo": "营养成分的照片", "@nutrition_facts_photo": { "description": "Button label: For adding a picture of the nutrition facts of a product" }, - "packaging_information": "Packaging information", + "packaging_information": "包装信息", "@packaging_information": { "description": "Button label: For adding a picture of the packaging of a product" }, - "packaging_information_photo": "Packaging information photo", + "packaging_information_photo": "包装信息照片", "@packaging_information_photo": {}, - "missing_product": "You found a new product!", + "missing_product": "你发现了一件新产品!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, - "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", + "add_product_take_photos_descriptive": "请您先拍几张照片,你可以在以后完成操作", "@add_product_take_photos_descriptive": {}, - "add_product_information_button_label": "Add product information", + "add_product_information_button_label": "添加产品信息", "@add_product_information_button_label": {}, - "new_product": "New Product", + "new_product": "新产品", "@new_product": {}, - "new_product_dialog_title": "You have just found a new product!", + "new_product_dialog_title": "你发现了一件新产品!", "@new_product_dialog_title": { "description": "Please keep it short, like 50 characters. Title of the dialog when the user searched for an unknown barcode." }, - "new_product_leave_message": "It looks like you didn't input anything. Do you really want to leave this page?", + "new_product_leave_message": "看起来你没有输入任何内容。你真的想要离开这个页面吗?", "@new_product_leave_message": { "description": "Alert dialog message when a user landed on the 'add new product' page, didn't input anything and tried to leave the page." }, - "new_product_dialog_description": "Please take photos of the packaging to add this product to our common database", + "new_product_dialog_description": "拍摄包装照片以将此产品添加到我们的数据库中", "@new_product_dialog_description": { "description": "Please keep it short, like less than 100 characters. Explanatory text of the dialog when the user searched for an unknown barcode." }, - "front_packaging_photo_button_label": "Product front photo", + "front_packaging_photo_button_label": "产品的正面照片", "@front_packaging_photo_button_label": {}, - "confirm_front_packaging_photo_button_label": "Confirm upload of Product front photo", + "confirm_front_packaging_photo_button_label": "确认上传产品的正面照片", "@confirm_front_packaging_photo_button_label": { "description": "Button clicking on which confirms the picture of the front of product that user just took." }, - "confirm_button_label": "Confirm", - "send_image_button_label": "Send image", - "crop_page_action_saving": "Saving the image…", + "confirm_button_label": "确认", + "send_image_button_label": "发送图片", + "crop_page_action_saving": "正在保存图像…", "@crop_page_action_saving": { "description": "Action being performed on the crop page" }, - "crop_page_action_cropping": "Cropping the image…", + "crop_page_action_cropping": "剪裁图像…", "@crop_page_action_cropping": { "description": "Action being performed on the crop page" }, - "crop_page_action_local": "Saving a local version…", + "crop_page_action_local": "保存本地版本…", "@crop_page_action_local": { "description": "Action being performed on the crop page" }, - "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "crop_page_action_local_failed_title": "啊噢…你的照片有点问题!", "@crop_page_action_local_title": { "description": "The save of the picture locally failed - error dialog message" }, - "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "crop_page_action_local_failed_message": "在把图片上传到服务器前,我们没有办法在本地进行处理。请稍后再试,如果仍有问题请联系我们。", "@crop_page_action_local_message": { "description": "The save of the picture locally failed - error dialog message" }, - "crop_page_too_small_image_title": "The image is too small!", + "crop_page_too_small_image_title": "图片尺寸过小", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" }, - "crop_page_too_small_image_message": "The minimum size in pixels for picture upload is {expectedMinWidth}x{expectedMinHeight}. The current picture is {actualWidth}x{actualHeight}.", + "crop_page_too_small_image_message": "图片上传的最小尺寸(以像素为单位)为 {expectedMinWidth}x{expectedMinHeight}。当前图片的尺寸为 {actualWidth}x{actualHeight}。", "@crop_page_too_small_image_message": { "description": "Message of a dialog warning the user that the image is too small for upload", "placeholders": { @@ -568,171 +568,171 @@ } } }, - "crop_page_action_server": "Preparing a call to the server…", + "crop_page_action_server": "准备调用服务器…", "@crop_page_action_server": { "description": "Action being performed on the crop page" }, - "front_packaging_photo_title": "Front Packaging Photo", - "ingredients_photo_title": "Ingredients Photo", - "nutritional_facts_photo_title": "Nutrition Facts Photo", - "recycling_photo_title": "Recycling Photo", - "other_interesting_photo_title": "Other interesting photos", - "front_photo_uploaded": "Front photo uploaded", + "front_packaging_photo_title": "正面包装照片", + "ingredients_photo_title": "配料表照片", + "nutritional_facts_photo_title": "营养成分表", + "recycling_photo_title": "循环利用照片", + "other_interesting_photo_title": "其他有趣的照片", + "front_photo_uploaded": "已上传正面照片", "@front_photo_uploaded": {}, - "ingredients_photo_button_label": "Ingredients photo", + "ingredients_photo_button_label": "原料的照片", "@ingredients_photo_button_label": {}, - "ingredients_photo_uploaded": "Ingredients photo uploaded", + "ingredients_photo_uploaded": "已上传配料表照片", "@ingredients_photo_uploaded": {}, - "nutrition_cache_loading_error": "Unable to load nutrients from cache", - "nutritional_facts_photo_button_label": "Nutrition facts photo", + "nutrition_cache_loading_error": "无法从缓存中加载营养成分", + "nutritional_facts_photo_button_label": "营养成分的照片", "@nutritional_facts_photo_button_label": {}, - "nutritional_facts_input_button_label": "Input nutrition facts", - "nutritional_facts_added": "Nutrition facts added", - "categories_added": "Categories added", - "new_product_title_nutriscore": "Compute the Nutri-Score", - "new_product_subtitle_nutriscore": "Get it by filling the food category and nutritional values", - "new_product_title_ecoscore": "Compute the Eco-Score", - "new_product_subtitle_ecoscore": "Get it by filling at least a category", - "new_product_additional_ecoscore": "Make Eco-Score computation more precise with origins, packaging & more", - "new_product_title_nova": "Compute the food processing level (NOVA)", - "new_product_subtitle_nova": "Get it by filling the food category and ingredients", - "new_product_desc_nova_unknown": "Food processing level unknown", - "new_product_title_pictures": "Let's take some pictures!", - "new_product_title_misc": "And some basic data…", - "hey_incomplete_product_message": "Tap to answer 3 questions NOW to compute Nutri-Score, Eco-Score & Ultra-processing (NOVA)!", - "nutritional_facts_photo_uploaded": "Nutrition facts photo uploaded", + "nutritional_facts_input_button_label": "输入营养成分表", + "nutritional_facts_added": "已添加营养成分表", + "categories_added": "分类已添加", + "new_product_title_nutriscore": "计算 Nutri-Score", + "new_product_subtitle_nutriscore": "通过填写食品类别和营养成分获得它", + "new_product_title_ecoscore": "计算 Eco-Score", + "new_product_subtitle_ecoscore": "通过填写至少一个类别获得它", + "new_product_additional_ecoscore": "通过补充原产地、包装等信息使 Eco-Score 得分计算更加精确", + "new_product_title_nova": "计算食品加工水平(NOVA)", + "new_product_subtitle_nova": "通过填写食品类别和配料获得它", + "new_product_desc_nova_unknown": "食品加工水平未知", + "new_product_title_pictures": "让我们拍一些照片吧!", + "new_product_title_misc": "还有一些基本数据…", + "hey_incomplete_product_message": "现在点击并回答 3 个问题即可帮助计算 Nutri-Score、Eco-Score 和食品加工水平 (NOVA)!", + "nutritional_facts_photo_uploaded": "已上传营养成分表照片", "@nutritional_facts_photo_uploaded": {}, - "recycling_photo_button_label": "Recycling information photo", + "recycling_photo_button_label": "循环利用信息照片", "@recycling_photo_button_label": {}, - "recycling_photo_uploaded": "Recycling photo uploaded", + "recycling_photo_uploaded": "已上传循环利用照片", "@recycling_photo_uploaded": {}, - "other_interesting_photo_button_label": "Other interesting photos", + "other_interesting_photo_button_label": "其他有趣的照片", "@other_interesting_photo_button_label": {}, - "other_photo_uploaded": "Miscellaneous photo uploaded", + "other_photo_uploaded": "已上传其他照片", "@other_photo_uploaded": {}, - "retake_photo_button_label": "Retake", + "retake_photo_button_label": "重拍", "@retake_photo_button_label": { "description": "Button clicking on which allows users to retake the last photo they took." }, - "selecting_photo": "Selecting photo", + "selecting_photo": "正在选择照片", "@selecting_photo": { "description": "Progress indicator when the users takes a photo" }, - "uploading_image": "Uploading photo to the server", + "uploading_image": "正在向服务器上传照片", "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, - "score_add_missing_ingredients": "Add missing ingredients", - "score_add_missing_packaging_image": "Add missing packaging image", - "score_add_missing_nutrition_facts": "Add missing nutrition facts", - "score_add_missing_product_category": "Add missing product category", - "score_add_missing_product_countries": "Add missing product countries", - "score_add_missing_product_emb": "Add missing product traceability codes", - "score_add_missing_product_labels": "Add missing product labels", - "score_add_missing_product_origins": "Add missing product origins", - "score_add_missing_product_stores": "Add missing product stores", - "score_update_nutrition_facts": "Update nutrition facts", - "nutrition_page_title": "營養標籤", - "nutrition_page_unspecified": "Nutrition facts are not specified on the product", - "nutrition_page_per_100g": "per 100g", - "nutrition_page_per_serving": "每個包含", - "nutrition_page_add_nutrient": "新增營養素", + "score_add_missing_ingredients": "添加缺失的成分", + "score_add_missing_packaging_image": "添加缺失的包装照片", + "score_add_missing_nutrition_facts": "添加缺失的营养成分", + "score_add_missing_product_category": "添加缺失的产品类别", + "score_add_missing_product_countries": "添加缺失的产品产地国", + "score_add_missing_product_emb": "添加缺失的产品代码(翻译注:可能是条形码", + "score_add_missing_product_labels": "添加缺失的产品标签", + "score_add_missing_product_origins": "添加缺失的产品来源", + "score_add_missing_product_stores": "添加缺失的产品来源商店", + "score_update_nutrition_facts": "更新营养成分表", + "nutrition_page_title": "营养成分表", + "nutrition_page_unspecified": "产品未标明营养成分", + "nutrition_page_per_100g": "每 100 克", + "nutrition_page_per_serving": "每份", + "nutrition_page_add_nutrient": "添加营养", "nutrition_page_serving_size": "份量", - "nutrition_page_invalid_number": "Invalid number", - "nutrition_page_update_running": "Updating the product on the server…", - "nutrition_page_update_done": "Product updated!", - "more_photos": "More interesting photos", + "nutrition_page_invalid_number": "无效的数字", + "nutrition_page_update_running": "正在更新服务器上的产品…", + "nutrition_page_update_done": "产品已更新!", + "more_photos": "更有趣的照片", "@more_photos": {}, - "no_product_found": "No product found", + "no_product_found": "没有找到的产品", "@no_product_found": {}, - "not_found": "not found:", - "searchPanelHeader": "Search or scan your first product", + "not_found": "未找到:", + "searchPanelHeader": "搜索或扫描您的第一个产品", "@Product query status": {}, - "refreshing_product": "Refreshing product", + "refreshing_product": "产品更新中", "@refreshing_product": { "description": "Confirmation, that the product data of a cached product is queried again" }, - "product_refreshed": "Product refreshed", + "product_refreshed": "产品已更新", "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", + "deprecated_header": "你正在使用较老版本的app", "@deprecated_header": { "description": "Confirmation, that the user can upgrade to new version of the app" }, - "click_here": "Click here", + "click_here": "点击此处", "@click_here": { "description": "Confirmation click to download new version of the app" }, - "download_new_version": "Download the new version of the app", + "download_new_version": "下载最新版app", "@download_new_version": { "description": "Download new version of the app text" }, - "could_not_refresh": "Could not refresh product", + "could_not_refresh": "无法刷新产品", "@could_not_refresh": { "description": "The product data couldn't be refreshed" }, - "product_internet_error": "Impossible to fetch information about this product due to a network error.", - "cached_results_from": "Show results from:", + "product_internet_error": "由于网络错误,无法获取有关此产品的信息。", + "cached_results_from": "显示结果来自:", "@cached_results_from": { "description": "Cached results from: x time ago (time ago should not be added to the string)" }, "@Product Addition": {}, - "added_product_thanks": "Thank you for adding this product!", + "added_product_thanks": "感谢您添加这个产品!", "@added_product_thanks": {}, - "product_search_same_category": "Compare to Category", + "product_search_same_category": "对比类别", "@product_search_same_category": { "description": "Button looking for the other products within the same category. Less than 30 characters" }, - "product_improvement_add_category": "Add a category to calculate the Nutri-Score.", + "product_improvement_add_category": "添加类别以计算Nutri-Score。", "@product_improvement_add_category": { "description": "Message for ProductImprovement.ADD_CATEGORY" }, - "product_improvement_add_nutrition_facts": "Add nutrition facts to calculate the Nutri-Score.", + "product_improvement_add_nutrition_facts": "添加营养成分以计算Nutri-Score。", "@product_improvement_add_nutrition_facts": { "description": "Message for ProductImprovement.ADD_NUTRITION_FACTS" }, - "product_improvement_add_nutrition_facts_and_category": "Add nutrition facts and a category to calculate the Nutri-Score.", + "product_improvement_add_nutrition_facts_and_category": "添加营养成分和类别以计算 Nutri-Score。", "@product_improvement_add_nutrition_facts_and_category": { "description": "Message for ProductImprovement.ADD_NUTRITION_FACTS_AND_CATEGORY" }, - "product_improvement_categories_but_no_nutriscore": "The Nutri-Score for this product can't be calculated, which may be due to e.g. a non-standard category. If this is considered an error, please contact us.", + "product_improvement_categories_but_no_nutriscore": "无法计算此产品的营养评分,这可能是由于例如:非标准类别。如果这被认为是错误,请与我们联系。", "@product_improvement_categories_but_no_nutriscore": { "description": "Message for ProductImprovement.CATEGORIES_BUT_NO_NUTRISCORE" }, - "product_improvement_obsolete_nutrition_image": "The nutrition image is obsolete: please refresh it.", + "product_improvement_obsolete_nutrition_image": "营养表图片已过时,请刷新。", "@product_improvement_obsolete_nutrition_image": { "description": "Message for ProductImprovement.OBSOLETE_NUTRITION_IMAGE" }, - "product_improvement_origins_to_be_completed": "The Eco-Score takes into account the origins of the ingredients. Please take a photo of the ingredient list and/or any geographic claim or edit the product, so they can be taken into account.", + "product_improvement_origins_to_be_completed": "Eco-Score 会参考配料的来源地。请给配料表和/或地理说明拍照,或者编辑该产品,以便于计算。", "@product_improvement_origins_to_be_completed": { "description": "Message for ProductImprovement.ORIGINS_TO_BE_COMPLETED" }, - "country_chooser_label": "Please choose a country", + "country_chooser_label": "请提供国家信息", "@country_chooser_label": { "description": "Label shown above a selector where the user can select their country (in the onboarding)" }, @@ -740,144 +740,144 @@ "@country_chooser_label_from_settings": { "description": "Label to use in the settings to change the user country" }, - "country_selection_explanation": "Some environmental features are location-specific", + "country_selection_explanation": "有些环境特征是因地而异的。", "@country_label": { "description": "Explanation as to why users should select their country." }, - "product_removed_comparison": "Product removed from comparison", + "product_removed_comparison": "已从对比中删除该产品", "@product_removed_comparison": { "description": "Product got removed from comparison list" }, - "native_app_settings": "Native App Settings", + "native_app_settings": "本机应用程序设置", "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, - "product_removed_history": "Product removed from history", + "product_removed_history": "已从历史记录中删除该产品", "@product_removed_history": { "description": "Product got removed from history" }, - "product_removed_list": "Product removed from list", + "product_removed_list": "把产品从列表移除", "@product_removed_list": { "description": "Product got removed from list" }, - "product_could_not_remove": "Could not remove product", + "product_could_not_remove": "无法移除产品", "@product_could_not_remove": { "description": "Could not remove product from a list" }, "@Lists": {}, - "no_prodcut_in_list": "There is no product in this list", - "no_product_in_section": "There is no product in this section", - "recently_seen_products": "查看紀錄", + "no_prodcut_in_list": "这个列表中没有产品", + "no_product_in_section": "这个区域没有产品", + "recently_seen_products": "历史记录", "clear": "清除", "@clear": { "description": "Clears a product list" }, - "really_clear": "Do you really want to delete this list?", + "really_clear": "确定要删除此列表吗?", "@Plural": {}, - "pct_match": "{percent}% match", + "pct_match": "{Percent}% 匹配度", "@pct_match": { "description": "This product has a x percent match with your preferences", "placeholders": { "percent": {} } }, - "plural_ago_days": "{count,plural, =1{one day ago} other{{count} days ago}}", + "plural_ago_days": "{count,plural, =1{一天前} other{{count} 天前}}", "@plural_ago_days": { "description": "Cached results from: x days ago", "placeholders": { "count": {} } }, - "plural_ago_hours": "{count,plural, =1{one hour ago} other{{count} hours ago}}", + "plural_ago_hours": "{count,plural, =1{一小时前} other{{count} 小时前}}", "@plural_ago_hours": { "description": "Cached results from: x hours ago", "placeholders": { "count": {} } }, - "plural_ago_minutes": "{count,plural, =0{less than a minute ago} =1{one minute ago} other{{count} minutes ago}}", + "plural_ago_minutes": "{count,plural, =0{不到一分钟前} =1{1 分钟前} other{{count} 分钟前}}", "@plural_ago_minutes": { "description": "Cached results from: x minutes ago", "placeholders": { "count": {} } }, - "plural_ago_months": "{count,plural, =1{one month ago} other{{count} months ago}}", + "plural_ago_months": "{count,plural, =1{一个月前} other{{count} 个月前}}", "@plural_ago_months": { "description": "Cached results from: x months ago", "placeholders": { "count": {} } }, - "plural_ago_weeks": "{count,plural, =1{one week ago} other{{count} weeks ago}}", + "plural_ago_weeks": "{count,plural, =1{一周前} other{{count} 周前}}", "@plural_ago_weeks": { "description": "Cached results from: x weeks ago", "placeholders": { "count": {} } }, - "plural_compare_x_products": "{count,plural, =1{Compare one Product} other{Compare {count} Products}}", + "plural_compare_x_products": "{count,plural, =1{比较一种产品} other{比较 {count} 种产品}}", "@plural_compare_x_products": { "description": "Button label to open a page to compare all selected products to each other", "placeholders": { "count": {} } }, - "compare_products_mode": "Compare products", + "compare_products_mode": "比较产品", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, - "compare_products_appbar_title": "Compare products", + "compare_products_appbar_title": "比较产品", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " }, - "compare_products_appbar_subtitle": "Please select at least two products", + "compare_products_appbar_subtitle": "请至少选择两个产品", "@compare_products_appbar_subtitle": { "description": "AppBar subtitle when in comparison mode" }, - "retry_button_label": "重試", - "connect_with_us": "Connect with us", + "retry_button_label": "重试", + "connect_with_us": "联系我们", "instagram": "Instagram", "instagram_link": "https://instagram.com/open.food.facts", "twitter": "Twitter", "twitter_link": "https://www.twitter.com/openfoodfacts", - "blog": "Blog", - "faq": "FAQ", - "discover": "探索", - "how_to_contribute": "How to Contribute", - "hint_knowledge_panel_message": "Your can tap on any part of the card to get more details about what you see. Try it now!", + "blog": "博客", + "faq": "常见问题", + "discover": "发现", + "how_to_contribute": "如何贡献数据", + "hint_knowledge_panel_message": "点击卡片任意部分获取更多信息。立即尝试!", "@hint_knowledge_panel_message": { "description": "Hint popup indicating the card is clickable during onboarding" }, - "consent_analytics_title": "Send anonymous analytics", + "consent_analytics_title": "发送匿名分析", "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, - "consent_analytics_body2": "If you change your mind, this option can be enabled and disabled at any time from the settings.", + "consent_analytics_body2": "如果您改变主意,可以随时在设置里启用或禁用此功能。", "@consent_analytics_body2": { "description": "second paragraph for the consent analytics UI Page" }, - "permissions_page_title": "Camera access", + "permissions_page_title": "相机访问权限", "@permissions_page_title": { "description": "Title for the camera permission's page (onboarding)" }, - "permissions_page_body1": "To scan barcodes with your phone's camera, please Authorise the access.", + "permissions_page_body1": "请授权访问摄像头,不然你不能扫描条形码", "@permissions_page_body1": { "description": "first paragraph for the camera permission's page (onboarding)" }, - "permissions_page_body2": "If you change your mind, this option can be enabled and disabled at any time from the settings.", + "permissions_page_body2": "如果您改变主意,可以随时在设置里启用或禁用此功能。", "@permissions_page_body2": { "description": "second paragraph for the camera permission's page (onboarding)" }, - "contact_form_body_android": "OS: Android (SDK Int: {sdkInt} / Release: {release})\nModel: {model}\nProduct: {product}\nDevice: {device}\nBrand:{brand}", + "contact_form_body_android": "操作系统:Android(SDK Int: {sdkInt} / 版本: {release})\n型号: {model}\n产品: {product}\n设备: {device}\n品牌:{brand}", "@contact_form_body_android": { "description": "Contact form content for Android devices", "placeholders": { @@ -907,7 +907,7 @@ } } }, - "contact_form_body_ios": "OS: iOS ({version})\nModel: {model}\nLocalized model: {localizedModel}", + "contact_form_body_ios": "操作系统: iOS ({version})\n型: {model}\n本地化模型: {localizedModel}", "@contact_form_body_ios": { "description": "Contact form content for iOS devices", "placeholders": { @@ -925,7 +925,7 @@ } } }, - "contact_form_body": "{osContent}\nApp version:{appVersion}\nApp build number:{appBuildNumber}\nApp package name:{appPackageName}", + "contact_form_body": "{osContent}\n应用版本:{appVersion}\n应用内部版本号:{appBuildNumber}\n应用包名称:{appPackageName}", "@contact_form_body": { "description": "Contact form content", "placeholders": { @@ -947,23 +947,23 @@ } } }, - "authorize_button_label": "Authorise", + "authorize_button_label": "授权", "@authorize": { "description": "Button to accept the request of sending the anonymous analytics or authorize the camera permission" }, - "refuse_button_label": "Refuse", + "refuse_button_label": "拒绝", "@refuse": { "description": "Button to decline the request of sending the anonymous analytics" }, - "ask_me_later_button_label": "Later", + "ask_me_later_button_label": "稍后", "@ask_me_later": { "description": "Button to ignore the camera permission request" }, - "are_you_sure": "Are you sure?", + "are_you_sure": "确定吗?", "@are_you_sure": { "description": "Are you sure?" }, - "knowledge_panel_text_source": "Go further on {sourceName}", + "knowledge_panel_text_source": "继续了解 {sourceName}", "@knowledge_panel_text_source": { "description": "When we show information from for example Wikipedia or health authorities, this is the button label to open the source website", "placeholders": { @@ -972,78 +972,78 @@ } } }, - "onboarding_reinventing_text1": "We invented\nthe collaborative\nscanning app in 2012", + "onboarding_reinventing_text1": "我们在 2012 年发明了\n协作\n扫描应用程序", "@onboarding_reinventing_text1": { "description": "Onboarding / Reinventing page: text 1/2. If possible, balanced on 3 lines." }, - "onboarding_reinventing_text2": "As we turn 10,\nwe're reinventing it\nfrom the ground up!", + "onboarding_reinventing_text2": "当我们 10 岁时,\n我们正在从头开始重新改变它\n!", "@onboarding_reinventing_text2": { "description": "Onboarding / Reinventing page: text 2/2. If possible, balanced on 3 lines." }, - "onboarding_welcome_loading_dialog_title": "Loading your first example product", + "onboarding_welcome_loading_dialog_title": "正在加载您的第一个产品", "@onboarding_welcome_loading_dialog_title": { "description": "Title for the onboarding loading dialog" }, - "onboarding_welcome_loading_error": "Seems like there is no example product in your language", + "onboarding_welcome_loading_error": "好像没有您的语言的示例产品", "@onboarding_welcome_loading_error": { "description": "Seems like there is no example product in your language" }, - "product_list_your_ranking": "Your ranking", + "product_list_your_ranking": "您的排名", "@product_list_your_ranking": { "description": "Your ranking screen title" }, - "product_list_empty_icon_desc": "History not available", + "product_list_empty_icon_desc": "无历史记录", "@product_list_icon_desc": { "description": "When the history list is empty, icon description (for accessibility) of the message explaining to start scanning" }, - "product_list_empty_title": "Start scanning", + "product_list_empty_title": "开始扫描", "@product_list_empty_title": { "description": "When the history list is empty, title of the message explaining to start scanning" }, - "product_list_empty_message": "Scanned products will appear here and you can check detailed information about them", + "product_list_empty_message": "扫描的产品会出现在这里,您可以查看详细信息。", "@product_list_empty_message": { "description": "When the history list is empty, body of the message explaining to start scanning" }, - "product_list_reloading_in_progress_multiple": "Refreshing {count,plural, =0{product} =1{product} other{products}} in your history", + "product_list_reloading_in_progress_multiple": "重新加载在你历史记录中的{count,plural, =0{产品} =1{产品} other{产品}}", "@product_list_reloading_in_progress_multiple": { "description": "Message to show while loading previous scanned items", "placeholders": { "count": {} } }, - "product_list_reloading_success_multiple": "{count,plural, =0{Product} =1{Product} other{Products}} refresh complete", + "product_list_reloading_success_multiple": "{count,plural, =0{产品} =1{产品} other{产品}}重新加载完成", "@product_list_reloading_success_multiple": { "description": "Message to show once previous scanned items are loaded", "placeholders": { "count": {} } }, - "loading_dialog_default_title": "Downloading data", + "loading_dialog_default_title": "正在下载数据", "@loading_dialog_default_title": { "description": "Default loading dialog title" }, - "loading_dialog_default_error_message": "Could not download data", + "loading_dialog_default_error_message": "无法下载数据", "@loading_dialog_default_error_message": { "description": "Default loading dialog error message" }, - "account_delete": "Delete account", + "account_delete": "删除账号", "@account_delete": { "description": "Delete account button (user profile)" }, - "account_deletion_subject": "Delete my account", + "account_deletion_subject": "注销 删除账号", "@account_deletion_subject": { "description": "Subject of the webview open when the user wants to delete his account" }, - "user_profile": "Account", + "user_profile": "账户", "@user_profile": { "description": "User account (if connected)" }, - "user_profile_title_guest": "Welcome!", + "user_profile_title_guest": "欢迎!", "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1052,7 +1052,7 @@ } } }, - "user_profile_title_id_default": "Welcome {id}!", + "user_profile_title_id_default": "欢迎 {id}!", "@user_profile_title_id_default": { "description": "User login (when it's an id)", "placeholders": { @@ -1061,11 +1061,11 @@ } } }, - "email_subject_account_deletion": "Delete account", + "email_subject_account_deletion": "删除账号", "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1074,56 +1074,56 @@ } } }, - "settings_app_app": "Application", - "settings_app_data": "Privacy & monitoring", - "settings_app_camera": "Camera", - "settings_app_products": "產品", - "settings_app_miscellaneous": "Miscellaneous", + "settings_app_app": "应用程序", + "settings_app_data": "隐私和监控", + "settings_app_camera": "相机", + "settings_app_products": "产品", + "settings_app_miscellaneous": "其他", "@camera_settings_title": { "description": "Name of the camera section in the settings" }, - "camera_play_sound_title": "Play a sound on scan", + "camera_play_sound_title": "在扫描时播放声音", "@camera_play_sound_title": { "description": "Title for the Camera play sound toggle" }, - "camera_play_sound_subtitle": "Will beep on each successful scan", + "camera_play_sound_subtitle": "每次成功扫描都会发出蜂鸣声", "@camera_play_sound_subtitle": { "description": "SubTitle for the Camera play sound toggle" }, - "app_haptic_feedback_title": "Vibration & Haptics", + "app_haptic_feedback_title": "振动 触觉", "@app_haptic_feedback_title": { "description": "Title for the Haptic feedback toggle" }, - "app_haptic_feedback_subtitle": "Vibrations after executing some actions (barcode decoded, product removed…).", + "app_haptic_feedback_subtitle": "执行某些操作后的振动(条形码已解码,产品已移除…)。", "@app_haptic_feedback_subtitle": { "description": "SubTitle for the Haptic feedback toggle" }, - "crash_reporting_toggle_title": "Crash reporting", + "crash_reporting_toggle_title": "崩溃报告", "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, - "send_anonymous_data_toggle_title": "Send anonymous data", + "send_anonymous_data_toggle_title": "发送匿名数据", "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, - "product_edit_photo_title": "Edit Photo", + "product_edit_photo_title": "编辑照片", "@product_edit_photo_title": { "description": "Toolbar Title while editing a photo (Android only)" }, - "permission_photo_error": "錯誤", + "permission_photo_error": "错误", "@permission_photo_error": { "description": "When the camera/photo permission failed to be acquired (!= denied)" }, - "permission_photo_denied_title": "Allow camera use to scan barcodes", - "permission_photo_denied_message": "For an enhanced experience, please allow {appName} to access your camera. You will be able to directly scan barcodes.", + "permission_photo_denied_title": "允许使用照相机扫描条码", + "permission_photo_denied_message": "为了提高使用体验,请允许{appName}访问您的照相机。以便于直接扫描条码。", "@permission_photo_denied_message": { "description": "When the camera/photo permission is denied by user", "placeholders": { @@ -1132,28 +1132,28 @@ } } }, - "permission_photo_denied_button": "Allow", + "permission_photo_denied_button": "允许", "@permission_photo_denied_button": { "description": "When the camera/photo permission is denied by user" }, - "permission_photo_denied_dialog_settings_title": "Permission denied", - "permission_photo_denied_dialog_settings_message": "As you've previously denied the camera permission, you must allow it manually from the Settings.", - "permission_photo_denied_dialog_settings_button_open": "開啟設定", + "permission_photo_denied_dialog_settings_title": "没有权限", + "permission_photo_denied_dialog_settings_message": "因为之前拒绝了访问照相机,所以只能在设置里手动允许使用照相机。", + "permission_photo_denied_dialog_settings_button_open": "打开权限设置", "permission_photo_denied_dialog_settings_button_cancel": "取消", - "permission_photo_none_found": "No camera detected", + "permission_photo_none_found": "没有检测到摄像头", "@permission_photo_none_found": { "description": "Message for the user when no camera was detected, replacing the barcode scanner" }, - "permission_photo_denied": "No camera access granted", + "permission_photo_denied": "未授权访问照相机", "@permission_photo_denied": { "description": "When the camera/photo permission is denied by user" }, - "edit_product_label": "編輯產品", + "edit_product_label": "编辑产品", "@edit_product_label": { "description": "Edit product button label" }, - "edit_product_form_item_add_action": "Add a new {itemType}", - "description": "Tooltip to show when the user long presses the (+) button", + "edit_product_form_item_add_action": "添加新的 {itemType}", + "description": "当用户长按 (+) 按钮时显示的工具提示", "@edit_product_form_item_add_action": { "placeholders": { "itemType": { @@ -1161,47 +1161,47 @@ } } }, - "edit_product_form_item_barcode": "條碼", + "edit_product_form_item_barcode": "条形码", "@edit_product_form_item_barcode": { "description": "Product edition - Barcode" }, - "edit_product_form_item_details_title": "Basic details", + "edit_product_form_item_details_title": "基本信息", "@edit_product_form_item_details_title": { "description": "Product edition - Basic Details - Title" }, - "edit_product_form_item_details_subtitle": "Product name, brand, quantity", + "edit_product_form_item_details_subtitle": "产品名称、品牌、数量", "@edit_product_form_item_details_subtitle": { "description": "Product edition - Basic Details - Subtitle" }, - "edit_product_form_item_other_details_title": "Additional details", + "edit_product_form_item_other_details_title": "额外细节", "@edit_product_form_item_other_details_title": { "description": "Product edition - Other Details - Title" }, - "edit_product_form_item_other_details_subtitle": "Website…", + "edit_product_form_item_other_details_subtitle": "产品网站…", "@edit_product_form_item_other_details_subtitle": { "description": "Product edition - Other Details - Subtitle" }, - "edit_product_form_item_photos_title": "相片", + "edit_product_form_item_photos_title": "照片", "@edit_product_form_item_photos_title": { "description": "Product edition - Photos - Title" }, - "edit_product_form_item_photos_subtitle": "Add or refresh photos", + "edit_product_form_item_photos_subtitle": "添加或刷新照片", "@edit_product_form_item_photos_subtitle": { "description": "Product edition - Photos - SubTitle" }, - "edit_product_form_item_labels_title": "Labels & Certifications", + "edit_product_form_item_labels_title": "标签和证书", "@edit_product_form_item_labels_title": { "description": "Product edition - Labels - Title" }, - "edit_product_form_item_labels_subtitle": "Environmental, Quality labels…", + "edit_product_form_item_labels_subtitle": "环保、质量标签…", "@edit_product_form_item_labels_subtitle": { "description": "Product edition - Labels - SubTitle" }, - "edit_product_form_item_labels_hint": "標籤", + "edit_product_form_item_labels_hint": "标签", "@edit_product_form_item_labels_hint": { "description": "Product edition - Labels - input textfield hint" }, - "edit_product_form_item_labels_type": "標籤", + "edit_product_form_item_labels_type": "标签", "@edit_product_form_item_labels_type": { "description": "Product edition - Labels - input textfield label" }, @@ -1217,43 +1217,43 @@ "@edit_product_form_item_stores_type": { "description": "Product edition - Stores - input textfield type" }, - "edit_product_form_item_origins_title": "原產地", + "edit_product_form_item_origins_title": "起源", "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "西班牙", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, - "edit_product_form_item_origins_type": "國家", + "edit_product_form_item_origins_type": "国家", "@edit_product_form_item_origins_type": { "description": "Product edition - Origins - input textfield type" }, - "edit_product_form_item_origins_explainer_1": "Add any indications of origins you can find on the packaging. You need not worry about origins indicated directly in the ingredient list.", + "edit_product_form_item_origins_explainer_1": "添加你可以在包装上找到的任何原产地标记。你不必担心直接在成份列表中显示的原产地。", "@edit_product_form_item_origins_explainer_1": { "description": "Product edition - Origins - input explainer, part 1" }, - "edit_product_form_item_origins_explainer_2": "Examples: Beef from Argentina, The soy does not come from the European Union", + "edit_product_form_item_origins_explainer_2": "示例:来自阿根廷的牛肉,大豆不是来自欧盟", "@edit_product_form_item_origins_explainer_2": { "description": "Product edition - Origins - input explainer, part 2" }, - "edit_product_form_item_countries_title": "Country", + "edit_product_form_item_countries_title": "国家/地区", "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "西班牙", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, - "edit_product_form_item_countries_type": "國家", + "edit_product_form_item_countries_type": "国家", "@edit_product_form_item_countries_type": { "description": "Product edition - Countries - input textfield type" }, - "edit_product_form_item_countries_explanations": "Countries where the product is widely available (not including stores specialising in foreign products).", + "edit_product_form_item_countries_explanations": "产品广泛销售的国家(不包括专营外国产品的商店)。", "@edit_product_form_item_countries_explanations": { "description": "Product edition - Countries - explanations" }, - "edit_product_form_item_emb_codes_title": "Traceability codes", + "edit_product_form_item_emb_codes_title": "可追踪码", "@edit_product_form_item_emb_codes_title": { "description": "Product edition - Traceability codes - Title" }, @@ -1261,104 +1261,104 @@ "@edit_product_form_item_emb_codes_hint": { "description": "Product edition - Traceability Codes - input textfield hint" }, - "edit_product_form_item_emb_codes_type": "traceability code", + "edit_product_form_item_emb_codes_type": "可追踪码", "@edit_product_form_item_emb_codes_type": { "description": "Product edition - Traceability Codes - input textfield type" }, - "edit_product_form_item_emb_codes_explanations": "In Europe, code in an ellipse with the 2 country initials followed by a number and CE.\nExamples: EMB 53062, FR 62.448.034 CE, 84 R 20, 33 RECOLTANT 522", + "edit_product_form_item_emb_codes_explanations": "在欧洲,使用椭圆形编码,带有 2 个国家/地区首字母,后跟一个数字和 CE。\n示例:EMB 53062、FR 62.448.034 CE、84 R 20、33 RECOLTANT 522", "@edit_product_form_item_emb_codes_examples": { "description": "Product edition - EMB Codes - explanations" }, - "edit_product_form_item_categories_title": "分類", + "edit_product_form_item_categories_title": "分类", "@edit_product_form_item_categories_title": { "description": "Product edition - Categories - Title" }, - "edit_product_form_item_categories_hint": "分類", + "edit_product_form_item_categories_hint": "分类", "@edit_product_form_item_categories_hint": { "description": "Product edition - Categories - input textfield hint" }, - "edit_product_form_item_categories_type": "分類", + "edit_product_form_item_categories_type": "分类", "@edit_product_form_item_categories_type": { "description": "Product edition - Categories - input textfield type" }, - "edit_product_form_item_categories_explainer_1": "Indicate only the most specific category. Parent categories will be automatically added.", + "edit_product_form_item_categories_explainer_1": "仅指明最具体的类别。将自动添加父类别。", "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, - "edit_product_form_item_categories_explainer_3": "Examples: Sardines in olive oil, Orange juice from concentrate", + "edit_product_form_item_categories_explainer_3": "示例:橄榄油中的沙丁鱼、浓缩橙汁", "@edit_product_form_item_categories_explainer_3": { "description": "Product edition - Categories - input explainer, part 3" }, - "edit_product_form_item_exit_confirmation": "Do you want to save your changes before leaving this page?", - "edit_product_form_item_exit_confirmation_positive_button": "Save changes", - "edit_product_form_item_exit_confirmation_negative_button": "Discard changes", + "edit_product_form_item_exit_confirmation": "是否再离开页面前保存?", + "edit_product_form_item_exit_confirmation_positive_button": "保存更改", + "edit_product_form_item_exit_confirmation_negative_button": "放弃更改", "edit_product_form_item_ingredients_title": "成分", "@edit_product_form_item_ingredients_title": { "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, - "edit_product_form_item_add_valid_item_tooltip": "加入產品", - "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", - "edit_product_form_item_remove_item_tooltip": "Remove", - "edit_product_form_item_packaging_title": "Recycling instructions photo", + "edit_product_form_item_add_valid_item_tooltip": "加入产品", + "edit_product_form_item_add_invalid_item_tooltip": "请先输入文字", + "edit_product_form_item_remove_item_tooltip": "移除", + "edit_product_form_item_packaging_title": "回收说明照片", "@edit_product_form_item_packaging_title": { "description": "Product edition - Packaging - Title" }, - "edit_product_form_item_nutrition_facts_title": "營養素表", + "edit_product_form_item_nutrition_facts_title": "营养成分", "@edit_product_form_item_nutrition_facts_title": { "description": "Product edition - Nutrition facts - Title" }, - "edit_product_form_item_nutrition_facts_subtitle": "Nutrition, alcohol content…", + "edit_product_form_item_nutrition_facts_subtitle": "营养成分、酒精含量……", "@edit_product_form_item_nutrition_facts_subtitle": { "description": "Product edition - Nutrition facts - SubTitle" }, - "edit_product_form_save": "編輯", + "edit_product_form_save": "编辑", "@edit_product_form_save": { "description": "Product edition - Nutrition facts - Save button" }, - "product_field_website_title": "Website", + "product_field_website_title": "网站", "@product_field_website_title": { "description": "Title of a product field: website" }, - "completed_basic_details_btn_text": "Complete basic details", - "not_implemented_snackbar_text": "Not implemented yet", - "category_picker_page_appbar_text": "分類", - "edit_ingredients_extrait_ingredients_btn_text": "摘錄成分", + "completed_basic_details_btn_text": "完善基本信息", + "not_implemented_snackbar_text": "尚未生效", + "category_picker_page_appbar_text": "分类", + "edit_ingredients_extrait_ingredients_btn_text": "提取成分", "@edit_ingredients_extrait_ingredients_btn_text": { "description": "Ingredients edition - Extract ingredients" }, - "edit_ingredients_refresh_photo_btn_text": "Refresh photo", + "edit_ingredients_refresh_photo_btn_text": "刷新照片", "@edit_ingredients_refresh_photo_btn_text": { "description": "Ingredients edition - Refresh photo" }, - "edit_packaging_extract_btn_text": "Extract packaging", + "edit_packaging_extract_btn_text": "提取包装信息", "@edit_packaging_extract_btn_text": { "description": "Packaging edition - OCR-Extract packaging" }, - "edit_packaging_refresh_photo_btn_text": "Refresh photo", + "edit_packaging_refresh_photo_btn_text": "刷新照片", "@edit_packaging_refresh_photo_btn_text": { "description": "Packaging edition - Refresh photo" }, - "edit_ocr_extract_failed": "Failed to detect text in image.", + "edit_ocr_extract_failed": "无法检测图像中的文本。", "@edit_ocr_extract_failed": { "description": "OCR extraction - message for failed" }, - "user_list_dialog_new_title": "New list of products", + "user_list_dialog_new_title": "新产品列表", "@user_list_dialog_new_title": { "description": "Title of the 'new user list' dialog" }, - "user_list_dialog_rename_title": "Rename list", + "user_list_dialog_rename_title": "重命名列表", "@user_list_dialog_rename_title": { "description": "Title of the 'rename user list' dialog" }, - "user_list_subtitle_product": "Lists", + "user_list_subtitle_product": "列表", "@user_list_subtitle_product": { "description": "Subtitle of a paragraph about user lists in a product context" }, - "user_list_add_product": "Add the product to your lists", + "user_list_add_product": "将产品添加到您的列表", "@user_list_add_product": { "description": "Label for the dialog to add a product to a list" }, @@ -1366,51 +1366,51 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet, please start by creating one", + "user_list_empty_label": "暂无可用列表,请从创建一个新列表开始", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, - "user_list_button_add_product": "加入列表", + "user_list_button_add_product": "添加到列表", "@user_list_button_add_product": { "description": "Short label of an 'add to list' button from a product context" }, - "added_to_list_msg": "Added to list", + "added_to_list_msg": "已添加到列表", "@added_to_list_msg": { "description": "Message when products have been successfully added to a list" }, - "user_list_popup_clear": "Clear your history", + "user_list_popup_clear": "清除历史记录", "@user_list_popup_clear": { "description": "Short label of a 'clear your history list' popup" }, - "user_list_popup_rename": "Rename", + "user_list_popup_rename": "重命名", "@user_list_popup_rename": { "description": "Short label of a 'rename list' popup" }, - "user_list_name_hint": "My list", + "user_list_name_hint": "我的列表", "@user_list_name_hint": { "description": "Hint of a user list name text-field in a 'user list' dialog" }, - "user_list_name_error_empty": "Name is mandatory", + "user_list_name_error_empty": "名称是必填项", "@user_list_name_error_empty": { "description": "Validation error about the name that cannot be empty" }, - "user_list_name_error_already": "That name is already used", + "user_list_name_error_already": "名称已被使用", "@user_list_name_error_already": { "description": "Validation error about the name that is already used for another list" }, - "user_list_name_error_same": "That is the same name", + "user_list_name_error_same": "名称重复", "@user_list_name_error_same": { "description": "Validation error about the renamed name that is the same as the initial list name" }, - "try_again": "Try Again", + "try_again": "重试", "@try_again": { "description": "Label for buttons that try to repeat a failed action" }, - "there_was_an_error": "There was an error", + "there_was_an_error": "有错误产生", "@there_was_an_error": { "description": "Label that presents a error" }, - "category_picker_no_category_found_message": "No category found for {items}", + "category_picker_no_category_found_message": "没有 {items} 对应的类别", "@category_picker_no_category_found_message": { "description": "Label when no category is available", "placeholders": { @@ -1419,27 +1419,27 @@ } } }, - "camera_toggle_camera": "Switch between back and front camera", + "camera_toggle_camera": "在后置和前置相机之间切换", "@camera_toggle_camera": { "description": "Explanation for the icon to switch between cameras" }, - "camera_toggle_flash": "Turn ON or OFF the flash of the camera", + "camera_toggle_flash": "打开或关闭摄像头的闪光灯", "@camera_toggle_flash": { "description": "Explanation for the icon to turn on/off the flash" }, - "camera_enable_flash": "Enable flash", + "camera_enable_flash": "打开闪光灯", "@camera_enable_flash": { "description": "Enable flash (tooltip)" }, - "camera_disable_flash": "Disable flash", + "camera_disable_flash": "禁用闪光灯", "@camera_disable_flash": { "description": "Disable flash (tooltip)" }, - "camera_flash_error_dialog_title": "An error occurred!", + "camera_flash_error_dialog_title": "发生错误", "@camera_flash_error_dialog_title": { "description": "Title of the dialog explaining that an error happened while enabling/disabling the flash of the camera" }, - "camera_flash_error_dialog_message": "An error occurred while changing the state of your flash. Please ensure your smartphone has not the torch already enabled.", + "camera_flash_error_dialog_message": "更改闪光灯状态时发生错误。请确保你的智能手机尚未启用手电筒。", "@camera_flash_error_dialog_message": { "description": "Content of the dialog explaining that an error happened while enabling/disabling the flash of the camera" }, @@ -1447,27 +1447,27 @@ "@category_picker_no_category_found_button": { "description": "Button label when no category is available" }, - "dev_preferences_screen_title": "DEV Mode", + "dev_preferences_screen_title": "开发模式", "@dev_preferences_screen_title": { "description": "User dev preferences - Title" }, - "dev_preferences_reset_onboarding_title": "Restart onboarding", + "dev_preferences_reset_onboarding_title": "重置引导流程", "@dev_preferences_reset_onboarding_title": { "description": "User dev preferences - Reset onboarding - Title" }, - "dev_preferences_reset_onboarding_subtitle": "You then have to restart the App to see it again.", + "dev_preferences_reset_onboarding_subtitle": "你必须重新启动应用才能再次看到它。", "@dev_preferences_reset_onboarding_subtitle": { "description": "User dev preferences - Reset onboarding - Subtitle" }, - "dev_preferences_environment_switch_title": "Switch between openfoodfacts.org (PROD) and test env", + "dev_preferences_environment_switch_title": "在 openfoodfacts.org (PROD) 和测试环境之间切换", "@dev_preferences_environment_switch_title": { "description": "User dev preferences - Environment (prod/test) switcher - Title" }, - "dev_preferences_test_environment_title": "Test environment parameters", + "dev_preferences_test_environment_title": "测试环境参数", "@dev_preferences_test_environment_title": { "description": "User dev preferences - Info about test environment - Title" }, - "dev_preferences_test_environment_subtitle": "Base URL for current test env: {url}", + "dev_preferences_test_environment_subtitle": "当前测试环境的基本 URL: {url}", "@dev_preferences_test_environment_subtitle": { "description": "User dev preferences - Info about test environment - Value", "placeholders": { @@ -1476,47 +1476,47 @@ } } }, - "dev_preferences_test_environment_dialog_title": "Test environment host", + "dev_preferences_test_environment_dialog_title": "测试环境主机", "@dev_preferences_test_environment_dialog_title": { "description": "User dev preferences - Info about test environment - Dialog title" }, - "dev_preferences_ml_kit_title": "Use ML Kit", + "dev_preferences_ml_kit_title": "使用机器学习套件", "@dev_preferences_ml_kit_title": { "description": "User dev preferences - Enable ML Kit - Title" }, - "dev_preferences_ml_kit_subtitle": "then you have to restart this app", + "dev_preferences_ml_kit_subtitle": "您需要重新启动此应用", "@dev_preferences_ml_kit_subtitle": { "description": "User dev preferences - Enable ML Kit - Subtitle" }, - "dev_preferences_product_additional_features_title": "Additional button on product page", + "dev_preferences_product_additional_features_title": "产品页面上的附加按钮", "@dev_preferences_product_additional_features_title": { "description": "User dev preferences - Additional buttons on product page - Title" }, - "dev_preferences_edit_ingredients_title": "Edit ingredients via a knowledge panel button", + "dev_preferences_edit_ingredients_title": "通过信息面板按钮编辑成分", "@dev_preferences_edit_ingredients_title": { "description": "User dev preferences - Additional buttons on product page - Subtitle" }, - "dev_preferences_export_history_title": "Export History", + "dev_preferences_export_history_title": "导出历史记录", "@dev_preferences_export_history_title": { "description": "User dev preferences - Export history - Title" }, - "dev_preferences_export_history_progress_error": "exception", + "dev_preferences_export_history_progress_error": "异常", "@dev_preferences_export_history_progress_error": { "description": "User dev preferences - Export history - Item - Error" }, - "dev_preferences_export_history_progress_found": "product found", + "dev_preferences_export_history_progress_found": "找到产品", "@dev_preferences_export_history_progress_found": { "description": "User dev preferences - Export history - Item - Found" }, - "dev_preferences_export_history_progress_not_found": "product NOT found", + "dev_preferences_export_history_progress_not_found": "未找到产品", "@dev_preferences_export_history_progress_not_found": { "description": "User dev preferences - Export history - Item - Not found" }, - "dev_preferences_export_history_dialog_title": "Export history", + "dev_preferences_export_history_dialog_title": "导出历史记录", "@dev_preferences_export_history_dialog_title": { "description": "User dev preferences - Export history - Dialog title" }, - "dev_preferences_button_positive": "確定", + "dev_preferences_button_positive": "确定", "@dev_preferences_button_positive": { "description": "User dev preferences - Positive button label" }, @@ -1524,8 +1524,8 @@ "@dev_preferences_button_negative": { "description": "User dev preferences - Negative button label" }, - "dev_preferences_migration_title": "Data migration from V1", - "dev_preferences_migration_subtitle": "Status: {status}", + "dev_preferences_migration_title": "从 V1 迁移数据", + "dev_preferences_migration_subtitle": "状态:{status}", "@dev_preferences_migration_subtitle": { "placeholders": { "status": { @@ -1533,29 +1533,29 @@ } } }, - "dev_preferences_migration_status_already_done": "success or fresh install", - "dev_preferences_migration_status_success": "success", - "dev_preferences_migration_status_error": "error", - "dev_preferences_migration_status_in_progress": "in progress", - "dev_preferences_migration_status_required": "required (click to start)", - "dev_preferences_migration_status_not_started": "unknown", - "dev_preferences_import_history_title": "Import History", + "dev_preferences_migration_status_already_done": "成功或全新安装", + "dev_preferences_migration_status_success": "成功", + "dev_preferences_migration_status_error": "错误", + "dev_preferences_migration_status_in_progress": "进行中", + "dev_preferences_migration_status_required": "需要(点击开始)", + "dev_preferences_migration_status_not_started": "未知", + "dev_preferences_import_history_title": "导入历史记录", "@dev_preferences_import_history_title": { "description": "User dev preferences - Import history - Title" }, - "dev_preferences_import_history_subtitle": "Will clear history and put 3 products in there", + "dev_preferences_import_history_subtitle": "将清除历史记录并在其中放置 3 个产品", "@dev_preferences_import_history_subtitle": { "description": "User dev preferences - Import history - Subtitle" }, - "dev_preferences_import_history_result_success": "Done", + "dev_preferences_import_history_result_success": "完成", "@dev_preferences_import_history_result_success": { "description": "User dev preferences - Import history - Result successful" }, - "dev_mode_scan_mode_title": "Scan Mode", + "dev_mode_scan_mode_title": "扫描模式", "@dev_mode_scan_mode_title": { "description": "User dev preferences - Scan mode - Title" }, - "dev_mode_scan_mode_subtitle": "Current scan mode is: \"{mode}\"", + "dev_mode_scan_mode_subtitle": "当前扫描模式: \"{mode}\"", "@dev_mode_scan_mode_subtitle": { "description": "User dev preferences - Scan mode - Subtitle", "placeholders": { @@ -1564,31 +1564,31 @@ } } }, - "dev_mode_scan_mode_dialog_title": "Scan Mode", + "dev_mode_scan_mode_dialog_title": "扫描模式", "@dev_mode_scan_mode_dialog_title": { "description": "User dev preferences - Scan mode - Dialog Title" }, - "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", + "dev_mode_hide_ecoscore_title": "排除 Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" }, - "dev_mode_scan_camera_only": "Only camera stream, no scanning", + "dev_mode_scan_camera_only": "仅摄像头流,不扫描", "@dev_mode_scan_camera_only": { "description": "Scan mode - Camera only" }, - "dev_mode_scan_preprocess_full_image": "Camera stream and full image preprocessing, no scanning", + "dev_mode_scan_preprocess_full_image": "相机流和完整图像预处理,不扫描", "@dev_mode_scan_preprocess_full_image": { "description": "Scan mode - Preprocess full image" }, - "dev_mode_scan_preprocess_half_image": "Camera stream and half image preprocessing, no scanning", + "dev_mode_scan_preprocess_half_image": "相机流和半图像预处理,不扫描", "@dev_mode_scan_preprocess_half_image": { "description": "Scan mode - Preprocess half image" }, - "dev_mode_scan_scan_full_image": "Full image scanning", + "dev_mode_scan_scan_full_image": "全幅扫描", "@dev_mode_scan_scan_full_image": { "description": "Scan mode - Scan full image" }, - "dev_mode_scan_scan_half_image": "Half image scanning", + "dev_mode_scan_scan_half_image": "半幅扫描", "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, @@ -1596,7 +1596,7 @@ "@search_history_item_edit_tooltip": { "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" }, - "product_search_no_more_results": "You've downloaded all the {totalSize} products.", + "product_search_no_more_results": "已成功加载 {totalSize} 产品.", "@product_search_no_more_results": { "description": "Product search list - No more results available", "placeholders": { @@ -1605,7 +1605,7 @@ } } }, - "product_search_button_download_more": "Download {count} more products\nAlready downloaded {downloaded} out of {totalSize}.", + "product_search_button_download_more": "再加载 {count} 产品\n已经加载 {totalSize} 产品中的 {downloaded} 产品.", "@product_search_button_download_more": { "description": "Product search list - Button to download more results", "placeholders": { @@ -1620,51 +1620,51 @@ } } }, - "user_search_contributor_title": "Products I added", + "user_search_contributor_title": "我添加的产品", "@user_search_contributor_title": { "description": "User search (contributor): list tile title" }, - "user_search_informer_title": "Products I edited", + "user_search_informer_title": "我编辑过的产品", "@user_search_informer_title": { "description": "User search (informer): list tile title" }, - "user_search_photographer_title": "Products I photographed", + "user_search_photographer_title": "我拍摄过的产品", "@user_search_photographer_title": { "description": "User search (photographer): list tile title" }, - "user_search_to_be_completed_title": "My to-be-completed products", + "user_search_to_be_completed_title": "需要完善信息的产品", "@user_search_to_be_completed_title": { "description": "User search (to be completed): list tile title" }, - "all_search_to_be_completed_title": "All to-be-completed products", + "all_search_to_be_completed_title": "所有待完善产品", "@all_search_to_be_completed_title": { "description": "All products to be completed: list tile title" }, - "edit_product_action_retake_picture": "Retake photo", + "edit_product_action_retake_picture": "重拍", "@edit_product_action_retake_picture": { "description": "Product edition - FAB actions - retake a picture" }, - "edit_product_action_take_picture": "Take photo", + "edit_product_action_take_picture": "拍摄", "@edit_product_action_take_picture": { "description": "Product edition - FAB actions - take a picture" }, - "edit_product_action_confirm": "Confirm", + "edit_product_action_confirm": "确认", "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, - "signup_page_terms_of_use_line2": "terms of use and contribution", + "signup_page_terms_of_use_line2": "使用条款和贡献", "@signup_page_terms_of_use_line2": { "description": "User consent for terms of use (line 2)" }, - "analytics_consent_image_semantic_label": "Analytics icon", + "analytics_consent_image_semantic_label": "分析图标", "@analytics_consent_image_semantic_label": { "description": "Consent Analytics icon semantics label" }, - "knowledge_panel_page_loading_error": "Fatal Error: {error}", + "knowledge_panel_page_loading_error": "错误: {error}", "@knowledge_panel_page_loading_error": { "description": "Knowledge panel page template - Error while loading future", "placeholders": { @@ -1673,7 +1673,7 @@ } } }, - "preferences_page_loading_error": "Fatal Error: {error}", + "preferences_page_loading_error": "错误: {error}", "@preferences_page_loading_error": { "description": "Preferences page - Error while loading future", "placeholders": { @@ -1682,54 +1682,54 @@ } } }, - "summary_card_button_add_basic_details": "Complete basic details", + "summary_card_button_add_basic_details": "完善基本信息", "@summary_card_button_add_basic_details": { "description": "Summary card - Button to add details about the product" }, - "edit_photo_button_label": "編輯", + "edit_photo_button_label": "编辑", "@edit_photo_button_label": { "description": "Edit photo button label" }, - "edit_photo_unselect_button_label": "Unselect photo", + "edit_photo_unselect_button_label": "取消选择照片", "@edit_photo_unselect_button_label": { "description": "Edit 'unselect photo' button label" }, - "edit_photo_select_existing_button_label": "Select an existing image", + "edit_photo_select_existing_button_label": "选择现有图像", "@edit_photo_select_existing_button_label": { "description": "Edit 'select existing image' button label" }, - "edit_photo_select_existing_all_label": "Existing images", + "edit_photo_select_existing_all_label": "现有图像", "@edit_photo_select_existing_all_label": { "description": "Page title" }, - "edit_photo_select_existing_download_label": "Retrieving existing images…", + "edit_photo_select_existing_download_label": "正在获取现有图像…", "@edit_photo_select_existing_download_label": { "description": "Dialog label" }, - "edit_photo_select_existing_downloaded_none": "There are no images previously uploaded related to this product.", + "edit_photo_select_existing_downloaded_none": "没有以前上传的与此产品相关的图像。", "@edit_photo_select_existing_downloaded_none": { "description": "Error message" }, - "edit_photo_language_not_this_one": "No image in that language yet", + "edit_photo_language_not_this_one": "暂无该语言的图像", "@edit_photo_language_not_this_one": { "description": "Warning message: for this product and this field, there are 'translated' images, but not in that language" }, - "edit_photo_language_none": "No image yet", + "edit_photo_language_none": "暂无图像", "@edit_photo_language_none": { "description": "Warning message: for this product and this field, there are no images at all, in any language" }, - "category_picker_screen_title": "分類", + "category_picker_screen_title": "分类", "@category_picker_screen_title": { "description": "Categories picker screen title" }, - "basic_details": "Basic Details", - "product_name": "Product Name", - "add_basic_details_product_name_error": "Please enter the product name", - "brand_name": "Brand name", - "add_basic_details_brand_name_error": "Please enter the brand name", - "quantity": "Quantity and weight", - "barcode": "條碼", - "barcode_barcode": "Barcode: {barcode}", + "basic_details": "基本信息", + "product_name": "产品名称", + "add_basic_details_product_name_error": "请输入产品名称", + "brand_name": "品牌", + "add_basic_details_brand_name_error": "请输入品牌名称", + "quantity": "数量和重量", + "barcode": "条形码", + "barcode_barcode": "条码: {barcode}", "@barcode_barcode": { "description": "Displaying the raw barcode with label", "placeholders": { @@ -1738,9 +1738,9 @@ } } }, - "barcode_invalid_error": "Invalid barcode", - "basic_details_add_success": "Basic details added successfully", - "basic_details_add_error": "Unable to add basic details. Please try again after some time", + "barcode_invalid_error": "无效的条形码", + "basic_details_add_success": "基本信息添加成功", + "basic_details_add_error": "无法添加基本信息,请稍后再试", "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, @@ -1748,14 +1748,14 @@ "@confirm_clearclear_search": { "description": "Tooltip to explain that the X button clears the content of the search" }, - "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", + "confirm_clear": "您即将清除整个历史记录:您确定要继续吗?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" }, - "alert_clear_selected_user_list": "You're about to clear selected items in your history", - "confirm_clear_selected_user_list": "Are you sure you want to continue?", - "alert_select_items_to_clear": "Please select one or more items to clear", - "confirm_clear_user_list": "You're about to clear this list ({name}): are you sure you want to continue?", + "alert_clear_selected_user_list": "你即将清除历史记录中选定的项目", + "confirm_clear_selected_user_list": "您确定要继续吗?", + "alert_select_items_to_clear": "请选择一个或多个要清理的项目", + "confirm_clear_user_list": "您即将清除此列表 ({name}):您确定要继续吗?", "@confirm_clear_user_list": { "description": "Asking about whether to clear the list or not", "placeholders": { @@ -1781,7 +1781,7 @@ "@confirm_delete_user_list_button": { "description": "Button to delete a list" }, - "importance_label": "{name} importance: {id}", + "importance_label": "{name} 重要性: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", "placeholders": { @@ -1793,58 +1793,58 @@ } } }, - "user_list_all_title": "Lists", + "user_list_all_title": "列表", "@user_list_all_title": { "description": "Title about the user lists in the user preferences" }, - "user_list_all_empty": "Create your first list", + "user_list_all_empty": "创建您的第一个列表", "@user_list_all_empty": { "description": "Small message when there are no user lists" }, - "product_list_select": "Select a list", + "product_list_select": "请选择一个列表", "@product_list_select": { "description": "Top title for the selection of a list" }, - "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", + "user_list_length": "{count,plural, =0{空列表} =1{一款产品} other{{count} 产品}}", "@user_list_length": { "description": "Length of a user product list", "placeholders": { "count": {} } }, - "add_list_label": "Add list", + "add_list_label": "创建列表", "@add_list_label": { "description": "Label for the add list button" }, - "open_food_preferences_tooltip": "Edit your food preferences", + "open_food_preferences_tooltip": "编辑您的食物偏好", "@open_food_preferences_tooltip": { "description": "Tooltip (message displayed on long press) to open the user food preferences" }, - "add_photo_button_label": "Add photo", + "add_photo_button_label": "添加照片", "@add_photo_button_label": { "description": "Label for the add photo button" }, - "add_packaging_photo_button_label": "Take photos of any packaging/recycling information", + "add_packaging_photo_button_label": "对任何包装/回收信息拍照", "@add_packaging_photo_button_label": { "description": "Label for the add PACKAGING photo button" }, - "choose_image_source_title": "Choose image source", + "choose_image_source_title": "选择图片来源", "@choose_image_source_title": { "description": "Title for the image source chooser" }, - "choose_image_source_body": "Please choose a image source", + "choose_image_source_body": "请选择图片来源", "@choose_image_source_body": { "description": "Body for the image source chooser" }, - "gallery_source_label": "Gallery", + "gallery_source_label": "相册", "@gallery_source_label": { "description": "Label for the gallery image source" }, - "share": "分享", + "share": "推荐给好友", "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -1862,53 +1862,53 @@ } } }, - "capture": "Capture New", + "capture": "拍摄", "@capture": { "description": "Button label for taking a photo" }, - "choose_from_gallery": "Choose from gallery", + "choose_from_gallery": "从相册选择", "@choose_from_gallery": { "description": "Button label for choosing a photo from gallery" }, - "image_upload_queued": "The image will be uploaded in the background as soon as possible.", + "image_upload_queued": "图片将尽快上传。", "@image_upload_queued": { "description": "Message when a photo is queued for upload" }, - "background_task_title_full_refresh": "Starting the refresh of all the products locally stored", + "background_task_title_full_refresh": "开始刷新本地存储的所有产品", "@background_task_title_full_refresh": { "description": "Snackbar message when a full refresh is started" }, - "background_task_title_top_n": "Starting the download of the most popular products", + "background_task_title_top_n": "开始下载最受欢迎的产品", "@background_task_title_top_n": { "description": "Snackbar message when a download of the most popular products is started" }, - "expand_nutrition_facts": "Expand nutrition facts table", + "expand_nutrition_facts": "展开营养成分表", "@expand_nutrition_facts": { "description": "Label for expanding nutrition facts table in application setting" }, - "expand_nutrition_facts_body": "Keep the nutrition facts table expanded", - "expand_ingredients": "Expand ingredients", + "expand_nutrition_facts_body": "扩大营养成分表", + "expand_ingredients": "展开成分", "@expand_ingredients": { "description": "Label for expanding nutrition facts table in application setting" }, - "expand_ingredients_body": "Keep the ingredients panel expanded", - "no_internet_connection": "No internet connection", + "expand_ingredients_body": "保持成分面板扩展", + "no_internet_connection": "无互联网连接", "@no_internet_connection": { "description": "Message when there is no internet connection" }, - "world_results_label": "Entire world", + "world_results_label": "整个世界", "@world_results_label": { "description": "Label describing the current source of the results: the entire world. Keep it short" }, - "world_results_action": "Extend your search to the world", + "world_results_action": "将您的搜索扩大到全世界", "@world_results_action": { "description": "Label for the action button that displays the results from the entire world" }, - "copy_to_clipboard": "Copy", + "copy_to_clipboard": "复制", "@copy_to_clipboard": { "description": "Copy to clipboard button description" }, - "clipboard_barcode_copy": "Copy barcode to clipboard", + "clipboard_barcode_copy": "将条形码复制到剪贴板", "@clipboard_barcode_copied": { "description": "Snackbar label after clipboard copy", "placeholders": { @@ -1918,34 +1918,34 @@ } } }, - "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", + "clipboard_barcode_copied": "条码 {barcode} 已复制到剪贴板!", "language_picker_label": "Your language", "@language_picker_label": { "description": "Choose Application Language" }, - "help_with_openfoodfacts": "Help with OpenFoodFacts", + "help_with_openfoodfacts": "帮助 OpenFoodFacts", "@help_with_openfoodfacts": { "description": "Label for the email title" }, - "product_task_background_schedule": "The product will be updated in the background as soon as possible.", + "product_task_background_schedule": "产品将尽快在后台更新。", "@product_task_background_schedule": { "description": "Message when a product is scheduled for background update" }, - "no_email_client_available_dialog_title": "No email apps!", + "no_email_client_available_dialog_title": "没有电子邮件应用!", "@no_email_client_available_dialog_title": { "description": "Title for the dialog when no email client is installed on the device" }, - "no_email_client_available_dialog_content": "Please send us manually an email to contact@openfoodfacts.org", + "no_email_client_available_dialog_content": "请手动向我们发送一封电子邮件到 contact@openfoodfacts.org", "@no_email_client_available_dialog_content": { "description": "Content for the dialog when no email client is installed on the device" }, - "all_images": "All Images", - "selected_images": "Selected Images", - "product_card_remove_product_tooltip": "Remove product", + "all_images": "所有图像", + "selected_images": "选定图片", + "product_card_remove_product_tooltip": "移除产品", "@product_card_remove_product_tooltip": { "description": "Tooltip (message visible with a long-press) on a product item in the carousel" }, - "scan_announce_new_barcode": "New barcode scanned: {barcode}", + "scan_announce_new_barcode": "扫描到一个新条形码:{barcode}", "@scan_announce_new_barcode": { "description": "Text to pronounce by the Accessibility tool when a new barcode is decoded", "placeholders": { @@ -1955,15 +1955,15 @@ } } }, - "scan_header_clear_button_tooltip": "Remove all products from the carousel", + "scan_header_clear_button_tooltip": "从扫描结果轮播中删除所有产品", "@scan_header_clear_button_tooltip": { "description": "Tooltip (message visible with a long-press) on the Clear button on top of the scanner" }, - "scan_header_compare_button_invalid_state_tooltip": "Please scan at least two products to compare them", + "scan_header_compare_button_invalid_state_tooltip": "请扫描至少两个产品以进行比较", "@scan_header_compare_button_invalid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is just one product scanned" }, - "scan_header_compare_button_valid_state_tooltip": "Click to compare the products you have scanned", + "scan_header_compare_button_valid_state_tooltip": "点击以比较您扫描过的产品", "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, @@ -1987,7 +1987,7 @@ "@scan_product_loading_restart_button": { "description": "Button to force restart a product search" }, - "portion_calculator_description": "Calculate nutrition facts for a specific quantity", + "portion_calculator_description": "计算特定数量的营养成分", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, @@ -2011,7 +2011,7 @@ } } }, - "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", + "portion_calculator_result_title": "{grams} 克(或毫升)的营养成分", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", "placeholders": { @@ -2020,15 +2020,15 @@ } } }, - "offline_data": "Offline Data", + "offline_data": "离线数据", "@offline_data": { "description": "App bar title for the offline data page" }, - "ocr_image_upload_instruction": "Upload an image to automatically extract the information it contains.", + "ocr_image_upload_instruction": "上传图片以自动提取其包含的信息。", "@ocr_image_upload_instruction": { "description": "Message shown when there is no image on the OCR extraction page for ingredients or recycling instructions" }, - "upload_image": "Upload Photo", + "upload_image": "上传图片", "@upload_image": { "description": "Message shown on asking to upload image" }, @@ -2036,58 +2036,59 @@ "@word_separator_char": { "description": "Word separator character. In English language, this is a comma: ','" }, - "word_separator": ", ", + "word_separator": ",", "@word_separator": { "description": "Word separator string. In English, this is a comma followed by a space: ', '" }, - "image_download_error": "Failed to download image", + "image_download_error": "图片下载失败", "@image_download_error": { "description": "Error message, when image download fails" }, - "image_edit_url_error": "Failed to edit image because the image URL was not set.", + "image_edit_url_error": "由于未设置图片 URL,无法编辑图片。", "@image_edit_url_error": { "description": "Error message, when editing image fails, due to missing url." }, - "user_picture_source_remember": "Remember my choice", + "user_picture_source_remember": "记住我的选择", "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Select each time", + "user_picture_source_select": "每次都选择", "@user_picture_source_select": { "description": "Choice of selecting the picture source each time" }, - "robotoff_continue": "Continue", + "robotoff_continue": "继续", "@robotoff_continue": { "description": "Shown when robotoff question are all answered and user wants to continue answering" }, - "robotoff_next_n_questions": "Next {count,plural, =1{question} other{{count} questions}}", + "robotoff_next_n_questions": "下{count,plural, =1{一个问题} other{ {count} 个问题}}", "@robotoff_next_n_questions": { "description": "Shown when robotoff question are all answered and user wants to continue answering", "placeholders": { "count": {} } }, - "show_password": "Show Password", + "show_password": "显示密码", "@show_password": { "description": "Show hidden password in password field" }, - "app_rating_dialog_title": "Great! Let others know what you think of this app!", - "app_rating_dialog_positive_action": "Rate the app", - "app_rating_dialog_negative_action": "Later", - "app_rating_dialog_title_enjoying_app": "Are you enjoying this app?", - "app_rating_dialog_title_enjoying_positive_actions": "Yeah!", - "not_really": "Not really", - "app_rating_dialog_title_not_enjoying_app": "We are so sorry to hear that! Could you tell us what happened?", - "edit_packagings_title": "Packaging components", + "rate_app": "评价此应用", + "app_rating_dialog_title": "大!让其他人知道您对这个应用程式的看法!", + "app_rating_dialog_positive_action": "评价此应用", + "app_rating_dialog_negative_action": "稍后", + "app_rating_dialog_title_enjoying_app": "您喜欢这个应用吗?", + "app_rating_dialog_title_enjoying_positive_actions": "是的!", + "not_really": "不太喜欢", + "app_rating_dialog_title_not_enjoying_app": "我们很遗憾听到这个消息!你能告诉我们发生了什么吗?", + "edit_packagings_title": "包装成分", "@edit_packagings_title": { "description": "Title of the structured packagings page" }, - "edit_packagings_element_add": "Add a packaging component", + "edit_packagings_element_add": "添加包装成分", "@edit_packagings_element_add": { "description": "Button label" }, - "edit_packagings_completed": "The packaging is complete", - "edit_packagings_element_title": "Packaging component #{index}", + "edit_packagings_completed": "此包装成分已完整", + "edit_packagings_element_title": "包装成分 #{index}", "@edit_packagings_element_title": { "description": "Element title. Please do not change the index placeholder", "placeholders": { @@ -2100,84 +2101,84 @@ "@edit_packagings_element_field_units": { "description": "Field label" }, - "edit_packagings_element_hint_units": "Enter the number of packaging units of the same shape and material contained in the product.", + "edit_packagings_element_hint_units": "输入产品中包含的相同形状和材料的包装单位数量。", "@edit_packagings_element_hint_units": { "description": "Field verbose hint, more like an info than a text field hint" }, - "edit_packagings_element_field_shape": "Shape", + "edit_packagings_element_field_shape": "形状", "@edit_packagings_element_field_shape": { "description": "Field label" }, - "edit_packagings_element_hint_shape": "Enter the shape name listed in the recycling instructions if they are available, or select a shape.", + "edit_packagings_element_hint_shape": "输入回收说明中列出的形状名称(如果可用),或选择一个形状。", "@edit_packagings_element_hint_shape": { "description": "Field verbose hint, more like an info than a text field hint" }, - "edit_packagings_element_example_shape": "Bottle", + "edit_packagings_element_example_shape": "瓶子", "@edit_packagings_element_example_shape": { "description": "Text field hint" }, - "edit_packagings_element_field_material": "Material", + "edit_packagings_element_field_material": "材料", "@edit_packagings_element_field_material": { "description": "Field label" }, - "edit_packagings_element_hint_material": "Enter the specific material if it can be determined (a material code inside a triangle can often be found on packaging parts), or a generic material (for instance plastic or metal) if you are unsure.", + "edit_packagings_element_hint_material": "如果可以确定,请输入具体材料(三角形内的材料代码通常可以在包装部件上找到),如果您不确定,请输入通用材料(例如塑料或金属)。", "@edit_packagings_element_hint_material": { "description": "Field verbose hint, more like an info than a text field hint" }, - "edit_packagings_element_example_material": "Glass", + "edit_packagings_element_example_material": "玻璃", "@edit_packagings_element_example_material": { "description": "Text field hint" }, - "edit_packagings_element_field_recycling": "Recycling instruction", + "edit_packagings_element_field_recycling": "回收说明", "@edit_packagings_element_field_recycling": { "description": "Field label" }, - "edit_packagings_element_hint_recycling": "Enter recycling instructions only if they are listed on the product.", + "edit_packagings_element_hint_recycling": "只有在产品上列出的回收说明才可输入。", "@edit_packagings_element_hint_recycling": { "description": "Field verbose hint, more like an info than a text field hint" }, - "edit_packagings_element_example_recycling": "Recycle", + "edit_packagings_element_example_recycling": "回收", "@edit_packagings_element_example_recycling": { "description": "Text field hint" }, - "edit_packagings_element_field_quantity": "Net quantity of product per unit", + "edit_packagings_element_field_quantity": "每单位产品净数量", "@edit_packagings_element_field_quantity": { "description": "Field label" }, - "edit_packagings_element_hint_quantity": "Enter the net weight or net volume and indicate the unit (for example g or ml).", + "edit_packagings_element_hint_quantity": "输入净重或净体积并注明单位(例如克 g 或毫升 ml)。", "@edit_packagings_element_hint_quantity": { "description": "Field verbose hint, more like an info than a text field hint" }, - "edit_packagings_element_field_weight": "Weight of one empty unit (g)", + "edit_packagings_element_field_weight": "一个空单位的重量(克)", "@edit_packagings_element_field_weight": { "description": "Field label" }, - "edit_packagings_element_hint_weight": "Remove any remaining food and wash and dry the packaging part before weighing. If possible, use a scale with 0.1g or 0.01g precision.", + "edit_packagings_element_hint_weight": "在称重之前,请清除所有剩余的食物并清洗和干燥包装部分。如果可能,使用精度为 0.1g 或 0.01g 的秤。", "@edit_packagings_element_hint_weight": { "description": "Field verbose hint, more like an info than a text field hint" }, - "background_task_title": "Pending contributions", - "background_task_subtitle": "Your contributions are automatically saved to our server, but not always in real-time.", - "background_task_list_empty": "No Pending Background Tasks", - "background_task_error_server_time_out": "Server timeout", - "background_task_error_no_internet": "Internet connection error. Try later.", - "background_task_operation_unknown": "unknown operation type", - "background_task_operation_details": "detailed changes", - "background_task_operation_image": "photo upload", - "background_task_operation_refresh": "refresh delayed after photo upload", - "background_task_run_started": "started", - "background_task_run_not_started": "not started yet", - "background_task_run_to_be_deleted": "to be deleted", - "background_task_question_stop": "Do you want to stop that task ASAP?", - "feed_back": "Feedback", - "undo": "Undo", - "copy_email_to_clip_board": "Copy email to clipboard", + "background_task_title": "待处理贡献", + "background_task_subtitle": "您的贡献会自动保存到我们的服务器,但并不总是实时的。", + "background_task_list_empty": "没有待处理的后台任务", + "background_task_error_server_time_out": "服务器超时", + "background_task_error_no_internet": "网络连接错误,请稍后再试。", + "background_task_operation_unknown": "未知操作类型", + "background_task_operation_details": "详细更改", + "background_task_operation_image": "照片上传", + "background_task_operation_refresh": "照片上传后刷新延迟", + "background_task_run_started": "已开始", + "background_task_run_not_started": "尚未开始", + "background_task_run_to_be_deleted": "待删除", + "background_task_question_stop": "您想尽快停止该任务吗?", + "feed_back": "意见反馈", + "undo": "撤销", + "copy_email_to_clip_board": "复制电子邮箱到剪贴板", "@copy_email_to_clip_board": { "description": "Button: Copy the email adress to the clipboard. Shown when an automatic opening of an email application is not possible" }, - "please_send_us_an_email_to": "Please send us manually an email to", - "email_copied_to_clip_board": "Email copied to clipboard!", - "select_accent_color": "Select Accent Color", + "please_send_us_an_email_to": "请手动向我们发送电子邮件至", + "email_copied_to_clip_board": "电子邮件地址已复制到剪贴板", + "select_accent_color": "选择强调色", "@select_accent_color": { "description": "Accent Color for the application in AMOLED mode." }, @@ -2185,67 +2186,67 @@ "@theme_amoled": { "description": "AMOLED theme mode." }, - "color_blue": "Blue", + "color_blue": "蓝色", "@color_blue": { "description": "Color Blue" }, - "color_cyan": "Cyan", + "color_cyan": "青色", "@color_cyan": { "description": "Color Cyan" }, - "color_green": "Green", + "color_green": "绿色", "@color_green": { "description": "Color Green" }, - "color_light_brown": "Default", + "color_light_brown": "默认", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, - "color_magenta": "Magenta", + "color_magenta": "洋红色", "@color_magenta": { "description": "Color Magenta" }, - "color_orange": "Orange", + "color_orange": "橙色", "@color_orange": { "description": "Color Orange" }, - "color_pink": "Pink", + "color_pink": "粉色", "@color_pink": { "description": "Color Pink" }, - "color_red": "Red", + "color_red": "红色", "@color_red": { "description": "Color Red" }, - "color_rust": "Rust", + "color_rust": "赤色", "@color_rust": { "description": "Color Rust" }, - "color_teal": "Teal", + "color_teal": "鸭青色", "@color_teal": { "description": "Color Teal" }, - "text_contrast_mode": "Text Contrast", + "text_contrast_mode": "文本对比度", "@text_contrast_mode": { "description": "Text Contrast Color Mode" }, - "contrast_high": "High", + "contrast_high": "高", "@contrast_high": { "description": "High Contrast Text Color" }, - "contrast_medium": "Medium", + "contrast_medium": "中等", "@contrast_medium": { "description": "Medium Contrast Text Color" }, - "contrast_low": "Low", + "contrast_low": "低", "@contrast_low": { "description": "Low Contrast Text Color" }, - "product_loader_not_found_title": "Product not found!", + "product_loader_not_found_title": "未找到该产品!", "@product_loader_not_found_title": { "description": "When fetching a product opened via a link and it doesn't exist" }, - "product_loader_not_found_message": "A product with the following barcode doesn't exist in our database: {barcode}", + "product_loader_not_found_message": "我们的数据库中不存在以下条形码对应的产品:{barcode}", "@product_loader_not_found_message": { "description": "When fetching a product opened via a link, it doesn't exist", "placeholders": { @@ -2254,31 +2255,31 @@ } } }, - "product_loader_network_error_title": "No internet connection!", + "product_loader_network_error_title": "无网络连接", "@product_loader_network_error_title": { "description": "When fetching a product opened via a link and there is no connection" }, - "product_loader_network_error_message": "Please check that your smartphone is on a WiFi network or has mobile data enabled", + "product_loader_network_error_message": "请检查您的智能手机是否已连接无线网络或已启用移动数据", "@product_loader_network_error_message": { "description": "When fetching a product opened via a link and there is no connection" }, - "page_not_found_title": "Page not found!", + "page_not_found_title": "页面未找到", "@page_not_found_title": { "description": "Title for a page not found (when an URL is not recognized)" }, - "page_not_found_button": "Go back to the homepage", + "page_not_found_button": "返回首页", "@page_not_found_button": { "description": "Button to go back to the homepage" }, - "download_data": "Download data", + "download_data": "下载数据", "@download_data": { "description": "App bar title for the download data page" }, - "download_top_products": "Download the top 1000 products in your country for instant scanning", + "download_top_products": "下载您所在国家/地区排名前 1000 的产品进行即时扫描", "@download_top_products": { "description": "Download the top 1000 products in your country for instant scanning" }, - "download_top_n_products": "Download the top {count,plural, other{{count} products}} in your country for instant scanning", + "download_top_n_products": "下载您所在国家/地区排名前 {count,plural, other{{count} 的产品}}进行即时扫描", "@download_top_n_products": { "placeholders": { "count": { @@ -2286,11 +2287,11 @@ } } }, - "download_in_progress": "Downloading data\nThis may take a while", + "download_in_progress": "正在下载数据\n这可能需要一段时间", "@download_in_progress": { "description": "Download in progress" }, - "downloaded_products": "{num} products added", + "downloaded_products": "{num} 个产品被添加", "@downloaded_products": { "description": "text to show when products added", "placeholders": { @@ -2299,23 +2300,23 @@ } } }, - "update_offline_data": "Update offline product data", + "update_offline_data": "更新离线产品数据", "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, - "clear_local_database": "Clear offline product data", + "clear_local_database": "清除离线产品数据", "@clear_local_database": { "description": "List tile title for the clear local database page" }, - "clear_local_database_sub": "Clear all local product data from your app to free up space", + "clear_local_database_sub": "清除应用中的所有本地产品数据以释放空间", "@clear_local_database_sub": { "description": "Clear all local product data from your app to free up space" }, - "deleted_products": "{num} products deleted", + "deleted_products": "{num} 个产品被删除", "@deleted_products": { "description": "text to show when products are deleted from local databse", "placeholders": { @@ -2324,23 +2325,23 @@ } } }, - "loading": "載入中……", + "loading": "正在加载…", "@loading": { "description": "Loading…" }, - "know_more": "Know More", + "know_more": "了解更多", "@know_more": { "description": "Know More" }, - "offline_data_desc": "Click to know more about offline data", + "offline_data_desc": "点击了解更多有关离线数据的信息", "@offline_data_desc": { "description": "Click to know more about offline data" }, - "offline_product_data_title": "Offline product data", + "offline_product_data_title": "离线产品数据", "@offline_product_data_title": { "description": "Offline Product Data" }, - "available_for_download": "{num} products available for immediate scaning", + "available_for_download": "{num} 产品可供立即扫描", "@available_for_download": { "description": "text to show details of products available for download", "placeholders": { @@ -2353,7 +2354,11 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, - "action_delete_list": "刪除", + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, + "action_delete_list": "删除", "@action_delete_list": { "description": "Delete a list action in a menu" }, @@ -2361,12 +2366,31 @@ "@action_change_list": { "description": "Action to change the current visible list" }, - "product_list_create": "新增", + "product_list_create": "创建", "@product_list_create": { "description": "Button label to create a new list (short word)" }, "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From c0a2a2ff087b8329689fbfd805b7f5ea23551328 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:10:00 +0200 Subject: [PATCH 047/485] New translations app_en.arb (Chinese Traditional) --- packages/smooth_app/lib/l10n/app_zh.arb | 1222 +++++++++++------------ 1 file changed, 611 insertions(+), 611 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_zh.arb b/packages/smooth_app/lib/l10n/app_zh.arb index 0dd07634366..ee4bc1b27a6 100644 --- a/packages/smooth_app/lib/l10n/app_zh.arb +++ b/packages/smooth_app/lib/l10n/app_zh.arb @@ -4,161 +4,161 @@ "@sep": { "description": "Separator just before a colon (':'). Probably only populated in French and empty in other languages." }, - "yes": "是的", + "yes": "是", "@yes": {}, - "add": "加入产品", + "add": "新增", "@add": {}, - "account_delete_message": "您确定要删除您的账户吗?\n如果有特殊原因,请在下面分享", + "account_delete_message": "您確定要刪除您的帳戶嗎?\n如果有具體原因,請在下方分享", "@account_delete_message": {}, "reason": "原因", "@reason": {}, - "okay": "好的", + "okay": "確定", "@okay": {}, - "create": "创建", + "create": "Create", "@create": { "description": "An action to create" }, - "applyButtonText": "应用", + "applyButtonText": "套用", "@applyButtonText": {}, - "next_label": "下一个", + "next_label": "下一個", "@next_label": { "description": "A label on a button that says 'Next', pressing the button takes the user to the next screen." }, - "go_back_to_top": "返回顶端", - "save": "保存", - "save_confirmation": "您确定要保存吗?", - "skip": "跳过", + "go_back_to_top": "回到頂端", + "save": "儲存", + "save_confirmation": "您確定要存檔嗎?", + "skip": "Skip", "cancel": "取消", "@cancel": {}, "ignore": "忽略", "@ignore": { "description": "'Ignore' button. Typical use case in combination with 'OK' and 'Cancel' buttons." }, - "close": "关闭", + "close": "關閉", "@close": {}, - "no": "不", + "no": "否", "@no": {}, "stop": "停止", "@stop": {}, - "finish": "完成", + "finish": "Finish", "@finish": {}, - "calculate": "计算", + "calculate": "計算", "@calculate": { "description": "'Calculate' button. Typical use case: the user inputs data then clicks on the 'calculate' button." }, - "reset_food_prefs": "重设食物偏好", + "reset_food_prefs": "重新設定食物偏好選項?", "@reset": { "description": "Button label, clicking on the button will reset user's food preferences." }, - "error": "出错", + "error": "出現錯誤", "@error": {}, - "error_occurred": "发生错误", + "error_occurred": "發生錯誤", "@error_occurred": {}, - "featureInProgress": "我们正在开发此功能,敬请期待", + "featureInProgress": "我們仍在開發此功能,敬請期待", "@featureInProgress": {}, - "label_web": "在网站查看", + "label_web": "在瀏覽器上查看", "@label_web": {}, - "learnMore": "更多信息", + "learnMore": "瞭解更多", "@learnMore": {}, - "unknown": "未知", + "unknown": "不明", "@unknown": { "description": "Short label for product list view: the compatibility of that product with your preferences is unknown" }, - "match_very_good": "优秀的配对", + "match_very_good": "Very good match", "@match_very_good": { "description": "Label for product page regarding product compatibility with the user preferences: very good match" }, - "match_good": "不错的配对", + "match_good": "Good match", "@match_good": { "description": "Label for product page regarding product compatibility with the user preferences: good match" }, - "match_poor": "较差的配对", + "match_poor": "Poor match", "@match_poor": { "description": "Label for product page regarding product compatibility with the user preferences: poor match" }, - "match_may_not": "可能不匹配", + "match_may_not": "May not match", "@match_may_not": { "description": "Label for product page regarding product compatibility with the user preferences: may not match" }, - "match_does_not": "不匹配", + "match_does_not": "Does not match", "@match_does_not": { "description": "Label for product page regarding product compatibility with the user preferences: does not match" }, - "match_unknown": "是否适合未知", + "match_unknown": "Unknown match", "@match_unknown": { "description": "Label for product page regarding product compatibility with the user preferences: unknown match" }, - "match_short_very_good": "优秀的配对", + "match_short_very_good": "Very good match", "@match_short_very_good": { "description": "Short label for product list view regarding product compatibility with the user preferences: very good match" }, - "match_short_good": "不错的配对", + "match_short_good": "Good match", "@match_short_good": { "description": "Short label for product list view regarding product compatibility with the user preferences: good match" }, - "match_short_poor": "较差的配对", + "match_short_poor": "Poor match", "@match_short_poor": { "description": "Short label for product list view regarding product compatibility with the user preferences: poor match" }, - "match_short_may_not": "可能不匹配", + "match_short_may_not": "May not match", "@match_short_may_not": { "description": "Short label for product list view regarding product compatibility with the user preferences: may not match" }, - "match_short_does_not": "不匹配", + "match_short_does_not": "Does not match", "@match_short_does_not": { "description": "Short label for product list view regarding product compatibility with the user preferences: does not match" }, - "match_short_unknown": "是否适合未知", + "match_short_unknown": "Unknown match", "@match_short_unknown": { "description": "Short label for product list view regarding product compatibility with the user preferences: unknown match" }, - "licenses": "许可证", + "licenses": "Licences", "@licenses": {}, - "looking_for": "查找", + "looking_for": "尋找", "@looking_for": { "description": "Looking for: BARCODE" }, "@Introduction screen": {}, - "welcomeToOpenFoodFacts": "欢迎使用 Open Food Facts!", + "welcomeToOpenFoodFacts": "歡迎來到 Open Food Facts", "@welcomeToOpenFoodFacts": {}, "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { "description": "Description of Open Food Facts organization." }, - "offUtility": "选择对您和地球有益的食物。", + "offUtility": "選擇對您和地球都有益的食物。", "@offUtility": { "description": "Description of what a user can use Open Food Facts for." }, - "productDataUtility": "查看和您的偏好有关的食品数据。", + "productDataUtility": "查看與您的偏好相關的食物資料。", "@productDataUtility": { "description": "Description of what a user can use the product data for." }, - "healthCardUtility": "选择对您有益的食品。", + "healthCardUtility": "選擇對您有益的食物。", "@healthCardUtility": { "description": "Description of what a user can use the health data in a product for." }, - "ecoCardUtility": "选择对地球有益的食品。", + "ecoCardUtility": "選擇對地球有益的食物。", "@ecoCardUtility": { "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", - "incorrect_credentials": "用户名或密码错误。", - "login": "用户名", + "incorrect_credentials": "使用者名稱或密碼錯誤。", + "login": "用戶名", "@login": { "description": "Text field hint: unified name for either username or e-mail address" }, - "login_page_username_or_email": "请输入用户名或邮箱", - "login_page_password_error_empty": "请输入密码", - "create_account": "创建账号", + "login_page_username_or_email": "請輸入使用者名稱或電子郵件", + "login_page_password_error_empty": "請輸入密碼", + "create_account": "創建帳號", "@create_account": { "description": "Button label: Opens a page where a new user can register" }, - "sign_in": "登录", + "sign_in": "登入", "@sign_in": { "description": "Button label: For sign in" }, - "sign_in_mandatory": "您需要登录才可以使用该功能", + "sign_in_mandatory": "對於該功能,我們需要您先登入。", "@sign_in_mandatory": { "description": "Error message: for some features like product edits you need to be signed in" }, @@ -166,60 +166,60 @@ "@sign_out": { "description": "Button label: For sign out" }, - "sign_out_confirmation": "您确定要登出吗?", + "sign_out_confirmation": "確定要登出嗎?", "@sign_out_confirmation": { "description": "Pop up title: Reassuring if the user really want to sign out" }, - "password": "密码", - "forgot_password": "忘记密码", + "password": "密碼", + "forgot_password": "忘記密碼", "@forgot_password": { "description": "Button label: Opens a page where a password reset e-mail can be requested" }, - "view_profile": "查看个人资料", + "view_profile": "檢視個人檔案", "@view_profile": { "description": "Button label: For to show your account" }, - "reset_password": "重置密码", + "reset_password": "重設密碼", "@reset_password": { "description": "Forgot password page title" }, - "reset_password_explanation_text": "如果忘记密码,请输入您的用户名或邮箱地址以接收重置密码验证邮件。请检查您的收件箱,另外,也请记得检查垃圾邮件文件夹。", - "username_or_email": "用户名或邮箱", + "reset_password_explanation_text": "如果忘記密碼,請輸入您的使用者名稱或電子郵件地址以接收重置密碼的步驟說明。另外,記得檢查垃圾郵件的文件夾。", + "username_or_email": "使用者名稱或電子郵件地址", "@username_or_email": { "description": "Text field hint for password reset" }, - "reset_password_done": "一封包含重置密码链接的电子邮件已发送到与您的账户关联的电子邮件地址,请检查您的收件箱或垃圾邮件文件夹。", - "send_reset_password_mail": "更改密码", + "reset_password_done": "一封含有重設密碼連結的電子郵件已寄給您的帳戶中所設定的電子郵件地址。另外,請檢查垃圾郵件。", + "send_reset_password_mail": "修改密碼", "@send_reset_password_mail": { "description": "Button label: Submit the password reset e-mail request" }, - "enter_some_text": "请填写信息", + "enter_some_text": "請輸入內容", "@enter_some_text": { "description": "Error when a required text field is empty" }, - "sign_up_page_title": "注册", + "sign_up_page_title": "註冊", "@sign_up_page_title": { "description": "Header" }, - "sign_up_page_action_button": "注册", + "sign_up_page_action_button": "註冊", "@sign_up_page_action_button": { "description": "Button for signing up" }, - "sign_up_page_action_doing_it": "正在注册…", + "sign_up_page_action_doing_it": "註冊中…", "@sign_up_page_action_doing_it": { "description": "Progress indicator dialog during the actual signing up process" }, - "sign_up_page_action_ok": "恭喜! 您的账户已经被创建。", - "sign_up_page_display_name_hint": "名称", - "sign_up_page_display_name_error_empty": "请输入您想使用的显示名称", - "sign_up_page_email_hint": "电子邮件", - "sign_up_page_email_error_empty": "电子邮件是必需的", - "sign_up_page_email_error_invalid": "无效电子邮件", - "sign_up_page_username_hint": "用户名: 公开可见", - "sign_up_page_username_error_empty": "请输入用户名", - "sign_up_page_username_error_invalid": "请输入有效的用户名", - "sign_up_page_username_description": "用户名不能包含空格、大写字母或特殊字符。", - "sign_up_page_username_length_invalid": "用户名不能超过 {value} 个字符", + "sign_up_page_action_ok": "恭喜!您已經成功創建帳號。", + "sign_up_page_display_name_hint": "名稱", + "sign_up_page_display_name_error_empty": "請輸入您想要使用的顯示名稱", + "sign_up_page_email_hint": "電子郵件", + "sign_up_page_email_error_empty": "電子郵件(必填)", + "sign_up_page_email_error_invalid": "電子信箱無效", + "sign_up_page_username_hint": "使用者名稱:公開可見", + "sign_up_page_username_error_empty": "請填入使用者名稱", + "sign_up_page_username_error_invalid": "請輸入一個有效的使用者名稱", + "sign_up_page_username_description": "使用者名稱不能包含空格、大寫字母或特殊字符", + "sign_up_page_username_length_invalid": "使用者名稱的長度不能超過 {value} 個字元", "@sign_up_page_username_length_invalid": { "placeholders": { "value": { @@ -227,45 +227,45 @@ } } }, - "sign_up_page_password_hint": "密码", - "sign_up_page_password_error_empty": "请输入密码", - "sign_up_page_password_error_invalid": "请输入一个有效密码 (包含至少6个字符)", - "sign_up_page_confirm_password_hint": "确认密码", - "sign_up_page_confirm_password_error_empty": "请确认密码", - "sign_up_page_confirm_password_error_invalid": "密码不相符", + "sign_up_page_password_hint": "密碼", + "sign_up_page_password_error_empty": "請輸入密碼", + "sign_up_page_password_error_invalid": "請輸入有效密碼(至少 6 個字元)", + "sign_up_page_confirm_password_hint": "再次輸入密碼", + "sign_up_page_confirm_password_error_empty": "請再次輸入密碼", + "sign_up_page_confirm_password_error_invalid": "密碼錯誤", "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, - "sign_up_page_terms_text": "使用条款和贡献", + "sign_up_page_terms_text": "使用及貢獻條款", "@sign_up_page_terms_text": { "description": "terms of use and contribution is preceded by sign_up_page_agree_text" }, - "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", + "sign_up_page_agree_url": "https://tw.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, - "donate_url": "https://donate.openfoodfacts.org/", + "donate_url": "https://world-zh.openfoodfacts.org/donate-to-open-food-facts", "@donate_url": { "description": "Please insert the right url from the website here." }, - "sign_up_page_agree_error_invalid": "创建帐户时, 必须同意使用条款, 然而, 仍然可以通过应用程序进行匿名贡献", + "sign_up_page_agree_error_invalid": "創建帳號時,必須同意使用條款,但是您仍然可以通過應用程式進行匿名捐款", "@sign_up_page_agree_error_invalid": { "description": "Error message: You have to agree to the terms-of-use (A checkbox to do so is above this error message)" }, - "sign_up_page_producer_checkbox": "我是食品生产商", - "sign_up_page_producer_hint": "生产商/品牌", - "sign_up_page_producer_error_empty": "请输入生产商或品牌名称", + "sign_up_page_producer_checkbox": "我是食品生產商", + "sign_up_page_producer_hint": "生產商/品牌", + "sign_up_page_producer_error_empty": "請輸入生產商或品牌名稱", "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", - "sign_up_page_user_name_already_used": "该用户名已存在,请选择一个不同的用户名。", - "sign_up_page_email_already_exists": "已存在。登录该账号或尝试其他电子邮件地址。", - "sign_up_page_provide_valid_email": "请提供一个有效的电子邮箱地址。", + "sign_up_page_user_name_already_used": "這個使用者名稱已存在,請改用其他名稱。", + "sign_up_page_email_already_exists": "已經存在,請直接登入、或改用其他電子郵件。", + "sign_up_page_provide_valid_email": "請提供有效的電子郵件地址。", "@Settings": {}, - "settingsTitle": "设置", + "settingsTitle": "設定", "@settingsTitle": { "description": "The title of the Settings page" }, - "darkmode": "主题", + "darkmode": "主題", "@darkmode": { "description": "The name of the darkmode on off switch" }, @@ -273,11 +273,11 @@ "@darkmode_dark": { "description": "Indicator inside the darkmode switch (dark)" }, - "darkmode_light": "浅色", + "darkmode_light": "淺色", "@darkmode_light": { "description": "Indicator inside the darkmode switch (light)" }, - "darkmode_system_default": "系统默认", + "darkmode_system_default": "系統預設值", "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, @@ -285,28 +285,28 @@ "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "贡献者", - "support": "支持", + "contributors": "合作者", + "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" }, - "support_join_slack": "在我们的Slack频道寻求帮助", - "support_via_forum": "在我们的社区上寻求帮助", - "support_via_email": "给我们发送电子邮件", - "support_via_email_include_logs_dialog_title": "发送应用日志?", - "support_via_email_include_logs_dialog_body": "您是否希望在电子邮件附件中包含应用程序日志?", - "termsOfUse": "使用条款", + "support_join_slack": "在我們的 Slack 頻道尋求幫助", + "support_via_forum": "在論壇上尋求幫助", + "support_via_email": "給我們傳送電子郵件", + "support_via_email_include_logs_dialog_title": "要將紀錄送出嗎?", + "support_via_email_include_logs_dialog_body": "您是否希望將應用程式紀錄附在電子郵件中?", + "termsOfUse": "使用條款", "@termsOfUse": {}, - "about_this_app": "关于这个应用程序", + "about_this_app": "關於本程式", "@about_this_app": { "description": "Button label: Opens a pop up window which shows information about the app" }, "@About this app section": {}, - "contribute": "贡献", + "contribute": "貢獻", "@contribute": { "description": "Button label: Shows multiple ways how users can contribute to OFF" }, - "contribute_sw_development": "软件开发", + "contribute_sw_development": "軟體開發", "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, @@ -314,31 +314,31 @@ "@contribute_develop_text": {}, "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, - "contribute_develop_dev_mode_title": "开发模式?", - "contribute_develop_dev_mode_subtitle": "启用开发者模式", + "contribute_develop_dev_mode_title": "開發模式?", + "contribute_develop_dev_mode_subtitle": "起用開發模式", "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, - "contribute_improve_ProductsToBeCompleted": "待完成的产品", + "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { "description": "Button label: Shows a list of products which aren't completed" }, - "contribute_improve_header": "改进", + "contribute_improve_header": "改善", "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, - "contribute_translate_header": "翻译", + "contribute_translate_header": "翻譯", "@contribute_translate_header": { "description": "Button label + pop up window title: Shows information about helping by translating" }, - "contribute_translate_link_text": "开始翻译", + "contribute_translate_link_text": "開始翻譯", "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, - "contribute_translate_text_2": "翻译是项目的关键任务之一", + "contribute_translate_text_2": "翻譯是專案的關鍵任務之一", "@contribute_translate_text_2": {}, "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, @@ -346,33 +346,33 @@ "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, - "tap_to_answer": "点击此处回答问题", + "tap_to_answer": "點擊此處回答問題", "@tap_to_answer": { "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "tap_to_answer_hint": "点击此处回答有关该产品的问题", + "tap_to_answer_hint": "點擊此處並回答有關此產品的問題", "@tap_to_answer_hint": { "description": "Hint for accessibility readers to answer Robotoff questions." }, - "robotoff_questions_loading_hint": "正在加载有关该产品的问题,请稍候", + "robotoff_questions_loading_hint": "Please wait while questions about this product are loaded", "@robotoff_questions_loading_hint": { "description": "Hint for accessibility readers while Robotoff questions are loaded" }, - "saving_answer": "保存您的答案", + "saving_answer": "儲存您的回覆", "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "为提高食品透明度提供帮助并获得奖励", + "contribute_to_get_rewards": "幫忙提高食品透明度並獲得獎勵", "@contribute_to_get_rewards": { "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", - "question_yes_button_accessibility_value": "回答“是”", - "question_no_button_accessibility_value": "回答“否”", - "question_skip_button_accessibility_value": "跳过该题", - "tap_to_edit_search": "点击打开搜索框", + "question_yes_button_accessibility_value": "回答是", + "question_no_button_accessibility_value": "回答不是", + "question_skip_button_accessibility_value": "跳過此問題", + "tap_to_edit_search": "Tap to edit search", "@Personal preferences": {}, - "myPreferences": "我的偏好", + "myPreferences": "我的偏好設定", "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, @@ -380,55 +380,55 @@ "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, - "join_us": "加入我们", + "join_us": "加入我們", "@join_us": { "description": "Join which is actually Signup" }, - "myPreferences_profile_title": "您的个人信息", + "myPreferences_profile_title": "您的個人檔案", "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", - "myPreferences_settings_title": "应用设置", - "myPreferences_settings_subtitle": "深色模式,分析,...", - "myPreferences_food_title": "食物偏好", - "myPreferences_food_subtitle": "选择对您最重要的食物信息.", + "myPreferences_settings_title": "應用程式設定", + "myPreferences_settings_subtitle": "Dark mode, Analytics…", + "myPreferences_food_title": "食品偏好選項", + "myPreferences_food_subtitle": "選擇對您最至關重要的食物資訊", "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", - "confirmResetPreferences": "重置您的食物偏好?", + "confirmResetPreferences": "重新設定食物偏好選項?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" }, - "myPersonalizedRanking": "我的个性化排名", + "myPersonalizedRanking": "我的個人化排名", "@myPersonalizedRanking": { "description": "When you press this button, all products (in list or category) are sorted according to your preferences." }, "ranking_tab_all": "全部", - "ranking_subtitle_match_yes": "非常适合", - "ranking_subtitle_match_no": "非常不适合", - "ranking_subtitle_match_maybe": "是否适合未知", - "refresh_with_new_preferences": "使用您的新偏好刷新列表", + "ranking_subtitle_match_yes": "A great match for you", + "ranking_subtitle_match_no": "Very poor match", + "ranking_subtitle_match_maybe": "Unknown match", + "refresh_with_new_preferences": "Refresh the list with your new preferences", "@refresh_with_new_preferences": { "description": "Action button label: Refresh the list with your new preferences" }, - "reloaded_with_new_preferences": "重新加载新的偏好设置", + "reloaded_with_new_preferences": "Reloaded with your new preferences", "@reloaded_with_new_preferences": { "description": "Snackbar title: Shows that the modified settings have been applied" }, "@other": {}, - "profile_navbar_label": "个人资料", + "profile_navbar_label": "個人檔案", "@profile_navbar_label": { "description": "BottomNavigationBarLabel: For the profile and personal preferences page" }, - "scan_navbar_label": "扫描", + "scan_navbar_label": "掃描", "@scan_navbar_label": { "description": "BottomNavigationBarLabel: For the scanning of products" }, - "history_navbar_label": "历史记录", + "history_navbar_label": "歷史紀錄", "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, - "list_navbar_label": "列表", + "list_navbar_label": "Lists", "@list_navbar_label": { "description": "BottomNavigationBarLabel: For the lists" }, - "category": "按类别筛选", + "category": "按類別篩選", "@category": { "description": "From a product list, there's a category filter: this is its title" }, @@ -436,121 +436,121 @@ "@category_al": { "description": "Top meta-entry on a category filter" }, - "category_search": "(类别搜索)", - "filter": "过滤器", + "category_search": "(類別搜尋)", + "filter": "篩選器", "@filter": { "description": "A button that opens a menu where you can filter within categories. Juices => Apple juices/Orange juices" }, - "scan": "扫描结果", + "scan": "Scan session", "@scan": { "description": "Page title: List type: Products in the scan session" }, - "scan_history": "扫描历史记录", + "scan_history": "Scan history", "@scan_history": { "description": "Page title: List type: Products in the whole scan history" }, - "search": "搜索", + "search": "搜尋", "@search": { "description": "Hint text of a search text input field" }, - "tap_for_more": "点击获取更多信息", + "tap_for_more": "Tap to see more info…", "@Product": {}, - "product": "产品", + "product": "產品", "@product": {}, "unknownBrand": "未知品牌", "@unknownBrand": {}, - "unknownProductName": "未知产品名称", + "unknownProductName": "未知產品名稱", "@unknownProductName": {}, - "label_refresh": "刷新", + "label_refresh": "重新整理", "@label_refresh": { "description": "Refresh the cached product" }, - "image": "图片", + "image": "圖片", "front_photo": "正面照片", "@front_photo": { "description": "Button label: For adding a picture of the front of a product" }, "ingredients": "成分", "@ingredients": {}, - "ingredients_editing_instructions": "保留原顺序。指定时显示百分比。使用逗号或连字符分隔,用括号将配料表的成分括起来,并用下划线标出过敏原。", - "ingredients_editing_error": "未能保存配料表。", - "ingredients_editing_image_error": "未能获取配料表图像。", - "ingredients_editing_title": "编辑配料表", - "ingredients_photo": "原料的照片", + "ingredients_editing_instructions": "保持原來的順序。在指定的情況下輸入百分比。用逗號或連字號分隔項目,用括號表示一種成分中含有的成分細項,並在下劃線之間輸入過敏原。", + "ingredients_editing_error": "儲存成分失敗。", + "ingredients_editing_image_error": "未能獲取新的成分圖像。", + "ingredients_editing_title": "編輯成分", + "ingredients_photo": "成分照片", "@ingredients_photo": { "description": "Button label: For adding a picture of the Ingredients of a product" }, - "packaging_editing_instructions": "列出用逗号或换行符分隔的所有包装零件,以及它们的数量(例如1或6)类型(例如瓶、盒、罐)、材料(例如塑料、金属、铝)以及它们的尺寸(例如33cl)和回收说明。示例:1个要回收的玻璃瓶,1个要丢弃的塑料软木塞", - "packaging_editing_error": "无法保存包装信息。", - "packaging_editing_image_error": "无法获得新的包装图片。", - "packaging_editing_title": "编辑包装信息", - "nutrition": "营养", + "packaging_editing_instructions": "List all packaging parts separated by a comma or line feed, with their amount (e.g. 1 or 6) type (e.g. bottle, box, can), material (e.g. plastic, metal, aluminium) and if available their size (e.g. 33cl) and recycling instructions.\nExample: 1 glass bottle to recycle, 1 plastic cork to throw away", + "packaging_editing_error": "Failed to save the packaging.", + "packaging_editing_image_error": "Failed to get a new packaging image.", + "packaging_editing_title": "Edit Packaging", + "nutrition": "營養成分", "@nutrition": {}, - "nutrition_facts_photo": "营养成分的照片", + "nutrition_facts_photo": "營養標示相片", "@nutrition_facts_photo": { "description": "Button label: For adding a picture of the nutrition facts of a product" }, - "packaging_information": "包装信息", + "packaging_information": "包裝資訊", "@packaging_information": { "description": "Button label: For adding a picture of the packaging of a product" }, - "packaging_information_photo": "包装信息照片", + "packaging_information_photo": "包裝資訊照片", "@packaging_information_photo": {}, - "missing_product": "你发现了一件新产品!", + "missing_product": "您發現了一個新產品!", "@missing_product": {}, "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, - "add_product_take_photos_descriptive": "请您先拍几张照片,你可以在以后完成操作", + "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, - "add_product_information_button_label": "添加产品信息", + "add_product_information_button_label": "Add product information", "@add_product_information_button_label": {}, - "new_product": "新产品", + "new_product": "新的產品", "@new_product": {}, - "new_product_dialog_title": "你发现了一件新产品!", + "new_product_dialog_title": "You have just found a new product!", "@new_product_dialog_title": { "description": "Please keep it short, like 50 characters. Title of the dialog when the user searched for an unknown barcode." }, - "new_product_leave_message": "看起来你没有输入任何内容。你真的想要离开这个页面吗?", + "new_product_leave_message": "It looks like you didn't input anything. Do you really want to leave this page?", "@new_product_leave_message": { "description": "Alert dialog message when a user landed on the 'add new product' page, didn't input anything and tried to leave the page." }, - "new_product_dialog_description": "拍摄包装照片以将此产品添加到我们的数据库中", + "new_product_dialog_description": "Please take photos of the packaging to add this product to our common database", "@new_product_dialog_description": { "description": "Please keep it short, like less than 100 characters. Explanatory text of the dialog when the user searched for an unknown barcode." }, - "front_packaging_photo_button_label": "产品的正面照片", + "front_packaging_photo_button_label": "Product front photo", "@front_packaging_photo_button_label": {}, - "confirm_front_packaging_photo_button_label": "确认上传产品的正面照片", + "confirm_front_packaging_photo_button_label": "Confirm upload of Product front photo", "@confirm_front_packaging_photo_button_label": { "description": "Button clicking on which confirms the picture of the front of product that user just took." }, - "confirm_button_label": "确认", - "send_image_button_label": "发送图片", - "crop_page_action_saving": "正在保存图像…", + "confirm_button_label": "Confirm", + "send_image_button_label": "Send image", + "crop_page_action_saving": "Saving the image…", "@crop_page_action_saving": { "description": "Action being performed on the crop page" }, - "crop_page_action_cropping": "剪裁图像…", + "crop_page_action_cropping": "Cropping the image…", "@crop_page_action_cropping": { "description": "Action being performed on the crop page" }, - "crop_page_action_local": "保存本地版本…", + "crop_page_action_local": "Saving a local version…", "@crop_page_action_local": { "description": "Action being performed on the crop page" }, - "crop_page_action_local_failed_title": "啊噢…你的照片有点问题!", + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", "@crop_page_action_local_title": { "description": "The save of the picture locally failed - error dialog message" }, - "crop_page_action_local_failed_message": "在把图片上传到服务器前,我们没有办法在本地进行处理。请稍后再试,如果仍有问题请联系我们。", + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", "@crop_page_action_local_message": { "description": "The save of the picture locally failed - error dialog message" }, - "crop_page_too_small_image_title": "图片尺寸过小", + "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" }, - "crop_page_too_small_image_message": "图片上传的最小尺寸(以像素为单位)为 {expectedMinWidth}x{expectedMinHeight}。当前图片的尺寸为 {actualWidth}x{actualHeight}。", + "crop_page_too_small_image_message": "The minimum size in pixels for picture upload is {expectedMinWidth}x{expectedMinHeight}. The current picture is {actualWidth}x{actualHeight}.", "@crop_page_too_small_image_message": { "description": "Message of a dialog warning the user that the image is too small for upload", "placeholders": { @@ -568,57 +568,57 @@ } } }, - "crop_page_action_server": "准备调用服务器…", + "crop_page_action_server": "Preparing a call to the server…", "@crop_page_action_server": { "description": "Action being performed on the crop page" }, - "front_packaging_photo_title": "正面包装照片", - "ingredients_photo_title": "配料表照片", - "nutritional_facts_photo_title": "营养成分表", - "recycling_photo_title": "循环利用照片", - "other_interesting_photo_title": "其他有趣的照片", - "front_photo_uploaded": "已上传正面照片", + "front_packaging_photo_title": "Front Packaging Photo", + "ingredients_photo_title": "Ingredients Photo", + "nutritional_facts_photo_title": "Nutrition Facts Photo", + "recycling_photo_title": "Recycling Photo", + "other_interesting_photo_title": "更多奇妙的相片", + "front_photo_uploaded": "已上載正面包裝的相片", "@front_photo_uploaded": {}, - "ingredients_photo_button_label": "原料的照片", + "ingredients_photo_button_label": "成分照片", "@ingredients_photo_button_label": {}, - "ingredients_photo_uploaded": "已上传配料表照片", + "ingredients_photo_uploaded": "已上載成分的相片", "@ingredients_photo_uploaded": {}, - "nutrition_cache_loading_error": "无法从缓存中加载营养成分", - "nutritional_facts_photo_button_label": "营养成分的照片", + "nutrition_cache_loading_error": "Unable to load nutrients from cache", + "nutritional_facts_photo_button_label": "營養標示相片", "@nutritional_facts_photo_button_label": {}, - "nutritional_facts_input_button_label": "输入营养成分表", - "nutritional_facts_added": "已添加营养成分表", - "categories_added": "分类已添加", - "new_product_title_nutriscore": "计算 Nutri-Score", - "new_product_subtitle_nutriscore": "通过填写食品类别和营养成分获得它", - "new_product_title_ecoscore": "计算 Eco-Score", - "new_product_subtitle_ecoscore": "通过填写至少一个类别获得它", - "new_product_additional_ecoscore": "通过补充原产地、包装等信息使 Eco-Score 得分计算更加精确", - "new_product_title_nova": "计算食品加工水平(NOVA)", - "new_product_subtitle_nova": "通过填写食品类别和配料获得它", - "new_product_desc_nova_unknown": "食品加工水平未知", - "new_product_title_pictures": "让我们拍一些照片吧!", - "new_product_title_misc": "还有一些基本数据…", - "hey_incomplete_product_message": "现在点击并回答 3 个问题即可帮助计算 Nutri-Score、Eco-Score 和食品加工水平 (NOVA)!", - "nutritional_facts_photo_uploaded": "已上传营养成分表照片", + "nutritional_facts_input_button_label": "Input nutrition facts", + "nutritional_facts_added": "Nutrition facts added", + "categories_added": "Categories added", + "new_product_title_nutriscore": "Compute the Nutri-Score", + "new_product_subtitle_nutriscore": "Get it by filling the food category and nutritional values", + "new_product_title_ecoscore": "Compute the Eco-Score", + "new_product_subtitle_ecoscore": "Get it by filling at least a category", + "new_product_additional_ecoscore": "Make Eco-Score computation more precise with origins, packaging & more", + "new_product_title_nova": "Compute the food processing level (NOVA)", + "new_product_subtitle_nova": "Get it by filling the food category and ingredients", + "new_product_desc_nova_unknown": "食品加工程度未知", + "new_product_title_pictures": "Let's take some pictures!", + "new_product_title_misc": "And some basic data…", + "hey_incomplete_product_message": "Tap to answer 3 questions NOW to compute Nutri-Score, Eco-Score & Ultra-processing (NOVA)!", + "nutritional_facts_photo_uploaded": "Nutrition facts photo uploaded", "@nutritional_facts_photo_uploaded": {}, - "recycling_photo_button_label": "循环利用信息照片", + "recycling_photo_button_label": "回收資訊的相片", "@recycling_photo_button_label": {}, - "recycling_photo_uploaded": "已上传循环利用照片", + "recycling_photo_uploaded": "已上載回收的相片", "@recycling_photo_uploaded": {}, - "other_interesting_photo_button_label": "其他有趣的照片", + "other_interesting_photo_button_label": "更多奇妙的相片", "@other_interesting_photo_button_label": {}, - "other_photo_uploaded": "已上传其他照片", + "other_photo_uploaded": "已上傳其它相片", "@other_photo_uploaded": {}, "retake_photo_button_label": "重拍", "@retake_photo_button_label": { "description": "Button clicking on which allows users to retake the last photo they took." }, - "selecting_photo": "正在选择照片", + "selecting_photo": "選取相片", "@selecting_photo": { "description": "Progress indicator when the users takes a photo" }, - "uploading_image": "正在向服务器上传照片", + "uploading_image": "Uploading photo to the server", "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, @@ -646,93 +646,93 @@ "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, - "score_add_missing_ingredients": "添加缺失的成分", - "score_add_missing_packaging_image": "添加缺失的包装照片", - "score_add_missing_nutrition_facts": "添加缺失的营养成分", - "score_add_missing_product_category": "添加缺失的产品类别", - "score_add_missing_product_countries": "添加缺失的产品产地国", - "score_add_missing_product_emb": "添加缺失的产品代码(翻译注:可能是条形码", - "score_add_missing_product_labels": "添加缺失的产品标签", - "score_add_missing_product_origins": "添加缺失的产品来源", - "score_add_missing_product_stores": "添加缺失的产品来源商店", - "score_update_nutrition_facts": "更新营养成分表", - "nutrition_page_title": "营养成分表", - "nutrition_page_unspecified": "产品未标明营养成分", + "score_add_missing_ingredients": "添加缺少的成分", + "score_add_missing_packaging_image": "Add missing packaging image", + "score_add_missing_nutrition_facts": "補充營養成分", + "score_add_missing_product_category": "添加缺少的產品類別", + "score_add_missing_product_countries": "Add missing product countries", + "score_add_missing_product_emb": "Add missing product traceability codes", + "score_add_missing_product_labels": "Add missing product labels", + "score_add_missing_product_origins": "Add missing product origins", + "score_add_missing_product_stores": "Add missing product stores", + "score_update_nutrition_facts": "更新營養成分", + "nutrition_page_title": "營養成分", + "nutrition_page_unspecified": "產品未具體標明營養成分", "nutrition_page_per_100g": "每 100 克", - "nutrition_page_per_serving": "每份", - "nutrition_page_add_nutrient": "添加营养", + "nutrition_page_per_serving": "每個包含", + "nutrition_page_add_nutrient": "新增營養", "nutrition_page_serving_size": "份量", - "nutrition_page_invalid_number": "无效的数字", - "nutrition_page_update_running": "正在更新服务器上的产品…", - "nutrition_page_update_done": "产品已更新!", - "more_photos": "更有趣的照片", + "nutrition_page_invalid_number": "無效數值", + "nutrition_page_update_running": "Updating the product on the server…", + "nutrition_page_update_done": "產品更新了!", + "more_photos": "更多奇妙照片", "@more_photos": {}, - "no_product_found": "没有找到的产品", + "no_product_found": "未發現產品", "@no_product_found": {}, - "not_found": "未找到:", - "searchPanelHeader": "搜索或扫描您的第一个产品", + "not_found": "無法查明:", + "searchPanelHeader": "搜尋或是掃瞄您的第一項產品", "@Product query status": {}, - "refreshing_product": "产品更新中", + "refreshing_product": "食品重新整理中", "@refreshing_product": { "description": "Confirmation, that the product data of a cached product is queried again" }, - "product_refreshed": "产品已更新", + "product_refreshed": "產品更新", "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "你正在使用较老版本的app", + "deprecated_header": "You are using a deprecated version of the app.", "@deprecated_header": { "description": "Confirmation, that the user can upgrade to new version of the app" }, - "click_here": "点击此处", + "click_here": "Click here", "@click_here": { "description": "Confirmation click to download new version of the app" }, - "download_new_version": "下载最新版app", + "download_new_version": "Download the new version of the app", "@download_new_version": { "description": "Download new version of the app text" }, - "could_not_refresh": "无法刷新产品", + "could_not_refresh": "無法重新整理產品", "@could_not_refresh": { "description": "The product data couldn't be refreshed" }, - "product_internet_error": "由于网络错误,无法获取有关此产品的信息。", - "cached_results_from": "显示结果来自:", + "product_internet_error": "因為網路錯誤,無法取得關於此產品的資訊。", + "cached_results_from": "顯示結果自:", "@cached_results_from": { "description": "Cached results from: x time ago (time ago should not be added to the string)" }, "@Product Addition": {}, - "added_product_thanks": "感谢您添加这个产品!", + "added_product_thanks": "謝謝您新增此產品。", "@added_product_thanks": {}, - "product_search_same_category": "对比类别", + "product_search_same_category": "同類別中的其它產品", "@product_search_same_category": { "description": "Button looking for the other products within the same category. Less than 30 characters" }, - "product_improvement_add_category": "添加类别以计算Nutri-Score。", + "product_improvement_add_category": "新增一個類別以計算 Nutri-Score。", "@product_improvement_add_category": { "description": "Message for ProductImprovement.ADD_CATEGORY" }, - "product_improvement_add_nutrition_facts": "添加营养成分以计算Nutri-Score。", + "product_improvement_add_nutrition_facts": "新增營養成分和類別以計算營養評分。", "@product_improvement_add_nutrition_facts": { "description": "Message for ProductImprovement.ADD_NUTRITION_FACTS" }, - "product_improvement_add_nutrition_facts_and_category": "添加营养成分和类别以计算 Nutri-Score。", + "product_improvement_add_nutrition_facts_and_category": "新增營養成分和類別以計算營養評分。", "@product_improvement_add_nutrition_facts_and_category": { "description": "Message for ProductImprovement.ADD_NUTRITION_FACTS_AND_CATEGORY" }, - "product_improvement_categories_but_no_nutriscore": "无法计算此产品的营养评分,这可能是由于例如:非标准类别。如果这被认为是错误,请与我们联系。", + "product_improvement_categories_but_no_nutriscore": "The Nutri-Score for this product can't be calculated, which may be due to e.g. a non-standard category. If this is considered an error, please contact us.", "@product_improvement_categories_but_no_nutriscore": { "description": "Message for ProductImprovement.CATEGORIES_BUT_NO_NUTRISCORE" }, - "product_improvement_obsolete_nutrition_image": "营养表图片已过时,请刷新。", + "product_improvement_obsolete_nutrition_image": "此營養成分表已過時:請更新。", "@product_improvement_obsolete_nutrition_image": { "description": "Message for ProductImprovement.OBSOLETE_NUTRITION_IMAGE" }, - "product_improvement_origins_to_be_completed": "Eco-Score 会参考配料的来源地。请给配料表和/或地理说明拍照,或者编辑该产品,以便于计算。", + "product_improvement_origins_to_be_completed": "The Eco-Score takes into account the origins of the ingredients. Please take a photo of the ingredient list and/or any geographic claim or edit the product, so they can be taken into account.", "@product_improvement_origins_to_be_completed": { "description": "Message for ProductImprovement.ORIGINS_TO_BE_COMPLETED" }, - "country_chooser_label": "请提供国家信息", + "country_chooser_label": "請選擇國家", "@country_chooser_label": { "description": "Label shown above a selector where the user can select their country (in the onboarding)" }, @@ -740,15 +740,15 @@ "@country_chooser_label_from_settings": { "description": "Label to use in the settings to change the user country" }, - "country_selection_explanation": "有些环境特征是因地而异的。", + "country_selection_explanation": "Some environmental features are location-specific", "@country_label": { "description": "Explanation as to why users should select their country." }, - "product_removed_comparison": "已从对比中删除该产品", + "product_removed_comparison": "Product removed from comparison", "@product_removed_comparison": { "description": "Product got removed from comparison list" }, - "native_app_settings": "本机应用程序设置", + "native_app_settings": "Native App Settings", "@native_app_settings": { "description": "Native App Settings in app settings" }, @@ -756,104 +756,104 @@ "@native_app_description": { "description": "Native App description in app settings" }, - "product_removed_history": "已从历史记录中删除该产品", + "product_removed_history": "產品已從歷史記錄中刪除", "@product_removed_history": { "description": "Product got removed from history" }, - "product_removed_list": "把产品从列表移除", + "product_removed_list": "Product removed from list", "@product_removed_list": { "description": "Product got removed from list" }, - "product_could_not_remove": "无法移除产品", + "product_could_not_remove": "無法移除產品", "@product_could_not_remove": { "description": "Could not remove product from a list" }, "@Lists": {}, - "no_prodcut_in_list": "这个列表中没有产品", - "no_product_in_section": "这个区域没有产品", - "recently_seen_products": "历史记录", + "no_prodcut_in_list": "此清單裡沒有任何產品", + "no_product_in_section": "此部門仍未有產品", + "recently_seen_products": "歷史紀錄", "clear": "清除", "@clear": { "description": "Clears a product list" }, - "really_clear": "确定要删除此列表吗?", + "really_clear": "您確定要刪除此清單嗎?", "@Plural": {}, - "pct_match": "{Percent}% 匹配度", + "pct_match": "{percent}% match", "@pct_match": { "description": "This product has a x percent match with your preferences", "placeholders": { "percent": {} } }, - "plural_ago_days": "{count,plural, =1{一天前} other{{count} 天前}}", + "plural_ago_days": "{count,plural, =1{one day ago} other{{count} days ago}}", "@plural_ago_days": { "description": "Cached results from: x days ago", "placeholders": { "count": {} } }, - "plural_ago_hours": "{count,plural, =1{一小时前} other{{count} 小时前}}", + "plural_ago_hours": "{count,plural, =1{one hour ago} other{{count} hours ago}}", "@plural_ago_hours": { "description": "Cached results from: x hours ago", "placeholders": { "count": {} } }, - "plural_ago_minutes": "{count,plural, =0{不到一分钟前} =1{1 分钟前} other{{count} 分钟前}}", + "plural_ago_minutes": "{count,plural, =0{less than a minute ago} =1{one minute ago} other{{count} minutes ago}}", "@plural_ago_minutes": { "description": "Cached results from: x minutes ago", "placeholders": { "count": {} } }, - "plural_ago_months": "{count,plural, =1{一个月前} other{{count} 个月前}}", + "plural_ago_months": "{count,plural, =1{one month ago} other{{count} months ago}}", "@plural_ago_months": { "description": "Cached results from: x months ago", "placeholders": { "count": {} } }, - "plural_ago_weeks": "{count,plural, =1{一周前} other{{count} 周前}}", + "plural_ago_weeks": "{count,plural, =1{one week ago} other{{count} weeks ago}}", "@plural_ago_weeks": { "description": "Cached results from: x weeks ago", "placeholders": { "count": {} } }, - "plural_compare_x_products": "{count,plural, =1{比较一种产品} other{比较 {count} 种产品}}", + "plural_compare_x_products": "{count,plural, =1{Compare one Product} other{Compare {count} Products}}", "@plural_compare_x_products": { "description": "Button label to open a page to compare all selected products to each other", "placeholders": { "count": {} } }, - "compare_products_mode": "比较产品", + "compare_products_mode": "Compare products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, - "compare_products_appbar_title": "比较产品", + "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " }, - "compare_products_appbar_subtitle": "请至少选择两个产品", + "compare_products_appbar_subtitle": "Please select at least two products", "@compare_products_appbar_subtitle": { "description": "AppBar subtitle when in comparison mode" }, - "retry_button_label": "重试", - "connect_with_us": "联系我们", + "retry_button_label": "重試", + "connect_with_us": "聯繫我們", "instagram": "Instagram", "instagram_link": "https://instagram.com/open.food.facts", "twitter": "Twitter", "twitter_link": "https://www.twitter.com/openfoodfacts", - "blog": "博客", - "faq": "常见问题", - "discover": "发现", - "how_to_contribute": "如何贡献数据", - "hint_knowledge_panel_message": "点击卡片任意部分获取更多信息。立即尝试!", + "blog": "部落格", + "faq": "常見問題", + "discover": "探索", + "how_to_contribute": "如何貢獻", + "hint_knowledge_panel_message": "您可以點擊卡片的任何部分以獲取有關您所看到內容的更多詳細信息。現在就試試!", "@hint_knowledge_panel_message": { "description": "Hint popup indicating the card is clickable during onboarding" }, - "consent_analytics_title": "发送匿名分析", + "consent_analytics_title": "Send anonymous analytics", "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, @@ -861,23 +861,23 @@ "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, - "consent_analytics_body2": "如果您改变主意,可以随时在设置里启用或禁用此功能。", + "consent_analytics_body2": "If you change your mind, this option can be enabled and disabled at any time from the settings.", "@consent_analytics_body2": { "description": "second paragraph for the consent analytics UI Page" }, - "permissions_page_title": "相机访问权限", + "permissions_page_title": "Camera access", "@permissions_page_title": { "description": "Title for the camera permission's page (onboarding)" }, - "permissions_page_body1": "请授权访问摄像头,不然你不能扫描条形码", + "permissions_page_body1": "To scan barcodes with your phone's camera, please Authorise the access.", "@permissions_page_body1": { "description": "first paragraph for the camera permission's page (onboarding)" }, - "permissions_page_body2": "如果您改变主意,可以随时在设置里启用或禁用此功能。", + "permissions_page_body2": "If you change your mind, this option can be enabled and disabled at any time from the settings.", "@permissions_page_body2": { "description": "second paragraph for the camera permission's page (onboarding)" }, - "contact_form_body_android": "操作系统:Android(SDK Int: {sdkInt} / 版本: {release})\n型号: {model}\n产品: {product}\n设备: {device}\n品牌:{brand}", + "contact_form_body_android": "OS: Android (SDK Int: {sdkInt} / Release: {release})\nModel: {model}\nProduct: {product}\nDevice: {device}\nBrand:{brand}", "@contact_form_body_android": { "description": "Contact form content for Android devices", "placeholders": { @@ -907,7 +907,7 @@ } } }, - "contact_form_body_ios": "操作系统: iOS ({version})\n型: {model}\n本地化模型: {localizedModel}", + "contact_form_body_ios": "OS: iOS ({version})\nModel: {model}\nLocalized model: {localizedModel}", "@contact_form_body_ios": { "description": "Contact form content for iOS devices", "placeholders": { @@ -925,7 +925,7 @@ } } }, - "contact_form_body": "{osContent}\n应用版本:{appVersion}\n应用内部版本号:{appBuildNumber}\n应用包名称:{appPackageName}", + "contact_form_body": "{osContent}\nApp version:{appVersion}\nApp build number:{appBuildNumber}\nApp package name:{appPackageName}", "@contact_form_body": { "description": "Contact form content", "placeholders": { @@ -947,23 +947,23 @@ } } }, - "authorize_button_label": "授权", + "authorize_button_label": "Authorise", "@authorize": { "description": "Button to accept the request of sending the anonymous analytics or authorize the camera permission" }, - "refuse_button_label": "拒绝", + "refuse_button_label": "拒絕", "@refuse": { "description": "Button to decline the request of sending the anonymous analytics" }, - "ask_me_later_button_label": "稍后", + "ask_me_later_button_label": "Later", "@ask_me_later": { "description": "Button to ignore the camera permission request" }, - "are_you_sure": "确定吗?", + "are_you_sure": "Are you sure?", "@are_you_sure": { "description": "Are you sure?" }, - "knowledge_panel_text_source": "继续了解 {sourceName}", + "knowledge_panel_text_source": "Go further on {sourceName}", "@knowledge_panel_text_source": { "description": "When we show information from for example Wikipedia or health authorities, this is the button label to open the source website", "placeholders": { @@ -972,73 +972,73 @@ } } }, - "onboarding_reinventing_text1": "我们在 2012 年发明了\n协作\n扫描应用程序", + "onboarding_reinventing_text1": "We invented\nthe collaborative\nscanning app in 2012", "@onboarding_reinventing_text1": { "description": "Onboarding / Reinventing page: text 1/2. If possible, balanced on 3 lines." }, - "onboarding_reinventing_text2": "当我们 10 岁时,\n我们正在从头开始重新改变它\n!", + "onboarding_reinventing_text2": "As we turn 10,\nwe're reinventing it\nfrom the ground up!", "@onboarding_reinventing_text2": { "description": "Onboarding / Reinventing page: text 2/2. If possible, balanced on 3 lines." }, - "onboarding_welcome_loading_dialog_title": "正在加载您的第一个产品", + "onboarding_welcome_loading_dialog_title": "Loading your first example product", "@onboarding_welcome_loading_dialog_title": { "description": "Title for the onboarding loading dialog" }, - "onboarding_welcome_loading_error": "好像没有您的语言的示例产品", + "onboarding_welcome_loading_error": "Seems like there is no example product in your language", "@onboarding_welcome_loading_error": { "description": "Seems like there is no example product in your language" }, - "product_list_your_ranking": "您的排名", + "product_list_your_ranking": "你的排名", "@product_list_your_ranking": { "description": "Your ranking screen title" }, - "product_list_empty_icon_desc": "无历史记录", + "product_list_empty_icon_desc": "無歷史資料", "@product_list_icon_desc": { "description": "When the history list is empty, icon description (for accessibility) of the message explaining to start scanning" }, - "product_list_empty_title": "开始扫描", + "product_list_empty_title": "Start scanning", "@product_list_empty_title": { "description": "When the history list is empty, title of the message explaining to start scanning" }, - "product_list_empty_message": "扫描的产品会出现在这里,您可以查看详细信息。", + "product_list_empty_message": "Scanned products will appear here and you can check detailed information about them", "@product_list_empty_message": { "description": "When the history list is empty, body of the message explaining to start scanning" }, - "product_list_reloading_in_progress_multiple": "重新加载在你历史记录中的{count,plural, =0{产品} =1{产品} other{产品}}", + "product_list_reloading_in_progress_multiple": "Refreshing {count,plural, =0{product} =1{product} other{products}} in your history", "@product_list_reloading_in_progress_multiple": { "description": "Message to show while loading previous scanned items", "placeholders": { "count": {} } }, - "product_list_reloading_success_multiple": "{count,plural, =0{产品} =1{产品} other{产品}}重新加载完成", + "product_list_reloading_success_multiple": "{count,plural, =0{Product} =1{Product} other{Products}} refresh complete", "@product_list_reloading_success_multiple": { "description": "Message to show once previous scanned items are loaded", "placeholders": { "count": {} } }, - "loading_dialog_default_title": "正在下载数据", + "loading_dialog_default_title": "正在下載資料", "@loading_dialog_default_title": { "description": "Default loading dialog title" }, - "loading_dialog_default_error_message": "无法下载数据", + "loading_dialog_default_error_message": "無法下載資料", "@loading_dialog_default_error_message": { "description": "Default loading dialog error message" }, - "account_delete": "删除账号", + "account_delete": "刪除帳號", "@account_delete": { "description": "Delete account button (user profile)" }, - "account_deletion_subject": "注销 删除账号", + "account_deletion_subject": "Delete my account", "@account_deletion_subject": { "description": "Subject of the webview open when the user wants to delete his account" }, - "user_profile": "账户", + "user_profile": "Account", "@user_profile": { "description": "User account (if connected)" }, - "user_profile_title_guest": "欢迎!", + "user_profile_title_guest": "歡迎!", "@user_profile_title_guest": { "description": "When the user is not connected" }, @@ -1052,7 +1052,7 @@ } } }, - "user_profile_title_id_default": "欢迎 {id}!", + "user_profile_title_id_default": "Welcome {id}!", "@user_profile_title_id_default": { "description": "User login (when it's an id)", "placeholders": { @@ -1061,7 +1061,7 @@ } } }, - "email_subject_account_deletion": "删除账号", + "email_subject_account_deletion": "刪除帳號", "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, @@ -1074,31 +1074,31 @@ } } }, - "settings_app_app": "应用程序", - "settings_app_data": "隐私和监控", - "settings_app_camera": "相机", - "settings_app_products": "产品", - "settings_app_miscellaneous": "其他", + "settings_app_app": "Application", + "settings_app_data": "Privacy & monitoring", + "settings_app_camera": "Camera", + "settings_app_products": "產品", + "settings_app_miscellaneous": "Miscellaneous", "@camera_settings_title": { "description": "Name of the camera section in the settings" }, - "camera_play_sound_title": "在扫描时播放声音", + "camera_play_sound_title": "Play a sound on scan", "@camera_play_sound_title": { "description": "Title for the Camera play sound toggle" }, - "camera_play_sound_subtitle": "每次成功扫描都会发出蜂鸣声", + "camera_play_sound_subtitle": "Will beep on each successful scan", "@camera_play_sound_subtitle": { "description": "SubTitle for the Camera play sound toggle" }, - "app_haptic_feedback_title": "振动 触觉", + "app_haptic_feedback_title": "Vibration & Haptics", "@app_haptic_feedback_title": { "description": "Title for the Haptic feedback toggle" }, - "app_haptic_feedback_subtitle": "执行某些操作后的振动(条形码已解码,产品已移除…)。", + "app_haptic_feedback_subtitle": "Vibrations after executing some actions (barcode decoded, product removed…).", "@app_haptic_feedback_subtitle": { "description": "SubTitle for the Haptic feedback toggle" }, - "crash_reporting_toggle_title": "崩溃报告", + "crash_reporting_toggle_title": "Crash reporting", "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, @@ -1106,7 +1106,7 @@ "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, - "send_anonymous_data_toggle_title": "发送匿名数据", + "send_anonymous_data_toggle_title": "Send anonymous data", "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, @@ -1114,16 +1114,16 @@ "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, - "product_edit_photo_title": "编辑照片", + "product_edit_photo_title": "Edit Photo", "@product_edit_photo_title": { "description": "Toolbar Title while editing a photo (Android only)" }, - "permission_photo_error": "错误", + "permission_photo_error": "錯誤", "@permission_photo_error": { "description": "When the camera/photo permission failed to be acquired (!= denied)" }, - "permission_photo_denied_title": "允许使用照相机扫描条码", - "permission_photo_denied_message": "为了提高使用体验,请允许{appName}访问您的照相机。以便于直接扫描条码。", + "permission_photo_denied_title": "Allow camera use to scan barcodes", + "permission_photo_denied_message": "For an enhanced experience, please allow {appName} to access your camera. You will be able to directly scan barcodes.", "@permission_photo_denied_message": { "description": "When the camera/photo permission is denied by user", "placeholders": { @@ -1132,28 +1132,28 @@ } } }, - "permission_photo_denied_button": "允许", + "permission_photo_denied_button": "Allow", "@permission_photo_denied_button": { "description": "When the camera/photo permission is denied by user" }, - "permission_photo_denied_dialog_settings_title": "没有权限", - "permission_photo_denied_dialog_settings_message": "因为之前拒绝了访问照相机,所以只能在设置里手动允许使用照相机。", - "permission_photo_denied_dialog_settings_button_open": "打开权限设置", + "permission_photo_denied_dialog_settings_title": "Permission denied", + "permission_photo_denied_dialog_settings_message": "As you've previously denied the camera permission, you must allow it manually from the Settings.", + "permission_photo_denied_dialog_settings_button_open": "開啟設定", "permission_photo_denied_dialog_settings_button_cancel": "取消", - "permission_photo_none_found": "没有检测到摄像头", + "permission_photo_none_found": "No camera detected", "@permission_photo_none_found": { "description": "Message for the user when no camera was detected, replacing the barcode scanner" }, - "permission_photo_denied": "未授权访问照相机", + "permission_photo_denied": "未授權相機訪問權限", "@permission_photo_denied": { "description": "When the camera/photo permission is denied by user" }, - "edit_product_label": "编辑产品", + "edit_product_label": "編輯產品", "@edit_product_label": { "description": "Edit product button label" }, - "edit_product_form_item_add_action": "添加新的 {itemType}", - "description": "当用户长按 (+) 按钮时显示的工具提示", + "edit_product_form_item_add_action": "Add a new {itemType}", + "description": "Tooltip to show when the user long presses the (+) button", "@edit_product_form_item_add_action": { "placeholders": { "itemType": { @@ -1161,23 +1161,23 @@ } } }, - "edit_product_form_item_barcode": "条形码", + "edit_product_form_item_barcode": "條碼", "@edit_product_form_item_barcode": { "description": "Product edition - Barcode" }, - "edit_product_form_item_details_title": "基本信息", + "edit_product_form_item_details_title": "基本資料", "@edit_product_form_item_details_title": { "description": "Product edition - Basic Details - Title" }, - "edit_product_form_item_details_subtitle": "产品名称、品牌、数量", + "edit_product_form_item_details_subtitle": "產品名稱、品牌、數量", "@edit_product_form_item_details_subtitle": { "description": "Product edition - Basic Details - Subtitle" }, - "edit_product_form_item_other_details_title": "额外细节", + "edit_product_form_item_other_details_title": "Additional details", "@edit_product_form_item_other_details_title": { "description": "Product edition - Other Details - Title" }, - "edit_product_form_item_other_details_subtitle": "产品网站…", + "edit_product_form_item_other_details_subtitle": "Website…", "@edit_product_form_item_other_details_subtitle": { "description": "Product edition - Other Details - Subtitle" }, @@ -1185,23 +1185,23 @@ "@edit_product_form_item_photos_title": { "description": "Product edition - Photos - Title" }, - "edit_product_form_item_photos_subtitle": "添加或刷新照片", + "edit_product_form_item_photos_subtitle": "添加或更新照片", "@edit_product_form_item_photos_subtitle": { "description": "Product edition - Photos - SubTitle" }, - "edit_product_form_item_labels_title": "标签和证书", + "edit_product_form_item_labels_title": "標籤和認證", "@edit_product_form_item_labels_title": { "description": "Product edition - Labels - Title" }, - "edit_product_form_item_labels_subtitle": "环保、质量标签…", + "edit_product_form_item_labels_subtitle": "Environmental, Quality labels…", "@edit_product_form_item_labels_subtitle": { "description": "Product edition - Labels - SubTitle" }, - "edit_product_form_item_labels_hint": "标签", + "edit_product_form_item_labels_hint": "標籤", "@edit_product_form_item_labels_hint": { "description": "Product edition - Labels - input textfield hint" }, - "edit_product_form_item_labels_type": "标签", + "edit_product_form_item_labels_type": "標籤", "@edit_product_form_item_labels_type": { "description": "Product edition - Labels - input textfield label" }, @@ -1217,71 +1217,71 @@ "@edit_product_form_item_stores_type": { "description": "Product edition - Stores - input textfield type" }, - "edit_product_form_item_origins_title": "起源", + "edit_product_form_item_origins_title": "產地", "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "西班牙", + "edit_product_form_item_origins_hint": "Spain", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, - "edit_product_form_item_origins_type": "国家", + "edit_product_form_item_origins_type": "國家", "@edit_product_form_item_origins_type": { "description": "Product edition - Origins - input textfield type" }, - "edit_product_form_item_origins_explainer_1": "添加你可以在包装上找到的任何原产地标记。你不必担心直接在成份列表中显示的原产地。", + "edit_product_form_item_origins_explainer_1": "Add any indications of origins you can find on the packaging. You need not worry about origins indicated directly in the ingredient list.", "@edit_product_form_item_origins_explainer_1": { "description": "Product edition - Origins - input explainer, part 1" }, - "edit_product_form_item_origins_explainer_2": "示例:来自阿根廷的牛肉,大豆不是来自欧盟", + "edit_product_form_item_origins_explainer_2": "Examples: Beef from Argentina, The soy does not come from the European Union", "@edit_product_form_item_origins_explainer_2": { "description": "Product edition - Origins - input explainer, part 2" }, - "edit_product_form_item_countries_title": "国家/地区", + "edit_product_form_item_countries_title": "地區", "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "西班牙", + "edit_product_form_item_countries_hint": "Spain", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, - "edit_product_form_item_countries_type": "国家", + "edit_product_form_item_countries_type": "國家", "@edit_product_form_item_countries_type": { "description": "Product edition - Countries - input textfield type" }, - "edit_product_form_item_countries_explanations": "产品广泛销售的国家(不包括专营外国产品的商店)。", + "edit_product_form_item_countries_explanations": "Countries where the product is widely available (not including stores specialising in foreign products).", "@edit_product_form_item_countries_explanations": { "description": "Product edition - Countries - explanations" }, - "edit_product_form_item_emb_codes_title": "可追踪码", + "edit_product_form_item_emb_codes_title": "產銷履歷代碼", "@edit_product_form_item_emb_codes_title": { "description": "Product edition - Traceability codes - Title" }, - "edit_product_form_item_emb_codes_hint": "EMB 53062、FR 62.448.034 CE、84 R 20、33 RECOLANT 522", + "edit_product_form_item_emb_codes_hint": "EMB 53062,FR 62.448.034 CE,84 R 20,33 RECOLANT 522", "@edit_product_form_item_emb_codes_hint": { "description": "Product edition - Traceability Codes - input textfield hint" }, - "edit_product_form_item_emb_codes_type": "可追踪码", + "edit_product_form_item_emb_codes_type": "產銷履歷代碼", "@edit_product_form_item_emb_codes_type": { "description": "Product edition - Traceability Codes - input textfield type" }, - "edit_product_form_item_emb_codes_explanations": "在欧洲,使用椭圆形编码,带有 2 个国家/地区首字母,后跟一个数字和 CE。\n示例:EMB 53062、FR 62.448.034 CE、84 R 20、33 RECOLTANT 522", + "edit_product_form_item_emb_codes_explanations": "In Europe, code in an ellipse with the 2 country initials followed by a number and CE.\nExamples: EMB 53062, FR 62.448.034 CE, 84 R 20, 33 RECOLTANT 522", "@edit_product_form_item_emb_codes_examples": { "description": "Product edition - EMB Codes - explanations" }, - "edit_product_form_item_categories_title": "分类", + "edit_product_form_item_categories_title": "類別", "@edit_product_form_item_categories_title": { "description": "Product edition - Categories - Title" }, - "edit_product_form_item_categories_hint": "分类", + "edit_product_form_item_categories_hint": "類別", "@edit_product_form_item_categories_hint": { "description": "Product edition - Categories - input textfield hint" }, - "edit_product_form_item_categories_type": "分类", + "edit_product_form_item_categories_type": "類別", "@edit_product_form_item_categories_type": { "description": "Product edition - Categories - input textfield type" }, - "edit_product_form_item_categories_explainer_1": "仅指明最具体的类别。将自动添加父类别。", + "edit_product_form_item_categories_explainer_1": "Indicate only the most specific category. Parent categories will be automatically added.", "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, @@ -1289,76 +1289,76 @@ "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, - "edit_product_form_item_categories_explainer_3": "示例:橄榄油中的沙丁鱼、浓缩橙汁", + "edit_product_form_item_categories_explainer_3": "Examples: Sardines in olive oil, Orange juice from concentrate", "@edit_product_form_item_categories_explainer_3": { "description": "Product edition - Categories - input explainer, part 3" }, - "edit_product_form_item_exit_confirmation": "是否再离开页面前保存?", - "edit_product_form_item_exit_confirmation_positive_button": "保存更改", - "edit_product_form_item_exit_confirmation_negative_button": "放弃更改", + "edit_product_form_item_exit_confirmation": "Do you want to save your changes before leaving this page?", + "edit_product_form_item_exit_confirmation_positive_button": "Save changes", + "edit_product_form_item_exit_confirmation_negative_button": "Discard changes", "edit_product_form_item_ingredients_title": "成分", "@edit_product_form_item_ingredients_title": { "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, - "edit_product_form_item_add_valid_item_tooltip": "加入产品", - "edit_product_form_item_add_invalid_item_tooltip": "请先输入文字", - "edit_product_form_item_remove_item_tooltip": "移除", - "edit_product_form_item_packaging_title": "回收说明照片", + "edit_product_form_item_add_valid_item_tooltip": "新增", + "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", + "edit_product_form_item_remove_item_tooltip": "Remove", + "edit_product_form_item_packaging_title": "Recycling instructions photo", "@edit_product_form_item_packaging_title": { "description": "Product edition - Packaging - Title" }, - "edit_product_form_item_nutrition_facts_title": "营养成分", + "edit_product_form_item_nutrition_facts_title": "營養成分", "@edit_product_form_item_nutrition_facts_title": { "description": "Product edition - Nutrition facts - Title" }, - "edit_product_form_item_nutrition_facts_subtitle": "营养成分、酒精含量……", + "edit_product_form_item_nutrition_facts_subtitle": "營養、酒精含量⋯⋯", "@edit_product_form_item_nutrition_facts_subtitle": { "description": "Product edition - Nutrition facts - SubTitle" }, - "edit_product_form_save": "编辑", + "edit_product_form_save": "編輯", "@edit_product_form_save": { "description": "Product edition - Nutrition facts - Save button" }, - "product_field_website_title": "网站", + "product_field_website_title": "Website", "@product_field_website_title": { "description": "Title of a product field: website" }, - "completed_basic_details_btn_text": "完善基本信息", - "not_implemented_snackbar_text": "尚未生效", - "category_picker_page_appbar_text": "分类", - "edit_ingredients_extrait_ingredients_btn_text": "提取成分", + "completed_basic_details_btn_text": "Complete basic details", + "not_implemented_snackbar_text": "Not implemented yet", + "category_picker_page_appbar_text": "類別", + "edit_ingredients_extrait_ingredients_btn_text": "Extract ingredients", "@edit_ingredients_extrait_ingredients_btn_text": { "description": "Ingredients edition - Extract ingredients" }, - "edit_ingredients_refresh_photo_btn_text": "刷新照片", + "edit_ingredients_refresh_photo_btn_text": "Refresh photo", "@edit_ingredients_refresh_photo_btn_text": { "description": "Ingredients edition - Refresh photo" }, - "edit_packaging_extract_btn_text": "提取包装信息", + "edit_packaging_extract_btn_text": "Extract packaging", "@edit_packaging_extract_btn_text": { "description": "Packaging edition - OCR-Extract packaging" }, - "edit_packaging_refresh_photo_btn_text": "刷新照片", + "edit_packaging_refresh_photo_btn_text": "Refresh photo", "@edit_packaging_refresh_photo_btn_text": { "description": "Packaging edition - Refresh photo" }, - "edit_ocr_extract_failed": "无法检测图像中的文本。", + "edit_ocr_extract_failed": "Failed to detect text in image.", "@edit_ocr_extract_failed": { "description": "OCR extraction - message for failed" }, - "user_list_dialog_new_title": "新产品列表", + "user_list_dialog_new_title": "New list of products", "@user_list_dialog_new_title": { "description": "Title of the 'new user list' dialog" }, - "user_list_dialog_rename_title": "重命名列表", + "user_list_dialog_rename_title": "Rename list", "@user_list_dialog_rename_title": { "description": "Title of the 'rename user list' dialog" }, - "user_list_subtitle_product": "列表", + "user_list_subtitle_product": "Lists", "@user_list_subtitle_product": { "description": "Subtitle of a paragraph about user lists in a product context" }, - "user_list_add_product": "将产品添加到您的列表", + "user_list_add_product": "Add the product to your lists", "@user_list_add_product": { "description": "Label for the dialog to add a product to a list" }, @@ -1366,51 +1366,51 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "暂无可用列表,请从创建一个新列表开始", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, - "user_list_button_add_product": "添加到列表", + "user_list_button_add_product": "Add to list", "@user_list_button_add_product": { "description": "Short label of an 'add to list' button from a product context" }, - "added_to_list_msg": "已添加到列表", + "added_to_list_msg": "Added to list", "@added_to_list_msg": { "description": "Message when products have been successfully added to a list" }, - "user_list_popup_clear": "清除历史记录", + "user_list_popup_clear": "Clear your history", "@user_list_popup_clear": { "description": "Short label of a 'clear your history list' popup" }, - "user_list_popup_rename": "重命名", + "user_list_popup_rename": "Rename", "@user_list_popup_rename": { "description": "Short label of a 'rename list' popup" }, - "user_list_name_hint": "我的列表", + "user_list_name_hint": "My list", "@user_list_name_hint": { "description": "Hint of a user list name text-field in a 'user list' dialog" }, - "user_list_name_error_empty": "名称是必填项", + "user_list_name_error_empty": "Name is mandatory", "@user_list_name_error_empty": { "description": "Validation error about the name that cannot be empty" }, - "user_list_name_error_already": "名称已被使用", + "user_list_name_error_already": "That name is already used", "@user_list_name_error_already": { "description": "Validation error about the name that is already used for another list" }, - "user_list_name_error_same": "名称重复", + "user_list_name_error_same": "That is the same name", "@user_list_name_error_same": { "description": "Validation error about the renamed name that is the same as the initial list name" }, - "try_again": "重试", + "try_again": "Try Again", "@try_again": { "description": "Label for buttons that try to repeat a failed action" }, - "there_was_an_error": "有错误产生", + "there_was_an_error": "There was an error", "@there_was_an_error": { "description": "Label that presents a error" }, - "category_picker_no_category_found_message": "没有 {items} 对应的类别", + "category_picker_no_category_found_message": "No category found for {items}", "@category_picker_no_category_found_message": { "description": "Label when no category is available", "placeholders": { @@ -1419,27 +1419,27 @@ } } }, - "camera_toggle_camera": "在后置和前置相机之间切换", + "camera_toggle_camera": "Switch between back and front camera", "@camera_toggle_camera": { "description": "Explanation for the icon to switch between cameras" }, - "camera_toggle_flash": "打开或关闭摄像头的闪光灯", + "camera_toggle_flash": "Turn ON or OFF the flash of the camera", "@camera_toggle_flash": { "description": "Explanation for the icon to turn on/off the flash" }, - "camera_enable_flash": "打开闪光灯", + "camera_enable_flash": "Enable flash", "@camera_enable_flash": { "description": "Enable flash (tooltip)" }, - "camera_disable_flash": "禁用闪光灯", + "camera_disable_flash": "Disable flash", "@camera_disable_flash": { "description": "Disable flash (tooltip)" }, - "camera_flash_error_dialog_title": "发生错误", + "camera_flash_error_dialog_title": "An error occurred!", "@camera_flash_error_dialog_title": { "description": "Title of the dialog explaining that an error happened while enabling/disabling the flash of the camera" }, - "camera_flash_error_dialog_message": "更改闪光灯状态时发生错误。请确保你的智能手机尚未启用手电筒。", + "camera_flash_error_dialog_message": "An error occurred while changing the state of your flash. Please ensure your smartphone has not the torch already enabled.", "@camera_flash_error_dialog_message": { "description": "Content of the dialog explaining that an error happened while enabling/disabling the flash of the camera" }, @@ -1447,27 +1447,27 @@ "@category_picker_no_category_found_button": { "description": "Button label when no category is available" }, - "dev_preferences_screen_title": "开发模式", + "dev_preferences_screen_title": "DEV Mode", "@dev_preferences_screen_title": { "description": "User dev preferences - Title" }, - "dev_preferences_reset_onboarding_title": "重置引导流程", + "dev_preferences_reset_onboarding_title": "Restart onboarding", "@dev_preferences_reset_onboarding_title": { "description": "User dev preferences - Reset onboarding - Title" }, - "dev_preferences_reset_onboarding_subtitle": "你必须重新启动应用才能再次看到它。", + "dev_preferences_reset_onboarding_subtitle": "You then have to restart the App to see it again.", "@dev_preferences_reset_onboarding_subtitle": { "description": "User dev preferences - Reset onboarding - Subtitle" }, - "dev_preferences_environment_switch_title": "在 openfoodfacts.org (PROD) 和测试环境之间切换", + "dev_preferences_environment_switch_title": "Switch between openfoodfacts.org (PROD) and test env", "@dev_preferences_environment_switch_title": { "description": "User dev preferences - Environment (prod/test) switcher - Title" }, - "dev_preferences_test_environment_title": "测试环境参数", + "dev_preferences_test_environment_title": "Test environment parameters", "@dev_preferences_test_environment_title": { "description": "User dev preferences - Info about test environment - Title" }, - "dev_preferences_test_environment_subtitle": "当前测试环境的基本 URL: {url}", + "dev_preferences_test_environment_subtitle": "Base URL for current test env: {url}", "@dev_preferences_test_environment_subtitle": { "description": "User dev preferences - Info about test environment - Value", "placeholders": { @@ -1476,47 +1476,47 @@ } } }, - "dev_preferences_test_environment_dialog_title": "测试环境主机", + "dev_preferences_test_environment_dialog_title": "Test environment host", "@dev_preferences_test_environment_dialog_title": { "description": "User dev preferences - Info about test environment - Dialog title" }, - "dev_preferences_ml_kit_title": "使用机器学习套件", + "dev_preferences_ml_kit_title": "Use ML Kit", "@dev_preferences_ml_kit_title": { "description": "User dev preferences - Enable ML Kit - Title" }, - "dev_preferences_ml_kit_subtitle": "您需要重新启动此应用", + "dev_preferences_ml_kit_subtitle": "then you have to restart this app", "@dev_preferences_ml_kit_subtitle": { "description": "User dev preferences - Enable ML Kit - Subtitle" }, - "dev_preferences_product_additional_features_title": "产品页面上的附加按钮", + "dev_preferences_product_additional_features_title": "Additional button on product page", "@dev_preferences_product_additional_features_title": { "description": "User dev preferences - Additional buttons on product page - Title" }, - "dev_preferences_edit_ingredients_title": "通过信息面板按钮编辑成分", + "dev_preferences_edit_ingredients_title": "Edit ingredients via a knowledge panel button", "@dev_preferences_edit_ingredients_title": { "description": "User dev preferences - Additional buttons on product page - Subtitle" }, - "dev_preferences_export_history_title": "导出历史记录", + "dev_preferences_export_history_title": "Export History", "@dev_preferences_export_history_title": { "description": "User dev preferences - Export history - Title" }, - "dev_preferences_export_history_progress_error": "异常", + "dev_preferences_export_history_progress_error": "exception", "@dev_preferences_export_history_progress_error": { "description": "User dev preferences - Export history - Item - Error" }, - "dev_preferences_export_history_progress_found": "找到产品", + "dev_preferences_export_history_progress_found": "product found", "@dev_preferences_export_history_progress_found": { "description": "User dev preferences - Export history - Item - Found" }, - "dev_preferences_export_history_progress_not_found": "未找到产品", + "dev_preferences_export_history_progress_not_found": "product NOT found", "@dev_preferences_export_history_progress_not_found": { "description": "User dev preferences - Export history - Item - Not found" }, - "dev_preferences_export_history_dialog_title": "导出历史记录", + "dev_preferences_export_history_dialog_title": "Export history", "@dev_preferences_export_history_dialog_title": { "description": "User dev preferences - Export history - Dialog title" }, - "dev_preferences_button_positive": "确定", + "dev_preferences_button_positive": "好", "@dev_preferences_button_positive": { "description": "User dev preferences - Positive button label" }, @@ -1524,8 +1524,8 @@ "@dev_preferences_button_negative": { "description": "User dev preferences - Negative button label" }, - "dev_preferences_migration_title": "从 V1 迁移数据", - "dev_preferences_migration_subtitle": "状态:{status}", + "dev_preferences_migration_title": "Data migration from V1", + "dev_preferences_migration_subtitle": "Status: {status}", "@dev_preferences_migration_subtitle": { "placeholders": { "status": { @@ -1533,29 +1533,29 @@ } } }, - "dev_preferences_migration_status_already_done": "成功或全新安装", - "dev_preferences_migration_status_success": "成功", - "dev_preferences_migration_status_error": "错误", - "dev_preferences_migration_status_in_progress": "进行中", - "dev_preferences_migration_status_required": "需要(点击开始)", - "dev_preferences_migration_status_not_started": "未知", - "dev_preferences_import_history_title": "导入历史记录", + "dev_preferences_migration_status_already_done": "success or fresh install", + "dev_preferences_migration_status_success": "success", + "dev_preferences_migration_status_error": "error", + "dev_preferences_migration_status_in_progress": "in progress", + "dev_preferences_migration_status_required": "required (click to start)", + "dev_preferences_migration_status_not_started": "unknown", + "dev_preferences_import_history_title": "Import History", "@dev_preferences_import_history_title": { "description": "User dev preferences - Import history - Title" }, - "dev_preferences_import_history_subtitle": "将清除历史记录并在其中放置 3 个产品", + "dev_preferences_import_history_subtitle": "Will clear history and put 3 products in there", "@dev_preferences_import_history_subtitle": { "description": "User dev preferences - Import history - Subtitle" }, - "dev_preferences_import_history_result_success": "完成", + "dev_preferences_import_history_result_success": "已完成", "@dev_preferences_import_history_result_success": { "description": "User dev preferences - Import history - Result successful" }, - "dev_mode_scan_mode_title": "扫描模式", + "dev_mode_scan_mode_title": "Scan Mode", "@dev_mode_scan_mode_title": { "description": "User dev preferences - Scan mode - Title" }, - "dev_mode_scan_mode_subtitle": "当前扫描模式: \"{mode}\"", + "dev_mode_scan_mode_subtitle": "Current scan mode is: \"{mode}\"", "@dev_mode_scan_mode_subtitle": { "description": "User dev preferences - Scan mode - Subtitle", "placeholders": { @@ -1564,39 +1564,39 @@ } } }, - "dev_mode_scan_mode_dialog_title": "扫描模式", + "dev_mode_scan_mode_dialog_title": "Scan Mode", "@dev_mode_scan_mode_dialog_title": { "description": "User dev preferences - Scan mode - Dialog Title" }, - "dev_mode_hide_ecoscore_title": "排除 Eco-Score", + "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" }, - "dev_mode_scan_camera_only": "仅摄像头流,不扫描", + "dev_mode_scan_camera_only": "Only camera stream, no scanning", "@dev_mode_scan_camera_only": { "description": "Scan mode - Camera only" }, - "dev_mode_scan_preprocess_full_image": "相机流和完整图像预处理,不扫描", + "dev_mode_scan_preprocess_full_image": "Camera stream and full image preprocessing, no scanning", "@dev_mode_scan_preprocess_full_image": { "description": "Scan mode - Preprocess full image" }, - "dev_mode_scan_preprocess_half_image": "相机流和半图像预处理,不扫描", + "dev_mode_scan_preprocess_half_image": "Camera stream and half image preprocessing, no scanning", "@dev_mode_scan_preprocess_half_image": { "description": "Scan mode - Preprocess half image" }, - "dev_mode_scan_scan_full_image": "全幅扫描", + "dev_mode_scan_scan_full_image": "Full image scanning", "@dev_mode_scan_scan_full_image": { "description": "Scan mode - Scan full image" }, - "dev_mode_scan_scan_half_image": "半幅扫描", + "dev_mode_scan_scan_half_image": "Half image scanning", "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, - "search_history_item_edit_tooltip": "Reuse and edit this search", + "search_history_item_edit_tooltip": "沿用與編輯此搜尋的項目", "@search_history_item_edit_tooltip": { "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" }, - "product_search_no_more_results": "已成功加载 {totalSize} 产品.", + "product_search_no_more_results": "You've downloaded all the {totalSize} products.", "@product_search_no_more_results": { "description": "Product search list - No more results available", "placeholders": { @@ -1605,7 +1605,7 @@ } } }, - "product_search_button_download_more": "再加载 {count} 产品\n已经加载 {totalSize} 产品中的 {downloaded} 产品.", + "product_search_button_download_more": "Download {count} more products\nAlready downloaded {downloaded} out of {totalSize}.", "@product_search_button_download_more": { "description": "Product search list - Button to download more results", "placeholders": { @@ -1620,35 +1620,35 @@ } } }, - "user_search_contributor_title": "我添加的产品", + "user_search_contributor_title": "Products I added", "@user_search_contributor_title": { "description": "User search (contributor): list tile title" }, - "user_search_informer_title": "我编辑过的产品", + "user_search_informer_title": "Products I edited", "@user_search_informer_title": { "description": "User search (informer): list tile title" }, - "user_search_photographer_title": "我拍摄过的产品", + "user_search_photographer_title": "Products I photographed", "@user_search_photographer_title": { "description": "User search (photographer): list tile title" }, - "user_search_to_be_completed_title": "需要完善信息的产品", + "user_search_to_be_completed_title": "My to-be-completed products", "@user_search_to_be_completed_title": { "description": "User search (to be completed): list tile title" }, - "all_search_to_be_completed_title": "所有待完善产品", + "all_search_to_be_completed_title": "All to-be-completed products", "@all_search_to_be_completed_title": { "description": "All products to be completed: list tile title" }, - "edit_product_action_retake_picture": "重拍", + "edit_product_action_retake_picture": "Retake photo", "@edit_product_action_retake_picture": { "description": "Product edition - FAB actions - retake a picture" }, - "edit_product_action_take_picture": "拍摄", + "edit_product_action_take_picture": "Take photo", "@edit_product_action_take_picture": { "description": "Product edition - FAB actions - take a picture" }, - "edit_product_action_confirm": "确认", + "edit_product_action_confirm": "Confirm", "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, @@ -1656,15 +1656,15 @@ "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, - "signup_page_terms_of_use_line2": "使用条款和贡献", + "signup_page_terms_of_use_line2": "使用及貢獻條款", "@signup_page_terms_of_use_line2": { "description": "User consent for terms of use (line 2)" }, - "analytics_consent_image_semantic_label": "分析图标", + "analytics_consent_image_semantic_label": "Analytics icon", "@analytics_consent_image_semantic_label": { "description": "Consent Analytics icon semantics label" }, - "knowledge_panel_page_loading_error": "错误: {error}", + "knowledge_panel_page_loading_error": "Fatal Error: {error}", "@knowledge_panel_page_loading_error": { "description": "Knowledge panel page template - Error while loading future", "placeholders": { @@ -1673,7 +1673,7 @@ } } }, - "preferences_page_loading_error": "错误: {error}", + "preferences_page_loading_error": "Fatal Error: {error}", "@preferences_page_loading_error": { "description": "Preferences page - Error while loading future", "placeholders": { @@ -1682,54 +1682,54 @@ } } }, - "summary_card_button_add_basic_details": "完善基本信息", + "summary_card_button_add_basic_details": "Complete basic details", "@summary_card_button_add_basic_details": { "description": "Summary card - Button to add details about the product" }, - "edit_photo_button_label": "编辑", + "edit_photo_button_label": "編輯", "@edit_photo_button_label": { "description": "Edit photo button label" }, - "edit_photo_unselect_button_label": "取消选择照片", + "edit_photo_unselect_button_label": "Unselect photo", "@edit_photo_unselect_button_label": { "description": "Edit 'unselect photo' button label" }, - "edit_photo_select_existing_button_label": "选择现有图像", + "edit_photo_select_existing_button_label": "Select an existing image", "@edit_photo_select_existing_button_label": { "description": "Edit 'select existing image' button label" }, - "edit_photo_select_existing_all_label": "现有图像", + "edit_photo_select_existing_all_label": "Existing images", "@edit_photo_select_existing_all_label": { "description": "Page title" }, - "edit_photo_select_existing_download_label": "正在获取现有图像…", + "edit_photo_select_existing_download_label": "Retrieving existing images…", "@edit_photo_select_existing_download_label": { "description": "Dialog label" }, - "edit_photo_select_existing_downloaded_none": "没有以前上传的与此产品相关的图像。", + "edit_photo_select_existing_downloaded_none": "There are no images previously uploaded related to this product.", "@edit_photo_select_existing_downloaded_none": { "description": "Error message" }, - "edit_photo_language_not_this_one": "暂无该语言的图像", + "edit_photo_language_not_this_one": "No image in that language yet", "@edit_photo_language_not_this_one": { "description": "Warning message: for this product and this field, there are 'translated' images, but not in that language" }, - "edit_photo_language_none": "暂无图像", + "edit_photo_language_none": "No image yet", "@edit_photo_language_none": { "description": "Warning message: for this product and this field, there are no images at all, in any language" }, - "category_picker_screen_title": "分类", + "category_picker_screen_title": "類別", "@category_picker_screen_title": { "description": "Categories picker screen title" }, - "basic_details": "基本信息", - "product_name": "产品名称", - "add_basic_details_product_name_error": "请输入产品名称", - "brand_name": "品牌", - "add_basic_details_brand_name_error": "请输入品牌名称", - "quantity": "数量和重量", - "barcode": "条形码", - "barcode_barcode": "条码: {barcode}", + "basic_details": "Basic Details", + "product_name": "Product Name", + "add_basic_details_product_name_error": "Please enter the product name", + "brand_name": "Brand name", + "add_basic_details_brand_name_error": "Please enter the brand name", + "quantity": "Quantity and weight", + "barcode": "條碼", + "barcode_barcode": "Barcode: {barcode}", "@barcode_barcode": { "description": "Displaying the raw barcode with label", "placeholders": { @@ -1738,9 +1738,9 @@ } } }, - "barcode_invalid_error": "无效的条形码", - "basic_details_add_success": "基本信息添加成功", - "basic_details_add_error": "无法添加基本信息,请稍后再试", + "barcode_invalid_error": "條碼無效", + "basic_details_add_success": "Basic details added successfully", + "basic_details_add_error": "Unable to add basic details. Please try again after some time", "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, @@ -1748,14 +1748,14 @@ "@confirm_clearclear_search": { "description": "Tooltip to explain that the X button clears the content of the search" }, - "confirm_clear": "您即将清除整个历史记录:您确定要继续吗?", + "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" }, - "alert_clear_selected_user_list": "你即将清除历史记录中选定的项目", - "confirm_clear_selected_user_list": "您确定要继续吗?", - "alert_select_items_to_clear": "请选择一个或多个要清理的项目", - "confirm_clear_user_list": "您即将清除此列表 ({name}):您确定要继续吗?", + "alert_clear_selected_user_list": "You're about to clear selected items in your history", + "confirm_clear_selected_user_list": "Are you sure you want to continue?", + "alert_select_items_to_clear": "Please select one or more items to clear", + "confirm_clear_user_list": "You're about to clear this list ({name}): are you sure you want to continue?", "@confirm_clear_user_list": { "description": "Asking about whether to clear the list or not", "placeholders": { @@ -1781,7 +1781,7 @@ "@confirm_delete_user_list_button": { "description": "Button to delete a list" }, - "importance_label": "{name} 重要性: {id}", + "importance_label": "{name} importance: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", "placeholders": { @@ -1793,54 +1793,54 @@ } } }, - "user_list_all_title": "列表", + "user_list_all_title": "Lists", "@user_list_all_title": { "description": "Title about the user lists in the user preferences" }, - "user_list_all_empty": "创建您的第一个列表", + "user_list_all_empty": "Create your first list", "@user_list_all_empty": { "description": "Small message when there are no user lists" }, - "product_list_select": "请选择一个列表", + "product_list_select": "Select a list", "@product_list_select": { "description": "Top title for the selection of a list" }, - "user_list_length": "{count,plural, =0{空列表} =1{一款产品} other{{count} 产品}}", + "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", "placeholders": { "count": {} } }, - "add_list_label": "创建列表", + "add_list_label": "Add list", "@add_list_label": { "description": "Label for the add list button" }, - "open_food_preferences_tooltip": "编辑您的食物偏好", + "open_food_preferences_tooltip": "Edit your food preferences", "@open_food_preferences_tooltip": { "description": "Tooltip (message displayed on long press) to open the user food preferences" }, - "add_photo_button_label": "添加照片", + "add_photo_button_label": "Add photo", "@add_photo_button_label": { "description": "Label for the add photo button" }, - "add_packaging_photo_button_label": "对任何包装/回收信息拍照", + "add_packaging_photo_button_label": "Take photos of any packaging/recycling information", "@add_packaging_photo_button_label": { "description": "Label for the add PACKAGING photo button" }, - "choose_image_source_title": "选择图片来源", + "choose_image_source_title": "Choose image source", "@choose_image_source_title": { "description": "Title for the image source chooser" }, - "choose_image_source_body": "请选择图片来源", + "choose_image_source_body": "Please choose a image source", "@choose_image_source_body": { "description": "Body for the image source chooser" }, - "gallery_source_label": "相册", + "gallery_source_label": "Gallery", "@gallery_source_label": { "description": "Label for the gallery image source" }, - "share": "推荐给好友", + "share": "分享", "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, @@ -1862,53 +1862,53 @@ } } }, - "capture": "拍摄", + "capture": "Capture New", "@capture": { "description": "Button label for taking a photo" }, - "choose_from_gallery": "从相册选择", + "choose_from_gallery": "Choose from gallery", "@choose_from_gallery": { "description": "Button label for choosing a photo from gallery" }, - "image_upload_queued": "图片将尽快上传。", + "image_upload_queued": "The image will be uploaded in the background as soon as possible.", "@image_upload_queued": { "description": "Message when a photo is queued for upload" }, - "background_task_title_full_refresh": "开始刷新本地存储的所有产品", + "background_task_title_full_refresh": "Starting the refresh of all the products locally stored", "@background_task_title_full_refresh": { "description": "Snackbar message when a full refresh is started" }, - "background_task_title_top_n": "开始下载最受欢迎的产品", + "background_task_title_top_n": "Starting the download of the most popular products", "@background_task_title_top_n": { "description": "Snackbar message when a download of the most popular products is started" }, - "expand_nutrition_facts": "展开营养成分表", + "expand_nutrition_facts": "Expand nutrition facts table", "@expand_nutrition_facts": { "description": "Label for expanding nutrition facts table in application setting" }, - "expand_nutrition_facts_body": "扩大营养成分表", - "expand_ingredients": "展开成分", + "expand_nutrition_facts_body": "Keep the nutrition facts table expanded", + "expand_ingredients": "Expand ingredients", "@expand_ingredients": { "description": "Label for expanding nutrition facts table in application setting" }, - "expand_ingredients_body": "保持成分面板扩展", - "no_internet_connection": "无互联网连接", + "expand_ingredients_body": "Keep the ingredients panel expanded", + "no_internet_connection": "No internet connection", "@no_internet_connection": { "description": "Message when there is no internet connection" }, - "world_results_label": "整个世界", + "world_results_label": "Entire world", "@world_results_label": { "description": "Label describing the current source of the results: the entire world. Keep it short" }, - "world_results_action": "将您的搜索扩大到全世界", + "world_results_action": "Extend your search to the world", "@world_results_action": { "description": "Label for the action button that displays the results from the entire world" }, - "copy_to_clipboard": "复制", + "copy_to_clipboard": "Copy", "@copy_to_clipboard": { "description": "Copy to clipboard button description" }, - "clipboard_barcode_copy": "将条形码复制到剪贴板", + "clipboard_barcode_copy": "Copy barcode to clipboard", "@clipboard_barcode_copied": { "description": "Snackbar label after clipboard copy", "placeholders": { @@ -1918,34 +1918,34 @@ } } }, - "clipboard_barcode_copied": "条码 {barcode} 已复制到剪贴板!", + "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", "language_picker_label": "Your language", "@language_picker_label": { "description": "Choose Application Language" }, - "help_with_openfoodfacts": "帮助 OpenFoodFacts", + "help_with_openfoodfacts": "Help with OpenFoodFacts", "@help_with_openfoodfacts": { "description": "Label for the email title" }, - "product_task_background_schedule": "产品将尽快在后台更新。", + "product_task_background_schedule": "The product will be updated in the background as soon as possible.", "@product_task_background_schedule": { "description": "Message when a product is scheduled for background update" }, - "no_email_client_available_dialog_title": "没有电子邮件应用!", + "no_email_client_available_dialog_title": "No email apps!", "@no_email_client_available_dialog_title": { "description": "Title for the dialog when no email client is installed on the device" }, - "no_email_client_available_dialog_content": "请手动向我们发送一封电子邮件到 contact@openfoodfacts.org", + "no_email_client_available_dialog_content": "Please send us manually an email to contact@openfoodfacts.org", "@no_email_client_available_dialog_content": { "description": "Content for the dialog when no email client is installed on the device" }, - "all_images": "所有图像", - "selected_images": "选定图片", - "product_card_remove_product_tooltip": "移除产品", + "all_images": "All Images", + "selected_images": "Selected Images", + "product_card_remove_product_tooltip": "Remove product", "@product_card_remove_product_tooltip": { "description": "Tooltip (message visible with a long-press) on a product item in the carousel" }, - "scan_announce_new_barcode": "扫描到一个新条形码:{barcode}", + "scan_announce_new_barcode": "New barcode scanned: {barcode}", "@scan_announce_new_barcode": { "description": "Text to pronounce by the Accessibility tool when a new barcode is decoded", "placeholders": { @@ -1955,15 +1955,15 @@ } } }, - "scan_header_clear_button_tooltip": "从扫描结果轮播中删除所有产品", + "scan_header_clear_button_tooltip": "Remove all products from the carousel", "@scan_header_clear_button_tooltip": { "description": "Tooltip (message visible with a long-press) on the Clear button on top of the scanner" }, - "scan_header_compare_button_invalid_state_tooltip": "请扫描至少两个产品以进行比较", + "scan_header_compare_button_invalid_state_tooltip": "Please scan at least two products to compare them", "@scan_header_compare_button_invalid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is just one product scanned" }, - "scan_header_compare_button_valid_state_tooltip": "点击以比较您扫描过的产品", + "scan_header_compare_button_valid_state_tooltip": "Click to compare the products you have scanned", "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, @@ -1987,7 +1987,7 @@ "@scan_product_loading_restart_button": { "description": "Button to force restart a product search" }, - "portion_calculator_description": "计算特定数量的营养成分", + "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, @@ -2011,7 +2011,7 @@ } } }, - "portion_calculator_result_title": "{grams} 克(或毫升)的营养成分", + "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", "placeholders": { @@ -2020,15 +2020,15 @@ } } }, - "offline_data": "离线数据", + "offline_data": "Offline Data", "@offline_data": { "description": "App bar title for the offline data page" }, - "ocr_image_upload_instruction": "上传图片以自动提取其包含的信息。", + "ocr_image_upload_instruction": "Upload an image to automatically extract the information it contains.", "@ocr_image_upload_instruction": { "description": "Message shown when there is no image on the OCR extraction page for ingredients or recycling instructions" }, - "upload_image": "上传图片", + "upload_image": "Upload Photo", "@upload_image": { "description": "Message shown on asking to upload image" }, @@ -2036,59 +2036,59 @@ "@word_separator_char": { "description": "Word separator character. In English language, this is a comma: ','" }, - "word_separator": ",", + "word_separator": ", ", "@word_separator": { "description": "Word separator string. In English, this is a comma followed by a space: ', '" }, - "image_download_error": "图片下载失败", + "image_download_error": "Failed to download image", "@image_download_error": { "description": "Error message, when image download fails" }, - "image_edit_url_error": "由于未设置图片 URL,无法编辑图片。", + "image_edit_url_error": "Failed to edit image because the image URL was not set.", "@image_edit_url_error": { "description": "Error message, when editing image fails, due to missing url." }, - "user_picture_source_remember": "记住我的选择", + "user_picture_source_remember": "Remember my choice", "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "每次都选择", + "user_picture_source_select": "Select each time", "@user_picture_source_select": { "description": "Choice of selecting the picture source each time" }, - "robotoff_continue": "继续", + "robotoff_continue": "Continue", "@robotoff_continue": { "description": "Shown when robotoff question are all answered and user wants to continue answering" }, - "robotoff_next_n_questions": "下{count,plural, =1{一个问题} other{ {count} 个问题}}", + "robotoff_next_n_questions": "Next {count,plural, =1{question} other{{count} questions}}", "@robotoff_next_n_questions": { "description": "Shown when robotoff question are all answered and user wants to continue answering", "placeholders": { "count": {} } }, - "show_password": "显示密码", + "show_password": "Show Password", "@show_password": { "description": "Show hidden password in password field" }, - "rate_app": "评价此应用", - "app_rating_dialog_title": "大!让其他人知道您对这个应用程式的看法!", - "app_rating_dialog_positive_action": "评价此应用", - "app_rating_dialog_negative_action": "稍后", - "app_rating_dialog_title_enjoying_app": "您喜欢这个应用吗?", - "app_rating_dialog_title_enjoying_positive_actions": "是的!", - "not_really": "不太喜欢", - "app_rating_dialog_title_not_enjoying_app": "我们很遗憾听到这个消息!你能告诉我们发生了什么吗?", - "edit_packagings_title": "包装成分", + "rate_app": "Rate the app", + "app_rating_dialog_title": "Great! Let others know what you think of this app!", + "app_rating_dialog_positive_action": "Rate the app", + "app_rating_dialog_negative_action": "Later", + "app_rating_dialog_title_enjoying_app": "Are you enjoying this app?", + "app_rating_dialog_title_enjoying_positive_actions": "Yeah!", + "not_really": "Not really", + "app_rating_dialog_title_not_enjoying_app": "We are so sorry to hear that! Could you tell us what happened?", + "edit_packagings_title": "Packaging components", "@edit_packagings_title": { "description": "Title of the structured packagings page" }, - "edit_packagings_element_add": "添加包装成分", + "edit_packagings_element_add": "Add a packaging component", "@edit_packagings_element_add": { "description": "Button label" }, - "edit_packagings_completed": "此包装成分已完整", - "edit_packagings_element_title": "包装成分 #{index}", + "edit_packagings_completed": "The packaging is complete", + "edit_packagings_element_title": "Packaging component #{index}", "@edit_packagings_element_title": { "description": "Element title. Please do not change the index placeholder", "placeholders": { @@ -2101,84 +2101,84 @@ "@edit_packagings_element_field_units": { "description": "Field label" }, - "edit_packagings_element_hint_units": "输入产品中包含的相同形状和材料的包装单位数量。", + "edit_packagings_element_hint_units": "Enter the number of packaging units of the same shape and material contained in the product.", "@edit_packagings_element_hint_units": { "description": "Field verbose hint, more like an info than a text field hint" }, - "edit_packagings_element_field_shape": "形状", + "edit_packagings_element_field_shape": "形狀", "@edit_packagings_element_field_shape": { "description": "Field label" }, - "edit_packagings_element_hint_shape": "输入回收说明中列出的形状名称(如果可用),或选择一个形状。", + "edit_packagings_element_hint_shape": "Enter the shape name listed in the recycling instructions if they are available, or select a shape.", "@edit_packagings_element_hint_shape": { "description": "Field verbose hint, more like an info than a text field hint" }, - "edit_packagings_element_example_shape": "瓶子", + "edit_packagings_element_example_shape": "Bottle", "@edit_packagings_element_example_shape": { "description": "Text field hint" }, - "edit_packagings_element_field_material": "材料", + "edit_packagings_element_field_material": "Material", "@edit_packagings_element_field_material": { "description": "Field label" }, - "edit_packagings_element_hint_material": "如果可以确定,请输入具体材料(三角形内的材料代码通常可以在包装部件上找到),如果您不确定,请输入通用材料(例如塑料或金属)。", + "edit_packagings_element_hint_material": "Enter the specific material if it can be determined (a material code inside a triangle can often be found on packaging parts), or a generic material (for instance plastic or metal) if you are unsure.", "@edit_packagings_element_hint_material": { "description": "Field verbose hint, more like an info than a text field hint" }, - "edit_packagings_element_example_material": "玻璃", + "edit_packagings_element_example_material": "Glass", "@edit_packagings_element_example_material": { "description": "Text field hint" }, - "edit_packagings_element_field_recycling": "回收说明", + "edit_packagings_element_field_recycling": "Recycling instruction", "@edit_packagings_element_field_recycling": { "description": "Field label" }, - "edit_packagings_element_hint_recycling": "只有在产品上列出的回收说明才可输入。", + "edit_packagings_element_hint_recycling": "Enter recycling instructions only if they are listed on the product.", "@edit_packagings_element_hint_recycling": { "description": "Field verbose hint, more like an info than a text field hint" }, - "edit_packagings_element_example_recycling": "回收", + "edit_packagings_element_example_recycling": "Recycle", "@edit_packagings_element_example_recycling": { "description": "Text field hint" }, - "edit_packagings_element_field_quantity": "每单位产品净数量", + "edit_packagings_element_field_quantity": "Net quantity of product per unit", "@edit_packagings_element_field_quantity": { "description": "Field label" }, - "edit_packagings_element_hint_quantity": "输入净重或净体积并注明单位(例如克 g 或毫升 ml)。", + "edit_packagings_element_hint_quantity": "Enter the net weight or net volume and indicate the unit (for example g or ml).", "@edit_packagings_element_hint_quantity": { "description": "Field verbose hint, more like an info than a text field hint" }, - "edit_packagings_element_field_weight": "一个空单位的重量(克)", + "edit_packagings_element_field_weight": "Weight of one empty unit (g)", "@edit_packagings_element_field_weight": { "description": "Field label" }, - "edit_packagings_element_hint_weight": "在称重之前,请清除所有剩余的食物并清洗和干燥包装部分。如果可能,使用精度为 0.1g 或 0.01g 的秤。", + "edit_packagings_element_hint_weight": "Remove any remaining food and wash and dry the packaging part before weighing. If possible, use a scale with 0.1g or 0.01g precision.", "@edit_packagings_element_hint_weight": { "description": "Field verbose hint, more like an info than a text field hint" }, - "background_task_title": "待处理贡献", - "background_task_subtitle": "您的贡献会自动保存到我们的服务器,但并不总是实时的。", - "background_task_list_empty": "没有待处理的后台任务", - "background_task_error_server_time_out": "服务器超时", - "background_task_error_no_internet": "网络连接错误,请稍后再试。", - "background_task_operation_unknown": "未知操作类型", - "background_task_operation_details": "详细更改", - "background_task_operation_image": "照片上传", - "background_task_operation_refresh": "照片上传后刷新延迟", - "background_task_run_started": "已开始", - "background_task_run_not_started": "尚未开始", - "background_task_run_to_be_deleted": "待删除", - "background_task_question_stop": "您想尽快停止该任务吗?", - "feed_back": "意见反馈", - "undo": "撤销", - "copy_email_to_clip_board": "复制电子邮箱到剪贴板", + "background_task_title": "Pending contributions", + "background_task_subtitle": "Your contributions are automatically saved to our server, but not always in real-time.", + "background_task_list_empty": "No Pending Background Tasks", + "background_task_error_server_time_out": "Server timeout", + "background_task_error_no_internet": "Internet connection error. Try later.", + "background_task_operation_unknown": "unknown operation type", + "background_task_operation_details": "detailed changes", + "background_task_operation_image": "photo upload", + "background_task_operation_refresh": "refresh delayed after photo upload", + "background_task_run_started": "started", + "background_task_run_not_started": "not started yet", + "background_task_run_to_be_deleted": "to be deleted", + "background_task_question_stop": "Do you want to stop that task ASAP?", + "feed_back": "Feedback", + "undo": "Undo", + "copy_email_to_clip_board": "Copy email to clipboard", "@copy_email_to_clip_board": { "description": "Button: Copy the email adress to the clipboard. Shown when an automatic opening of an email application is not possible" }, - "please_send_us_an_email_to": "请手动向我们发送电子邮件至", - "email_copied_to_clip_board": "电子邮件地址已复制到剪贴板", - "select_accent_color": "选择强调色", + "please_send_us_an_email_to": "Please send us manually an email to", + "email_copied_to_clip_board": "Email copied to clipboard!", + "select_accent_color": "Select Accent Color", "@select_accent_color": { "description": "Accent Color for the application in AMOLED mode." }, @@ -2186,67 +2186,67 @@ "@theme_amoled": { "description": "AMOLED theme mode." }, - "color_blue": "蓝色", + "color_blue": "Blue", "@color_blue": { "description": "Color Blue" }, - "color_cyan": "青色", + "color_cyan": "Cyan", "@color_cyan": { "description": "Color Cyan" }, - "color_green": "绿色", + "color_green": "Green", "@color_green": { "description": "Color Green" }, - "color_light_brown": "默认", + "color_light_brown": "Default", "@color_light_brown": { "description": "Color Light Brown, Default Open Food Facts Color" }, - "color_magenta": "洋红色", + "color_magenta": "Magenta", "@color_magenta": { "description": "Color Magenta" }, - "color_orange": "橙色", + "color_orange": "Orange", "@color_orange": { "description": "Color Orange" }, - "color_pink": "粉色", + "color_pink": "Pink", "@color_pink": { "description": "Color Pink" }, - "color_red": "红色", + "color_red": "Red", "@color_red": { "description": "Color Red" }, - "color_rust": "赤色", + "color_rust": "Rust", "@color_rust": { "description": "Color Rust" }, - "color_teal": "鸭青色", + "color_teal": "Teal", "@color_teal": { "description": "Color Teal" }, - "text_contrast_mode": "文本对比度", + "text_contrast_mode": "Text Contrast", "@text_contrast_mode": { "description": "Text Contrast Color Mode" }, - "contrast_high": "高", + "contrast_high": "High", "@contrast_high": { "description": "High Contrast Text Color" }, - "contrast_medium": "中等", + "contrast_medium": "Medium", "@contrast_medium": { "description": "Medium Contrast Text Color" }, - "contrast_low": "低", + "contrast_low": "Low", "@contrast_low": { "description": "Low Contrast Text Color" }, - "product_loader_not_found_title": "未找到该产品!", + "product_loader_not_found_title": "Product not found!", "@product_loader_not_found_title": { "description": "When fetching a product opened via a link and it doesn't exist" }, - "product_loader_not_found_message": "我们的数据库中不存在以下条形码对应的产品:{barcode}", + "product_loader_not_found_message": "A product with the following barcode doesn't exist in our database: {barcode}", "@product_loader_not_found_message": { "description": "When fetching a product opened via a link, it doesn't exist", "placeholders": { @@ -2255,31 +2255,31 @@ } } }, - "product_loader_network_error_title": "无网络连接", + "product_loader_network_error_title": "No internet connection!", "@product_loader_network_error_title": { "description": "When fetching a product opened via a link and there is no connection" }, - "product_loader_network_error_message": "请检查您的智能手机是否已连接无线网络或已启用移动数据", + "product_loader_network_error_message": "Please check that your smartphone is on a WiFi network or has mobile data enabled", "@product_loader_network_error_message": { "description": "When fetching a product opened via a link and there is no connection" }, - "page_not_found_title": "页面未找到", + "page_not_found_title": "Page not found!", "@page_not_found_title": { "description": "Title for a page not found (when an URL is not recognized)" }, - "page_not_found_button": "返回首页", + "page_not_found_button": "Go back to the homepage", "@page_not_found_button": { "description": "Button to go back to the homepage" }, - "download_data": "下载数据", + "download_data": "Download data", "@download_data": { "description": "App bar title for the download data page" }, - "download_top_products": "下载您所在国家/地区排名前 1000 的产品进行即时扫描", + "download_top_products": "Download the top 1000 products in your country for instant scanning", "@download_top_products": { "description": "Download the top 1000 products in your country for instant scanning" }, - "download_top_n_products": "下载您所在国家/地区排名前 {count,plural, other{{count} 的产品}}进行即时扫描", + "download_top_n_products": "Download the top {count,plural, other{{count} products}} in your country for instant scanning", "@download_top_n_products": { "placeholders": { "count": { @@ -2287,11 +2287,11 @@ } } }, - "download_in_progress": "正在下载数据\n这可能需要一段时间", + "download_in_progress": "Downloading data\nThis may take a while", "@download_in_progress": { "description": "Download in progress" }, - "downloaded_products": "{num} 个产品被添加", + "downloaded_products": "{num} products added", "@downloaded_products": { "description": "text to show when products added", "placeholders": { @@ -2300,7 +2300,7 @@ } } }, - "update_offline_data": "更新离线产品数据", + "update_offline_data": "Update offline product data", "@update_offline_data": { "description": "List tile title for the update offline data page" }, @@ -2308,15 +2308,15 @@ "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, - "clear_local_database": "清除离线产品数据", + "clear_local_database": "Clear offline product data", "@clear_local_database": { "description": "List tile title for the clear local database page" }, - "clear_local_database_sub": "清除应用中的所有本地产品数据以释放空间", + "clear_local_database_sub": "Clear all local product data from your app to free up space", "@clear_local_database_sub": { "description": "Clear all local product data from your app to free up space" }, - "deleted_products": "{num} 个产品被删除", + "deleted_products": "{num} products deleted", "@deleted_products": { "description": "text to show when products are deleted from local databse", "placeholders": { @@ -2325,23 +2325,23 @@ } } }, - "loading": "正在加载…", + "loading": "載入中…", "@loading": { "description": "Loading…" }, - "know_more": "了解更多", + "know_more": "Know More", "@know_more": { "description": "Know More" }, - "offline_data_desc": "点击了解更多有关离线数据的信息", + "offline_data_desc": "Click to know more about offline data", "@offline_data_desc": { "description": "Click to know more about offline data" }, - "offline_product_data_title": "离线产品数据", + "offline_product_data_title": "Offline product data", "@offline_product_data_title": { "description": "Offline Product Data" }, - "available_for_download": "{num} 产品可供立即扫描", + "available_for_download": "{num} products available for immediate scaning", "@available_for_download": { "description": "text to show details of products available for download", "placeholders": { @@ -2358,7 +2358,7 @@ "@language_selector_title": { "description": "Label written as the title of the dialog to select the user language" }, - "action_delete_list": "删除", + "action_delete_list": "刪除", "@action_delete_list": { "description": "Delete a list action in a menu" }, @@ -2366,7 +2366,7 @@ "@action_change_list": { "description": "Action to change the current visible list" }, - "product_list_create": "创建", + "product_list_create": "Create", "@product_list_create": { "description": "Button label to create a new list (short word)" }, From 400bafabedf416ec148434e53fc23e90faaabfb9 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:10:01 +0200 Subject: [PATCH 048/485] New translations app_en.arb (Zulu) --- packages/smooth_app/lib/l10n/app_zu.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_zu.arb b/packages/smooth_app/lib/l10n/app_zu.arb index dfda7f5e692..56c9802aa15 100644 --- a/packages/smooth_app/lib/l10n/app_zu.arb +++ b/packages/smooth_app/lib/l10n/app_zu.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From afe6a5047cf3aec86a77b2a7a100793c3549dc1c Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:10:02 +0200 Subject: [PATCH 049/485] New translations app_en.arb (English) --- packages/smooth_app/lib/l10n/app_en.arb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_en.arb b/packages/smooth_app/lib/l10n/app_en.arb index 864d25ddbc0..a4dcf7f3122 100644 --- a/packages/smooth_app/lib/l10n/app_en.arb +++ b/packages/smooth_app/lib/l10n/app_en.arb @@ -2393,4 +2393,4 @@ "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", "nova_group_unknown": "Unknown NOVA Group" -} +} \ No newline at end of file From 35c1e73cccd770aa6a04dcb80a6480a90afa2120 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:10:03 +0200 Subject: [PATCH 050/485] New translations app_en.arb (Vietnamese) --- packages/smooth_app/lib/l10n/app_vi.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_vi.arb b/packages/smooth_app/lib/l10n/app_vi.arb index ccb1a8912e6..6712f49265e 100644 --- a/packages/smooth_app/lib/l10n/app_vi.arb +++ b/packages/smooth_app/lib/l10n/app_vi.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Chào mừng đến với Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts là dự án toàn cầu phi lợi nhuận được bảo trợ bởi các cộng đồng địa phương.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Lựa chọn thực phẩm tốt cho bạn và hành tinh này.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "Xem dữ liệu thực phẩm liên quan đến sở thích của bạn.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Đăng nhập vào tài khoản Open Foof Facts của bạn để lưu những đóng góp của mình", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Tên đăng nhập hoặc mật khẩu không đúng.", "login": "Tên người dùng", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Xác nhận mật khẩu", "sign_up_page_confirm_password_error_empty": "Vui lòng xác nhận mật khẩu", "sign_up_page_confirm_password_error_invalid": "Mật khẩu không khớp", - "sign_up_page_agree_text": "Tôi đồng ý với Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "điều khoản sử dụng và đóng góp", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "Tôi là nhà sản xuất thực phẩm", "sign_up_page_producer_hint": "Nhà sản xuất/thương hiệu", "sign_up_page_producer_error_empty": "Vui lòng nhập tên nhà sản xuất hoặc thương hiệu", - "sign_up_page_subscribe_checkbox": "Tôi muốn đăng kí nhận bản tin từ Open Food Facts (bạn có thể hủy đăng kí bất kì lúc nào)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "Tên người dùng đã tồn tại, vui lòng chọn tên người dùng khác.", "sign_up_page_email_already_exists": "đã tồn tại, đăng nhập vào tài khoản hoặc thử với một email khác.", "sign_up_page_provide_valid_email": "Vui lòng cung cấp một địa chỉ email hợp lệ.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Cảm ơn sự đóng góp của bạn", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "Mã nguồn của mọi sản phẩm Open Food Facts đều ở trên GitHub. Chúng tôi hoan nghênh việc bạn sử dụng lại mã nguồn (vì mã nguồn mở) và giúp chúng tôi cải thiện nó, cho mọi người, và trên cả hành tinh.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "Bạn có thể tham gia phòng trò chuyện Slack của Open Food Facts, đây là cách đặt câu hỏi được ưu tiên.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "Chế độ DEV?", "contribute_develop_dev_mode_subtitle": "Kích hoạt Chế độ DEV", - "contribute_donate_header": "Đóng góp cho Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Các sản phẩm cần được hoàn thành", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "Cơ sở dữ liệu là phần cốt lõi của dự án. Hoàn toàn dễ dàng và nhanh chóng để bạn có thể tham gia hỗ trợ. Bạn có thể tải ứng dụng về điện thoại của mình, và bắt đầu thêm hoặc bổ sung về sản phẩm.\nMặt khác, website của Open Food Facts còn cung cấp thêm nhiều cách khác để bạn có thể tham gia đóng góp: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Dịch", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Fact là một dự án toàn cầu, bao gồm các sản phẩm từ hơn 160 quốc gia. Open Food Facrs được dịch ra hàng chục ngôn ngữ, với nội dung không ngừng phát triển.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Phiên dịch là một trong những nhiệm vụ trọng tâm của dự án", "@contribute_translate_text_2": {}, - "contribute_share_header": "Chia sẻ Open Food Facts với bạn bè", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "Tôi muốn giới thiệu với bạn về ứng dụng mà tôi đang sử dụng, Open Food Facts, một ứng dụng cho phép bạn biết thêm về tác động của thực phẩm đến sức khỏe và môi trường, theo cách thức được cá nhân hóa. Ứng dụng hoạt động dựa trên việc quét mã vạch trên bao big. Hơn cả nó hoàn toàn miễn phí, không yêu cầu đăng kí, và bạn vẫn có thể giúp đỡ làm gia tăng thêm số lượng sản phẩm được lấy thông tin. Bạn có thể dùng đường dẫn này để tải ứng dụng về điện thoại: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Nhấn vào đây để trả lời câu hỏi", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Giúp cải thiện tính minh bạch của thực phẩm và nhận phần thưởng", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Đăng nhập vào tài khoản Open Food Facts của bạn để những đóng góp của bạn được công nhận", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Có", "question_no_button_accessibility_value": "Không", "question_skip_button_accessibility_value": "Bỏ qua câu hỏi này", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Tạo tài khoản của bạn và tham gia cộng đồng Open Food Facts để giúp xây dựng kiến thức về thực phẩm trên toàn thế giới!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Thông tin của bạn", - "myPreferences_profile_subtitle": "Quản lý tài khoản người đóng góp thông tin cho Open Food Facts của bạn.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "Cài đặt ứng dụng", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Sở thích ăn uống", "myPreferences_food_subtitle": "Chọn loại thông tin về thực phẩm quan trọng nhất đối với bạn.", - "myPreferences_food_comment": "Chọn thông tin về thực phẩm đóng vai trò quan trọng nhất đối với bạn, để xếp loại thực phẩm theo tiêu chí của mình, xem thông tin bạn quan tâm đầu tiên, và có bản tóm tắt về độ phù hợp. Những tiêu chí về thực phẩm sẽ luôn ở trên thiết bị của bạn, và không liên kết với tài khoản người đóng góp cho Open Food Facts mà bạn có.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Đặt lại sở thích ăn uống của bạn?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "Bạn đã tìm thấy một sản phẩm mới!", "@missing_product": {}, - "add_product_take_photos": "Chụp ảnh bao bì để thêm sản phẩm này vào Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Đầu tiên xin vui lòng chụp một số hình ảnh. Bạn luôn có thể hoàn thiện thông tin sản phẩm sau đó.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Tải hình ảnh mặt trước lên Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Tải hình ảnh nguyên liệu lên Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Tải hình ảnh thông tin dinh dưỡng lên Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Tải hình ảnh bao bì lên Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Tải hình ảnh khác lên Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Tải hình ảnh lên Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Giúp các tình nguyện viên của Open Food Facts cải thiện ứng dụng. Bạn có quyền lựa chọn ẩn danh hoặc không.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Đăng nhập hoặc đăng kí để tham gia cộng đồng Open Food Facts", - "user_profile_title_id_email": "Đăng nhập Open Food Facts: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Xin chào, vui lòng xóa tài khoản Open Food Facts của tôi: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "Khi được bật, báo cáo sự cố sẽ tự động được gửi đến hệ thống theo dõi lỗi của Open Food Facts, để các lỗi có thể được sửa và từ đó cải thiện ứng dụng.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "Khi được bật, một số thông tin ẩn danh liên quan đến việc sử dụng ứng dụng sẽ được gửi đến máy chủ Open Food Facts, để chúng tôi có thể hiểu cách thức và mức độ sử dụng các tính năng để cải thiện chúng.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "Trong trường hợp một danh mục không có sẵn chế độ tự thêm, bạn hoàn toàn có thể thêm nó vào, điều này sẽ giúp chúng tôi cải tiến Open Food Facts tại quốc gia của bạn.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "Tôi đồng ý với Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Xem sản phẩm trên Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Hãy xem danh sách các sản phẩm của tôi trên Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Tuyệt quá! Hãy cho người khác biết bạn nghĩ gì về ứng dụng này nhé!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Để sau", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Mặc định", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Đỏ tươi", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Cập nhật cơ sở dữ liệu sản phẩm địa phương với dữ liệu mới nhất từ Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Xóa", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Tạo danh sách mới", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From 2b8d095230b2fa1c8d530c92d4fb24eded1a20d8 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:10:04 +0200 Subject: [PATCH 051/485] New translations app_en.arb (Galician) --- packages/smooth_app/lib/l10n/app_gl.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_gl.arb b/packages/smooth_app/lib/l10n/app_gl.arb index c71ee844b23..becf04cffeb 100644 --- a/packages/smooth_app/lib/l10n/app_gl.arb +++ b/packages/smooth_app/lib/l10n/app_gl.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Produtos para completar", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Eliminar", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From 03204a0837490fc1099b55e4b66a19e380f8ca52 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:10:05 +0200 Subject: [PATCH 052/485] New translations app_en.arb (Icelandic) --- packages/smooth_app/lib/l10n/app_is.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_is.arb b/packages/smooth_app/lib/l10n/app_is.arb index 430c427511c..a403239a695 100644 --- a/packages/smooth_app/lib/l10n/app_is.arb +++ b/packages/smooth_app/lib/l10n/app_is.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From 216f2f1bc7486b5fe482413ffea42fbe1f10c2df Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:10:06 +0200 Subject: [PATCH 053/485] New translations app_en.arb (Portuguese, Brazilian) --- packages/smooth_app/lib/l10n/app_pt.arb | 868 ++++++++++++------------ 1 file changed, 434 insertions(+), 434 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_pt.arb b/packages/smooth_app/lib/l10n/app_pt.arb index f8e8155abe3..db18d0488f4 100644 --- a/packages/smooth_app/lib/l10n/app_pt.arb +++ b/packages/smooth_app/lib/l10n/app_pt.arb @@ -6,9 +6,9 @@ }, "yes": "Sim", "@yes": {}, - "add": "Adicionar", + "add": "Adicione", "@add": {}, - "account_delete_message": "Tem a certeza de que deseja eliminar a sua conta?\nSe houver um motivo específico, partilhe-o a seguir", + "account_delete_message": "Tem certeza de que deseja excluir sua conta?\nSe houver um motivo específico, compartilhe abaixo", "@account_delete_message": {}, "reason": "Motivo", "@reason": {}, @@ -24,9 +24,9 @@ "@next_label": { "description": "A label on a button that says 'Next', pressing the button takes the user to the next screen." }, - "go_back_to_top": "Voltar ao topo", + "go_back_to_top": "Voltar ao início", "save": "Guardar", - "save_confirmation": "Tem a certeza de que quer guardar?", + "save_confirmation": "Você tem certeza de que deseja salvar?", "skip": "Pular", "cancel": "Cancelar", "@cancel": {}, @@ -46,94 +46,94 @@ "@calculate": { "description": "'Calculate' button. Typical use case: the user inputs data then clicks on the 'calculate' button." }, - "reset_food_prefs": "Repor preferências alimentares", + "reset_food_prefs": "Resetar preferências alimentares", "@reset": { "description": "Button label, clicking on the button will reset user's food preferences." }, - "error": "Surgiu um erro", + "error": "Algo correu mal", "@error": {}, - "error_occurred": "Surgiu um erro", + "error_occurred": "Ocorreu um erro", "@error_occurred": {}, - "featureInProgress": "Ainda estamos a trabalhar nesta funcionalidade, fique atento", + "featureInProgress": "Ainda estamos trabalhando nesse recurso, fique atento", "@featureInProgress": {}, - "label_web": "Ver na web", + "label_web": "Visualizar no navegador", "@label_web": {}, - "learnMore": "Mais informações", + "learnMore": "Saiba mais", "@learnMore": {}, "unknown": "Desconhecido", "@unknown": { "description": "Short label for product list view: the compatibility of that product with your preferences is unknown" }, - "match_very_good": "Correspondência excelente", + "match_very_good": "Muito boa compatibilidade", "@match_very_good": { "description": "Label for product page regarding product compatibility with the user preferences: very good match" }, - "match_good": "Boa correspondência", + "match_good": "Boa compatibilidade", "@match_good": { "description": "Label for product page regarding product compatibility with the user preferences: good match" }, - "match_poor": "Baixa correspondência", + "match_poor": "Baixa compatibilidade", "@match_poor": { "description": "Label for product page regarding product compatibility with the user preferences: poor match" }, - "match_may_not": "Pode não corresponder", + "match_may_not": "Pode não combinar", "@match_may_not": { "description": "Label for product page regarding product compatibility with the user preferences: may not match" }, - "match_does_not": "Não corresponde", + "match_does_not": "Não combina", "@match_does_not": { "description": "Label for product page regarding product compatibility with the user preferences: does not match" }, - "match_unknown": "Correspondência desconhecida", + "match_unknown": "Combinação desconhecida", "@match_unknown": { "description": "Label for product page regarding product compatibility with the user preferences: unknown match" }, - "match_short_very_good": "Correspondência excelente", + "match_short_very_good": "Muito boa compatibilidade", "@match_short_very_good": { "description": "Short label for product list view regarding product compatibility with the user preferences: very good match" }, - "match_short_good": "Boa correspondência", + "match_short_good": "Boa compatibilidade", "@match_short_good": { "description": "Short label for product list view regarding product compatibility with the user preferences: good match" }, - "match_short_poor": "Baixa correspondência", + "match_short_poor": "Baixa compatibilidade", "@match_short_poor": { "description": "Short label for product list view regarding product compatibility with the user preferences: poor match" }, - "match_short_may_not": "Pode não corresponder", + "match_short_may_not": "Pode não combinar", "@match_short_may_not": { "description": "Short label for product list view regarding product compatibility with the user preferences: may not match" }, - "match_short_does_not": "Não corresponde", + "match_short_does_not": "Não combina", "@match_short_does_not": { "description": "Short label for product list view regarding product compatibility with the user preferences: does not match" }, - "match_short_unknown": "Correspondência desconhecida", + "match_short_unknown": "Combinação desconhecida", "@match_short_unknown": { "description": "Short label for product list view regarding product compatibility with the user preferences: unknown match" }, "licenses": "Licenças", "@licenses": {}, - "looking_for": "A procurar por", + "looking_for": "Procurando", "@looking_for": { "description": "Looking for: BARCODE" }, "@Introduction screen": {}, - "welcomeToOpenFoodFacts": "Bem-vindo ao Open Food Facts", + "welcomeToOpenFoodFacts": "Bem-vindo ao Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts é uma organização global sem fins lucrativos dinamizada pelas comunidades locais.", + "whatIsOff": "Open Food Facts é uma organização global sem fins lucrativos desenvolvida por comunidades locais.", "@whatIsOff": { "description": "Description of Open Food Facts organization." }, - "offUtility": "Escolha alimentos que sejam bons para si e para o planeta.", + "offUtility": "Escolha alimentos que são bons para você e para o planeta.", "@offUtility": { "description": "Description of what a user can use Open Food Facts for." }, - "productDataUtility": "Veja os dados alimentares relevantes para as suas preferências.", + "productDataUtility": "Veja as informações nutricionais relevantes às suas preferências.", "@productDataUtility": { "description": "Description of what a user can use the product data for." }, - "healthCardUtility": "Escolha alimentos que sejam bons para si.", + "healthCardUtility": "▶ Escolha os alimentos que são bons para você.", "@healthCardUtility": { "description": "Description of what a user can use the health data in a product for." }, @@ -142,15 +142,15 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Inicie sessão na sua conta Open Food Facts para guardar as suas contribuições", - "incorrect_credentials": "Nome de utilizador ou palavra-passe incorrectos.", - "login": "Iniciar sessão", + "sign_in_text": "Entre na sua conta Open Food Facts para salvar suas contribuições", + "incorrect_credentials": "Nome do usuário ou senha incorretos.", + "login": "Nome de Utilizador", "@login": { "description": "Text field hint: unified name for either username or e-mail address" }, - "login_page_username_or_email": "Por favor, insira o nome de utilizador ou o e-mail", - "login_page_password_error_empty": "Por favor, introduza uma palavra-passe", - "create_account": "Criar conta", + "login_page_username_or_email": "Por favor, digite o nome de usuário ou e-mail", + "login_page_password_error_empty": "Por favor, insira uma senha", + "create_account": "Criar uma conta", "@create_account": { "description": "Button label: Opens a page where a new user can register" }, @@ -158,20 +158,20 @@ "@sign_in": { "description": "Button label: For sign in" }, - "sign_in_mandatory": "Para essa funcionalidade tem de entrar na sua conta.", + "sign_in_mandatory": "Para usar esse recurso, entre na sua conta.", "@sign_in_mandatory": { "description": "Error message: for some features like product edits you need to be signed in" }, - "sign_out": "Terminar sessão", + "sign_out": "Sair", "@sign_out": { "description": "Button label: For sign out" }, - "sign_out_confirmation": "Quer mesmo terminar a sessão?", + "sign_out_confirmation": "Você tem certeza que deseja sair?", "@sign_out_confirmation": { "description": "Pop up title: Reassuring if the user really want to sign out" }, "password": "Palavra-passe", - "forgot_password": "Esqueci-me da palavra-passe", + "forgot_password": "Esqueci a senha", "@forgot_password": { "description": "Button label: Opens a page where a password reset e-mail can be requested" }, @@ -183,17 +183,17 @@ "@reset_password": { "description": "Forgot password page title" }, - "reset_password_explanation_text": "Caso se tenha esquecido da palavra-passe, introduza o seu nome de utilizador ou e-mail para receber instruções para a criação de uma nova palavra-passe. Lembre-se também de verificar a pasta \"Spam\".", - "username_or_email": "Nome de utilizador ou e-mail", + "reset_password_explanation_text": "Caso de esqueça sua senha, digite seu nome de usuário ou e-mail e receberá instruções para redefinir a senha. Verifique também a pasta \"Spam\" de seu e-mail.", + "username_or_email": "Nome de usuário ou e-mail", "@username_or_email": { "description": "Text field hint for password reset" }, - "reset_password_done": "Enviámos um e-mail para o endereço associado à sua conta, com uma hiperligação para redefinir a palavra-passe. Verifique tambem a sua pasta \"Spam\"", - "send_reset_password_mail": "Mudar a palavra-passe", + "reset_password_done": "Um e-mail com um link para redefinir sua senha foi enviado para o endereço de e-mail associado à sua conta. Não se esqueça de checar também a sua pasta \"Spam\"", + "send_reset_password_mail": "Alterar senha", "@send_reset_password_mail": { "description": "Button label: Submit the password reset e-mail request" }, - "enter_some_text": "Por favor introduza algum texto", + "enter_some_text": "Por favor, insira algum texto", "@enter_some_text": { "description": "Error when a required text field is empty" }, @@ -205,21 +205,21 @@ "@sign_up_page_action_button": { "description": "Button for signing up" }, - "sign_up_page_action_doing_it": "A registar…", + "sign_up_page_action_doing_it": "Registrando…", "@sign_up_page_action_doing_it": { "description": "Progress indicator dialog during the actual signing up process" }, - "sign_up_page_action_ok": "Parabéns! A sua conta foi criada com sucesso.", + "sign_up_page_action_ok": "Parabéns! Sua conta acabou de ser criada.", "sign_up_page_display_name_hint": "Nome", - "sign_up_page_display_name_error_empty": "Por favor, escolha o nome que deseja usar", + "sign_up_page_display_name_error_empty": "Por favor, digite o nome de exibição que você deseja usar", "sign_up_page_email_hint": "E-mail", "sign_up_page_email_error_empty": "O e-mail é obrigatório", "sign_up_page_email_error_invalid": "E-mail inválido", - "sign_up_page_username_hint": "Nome de utilizador: público", - "sign_up_page_username_error_empty": "Por favor introduza um nome de utilizador", - "sign_up_page_username_error_invalid": "Por favor introduza um nome de utilizador válido", - "sign_up_page_username_description": "O nome de utilizador não pode conter espaços, maiúsculas ou caracteres especiais.", - "sign_up_page_username_length_invalid": "O nome de utilizador não pode exceder {value} caracteres", + "sign_up_page_username_hint": "Nome de usuário: publicamente visível", + "sign_up_page_username_error_empty": "Por favor, insira um nome de usuário", + "sign_up_page_username_error_invalid": "Por favor, insira um nome de usuário válido", + "sign_up_page_username_description": "O nome de usuário não pode conter espaços, letras maiúsculas ou caracteres especiais.", + "sign_up_page_username_length_invalid": "O nome de usuário não pode exceder {value} caracteres", "@sign_up_page_username_length_invalid": { "placeholders": { "value": { @@ -228,44 +228,44 @@ } }, "sign_up_page_password_hint": "Palavra-passe", - "sign_up_page_password_error_empty": "Por favor, introduza uma palavra-passe", - "sign_up_page_password_error_invalid": "Por favor introduza uma palavra-passe com pelo menos 6 caracteres", - "sign_up_page_confirm_password_hint": "Confirme a palavra-passe", - "sign_up_page_confirm_password_error_empty": "Por favor, confirme a palavra-passe", - "sign_up_page_confirm_password_error_invalid": "As palavras-passe não coincidem", - "sign_up_page_agree_text": "Concordo com Open Food Facts", + "sign_up_page_password_error_empty": "Por favor, insira uma senha", + "sign_up_page_password_error_invalid": "Por favor, insira uma senha válida (pelo menos 6 caracteres)", + "sign_up_page_confirm_password_hint": "Confirmar senha", + "sign_up_page_confirm_password_error_empty": "Por favor, confirme a senha", + "sign_up_page_confirm_password_error_invalid": "As senhas não conferem", + "sign_up_page_agree_text": "Eu concordo com a Open Food Facts", "@sign_up_page_agree_text": { "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, - "sign_up_page_terms_text": "termos de utilização e contribuição", + "sign_up_page_terms_text": "termos de uso e contribuição", "@sign_up_page_terms_text": { "description": "terms of use and contribution is preceded by sign_up_page_agree_text" }, - "sign_up_page_agree_url": "https://pt.openfoodfacts.org/termos-de-utilizacao", + "sign_up_page_agree_url": "https://br.openfoodfacts.org/termos-de-uso", "@sign_up_page_agree_url": { "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, - "donate_url": "https://world-pt.openfoodfacts.org/fazer-um-donativo-ao-open-food-facts", + "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { "description": "Please insert the right url from the website here." }, - "sign_up_page_agree_error_invalid": "Ao criar uma conta, é obrigatório concordar com os Termos de utilização. No entanto, podem ser feitas contribuições anónimas através da aplicação", + "sign_up_page_agree_error_invalid": "Ao criar uma conta, é obrigatório concordar com os Termos de Uso, porém, contribuições anônimas ainda podem ser feitas através do app", "@sign_up_page_agree_error_invalid": { "description": "Error message: You have to agree to the terms-of-use (A checkbox to do so is above this error message)" }, "sign_up_page_producer_checkbox": "Sou um produtor de alimentos", "sign_up_page_producer_hint": "Produtor/marca", - "sign_up_page_producer_error_empty": "Por favor, introduza o nome de um produtor ou de uma marca", - "sign_up_page_subscribe_checkbox": "Gostaria de subscrever o boletim informativo (newsletter) Open Food Facts (pode cancelar a sua subscrição em qualquer momento)", - "sign_up_page_user_name_already_used": "Este nome já existe; escolha outro.", + "sign_up_page_producer_error_empty": "Por favor, insira um nome de um produtor ou marca", + "sign_up_page_subscribe_checkbox": "Eu gostaria de assinar a newsletter da Open Food Facts (você pode cancelar a assinatura a qualquer momento)", + "sign_up_page_user_name_already_used": "O nome de usuário já existe, por favor escolha outro nome.", "sign_up_page_email_already_exists": "já existe, faça o login na conta ou tente com outro e-mail.", - "sign_up_page_provide_valid_email": "Por favor, indique um endereço de email válido.", + "sign_up_page_provide_valid_email": "Por favor, forneça um endereço de e-mail válido.", "@Settings": {}, - "settingsTitle": "Configurações", + "settingsTitle": "Definições", "@settingsTitle": { "description": "The title of the Settings page" }, - "darkmode": "Modo noturno", + "darkmode": "Tema", "@darkmode": { "description": "The name of the darkmode on off switch" }, @@ -277,11 +277,11 @@ "@darkmode_light": { "description": "Indicator inside the darkmode switch (light)" }, - "darkmode_system_default": "Predefinição do sistema", + "darkmode_system_default": "Padrão do sistema", "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Obrigado pela sua contribuição!", + "thanks_for_contributing": "Obrigado por sua contribuição!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -290,14 +290,14 @@ "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" }, - "support_join_slack": "Peça ajuda no nosso canal Slack", - "support_via_forum": "Peça ajuda no nosso fórum", + "support_join_slack": "Peça ajuda em nosso canal Slack", + "support_via_forum": "Peça ajuda em nosso fórum", "support_via_email": "Envie-nos um e-mail", - "support_via_email_include_logs_dialog_title": "Enviar registos da aplicação?", - "support_via_email_include_logs_dialog_body": "Quer incluir os registos da aplicação anexados ao seu e-mail?", - "termsOfUse": "Termos de utilização", + "support_via_email_include_logs_dialog_title": "Enviar logs do aplicativo?", + "support_via_email_include_logs_dialog_body": "Deseja incluir logs do aplicativo anexos ao seu e-mail?", + "termsOfUse": "Termos de uso", "@termsOfUse": {}, - "about_this_app": "Sobre esta aplicação", + "about_this_app": "Sobre este aplicativo", "@about_this_app": { "description": "Button label: Opens a pop up window which shows information about the app" }, @@ -310,39 +310,39 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "O código de cada produto Open Food Facts está disponível em GitHub. Pode reutilizar o código (é de fonte aberta) e ajudar-nos a melhorá-lo, para todos, em todo o planeta.", + "contribute_develop_text": "O código para cada produto do Open Food Facts está disponível no GitHub. Você pode reutilizar o código (é de código aberto) e nos ajudar a melhorá-lo, para todos, em todo o planeta.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "Pode juntar-se à sala de chat Slack da Open Food Facts, que é a opção preferida para colocar questões.", + "contribute_develop_text_2": "Você pode participar da sala de bate-papo Open Food Facts que é a melhor forma de fazer perguntas.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "Modo DEV?", "contribute_develop_dev_mode_subtitle": "Ativar o modo DEV", - "contribute_donate_header": "Fazer um donativo à Open Food Facts", + "contribute_donate_header": "Contribua para o Open Food Facts", "@contribute_donate_header": {}, - "contribute_improve_ProductsToBeCompleted": "Produtos que precisam ser completados", + "contribute_improve_ProductsToBeCompleted": "Produtos a completar", "@contribute_improve_ProductsToBeCompleted": { "description": "Button label: Shows a list of products which aren't completed" }, - "contribute_improve_header": "Melhorar", + "contribute_improve_header": "Aprimorando", "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "A base de dados é a parte central do projeto. É muito fácil e rápido colaborar. Pode descarregar a aplicação móvel para o seu telemóvel e começar a adicionar ou a melhorar produtos.\n\nPor outro lado, o website Open Food Facts permite contribuir de várias formas: ", + "contribute_improve_text": "O banco de dados é o núcleo do projeto. Ajudar é fácil e rápido. Você pode baixar o aplicativo no seu telefone e começar a adicionar produtos ou fazer correções.\n\nAlém disso, o site Open Food Facts oferece muitas maneiras de contribuir: ", "@contribute_improve_text": {}, "contribute_translate_header": "Traduzir", "@contribute_translate_header": { "description": "Button label + pop up window title: Shows information about helping by translating" }, - "contribute_translate_link_text": "Começar a traduzir", + "contribute_translate_link_text": "Comece a traduzir", "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts é um projeto global, que contém produtos de mais de 160 países. Open Food Facts traduz-se em dezenas de línguas, com conteúdos em constante evolução.", + "contribute_translate_text": "Open Food Facts é um projeto global, contendo produtos de mais de 160 países. O Open Food Facts está traduzido em dezenas de idiomas, com conteúdo em constante evolução.", "@contribute_translate_text": {}, "contribute_translate_text_2": "A tradução é uma das principais tarefas do projeto", "@contribute_translate_text_2": {}, - "contribute_share_header": "Partilhe Open Food Facts com os amigos", + "contribute_share_header": "Compartilhe o Open Food Facts com seus amigos", "@contribute_share_header": {}, - "contribute_share_content": "Quero dar-vos a conhecer a aplicação que tenho vindo a utilizar, Open Food Facts, que permite conhecer os impactos dos alimentos na saúde e no ambiente, de forma personalizada. Funciona através da leitura dos códigos de barras das embalagens. É gratuito, não requer registo e pode mesmo contribuir para aumentar o número de produtos descodificados. Este é o link para instalar no seu telemóvel: https://openfoodfacts.app", + "contribute_share_content": "Eu queria que você soubesse sobre o aplicativo que tenho usado, Open Food Facts, que permite que você descubra os impactos de sua alimentação na saúde e no meio ambiente de forma personalizada. Funciona digitalizando os códigos de barras na embalagem. Por fim, é gratuito, não requer registro e você pode até ajudar a aumentar o número de produtos decodificados. Aqui está o link para baixá-lo no seu telefone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, @@ -350,33 +350,33 @@ "@tap_to_answer": { "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "tap_to_answer_hint": "Prima aqui para responder a perguntas sobre este produto", + "tap_to_answer_hint": "Toque aqui para responder a perguntas sobre este produto", "@tap_to_answer_hint": { "description": "Hint for accessibility readers to answer Robotoff questions." }, - "robotoff_questions_loading_hint": "Por favor, aguarde enquanto as perguntas sobre este produto são carregadas", + "robotoff_questions_loading_hint": "Por favor, aguarde enquanto as perguntas sobre este produto estão sendo carregadas", "@robotoff_questions_loading_hint": { "description": "Hint for accessibility readers while Robotoff questions are loaded" }, - "saving_answer": "A guardar a sua resposta", + "saving_answer": "Salvando sua resposta", "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "Ajude a melhorar a transparência alimentar e receba recompensas", + "contribute_to_get_rewards": "Ajude a melhorar a transparência alimentar e obtenha recompensas", "@contribute_to_get_rewards": { "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Inicie sessão na sua conta Open Food Facts para ser creditado pelo seu contributo", - "question_yes_button_accessibility_value": "Responder sim", - "question_no_button_accessibility_value": "Responder não", - "question_skip_button_accessibility_value": "Ignorar esta pergunta", - "tap_to_edit_search": "Toque para editar a pesquisa", + "question_sign_in_text": "Entre na sua conta Open Food Facts para ganhar crédito pelas suas contribuições", + "question_yes_button_accessibility_value": "Responda com sim", + "question_no_button_accessibility_value": "Responda com não", + "question_skip_button_accessibility_value": "Pular essa pergunta", + "tap_to_edit_search": "Toque para editar pesquisa", "@Personal preferences": {}, - "myPreferences": "As minhas preferências", + "myPreferences": "Minhas preferências", "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Crie a sua conta e junte-se à comunidade Open Food Facts para ajudar a aumentar o conhecimento sobre os alimentos de todo o mundo!", + "account_create_message": "Crie sua conta e junte-se à comunidade Open Food Facts para ajudar a construir conhecimento sobre alimentos em todo o mundo!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -384,30 +384,30 @@ "@join_us": { "description": "Join which is actually Signup" }, - "myPreferences_profile_title": "O seu perfil", - "myPreferences_profile_subtitle": "Gerir a sua conta como colaborador do Open Food Facts.", - "myPreferences_settings_title": "Configurações da aplicação", - "myPreferences_settings_subtitle": "Modo escuro, Analíticas…", + "myPreferences_profile_title": "Seu perfil", + "myPreferences_profile_subtitle": "Gerencie sua conta de colaborador da Open Food Facts.", + "myPreferences_settings_title": "Configurações do aplicativo", + "myPreferences_settings_subtitle": "Modo escuro, Analytics…", "myPreferences_food_title": "Preferências alimentares", - "myPreferences_food_subtitle": "Escolha as informações que mais lhe importam sobre a sua comida.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", - "confirmResetPreferences": "Repor as suas preferências alimentares?", + "myPreferences_food_subtitle": "Escolha quais informações sobre alimentos são mais importantes para você.", + "myPreferences_food_comment": "Escolha quais informações sobre os alimentos são mais importantes para você, a fim de classificar os alimentos de acordo com suas preferências, ver as informações que lhe interessam primeiro e obter um resumo de compatibilidade. Essas preferências alimentares permanecem no seu dispositivo e não são associadas à sua conta de colaborador do Open Food Facts, se você tiver uma.", + "confirmResetPreferences": "Redefinir suas preferências alimentares?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" }, - "myPersonalizedRanking": "A minha classificação personalizada", + "myPersonalizedRanking": "Minha classificação personalizada", "@myPersonalizedRanking": { "description": "When you press this button, all products (in list or category) are sorted according to your preferences." }, "ranking_tab_all": "Todos", - "ranking_subtitle_match_yes": "Uma boa correspondência", - "ranking_subtitle_match_no": "Correspondência muito baixa", - "ranking_subtitle_match_maybe": "Correspondência desconhecida", - "refresh_with_new_preferences": "Atualize a lista com as suas novas preferências", + "ranking_subtitle_match_yes": "Uma ótima combinação para você", + "ranking_subtitle_match_no": "Combinação muito fraca", + "ranking_subtitle_match_maybe": "Combinação desconhecida", + "refresh_with_new_preferences": "Atualize a lista com suas novas preferências", "@refresh_with_new_preferences": { "description": "Action button label: Refresh the list with your new preferences" }, - "reloaded_with_new_preferences": "Recarregado com as suas novas preferências", + "reloaded_with_new_preferences": "Recarregado com suas novas preferências", "@reloaded_with_new_preferences": { "description": "Snackbar title: Shows that the modified settings have been applied" }, @@ -416,7 +416,7 @@ "@profile_navbar_label": { "description": "BottomNavigationBarLabel: For the profile and personal preferences page" }, - "scan_navbar_label": "Digitalizar", + "scan_navbar_label": "Escanear", "@scan_navbar_label": { "description": "BottomNavigationBarLabel: For the scanning of products" }, @@ -441,11 +441,11 @@ "@filter": { "description": "A button that opens a menu where you can filter within categories. Juices => Apple juices/Orange juices" }, - "scan": "Sessão de pesquisa", + "scan": "Escanear sessão", "@scan": { "description": "Page title: List type: Products in the scan session" }, - "scan_history": "Histórico de pesquisa", + "scan_history": "Histórico de escaneamento", "@scan_history": { "description": "Page title: List type: Products in the whole scan history" }, @@ -453,13 +453,13 @@ "@search": { "description": "Hint text of a search text input field" }, - "tap_for_more": "Clique para mais informação…", + "tap_for_more": "Clique para ver mais informações…", "@Product": {}, "product": "Produto", "@product": {}, "unknownBrand": "Marca desconhecida", "@unknownBrand": {}, - "unknownProductName": "Nome do produto desconhecido", + "unknownProductName": "Nome de produto desconhecido", "@unknownProductName": {}, "label_refresh": "Atualizar", "@label_refresh": { @@ -472,16 +472,16 @@ }, "ingredients": "Ingredientes", "@ingredients": {}, - "ingredients_editing_instructions": "Mantenha a ordem original. Indique a percentagem quando especificada. Separe com uma vírgula ou hífen, use parênteses para ingredientes de um ingrediente e indique alergénios entre _traços sublinhados_.", - "ingredients_editing_error": "Falha ao guardar os ingredientes.", - "ingredients_editing_image_error": "Falha ao obter uma nova imagem dos ingredientes.", + "ingredients_editing_instructions": "Mantenha a ordem original. Indique a porcentagem quando especificada. Separe com vírgula ou hífen, use parênteses para os ingredientes de um ingrediente e indique os alérgenos entre sublinhados.", + "ingredients_editing_error": "Falha ao salvar os ingredientes.", + "ingredients_editing_image_error": "Falha ao obter uma nova imagem de ingredientes.", "ingredients_editing_title": "Editar ingredientes", "ingredients_photo": "Foto de ingredientes", "@ingredients_photo": { "description": "Button label: For adding a picture of the Ingredients of a product" }, - "packaging_editing_instructions": "Indique todas as partes da embalagem separadas por uma vírgula ou paragrafo, com a sua quantidade (ex: 1 ou 6), formato (ex: garrafa, caixa, lata), material (ex: plástico, metal, alumínio) e, se disponível, o tamanho (ex: 33 cl) e instruções de reciclagem.\nExemplo: 1 garrafa de vidro para reciclar, 1 rolha de plástico para deitar fora", - "packaging_editing_error": "Falha ao guardar a embalagem.", + "packaging_editing_instructions": "Indique todas as partes da embalagem separadas por uma vírgula ou linha, com a sua quantidade (ex. 1 ou 6), tipo (ex. garrafa, caixa, lata), material (ex. plástico, metal, alumínio) e, se disponível, o tamanho (ex. 330 ml) e instruções de reciclagem.\nExemplo: 1 garrafa de vidro para reciclar, 1 tampa de plástico para descartar", + "packaging_editing_error": "Falha ao salvar a embalagem.", "packaging_editing_image_error": "Falha ao obter uma nova imagem de embalagem.", "packaging_editing_title": "Editar embalagem", "nutrition": "Nutrição", @@ -490,59 +490,59 @@ "@nutrition_facts_photo": { "description": "Button label: For adding a picture of the nutrition facts of a product" }, - "packaging_information": "Informação da embalagem", + "packaging_information": "Informação de embalagem", "@packaging_information": { "description": "Button label: For adding a picture of the packaging of a product" }, "packaging_information_photo": "Foto de informações da embalagem", "@packaging_information_photo": {}, - "missing_product": "Encontrou um novo produto!", + "missing_product": "Você encontrou um novo produto!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Fotografe a embalagem para adicionar este produto ao Open Food Facts", "@add_product_take_photos": {}, - "add_product_take_photos_descriptive": "Por favor, tire algumas fotografias primeiro. Pode concluir os dados do produto mais tarde.", + "add_product_take_photos_descriptive": "Primeiro tire algumas fotos. Você poderá completar os dados do produto mais tarde.", "@add_product_take_photos_descriptive": {}, "add_product_information_button_label": "Adicione informações sobre o produto", "@add_product_information_button_label": {}, - "new_product": "Novo produto", + "new_product": "Produto Novo", "@new_product": {}, - "new_product_dialog_title": "Acaba de encontrar um novo produto!", + "new_product_dialog_title": "Você acabou de encontrar um novo produto!", "@new_product_dialog_title": { "description": "Please keep it short, like 50 characters. Title of the dialog when the user searched for an unknown barcode." }, - "new_product_leave_message": "Parece que não introduziu nada. Quer mesmo sair desta página?", + "new_product_leave_message": "Parece que você não colocou algo. Quer realmente sair desta página?", "@new_product_leave_message": { "description": "Alert dialog message when a user landed on the 'add new product' page, didn't input anything and tried to leave the page." }, - "new_product_dialog_description": "Por favor fotografe a embalagem do produto para o adicionar à nossa base de dados", + "new_product_dialog_description": "Por favor, fotografe a embalagem para adicionar esse produto à nossa base de dados comum", "@new_product_dialog_description": { "description": "Please keep it short, like less than 100 characters. Explanatory text of the dialog when the user searched for an unknown barcode." }, - "front_packaging_photo_button_label": "Fotografia frontal do produto", + "front_packaging_photo_button_label": "Foto frontal do produto", "@front_packaging_photo_button_label": {}, - "confirm_front_packaging_photo_button_label": "Confirmar envio da fotografia frontal do produto", + "confirm_front_packaging_photo_button_label": "Confirmar envio da foto frontal do produto", "@confirm_front_packaging_photo_button_label": { "description": "Button clicking on which confirms the picture of the front of product that user just took." }, "confirm_button_label": "Confirmar", "send_image_button_label": "Enviar imagem", - "crop_page_action_saving": "A guardar a imagem…", + "crop_page_action_saving": "Salvando a imagem…", "@crop_page_action_saving": { "description": "Action being performed on the crop page" }, - "crop_page_action_cropping": "A redimensionar a imagem…", + "crop_page_action_cropping": "Recortando a imagem…", "@crop_page_action_cropping": { "description": "Action being performed on the crop page" }, - "crop_page_action_local": "A guardar uma versão local…", + "crop_page_action_local": "Salvando versão local…", "@crop_page_action_local": { "description": "Action being performed on the crop page" }, - "crop_page_action_local_failed_title": "Oops... há um problema com a foto!", + "crop_page_action_local_failed_title": "Ops… há algo com a sua foto!", "@crop_page_action_local_title": { "description": "The save of the picture locally failed - error dialog message" }, - "crop_page_action_local_failed_message": "Não estamos a conseguir processar a sua imagem antes de a enviar para o nosso servidor. Tente novamente mais tarde ou contacte-nos se o problema persistir.", + "crop_page_action_local_failed_message": "Não foi possível processar a imagem localmente, antes de enviá-la para nosso servidor. Por favor, tente novamente mais tarde ou entre em contato conosco se o problema persistir.", "@crop_page_action_local_message": { "description": "The save of the picture locally failed - error dialog message" }, @@ -550,7 +550,7 @@ "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" }, - "crop_page_too_small_image_message": "Para carregar imagens o tamanho mínimo em píxeis é {expectedMinWidth}x{expectedMinHeight}. A imagem selecionada tem {actualWidth}x{actualHeight}.", + "crop_page_too_small_image_message": "O tamanho mínimo em pixels para upload de imagens é {expectedMinWidth}x{expectedMinHeight}. A imagem atual é {actualWidth}x{actualHeight}.", "@crop_page_too_small_image_message": { "description": "Message of a dialog warning the user that the image is too small for upload", "placeholders": { @@ -568,94 +568,94 @@ } } }, - "crop_page_action_server": "A preparar um telefonema para o servidor…", + "crop_page_action_server": "Preparando uma chamada para o servidor…", "@crop_page_action_server": { "description": "Action being performed on the crop page" }, - "front_packaging_photo_title": "Fotografia frontal da embalagem", - "ingredients_photo_title": "Fotografia dos ingredientes", - "nutritional_facts_photo_title": "Fotografia das informações nutricionais", - "recycling_photo_title": "Fotografia de reciclagem", - "other_interesting_photo_title": "Outras fotografias interessantes", - "front_photo_uploaded": "Fotografia inicial enviada", + "front_packaging_photo_title": "Foto frontal da embalagem", + "ingredients_photo_title": "Foto dos ingredientes", + "nutritional_facts_photo_title": "Foto das Informações Nutricionais", + "recycling_photo_title": "Reciclagem de imagem", + "other_interesting_photo_title": "Mais fotos interessantes", + "front_photo_uploaded": "Foto inicial carregada", "@front_photo_uploaded": {}, "ingredients_photo_button_label": "Foto de ingredientes", "@ingredients_photo_button_label": {}, - "ingredients_photo_uploaded": "Fotografia de ingredientes enviada", + "ingredients_photo_uploaded": "Foto dos ingredientes enviada", "@ingredients_photo_uploaded": {}, - "nutrition_cache_loading_error": "Não é possível carregar os nutrientes da cache", + "nutrition_cache_loading_error": "Não é possível carregar nutrientes do cache", "nutritional_facts_photo_button_label": "Foto de informações nutricionais", "@nutritional_facts_photo_button_label": {}, - "nutritional_facts_input_button_label": "Introduzir dados nutricionais", + "nutritional_facts_input_button_label": "Preencher informações nutricionais", "nutritional_facts_added": "Informações nutricionais adicionadas", "categories_added": "Categorias adicionadas", "new_product_title_nutriscore": "Calcular o Nutri-Score", - "new_product_subtitle_nutriscore": "Obtenha-o preenchendo a categoria do alimento e os valores nutricionais", + "new_product_subtitle_nutriscore": "Obtenha preenchendo a categoria de alimentos e valores nutricionais", "new_product_title_ecoscore": "Calcular o Eco-Score", - "new_product_subtitle_ecoscore": "Obtenha-o preenchendo pelo menos uma categoria", - "new_product_additional_ecoscore": "Tornar o cálculo do Eco-Score mais exato com a indicação da origem, da embalagem e outras informações", - "new_product_title_nova": "Calcular o nível de processamento de alimentos (NOVA)", - "new_product_subtitle_nova": "Obter o produto preenchendo a categoria do alimento e os ingredientes", + "new_product_subtitle_ecoscore": "Obtenha preenchendo pelo menos uma categoria", + "new_product_additional_ecoscore": "Torne o cálculo do Eco-Score mais preciso com as origens, embalagens & muito mais", + "new_product_title_nova": "Compute o nível de processamento alimentar (NOVA)", + "new_product_subtitle_nova": "Ganhe em preencher a categoria e ingredientes alimentares", "new_product_desc_nova_unknown": "Nível desconhecido de processamento do alimento", - "new_product_title_pictures": "Tiremos algumas fotos!", + "new_product_title_pictures": "Vamos tirar algumas fotos!", "new_product_title_misc": "E alguns dados básicos…", - "hey_incomplete_product_message": "Toque para responder a 3 perguntas AGORA para calcular o Nutri-Score, Eco-Score e Ultra-processamento (NOVA)!", - "nutritional_facts_photo_uploaded": "Fotografia das informações nutricionais enviada", + "hey_incomplete_product_message": "Toque para responder a 3 perguntas AGORA para avaliar o Nutri-Score, o Eco-Score e o Ultra-processamento (NOVA)!", + "nutritional_facts_photo_uploaded": "Foto das informações nutricionais enviada", "@nutritional_facts_photo_uploaded": {}, - "recycling_photo_button_label": "Fotografia das informações sobre reciclagem", + "recycling_photo_button_label": "Foto de informações sobre reciclagem", "@recycling_photo_button_label": {}, - "recycling_photo_uploaded": "Fotografia de reciclagem enviada", + "recycling_photo_uploaded": "Foto de reciclagem enviada", "@recycling_photo_uploaded": {}, - "other_interesting_photo_button_label": "Outras fotografias interessantes", + "other_interesting_photo_button_label": "Mais fotos interessantes", "@other_interesting_photo_button_label": {}, - "other_photo_uploaded": "Fotografia diversa enviada", + "other_photo_uploaded": "Fotos diversas enviadas", "@other_photo_uploaded": {}, "retake_photo_button_label": "Tirar novamente", "@retake_photo_button_label": { "description": "Button clicking on which allows users to retake the last photo they took." }, - "selecting_photo": "Selecionando fotografia", + "selecting_photo": "Selecionando foto", "@selecting_photo": { "description": "Progress indicator when the users takes a photo" }, - "uploading_image": "A enviar fotografia para o servidor", + "uploading_image": "Enviando imagem para o servidor", "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Enviando a imagem frontal para a Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Enviando imagem de ingredientes para a Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Enviando imagem nutricional para a Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Enviando imagem de embalagem para a Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Enviando outra imagem para a Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Enviando imagem para a Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, - "score_add_missing_ingredients": "Adicionar ingredientes que faltam", - "score_add_missing_packaging_image": "Adicionar imagem de embalagem que falta", - "score_add_missing_nutrition_facts": "Adicionar informações nutricionais que faltam", - "score_add_missing_product_category": "Adicionar categoria que falta", - "score_add_missing_product_countries": "Adicionar países que faltam de produtos", - "score_add_missing_product_emb": "Adicionar códigos de rastreabilidade que faltam de produtos", - "score_add_missing_product_labels": "Adicionar rótulos que faltam de produtos", - "score_add_missing_product_origins": "Adicionar origens que faltam de produtos", - "score_add_missing_product_stores": "Adicionar lojas que faltam de produtos", - "score_update_nutrition_facts": "Atualizar dados nutricionais", + "score_add_missing_ingredients": "Adicione os ingredientes que faltam", + "score_add_missing_packaging_image": "Adicionar imagem faltando na embalagem", + "score_add_missing_nutrition_facts": "Adicione informações nutricionais ausentes", + "score_add_missing_product_category": "Adicionar categoria de produto ausente", + "score_add_missing_product_countries": "Adicionar países de produtos faltando", + "score_add_missing_product_emb": "Adicionar códigos de rastreabilidade de produto ausentes", + "score_add_missing_product_labels": "Adicionar rótulos de produto faltando", + "score_add_missing_product_origins": "Adicionar origens de produto faltando", + "score_add_missing_product_stores": "Adicionar lojas de produto faltando", + "score_update_nutrition_facts": "Atualizar informações nutricionais", "nutrition_page_title": "Informações nutricionais", "nutrition_page_unspecified": "A informação nutricional não é está presente no produto", "nutrition_page_per_100g": "por 100g", @@ -663,16 +663,16 @@ "nutrition_page_add_nutrient": "Adicionar um nutriente", "nutrition_page_serving_size": "Tamanho da porção", "nutrition_page_invalid_number": "Número inválido", - "nutrition_page_update_running": "A atualizar o produto no servidor…", + "nutrition_page_update_running": "Atualizando o produto no servidor…", "nutrition_page_update_done": "Produto atualizado!", - "more_photos": "Mais fotografias interessantes", + "more_photos": "Mais fotos interessantes", "@more_photos": {}, - "no_product_found": "Não foi encontrado nenhum produto", + "no_product_found": "Nenhum produto encontrado", "@no_product_found": {}, "not_found": "não encontrado:", - "searchPanelHeader": "Pesquise ou digitalize o seu primeiro produto", + "searchPanelHeader": "Pesquise ou escaneie seu primeiro produto", "@Product query status": {}, - "refreshing_product": "Atualizar produto", + "refreshing_product": "Atualizando o produto", "@refreshing_product": { "description": "Confirmation, that the product data of a cached product is queried again" }, @@ -680,7 +680,7 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "Está a utilizar uma versão antiga da aplicação.", + "deprecated_header": "Você está usando uma versão obsoleta do aplicativo.", "@deprecated_header": { "description": "Confirmation, that the user can upgrade to new version of the app" }, @@ -688,7 +688,7 @@ "@click_here": { "description": "Confirmation click to download new version of the app" }, - "download_new_version": "Descarregar a nova versão da aplicação", + "download_new_version": "Baixe a nova versão do aplicativo", "@download_new_version": { "description": "Download new version of the app text" }, @@ -696,15 +696,15 @@ "@could_not_refresh": { "description": "The product data couldn't be refreshed" }, - "product_internet_error": "Não foi possível obter informações sobre este produto devido a um erro de rede.", - "cached_results_from": "Mostrar resultados de:", + "product_internet_error": "Impossível obter informações sobre este produto devido a um erro de rede.", + "cached_results_from": "Exibir resultados de:", "@cached_results_from": { "description": "Cached results from: x time ago (time ago should not be added to the string)" }, "@Product Addition": {}, "added_product_thanks": "Obrigado por adicionar este produto!", "@added_product_thanks": {}, - "product_search_same_category": "Comparar com a categoria", + "product_search_same_category": "Compare com categoria", "@product_search_same_category": { "description": "Button looking for the other products within the same category. Less than 30 characters" }, @@ -712,35 +712,35 @@ "@product_improvement_add_category": { "description": "Message for ProductImprovement.ADD_CATEGORY" }, - "product_improvement_add_nutrition_facts": "Adicione as informações nutricionais para calcular o Nutri-Score.", + "product_improvement_add_nutrition_facts": "Adicione informações nutricionais para calcular o Nutri-Score.", "@product_improvement_add_nutrition_facts": { "description": "Message for ProductImprovement.ADD_NUTRITION_FACTS" }, - "product_improvement_add_nutrition_facts_and_category": "Adicione as informações nutricionais e uma categoria para calcular o Nutri-Score.", + "product_improvement_add_nutrition_facts_and_category": "Adicione informações nutricionais e uma categoria para calcular o Nutri-Score.", "@product_improvement_add_nutrition_facts_and_category": { "description": "Message for ProductImprovement.ADD_NUTRITION_FACTS_AND_CATEGORY" }, - "product_improvement_categories_but_no_nutriscore": "O Nutri-Score para este produto não pode ser calculado, o que pode ser devido, por exemplo, a uma categoria fora do normal. Se isso for considerado um erro, contacte-nos.", + "product_improvement_categories_but_no_nutriscore": "O Nutri-Score para este produto não pode ser calculado, o que pode ser devido a, por exemplo, uma categoria não padrão. Se isto for considerado um erro, por favor contacte-nos.", "@product_improvement_categories_but_no_nutriscore": { "description": "Message for ProductImprovement.CATEGORIES_BUT_NO_NUTRISCORE" }, - "product_improvement_obsolete_nutrition_image": "A imagem nutricional está obsoleta: atualize-a.", + "product_improvement_obsolete_nutrition_image": "A imagem nutricional está obsoleta: por favor, atualize-a.", "@product_improvement_obsolete_nutrition_image": { "description": "Message for ProductImprovement.OBSOLETE_NUTRITION_IMAGE" }, - "product_improvement_origins_to_be_completed": "O Eco-Score leva em consideração a origem dos ingredientes. Tire uma fotografia da lista de ingredientes e/ou qualquer reivindicação geográfica ou edite o produto, para que possam ser levados em consideração.", + "product_improvement_origins_to_be_completed": "O Eco-Score leva em conta as origens dos ingredientes. Por favor, tire uma foto da lista de ingredientes e/ou qualquer reivindicação geográfica ou edite o produto, para serem considerados.", "@product_improvement_origins_to_be_completed": { "description": "Message for ProductImprovement.ORIGINS_TO_BE_COMPLETED" }, - "country_chooser_label": "Escolha um país", + "country_chooser_label": "Por favor, escolha um país", "@country_chooser_label": { "description": "Label shown above a selector where the user can select their country (in the onboarding)" }, - "country_chooser_label_from_settings": "O seu país", + "country_chooser_label_from_settings": "Seu país", "@country_chooser_label_from_settings": { "description": "Label to use in the settings to change the user country" }, - "country_selection_explanation": "Algumas características ambientais dependem do local", + "country_selection_explanation": "Algumas funções ambientais são específicas do local", "@country_label": { "description": "Explanation as to why users should select their country." }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Abrir configurações de sistemas para Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -770,13 +770,13 @@ }, "@Lists": {}, "no_prodcut_in_list": "Não há nenhum produto nesta lista", - "no_product_in_section": "Não há nenhum produto nesta lista", + "no_product_in_section": "Não há produto nessa seção", "recently_seen_products": "Histórico", "clear": "Limpar", "@clear": { "description": "Clears a product list" }, - "really_clear": "Quer mesmo eliminar esta lista?", + "really_clear": "Você realmente deseja excluir esta lista?", "@Plural": {}, "pct_match": "{percent}% de correspondência", "@pct_match": { @@ -785,99 +785,99 @@ "percent": {} } }, - "plural_ago_days": "{count,plural, =1{um dia antes} other{{count} dias antes}}", + "plural_ago_days": "{count,plural, =1{um dia atrás} other{{count} dias atrás}}", "@plural_ago_days": { "description": "Cached results from: x days ago", "placeholders": { "count": {} } }, - "plural_ago_hours": "{count,plural, =1{há uma hora} other{há {count} horas}}", + "plural_ago_hours": "{count,plural, =1{uma hora atrás} other{{count} horas atrás}}", "@plural_ago_hours": { "description": "Cached results from: x hours ago", "placeholders": { "count": {} } }, - "plural_ago_minutes": "{count,plural, =0{ há menos de um minuto} =1{há um minuto} other{há {count} minutos}}", + "plural_ago_minutes": "{count,plural, =0{menos de um minuto atrás} =1{um minuto atrás} other{{count} minutos atrás}}", "@plural_ago_minutes": { "description": "Cached results from: x minutes ago", "placeholders": { "count": {} } }, - "plural_ago_months": "{count,plural, =1{há um mês} other{há {count} meses}}", + "plural_ago_months": "{count,plural, =1{um mês atrás} other{{count} meses atrás}}", "@plural_ago_months": { "description": "Cached results from: x months ago", "placeholders": { "count": {} } }, - "plural_ago_weeks": "{count,plural, =1{há uma semana} other{há {count} semanas}}", + "plural_ago_weeks": "{count,plural, =1{uma semana atrás} other{{count} semanas atrás}}", "@plural_ago_weeks": { "description": "Cached results from: x weeks ago", "placeholders": { "count": {} } }, - "plural_compare_x_products": "{count,plural, =1{Comparar um produto} other{Comparar {count} Productos}}", + "plural_compare_x_products": "{count,plural, =1{Comparar um Produto} other{Comparar {count} Produtos}}", "@plural_compare_x_products": { "description": "Button label to open a page to compare all selected products to each other", "placeholders": { "count": {} } }, - "compare_products_mode": "Compare produtos", + "compare_products_mode": "Comparar produtos", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, - "compare_products_appbar_title": "Compare produtos", + "compare_products_appbar_title": "Comparar produtos", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " }, - "compare_products_appbar_subtitle": "Selecione pelo menos dois produtos", + "compare_products_appbar_subtitle": "Selecione ao menos dois produtos", "@compare_products_appbar_subtitle": { "description": "AppBar subtitle when in comparison mode" }, "retry_button_label": "Repetir", - "connect_with_us": "Lige-se a nós", + "connect_with_us": "Conecte-se conosco", "instagram": "Instagram", "instagram_link": "https://instagram.com/open.food.facts", "twitter": "Twitter", "twitter_link": "https://www.twitter.com/openfoodfacts", "blog": "Blogue", - "faq": "Perguntas frequentes", - "discover": "Descobrir", + "faq": "Perguntas frequentes (FAQ)", + "discover": "Descubra", "how_to_contribute": "Como contribuir", - "hint_knowledge_panel_message": "Pode tocar em qualquer parte do cartão para obter mais detalhes sobre o que vê. Tente agora!", + "hint_knowledge_panel_message": "Você pode tocar em qualquer parte do cartão para obter mais detalhes sobre o que você vê. Experimente agora!", "@hint_knowledge_panel_message": { "description": "Hint popup indicating the card is clickable during onboarding" }, - "consent_analytics_title": "Enviar estatísticas anónimas", + "consent_analytics_title": "Compartilhar dados anônimos", "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Ajude os voluntários da Open Food Facts a melhorar o aplicativo. Você decide se deseja enviar análises anônimas.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, - "consent_analytics_body2": "Se mudar de ideias, esta opção pode ser ativada e desativada a qualquer momento nas configurações.", + "consent_analytics_body2": "Se você mudar de ideia, esta opção pode ser ativada e desativada a qualquer momento nas configurações.", "@consent_analytics_body2": { "description": "second paragraph for the consent analytics UI Page" }, - "permissions_page_title": "Acesso à câmara", + "permissions_page_title": "Acesso à câmera", "@permissions_page_title": { "description": "Title for the camera permission's page (onboarding)" }, - "permissions_page_body1": "Para digitalizar códigos de barras com a câmara do telemóvel, por favor conceda o acesso.", + "permissions_page_body1": "Para digitalizar códigos de barras com a câmera do seu celular, por favor autorize o acesso.", "@permissions_page_body1": { "description": "first paragraph for the camera permission's page (onboarding)" }, - "permissions_page_body2": "Se mudar de ideias, esta opção pode ser ativada e desativada a qualquer momento nas configurações.", + "permissions_page_body2": "Se você mudar de ideia, esta opção pode ser ativada e desativada a qualquer momento nas configurações.", "@permissions_page_body2": { "description": "second paragraph for the camera permission's page (onboarding)" }, - "contact_form_body_android": "SO: Android (SDK Int: {sdkInt} / lançamento: {release})\nModelo: {model}\nProduto: {product}\nDispositivo: {device}\nMarca: {brand}", + "contact_form_body_android": "SO: Android (SDK Int: {sdkInt} / Release: {release})\nModelo: {model}\nProduto: {product}\nDispositivo: {device}\nMarca: {brand}", "@contact_form_body_android": { "description": "Contact form content for Android devices", "placeholders": { @@ -925,7 +925,7 @@ } } }, - "contact_form_body": "{osContent}\nVersão da aplicação: {appVersion}\nNúmero de compilação da aplicação: {appBuildNumber}\nNome do pacote da aplicação: {appPackageName}", + "contact_form_body": "{osContent}\nVersão do aplicativo: {appVersion}\nNúmero de compilação do aplicativo: {appBuildNumber}\nNome do pacote do aplicativo: {appPackageName}", "@contact_form_body": { "description": "Contact form content", "placeholders": { @@ -955,7 +955,7 @@ "@refuse": { "description": "Button to decline the request of sending the anonymous analytics" }, - "ask_me_later_button_label": "Lembrar-me depois", + "ask_me_later_button_label": "Mais tarde", "@ask_me_later": { "description": "Button to ignore the camera permission request" }, @@ -963,7 +963,7 @@ "@are_you_sure": { "description": "Are you sure?" }, - "knowledge_panel_text_source": "Mais informação em {sourceName}", + "knowledge_panel_text_source": "Aprofundar-se em {sourceName}", "@knowledge_panel_text_source": { "description": "When we show information from for example Wikipedia or health authorities, this is the button label to open the source website", "placeholders": { @@ -972,23 +972,23 @@ } } }, - "onboarding_reinventing_text1": "Inventamos\na aplicação de digitalização\ncolaborativa em 2012", + "onboarding_reinventing_text1": "Nós inventamos o aplicativo\nde digitalização colaborativo\nem 2012", "@onboarding_reinventing_text1": { "description": "Onboarding / Reinventing page: text 1/2. If possible, balanced on 3 lines." }, - "onboarding_reinventing_text2": "À medida que fazemos 10 anos,\nestamos reinventando-a\ndo zero!", + "onboarding_reinventing_text2": "Ao completar 10 anos,\nestamos reinventando-o\ndo zero!", "@onboarding_reinventing_text2": { "description": "Onboarding / Reinventing page: text 2/2. If possible, balanced on 3 lines." }, - "onboarding_welcome_loading_dialog_title": "Carregando o seu primeiro exemplo de produto", + "onboarding_welcome_loading_dialog_title": "Carregando seu primeiro produto de exemplo", "@onboarding_welcome_loading_dialog_title": { "description": "Title for the onboarding loading dialog" }, - "onboarding_welcome_loading_error": "Parece que não há nenhum exemplo de produto no seu idioma", + "onboarding_welcome_loading_error": "Parece que não tem nenhum produto de exemplo em seu idioma", "@onboarding_welcome_loading_error": { "description": "Seems like there is no example product in your language" }, - "product_list_your_ranking": "A sua classificação", + "product_list_your_ranking": "Sua classificação", "@product_list_your_ranking": { "description": "Your ranking screen title" }, @@ -996,41 +996,41 @@ "@product_list_icon_desc": { "description": "When the history list is empty, icon description (for accessibility) of the message explaining to start scanning" }, - "product_list_empty_title": "Iniciar a digitalização", + "product_list_empty_title": "Comece a escanear", "@product_list_empty_title": { "description": "When the history list is empty, title of the message explaining to start scanning" }, - "product_list_empty_message": "Os produtos digitalizados aparecerão aqui e poderá ver informações detalhadas sobre eles", + "product_list_empty_message": "Os produtos que você digitalizar aparecerão aqui e você poderá verificar informações detalhadas sobre eles", "@product_list_empty_message": { "description": "When the history list is empty, body of the message explaining to start scanning" }, - "product_list_reloading_in_progress_multiple": "Atualizando {count,plural, =0{produto} =1{produto} other{produtos}} no seu histórico", + "product_list_reloading_in_progress_multiple": "Recarregando {count,plural, =0{os produtos} =1{o produto} other{os produtos}} no seu histórico", "@product_list_reloading_in_progress_multiple": { "description": "Message to show while loading previous scanned items", "placeholders": { "count": {} } }, - "product_list_reloading_success_multiple": "Atualização de {count,plural, =0{produto} =1{produto} other{produtos}} completa", + "product_list_reloading_success_multiple": "Carregamento de {count,plural, =0{Produto} =1{Produto} other{Produtos}} completo", "@product_list_reloading_success_multiple": { "description": "Message to show once previous scanned items are loaded", "placeholders": { "count": {} } }, - "loading_dialog_default_title": "A descarregar os dados", + "loading_dialog_default_title": "Baixando dados", "@loading_dialog_default_title": { "description": "Default loading dialog title" }, - "loading_dialog_default_error_message": "Não foi possível descarregar os dados", + "loading_dialog_default_error_message": "Não foi possível baixar os dados", "@loading_dialog_default_error_message": { "description": "Default loading dialog error message" }, - "account_delete": "Eliminar a conta", + "account_delete": "Excluir a conta", "@account_delete": { "description": "Delete account button (user profile)" }, - "account_deletion_subject": "Eliminar a minha conta", + "account_deletion_subject": "Excluir minha conta", "@account_deletion_subject": { "description": "Subject of the webview open when the user wants to delete his account" }, @@ -1038,12 +1038,12 @@ "@user_profile": { "description": "User account (if connected)" }, - "user_profile_title_guest": "Bem-vindo(a)!", + "user_profile_title_guest": "Bem-vindo!", "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Faça login ou cadastre-se para participar da comunidade Open Food Facts", + "user_profile_title_id_email": "Login no Open Food Facts: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1052,7 +1052,7 @@ } } }, - "user_profile_title_id_default": "Bem-vindo(a) {id}!", + "user_profile_title_id_default": "Bem-vindo {id}!", "@user_profile_title_id_default": { "description": "User login (when it's an id)", "placeholders": { @@ -1061,11 +1061,11 @@ } } }, - "email_subject_account_deletion": "Eliminar a conta", + "email_subject_account_deletion": "Excluir a conta", "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Olá, por favor exclua minha conta Open Food Fact: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1074,43 +1074,43 @@ } } }, - "settings_app_app": "Aplicação", - "settings_app_data": "Privacidade e monitorização", - "settings_app_camera": "Câmara", + "settings_app_app": "Aplicativo", + "settings_app_data": "Privacidade e monitoramento", + "settings_app_camera": "Câmera", "settings_app_products": "Produtos", "settings_app_miscellaneous": "Diversos", "@camera_settings_title": { "description": "Name of the camera section in the settings" }, - "camera_play_sound_title": "Reproduzir um som durante a digitalização", + "camera_play_sound_title": "Emitir um som durante o escaneamento", "@camera_play_sound_title": { "description": "Title for the Camera play sound toggle" }, - "camera_play_sound_subtitle": "Irá emitir um sinal sonoro em cada digitalização bem sucedida", + "camera_play_sound_subtitle": "Emite um alerta sonoro a cada escaneamento bem-sucedido", "@camera_play_sound_subtitle": { "description": "SubTitle for the Camera play sound toggle" }, - "app_haptic_feedback_title": "Vibração e resposta tátil", + "app_haptic_feedback_title": "Intensidade da vibração e da resposta tátil", "@app_haptic_feedback_title": { "description": "Title for the Haptic feedback toggle" }, - "app_haptic_feedback_subtitle": "Vibrações após executar algumas ações (código de barras decodificado, produto removido…).", + "app_haptic_feedback_subtitle": "Vibração após executar algumas ações (código de barras decodificado, produto removido…).", "@app_haptic_feedback_subtitle": { "description": "SubTitle for the Haptic feedback toggle" }, - "crash_reporting_toggle_title": "Relatório de falhas", + "crash_reporting_toggle_title": "Relatório de erro", "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "Quando ativado, os relatórios de falhas são enviados automaticamente ao sistema de rastreamento de erros do Open Food Facts, para que os bugs possam ser corrigidos e, assim, melhorar o aplicativo.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, - "send_anonymous_data_toggle_title": "Enviar dados anónimos", + "send_anonymous_data_toggle_title": "Enviar dados anônimos", "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "Quando ativado, algumas informações anônimas sobre o uso do aplicativo serão enviadas aos servidores do Open Food Facts, para que possamos entender como e quantos recursos são usados para melhorá-los.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1122,8 +1122,8 @@ "@permission_photo_error": { "description": "When the camera/photo permission failed to be acquired (!= denied)" }, - "permission_photo_denied_title": "Permitir o uso da câmara para digitalizar códigos de barras", - "permission_photo_denied_message": "Para uma melhor experiência, conceda a permissão ao {appName} de acesso à sua câmara. Poderá digitalizar códigos de barras diretamente.", + "permission_photo_denied_title": "Permitir o uso da câmera para digitalizar códigos de barras", + "permission_photo_denied_message": "Para uma experiência aprimorada, permita que o {appName} acesse a sua câmera. Você poderá ler códigos de barras diretamente.", "@permission_photo_denied_message": { "description": "When the camera/photo permission is denied by user", "placeholders": { @@ -1137,23 +1137,23 @@ "description": "When the camera/photo permission is denied by user" }, "permission_photo_denied_dialog_settings_title": "Permissão negada", - "permission_photo_denied_dialog_settings_message": "Como anteriormente negou a permissão da câmara, tem de conseder a permissão manualmente nas Configurações.", + "permission_photo_denied_dialog_settings_message": "Como anteriormente negou a permissão da câmera, você deve permiti-la manualmente nas Configurações.", "permission_photo_denied_dialog_settings_button_open": "Abrir configurações", "permission_photo_denied_dialog_settings_button_cancel": "Cancelar", "permission_photo_none_found": "Nenhuma câmera detetada", "@permission_photo_none_found": { "description": "Message for the user when no camera was detected, replacing the barcode scanner" }, - "permission_photo_denied": "Nenhum acesso à câmara concedido", + "permission_photo_denied": "Nenhum acesso à câmera concedido", "@permission_photo_denied": { "description": "When the camera/photo permission is denied by user" }, - "edit_product_label": "Editar produto", + "edit_product_label": "Modificar produto", "@edit_product_label": { "description": "Edit product button label" }, - "edit_product_form_item_add_action": "Adicionar um novo {itemType}", - "description": "Dica para mostrar quando o utilizador pressiona o botão (+) durante muito tempo", + "edit_product_form_item_add_action": "Adicione um novo {itemType}", + "description": "Dica de ferramenta para mostrar quando o usuário pressiona longamente o botão (+)", "@edit_product_form_item_add_action": { "placeholders": { "itemType": { @@ -1177,11 +1177,11 @@ "@edit_product_form_item_other_details_title": { "description": "Product edition - Other Details - Title" }, - "edit_product_form_item_other_details_subtitle": "Site…", + "edit_product_form_item_other_details_subtitle": "Website…", "@edit_product_form_item_other_details_subtitle": { "description": "Product edition - Other Details - Subtitle" }, - "edit_product_form_item_photos_title": "Fotografias", + "edit_product_form_item_photos_title": "Fotos", "@edit_product_form_item_photos_title": { "description": "Product edition - Photos - Title" }, @@ -1193,7 +1193,7 @@ "@edit_product_form_item_labels_title": { "description": "Product edition - Labels - Title" }, - "edit_product_form_item_labels_subtitle": "Ambiental, Rótulos de qualidade…", + "edit_product_form_item_labels_subtitle": "Rótulos de Qualidade Ambiental…", "@edit_product_form_item_labels_subtitle": { "description": "Product edition - Labels - SubTitle" }, @@ -1229,11 +1229,11 @@ "@edit_product_form_item_origins_type": { "description": "Product edition - Origins - input textfield type" }, - "edit_product_form_item_origins_explainer_1": "Adicione quaisquer indicações de origem que encontrar na embalagem. Não precisa de se preocupar com as origens indicadas diretamente na lista de ingredientes.", + "edit_product_form_item_origins_explainer_1": "Adicione quaisquer indicações de origem que você encontrar na embalagem. Você não precisa se preocupar com as origens indicadas diretamente na lista de ingredientes.", "@edit_product_form_item_origins_explainer_1": { "description": "Product edition - Origins - input explainer, part 1" }, - "edit_product_form_item_origins_explainer_2": "Exemplos: Carne de vaca da Argentina, A soja não vem da União Europeia", + "edit_product_form_item_origins_explainer_2": "Exemplos: Carne bovina da Argentina, A soja não vem da União Européia", "@edit_product_form_item_origins_explainer_2": { "description": "Product edition - Origins - input explainer, part 2" }, @@ -1249,7 +1249,7 @@ "@edit_product_form_item_countries_type": { "description": "Product edition - Countries - input textfield type" }, - "edit_product_form_item_countries_explanations": "Países onde o produto está amplamente disponível (não incluindo lojas especializadas em produtos estrangeiros).", + "edit_product_form_item_countries_explanations": "Países onde o produto é amplamente disponível (não incluindo lojas especializadas em produtos estrangeiros).", "@edit_product_form_item_countries_explanations": { "description": "Product edition - Countries - explanations" }, @@ -1265,7 +1265,7 @@ "@edit_product_form_item_emb_codes_type": { "description": "Product edition - Traceability Codes - input textfield type" }, - "edit_product_form_item_emb_codes_explanations": "Na Europa, o código numa elipse com as iniciais de 2 países seguidas por um número e CE.\nExemplos: EMB 53062, FR 62.448.034 CE, 84 R 20, 33 RECOLTANT 522", + "edit_product_form_item_emb_codes_explanations": "Na Europa, codifique como uma elipse com as 2 iniciais do pais seguidas de um número e CE.\nExemplos: EMB 53062, FR 62.448.034 CE, 84 R 20, 33 RECOLTANT 522", "@edit_product_form_item_emb_codes_examples": { "description": "Product edition - EMB Codes - explanations" }, @@ -1281,33 +1281,33 @@ "@edit_product_form_item_categories_type": { "description": "Product edition - Categories - input textfield type" }, - "edit_product_form_item_categories_explainer_1": "Indicar apenas a categoria mais específica. As categorias-mãe serão adicionadas automaticamente. Por exemplo introduzindo \"iogurtes líquidos aromatizados\", será adicionado automaticamente às categorias-mãe \"iogurtes líquidos\", \"iogurtes\", \"lacticínios\".", + "edit_product_form_item_categories_explainer_1": "Indique apenas a categoria mais específica. As categorias principais serão adicionadas automaticamente.", "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "Caso uma categoria não esteja disponível no preenchimento automático, sinta-se à vontade para adicioná-la de qualquer maneira, isso nos ajudará a melhorar o Open Food Facts em seu país.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, - "edit_product_form_item_categories_explainer_3": "Exemplos: Sardinhas em azeite, Refrigerante, Cereais de pequeno almoço, Iogurtes aromatizados", + "edit_product_form_item_categories_explainer_3": "Exemplos: Sardinhas em azeite, Suco de Laranja concentrado", "@edit_product_form_item_categories_explainer_3": { "description": "Product edition - Categories - input explainer, part 3" }, - "edit_product_form_item_exit_confirmation": "Quer guardar as alterações antes de deixar esta página?", - "edit_product_form_item_exit_confirmation_positive_button": "Guardar alterações", + "edit_product_form_item_exit_confirmation": "Deseja salvar suas alterações antes de sair desta página?", + "edit_product_form_item_exit_confirmation_positive_button": "Salvar as alterações", "edit_product_form_item_exit_confirmation_negative_button": "Descartar alterações", "edit_product_form_item_ingredients_title": "Ingredientes", "@edit_product_form_item_ingredients_title": { "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, - "edit_product_form_item_add_valid_item_tooltip": "Adicionar", - "edit_product_form_item_add_invalid_item_tooltip": "Por favor introduza texto", - "edit_product_form_item_remove_item_tooltip": "Eliminar", - "edit_product_form_item_packaging_title": "Fotografia das instruções de reciclagem", + "edit_product_form_item_add_valid_item_tooltip": "Adicione", + "edit_product_form_item_add_invalid_item_tooltip": "Por favor, digite um texto primeiro", + "edit_product_form_item_remove_item_tooltip": "Remover", + "edit_product_form_item_packaging_title": "Foto de instruções de reciclagem", "@edit_product_form_item_packaging_title": { "description": "Product edition - Packaging - Title" }, - "edit_product_form_item_nutrition_facts_title": "Dados nutricionais", + "edit_product_form_item_nutrition_facts_title": "Informação nutricional", "@edit_product_form_item_nutrition_facts_title": { "description": "Product edition - Nutrition facts - Title" }, @@ -1315,22 +1315,22 @@ "@edit_product_form_item_nutrition_facts_subtitle": { "description": "Product edition - Nutrition facts - SubTitle" }, - "edit_product_form_save": "Editar", + "edit_product_form_save": "Edite", "@edit_product_form_save": { "description": "Product edition - Nutrition facts - Save button" }, - "product_field_website_title": "Site", + "product_field_website_title": "Website", "@product_field_website_title": { "description": "Title of a product field: website" }, - "completed_basic_details_btn_text": "Detalhes básicos completos", + "completed_basic_details_btn_text": "Completar detalhes básicos", "not_implemented_snackbar_text": "Ainda não implementado", "category_picker_page_appbar_text": "Categorias", "edit_ingredients_extrait_ingredients_btn_text": "Extrair ingredientes", "@edit_ingredients_extrait_ingredients_btn_text": { "description": "Ingredients edition - Extract ingredients" }, - "edit_ingredients_refresh_photo_btn_text": "Atualizar fotografia", + "edit_ingredients_refresh_photo_btn_text": "Atualizar foto", "@edit_ingredients_refresh_photo_btn_text": { "description": "Ingredients edition - Refresh photo" }, @@ -1338,11 +1338,11 @@ "@edit_packaging_extract_btn_text": { "description": "Packaging edition - OCR-Extract packaging" }, - "edit_packaging_refresh_photo_btn_text": "Atualizar fotografia", + "edit_packaging_refresh_photo_btn_text": "Atualizar foto", "@edit_packaging_refresh_photo_btn_text": { "description": "Packaging edition - Refresh photo" }, - "edit_ocr_extract_failed": "Falha ao detetar texto na imagem.", + "edit_ocr_extract_failed": "Falhou em detectar texto em imagem.", "@edit_ocr_extract_failed": { "description": "OCR extraction - message for failed" }, @@ -1350,7 +1350,7 @@ "@user_list_dialog_new_title": { "description": "Title of the 'new user list' dialog" }, - "user_list_dialog_rename_title": "Alterar nome da lista", + "user_list_dialog_rename_title": "Renomear lista", "@user_list_dialog_rename_title": { "description": "Title of the 'rename user list' dialog" }, @@ -1366,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "Ainda não existe nenhuma lista disponível, por favor comece por criar uma", + "user_list_empty_label": "Não há lista disponível ainda, por favor inicie criando uma lista nova", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1378,15 +1378,15 @@ "@added_to_list_msg": { "description": "Message when products have been successfully added to a list" }, - "user_list_popup_clear": "Limpar histórico", + "user_list_popup_clear": "Limpe seu histórico", "@user_list_popup_clear": { "description": "Short label of a 'clear your history list' popup" }, - "user_list_popup_rename": "Alterar nome", + "user_list_popup_rename": "Renomear", "@user_list_popup_rename": { "description": "Short label of a 'rename list' popup" }, - "user_list_name_hint": "A minha lista", + "user_list_name_hint": "Minha lista", "@user_list_name_hint": { "description": "Hint of a user list name text-field in a 'user list' dialog" }, @@ -1394,19 +1394,19 @@ "@user_list_name_error_empty": { "description": "Validation error about the name that cannot be empty" }, - "user_list_name_error_already": "Esse nome já está a ser usado", + "user_list_name_error_already": "Esse nome já está em uso", "@user_list_name_error_already": { "description": "Validation error about the name that is already used for another list" }, - "user_list_name_error_same": "É o mesmo nome", + "user_list_name_error_same": "Esse é o mesmo nome", "@user_list_name_error_same": { "description": "Validation error about the renamed name that is the same as the initial list name" }, - "try_again": "Tentar novamente", + "try_again": "Tente novamente", "@try_again": { "description": "Label for buttons that try to repeat a failed action" }, - "there_was_an_error": "Ocorreu um erro", + "there_was_an_error": "Houve um erro", "@there_was_an_error": { "description": "Label that presents a error" }, @@ -1419,19 +1419,19 @@ } } }, - "camera_toggle_camera": "Alternar entre as câmaras posterior e frontal", + "camera_toggle_camera": "Alternar entre a câmera frontal e traseira", "@camera_toggle_camera": { "description": "Explanation for the icon to switch between cameras" }, - "camera_toggle_flash": "Ligar ou desligar o flash da câmara", + "camera_toggle_flash": "Ligue ou desligue o flash da câmera", "@camera_toggle_flash": { "description": "Explanation for the icon to turn on/off the flash" }, - "camera_enable_flash": "Ligar flash", + "camera_enable_flash": "Ativar flash", "@camera_enable_flash": { "description": "Enable flash (tooltip)" }, - "camera_disable_flash": "Desligar flash", + "camera_disable_flash": "Desativar flash", "@camera_disable_flash": { "description": "Disable flash (tooltip)" }, @@ -1439,7 +1439,7 @@ "@camera_flash_error_dialog_title": { "description": "Title of the dialog explaining that an error happened while enabling/disabling the flash of the camera" }, - "camera_flash_error_dialog_message": "Ocorreu um erro ao alterar o estado do seu flash. Por favor verifique que o seu smartphone não tem a tocha já ativada.", + "camera_flash_error_dialog_message": "Ocorreu um erro ao alterar o estado de seu flash. Por favor, certifique-se de que seu smartphone não tem a tocha já habilitada.", "@camera_flash_error_dialog_message": { "description": "Content of the dialog explaining that an error happened while enabling/disabling the flash of the camera" }, @@ -1447,11 +1447,11 @@ "@category_picker_no_category_found_button": { "description": "Button label when no category is available" }, - "dev_preferences_screen_title": "Modo programador", + "dev_preferences_screen_title": "Modo DEV", "@dev_preferences_screen_title": { "description": "User dev preferences - Title" }, - "dev_preferences_reset_onboarding_title": "Relançar experiência de boas-vindas", + "dev_preferences_reset_onboarding_title": "Reiniciar tutorial", "@dev_preferences_reset_onboarding_title": { "description": "User dev preferences - Reset onboarding - Title" }, @@ -1476,15 +1476,15 @@ } } }, - "dev_preferences_test_environment_dialog_title": "Hospedeiro do ambiente de teste", + "dev_preferences_test_environment_dialog_title": "Domínio do ambiente de teste", "@dev_preferences_test_environment_dialog_title": { "description": "User dev preferences - Info about test environment - Dialog title" }, - "dev_preferences_ml_kit_title": "Usar kit de ML", + "dev_preferences_ml_kit_title": "Usar Kit ML", "@dev_preferences_ml_kit_title": { "description": "User dev preferences - Enable ML Kit - Title" }, - "dev_preferences_ml_kit_subtitle": "então terá que reiniciar esta aplicação", + "dev_preferences_ml_kit_subtitle": "então você precisa reiniciar este aplicativo", "@dev_preferences_ml_kit_subtitle": { "description": "User dev preferences - Enable ML Kit - Subtitle" }, @@ -1492,7 +1492,7 @@ "@dev_preferences_product_additional_features_title": { "description": "User dev preferences - Additional buttons on product page - Title" }, - "dev_preferences_edit_ingredients_title": "Editar ingredientes através de um botão do painel de conhecimento", + "dev_preferences_edit_ingredients_title": "Edite ingredientes por meio de um botão do painel de conhecimento", "@dev_preferences_edit_ingredients_title": { "description": "User dev preferences - Additional buttons on product page - Subtitle" }, @@ -1516,7 +1516,7 @@ "@dev_preferences_export_history_dialog_title": { "description": "User dev preferences - Export history - Dialog title" }, - "dev_preferences_button_positive": "Ok", + "dev_preferences_button_positive": "OK", "@dev_preferences_button_positive": { "description": "User dev preferences - Positive button label" }, @@ -1524,8 +1524,8 @@ "@dev_preferences_button_negative": { "description": "User dev preferences - Negative button label" }, - "dev_preferences_migration_title": "Migração de dados da V1", - "dev_preferences_migration_subtitle": "Estado: {status}", + "dev_preferences_migration_title": "Migração de dados de V1", + "dev_preferences_migration_subtitle": "Status: {status}", "@dev_preferences_migration_subtitle": { "placeholders": { "status": { @@ -1536,14 +1536,14 @@ "dev_preferences_migration_status_already_done": "sucesso ou nova instalação", "dev_preferences_migration_status_success": "sucesso", "dev_preferences_migration_status_error": "erro", - "dev_preferences_migration_status_in_progress": "a decorrer", - "dev_preferences_migration_status_required": "necessário (clique para começar)", + "dev_preferences_migration_status_in_progress": "em progresso", + "dev_preferences_migration_status_required": "obrigatório (clique para começar)", "dev_preferences_migration_status_not_started": "desconhecido", - "dev_preferences_import_history_title": "Importar histórico", + "dev_preferences_import_history_title": "Histórico de importação", "@dev_preferences_import_history_title": { "description": "User dev preferences - Import history - Title" }, - "dev_preferences_import_history_subtitle": "Irá limpar o histórico e colocar 3 produtos lá", + "dev_preferences_import_history_subtitle": "O histórico será limpo e serão colocados 3 produtos lá", "@dev_preferences_import_history_subtitle": { "description": "User dev preferences - Import history - Subtitle" }, @@ -1555,7 +1555,7 @@ "@dev_mode_scan_mode_title": { "description": "User dev preferences - Scan mode - Title" }, - "dev_mode_scan_mode_subtitle": "O modo de digitalização atual é: \"{mode}\"", + "dev_mode_scan_mode_subtitle": "O modo de varredura atual é: \"{mode}\"", "@dev_mode_scan_mode_subtitle": { "description": "User dev preferences - Scan mode - Subtitle", "placeholders": { @@ -1572,31 +1572,31 @@ "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" }, - "dev_mode_scan_camera_only": "Apenas o fluxo da câmara, sem digitalização", + "dev_mode_scan_camera_only": "Apenas transmissão de câmera, sem digitalização", "@dev_mode_scan_camera_only": { "description": "Scan mode - Camera only" }, - "dev_mode_scan_preprocess_full_image": "Fluxo da câmara e pré-processamento total da imagem, sem digitalização", + "dev_mode_scan_preprocess_full_image": "Reprodução de câmera e pré-processamento completo imagem, sem digitalização", "@dev_mode_scan_preprocess_full_image": { "description": "Scan mode - Preprocess full image" }, - "dev_mode_scan_preprocess_half_image": "Fluxo da câmara e pré-processamento de metade da imagem, sem digitalização", + "dev_mode_scan_preprocess_half_image": "Transmissão de câmera e pré-processamento parcial de imagem, sem digitalização", "@dev_mode_scan_preprocess_half_image": { "description": "Scan mode - Preprocess half image" }, - "dev_mode_scan_scan_full_image": "Digitalização total da imagem", + "dev_mode_scan_scan_full_image": "Digitalização completa de imagem", "@dev_mode_scan_scan_full_image": { "description": "Scan mode - Scan full image" }, - "dev_mode_scan_scan_half_image": "Digitalização de metade da imagem", + "dev_mode_scan_scan_half_image": "Digitalização parcial de imagem", "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, - "search_history_item_edit_tooltip": "Reproduzir e editar esta pesquisa", + "search_history_item_edit_tooltip": "Reutilizar e editar esta pesquisa", "@search_history_item_edit_tooltip": { "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" }, - "product_search_no_more_results": "Descarregou todos os {totalSize} produtos.", + "product_search_no_more_results": "Você baixou todos os {totalSize} produtos.", "@product_search_no_more_results": { "description": "Product search list - No more results available", "placeholders": { @@ -1605,7 +1605,7 @@ } } }, - "product_search_button_download_more": "Descarregar mais {count} produtos\nJá descarregou {downloaded} de {totalSize}.", + "product_search_button_download_more": "Baixe mais {count} produtos\nJá foram baixados {downloaded} de {totalSize}.", "@product_search_button_download_more": { "description": "Product search list - Button to download more results", "placeholders": { @@ -1640,11 +1640,11 @@ "@all_search_to_be_completed_title": { "description": "All products to be completed: list tile title" }, - "edit_product_action_retake_picture": "Tornar a fotografar", + "edit_product_action_retake_picture": "Tirar foto novamente", "@edit_product_action_retake_picture": { "description": "Product edition - FAB actions - retake a picture" }, - "edit_product_action_take_picture": "Fotografar", + "edit_product_action_take_picture": "Tirar foto", "@edit_product_action_take_picture": { "description": "Product edition - FAB actions - take a picture" }, @@ -1652,11 +1652,11 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "Eu concordo com a Open Food Facts", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, - "signup_page_terms_of_use_line2": "termos de utilização e contribuição", + "signup_page_terms_of_use_line2": "termos de uso e contribuição", "@signup_page_terms_of_use_line2": { "description": "User consent for terms of use (line 2)" }, @@ -1682,15 +1682,15 @@ } } }, - "summary_card_button_add_basic_details": "Detalhes básicos completos", + "summary_card_button_add_basic_details": "Completar detalhes básicos", "@summary_card_button_add_basic_details": { "description": "Summary card - Button to add details about the product" }, - "edit_photo_button_label": "Editar", + "edit_photo_button_label": "Edite", "@edit_photo_button_label": { "description": "Edit photo button label" }, - "edit_photo_unselect_button_label": "Desmarcar fotografia", + "edit_photo_unselect_button_label": "Desmarcar foto", "@edit_photo_unselect_button_label": { "description": "Edit 'unselect photo' button label" }, @@ -1702,19 +1702,19 @@ "@edit_photo_select_existing_all_label": { "description": "Page title" }, - "edit_photo_select_existing_download_label": "A recuperar imagens existentes…", + "edit_photo_select_existing_download_label": "Recuperando imagens existentes…", "@edit_photo_select_existing_download_label": { "description": "Dialog label" }, - "edit_photo_select_existing_downloaded_none": "Não há imagens previamente carregadas relacionadas com este produto.", + "edit_photo_select_existing_downloaded_none": "Não há imagens anteriormente enviadas relacionadas a este produto.", "@edit_photo_select_existing_downloaded_none": { "description": "Error message" }, - "edit_photo_language_not_this_one": "Ainda não existem imagens nessa língua", + "edit_photo_language_not_this_one": "Ainda não há imagem para este idioma", "@edit_photo_language_not_this_one": { "description": "Warning message: for this product and this field, there are 'translated' images, but not in that language" }, - "edit_photo_language_none": "Nenhuma imagem ainda", + "edit_photo_language_none": "Ainda não há imagem", "@edit_photo_language_none": { "description": "Warning message: for this product and this field, there are no images at all, in any language" }, @@ -1724,9 +1724,9 @@ }, "basic_details": "Detalhes básicos", "product_name": "Nome do produto", - "add_basic_details_product_name_error": "Introduza o nome do produto", + "add_basic_details_product_name_error": "Por favor, digite o nome do produto", "brand_name": "Nome da marca", - "add_basic_details_brand_name_error": "Introduza o nome da marca", + "add_basic_details_brand_name_error": "Por favor, insira o nome da marca", "quantity": "Quantidade e peso", "barcode": "Código de barras", "barcode_barcode": "Código de barras: {barcode}", @@ -1744,18 +1744,18 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, - "clear_search": "Limpar a pesquisa", + "clear_search": "Limpe a sua busca", "@confirm_clearclear_search": { "description": "Tooltip to explain that the X button clears the content of the search" }, - "confirm_clear": "Está prestes a limpar todo o seu histórico: tem a certeza que quer continuar?", + "confirm_clear": "Você está prestes a excluir todo o seu histórico. Tem certeza que quer continuar?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" }, - "alert_clear_selected_user_list": "Está prestes a limpar os itens selecionados do seu histórico", - "confirm_clear_selected_user_list": "Tem a certeza que quer continuar?", - "alert_select_items_to_clear": "Selecione um ou mais itens para eliminar", - "confirm_clear_user_list": "Está prestes a limpar a lista ({name}): tem a certeza que quer continuar?", + "alert_clear_selected_user_list": "Você está prestes a limpar os itens selecionados em seu histórico", + "confirm_clear_selected_user_list": "Você tem certeza que deseja continuar?", + "alert_select_items_to_clear": "Por favor selecione um ou mais arquivos para excluir", + "confirm_clear_user_list": "Você está prestes a limpar esta lista ({name}): tem certeza que quer continuar?", "@confirm_clear_user_list": { "description": "Asking about whether to clear the list or not", "placeholders": { @@ -1764,11 +1764,11 @@ } } }, - "confirm_delete_user_list_title": "Delete the list?", + "confirm_delete_user_list_title": "Excluir lista?", "@confirm_delete_user_list_title": { "description": "Title when asking about whether to delete the list or not" }, - "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "confirm_delete_user_list_message": "Você está prestes a excluir esta lista ({name}). Tem certeza que quer continuar?", "@confirm_delete_user_list_message": { "description": "Message when asking about whether to delete the list or not", "placeholders": { @@ -1777,7 +1777,7 @@ } } }, - "confirm_delete_user_list_button": "Yes, I confirm", + "confirm_delete_user_list_button": "Sim, eu confirmo", "@confirm_delete_user_list_button": { "description": "Button to delete a list" }, @@ -1797,7 +1797,7 @@ "@user_list_all_title": { "description": "Title about the user lists in the user preferences" }, - "user_list_all_empty": "Crie a sua primeira lista", + "user_list_all_empty": "Crie sua primeira lista", "@user_list_all_empty": { "description": "Small message when there are no user lists" }, @@ -1820,19 +1820,19 @@ "@open_food_preferences_tooltip": { "description": "Tooltip (message displayed on long press) to open the user food preferences" }, - "add_photo_button_label": "Adicionar fotografia", + "add_photo_button_label": "Adicionar foto", "@add_photo_button_label": { "description": "Label for the add photo button" }, - "add_packaging_photo_button_label": "Tirar fotos de qualquer informação sobre embalagem/reciclagem", + "add_packaging_photo_button_label": "Tire fotos de qualquer informação de embalagem/reciclagem", "@add_packaging_photo_button_label": { "description": "Label for the add PACKAGING photo button" }, - "choose_image_source_title": "Escolher fonte da imagem", + "choose_image_source_title": "Escolha a fonte da imagem", "@choose_image_source_title": { "description": "Title for the image source chooser" }, - "choose_image_source_body": "Escolha uma fonte da imagem", + "choose_image_source_body": "Por favor, escolha uma fonte de imagem", "@choose_image_source_body": { "description": "Body for the image source chooser" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Dê uma olhada neste produto na Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Dê uma olhada na minha lista de produtos do Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -1862,7 +1862,7 @@ } } }, - "capture": "Fotografar mais recente", + "capture": "Capturar nova", "@capture": { "description": "Button label for taking a photo" }, @@ -1870,37 +1870,37 @@ "@choose_from_gallery": { "description": "Button label for choosing a photo from gallery" }, - "image_upload_queued": "A imagem será carregada em segundo plano o mais rápido possível.", + "image_upload_queued": "A imagem será carregada em segundo plano assim que possível.", "@image_upload_queued": { "description": "Message when a photo is queued for upload" }, - "background_task_title_full_refresh": "A Iniciar a atualização dos produtos armazenados localmente", + "background_task_title_full_refresh": "Iniciando a atualização de todos os produtos armazenados localmente", "@background_task_title_full_refresh": { "description": "Snackbar message when a full refresh is started" }, - "background_task_title_top_n": "A iniciar a transferência dos produtos mais procurados", + "background_task_title_top_n": "Iniciando o download dos produtos mais populares", "@background_task_title_top_n": { "description": "Snackbar message when a download of the most popular products is started" }, - "expand_nutrition_facts": "Expandir tabela de factos nutricionais", + "expand_nutrition_facts": "Expandir tabela de informações nutricionais", "@expand_nutrition_facts": { "description": "Label for expanding nutrition facts table in application setting" }, - "expand_nutrition_facts_body": "Mantenha a tabela de factos nutricionais expandida", - "expand_ingredients": "Expandir os ingredientes", + "expand_nutrition_facts_body": "Manter a tabela de informações nutricionais expandida", + "expand_ingredients": "Expandir ingredientes", "@expand_ingredients": { "description": "Label for expanding nutrition facts table in application setting" }, - "expand_ingredients_body": "Mantenha o painel de ingredientes expandido", - "no_internet_connection": "Sem ligação à Internet", + "expand_ingredients_body": "Manter o painel de ingredientes expandido", + "no_internet_connection": "Sem conexão com a internet", "@no_internet_connection": { "description": "Message when there is no internet connection" }, - "world_results_label": "Todo o mundo", + "world_results_label": "No mundo inteiro", "@world_results_label": { "description": "Label describing the current source of the results: the entire world. Keep it short" }, - "world_results_action": "Alargar a pesquisa a todo o mundo", + "world_results_action": "Amplie sua pesquisa para o mundo", "@world_results_action": { "description": "Label for the action button that displays the results from the entire world" }, @@ -1908,7 +1908,7 @@ "@copy_to_clipboard": { "description": "Copy to clipboard button description" }, - "clipboard_barcode_copy": "Copiar código de barras para a área de transferência", + "clipboard_barcode_copy": "Copiar o código de barras para a área de transferência", "@clipboard_barcode_copied": { "description": "Snackbar label after clipboard copy", "placeholders": { @@ -1919,11 +1919,11 @@ } }, "clipboard_barcode_copied": "Código de barras {barcode} copiado para a área de transferência!", - "language_picker_label": "O seu idioma", + "language_picker_label": "Your language", "@language_picker_label": { "description": "Choose Application Language" }, - "help_with_openfoodfacts": "Ajuda com OpenFoodFacts", + "help_with_openfoodfacts": "Uma ajuda com OpenFoodFacts", "@help_with_openfoodfacts": { "description": "Label for the email title" }, @@ -1935,17 +1935,17 @@ "@no_email_client_available_dialog_title": { "description": "Title for the dialog when no email client is installed on the device" }, - "no_email_client_available_dialog_content": "Por favor envie-nos manualmente um e-mail para contact@openfoodfacts.org", + "no_email_client_available_dialog_content": "Por favor, envie manualmente um e-mail para contact@openfoodfacts.org", "@no_email_client_available_dialog_content": { "description": "Content for the dialog when no email client is installed on the device" }, "all_images": "Todas as imagens", - "selected_images": "Imagens selecionadas", + "selected_images": "Imagens seleccionadas", "product_card_remove_product_tooltip": "Remover produto", "@product_card_remove_product_tooltip": { "description": "Tooltip (message visible with a long-press) on a product item in the carousel" }, - "scan_announce_new_barcode": "Novo código de barras digitalizado: {barcode}", + "scan_announce_new_barcode": "Novo código de barras escaneado: {barcode}", "@scan_announce_new_barcode": { "description": "Text to pronounce by the Accessibility tool when a new barcode is decoded", "placeholders": { @@ -1955,39 +1955,39 @@ } } }, - "scan_header_clear_button_tooltip": "Remover todos os produtos do carrossel", + "scan_header_clear_button_tooltip": "Remova todos os produtos do carrinho", "@scan_header_clear_button_tooltip": { "description": "Tooltip (message visible with a long-press) on the Clear button on top of the scanner" }, - "scan_header_compare_button_invalid_state_tooltip": "Por favor, digitalize pelo menos dois produtos para compará-los", + "scan_header_compare_button_invalid_state_tooltip": "Digitalize pelo menos dois produtos para compará-los", "@scan_header_compare_button_invalid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is just one product scanned" }, - "scan_header_compare_button_valid_state_tooltip": "Clicar para comparar os produtos que digitalizou", + "scan_header_compare_button_valid_state_tooltip": "Clique para comparar os produtos que digitalizou", "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, - "scan_product_loading": "Digitalizou o código de barras:", + "scan_product_loading": "You have scanned\nthe barcode:", "@scan_product_loading": { "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." }, - "scan_product_loading_initial": "Estamos à procura deste produto!\nPor favor, aguarde alguns segundos…", + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", "@scan_product_loading_initial": { "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." }, - "scan_product_loading_long_request": "Ainda estamos à procura deste produto!\nVerifica que demora muito tempo a carregar? Nós também…", + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", "@scan_product_loading_long_request": { "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." }, - "scan_product_loading_unresponsive": "Ainda estamos à procura deste produto.\nGostaria de reiniciar a pesquisa?", + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", "@scan_product_loading_unresponsive": { "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." }, - "scan_product_loading_restart_button": "Reiniciar pesquisa", + "scan_product_loading_restart_button": "Restart search", "@scan_product_loading_restart_button": { "description": "Button to force restart a product search" }, - "portion_calculator_description": "Calcular dados nutricionais para uma quantidade específica", + "portion_calculator_description": "Calcular as informações nutricionais para uma quantidade específica", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, @@ -1995,11 +1995,11 @@ "@portion_calculator_hint": { "description": "Hint to show when a quantity is empty in the portion calculator." }, - "portion_calculator_accessibility": "Introduza uma quantidade para calcular as informações nutricionais", + "portion_calculator_accessibility": "Insira a quantidade para calcular os dados nutriciais", "@portion_calculator_accessibility": { "description": "Hint for the acessibility to explain to enter a quantity." }, - "portion_calculator_error": "Introduzir uma quantidade entre {min} e {max} g", + "portion_calculator_error": "Por favor, insira uma quantidade entre {min} e {max} g", "@portion_calculator_error": { "description": "Error message to explain that the quantity is invalid.", "placeholders": { @@ -2011,7 +2011,7 @@ } } }, - "portion_calculator_result_title": "Informações nutricionais para {grams} g (ou ml)", + "portion_calculator_result_title": "Informações nutricionais em {grams} g (ou ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", "placeholders": { @@ -2020,15 +2020,15 @@ } } }, - "offline_data": "Dados off-line", + "offline_data": "Dados offline", "@offline_data": { "description": "App bar title for the offline data page" }, - "ocr_image_upload_instruction": "Carregue uma imagem para extrair automaticamente as informações que ela contém.", + "ocr_image_upload_instruction": "Carregue uma imagem para obter automaticamente as informações que ela contém.", "@ocr_image_upload_instruction": { "description": "Message shown when there is no image on the OCR extraction page for ingredients or recycling instructions" }, - "upload_image": "Enviar fotografia", + "upload_image": "Carregar foto", "@upload_image": { "description": "Message shown on asking to upload image" }, @@ -2040,19 +2040,19 @@ "@word_separator": { "description": "Word separator string. In English, this is a comma followed by a space: ', '" }, - "image_download_error": "Falha ao descarregar a imagem", + "image_download_error": "Falha ao baixar a imagem", "@image_download_error": { "description": "Error message, when image download fails" }, - "image_edit_url_error": "Falha ao editar a imagem porque o URL da imagem não foi definido.", + "image_edit_url_error": "Falha ao editar a imagem porque o URL não foi definido.", "@image_edit_url_error": { "description": "Error message, when editing image fails, due to missing url." }, - "user_picture_source_remember": "Memorizar a minha escolha", + "user_picture_source_remember": "Lembrar minha escolha", "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Selecionar a cada vez", + "user_picture_source_select": "Selecionar cada vez", "@user_picture_source_select": { "description": "Choice of selecting the picture source each time" }, @@ -2060,7 +2060,7 @@ "@robotoff_continue": { "description": "Shown when robotoff question are all answered and user wants to continue answering" }, - "robotoff_next_n_questions": "Próxima {count,plural, =1{pergunta} other{{count} perguntas}}", + "robotoff_next_n_questions": "Next {count,plural, =1{question} other{{count} questions}}", "@robotoff_next_n_questions": { "description": "Shown when robotoff question are all answered and user wants to continue answering", "placeholders": { @@ -2071,14 +2071,14 @@ "@show_password": { "description": "Show hidden password in password field" }, - "rate_app": "Avaliar a aplicação", - "app_rating_dialog_title": "Ótimo! Deixe que os outros saibam o que pensa desta aplicação!", - "app_rating_dialog_positive_action": "Avaliar a aplicação", - "app_rating_dialog_negative_action": "Lembrar-me depois", - "app_rating_dialog_title_enjoying_app": "Está a gostar da aplicação?", - "app_rating_dialog_title_enjoying_positive_actions": "Muito!", - "not_really": "Nem por isso", - "app_rating_dialog_title_not_enjoying_app": "Lamentamos saber isso! Pode contar-nos o que aconteceu?", + "rate_app": "Avalie o aplicativo", + "app_rating_dialog_title": "Ótimo! Conte aos outros o que você acha deste aplicativo!", + "app_rating_dialog_positive_action": "Avalie o aplicativo", + "app_rating_dialog_negative_action": "Mais tarde", + "app_rating_dialog_title_enjoying_app": "Você está gostando deste aplicativo?", + "app_rating_dialog_title_enjoying_positive_actions": "Isso!", + "not_really": "Não muito", + "app_rating_dialog_title_not_enjoying_app": "Lamentamos ouvir isso! Poderia nos dizer o que aconteceu?", "edit_packagings_title": "Componentes da embalagem", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -2101,7 +2101,7 @@ "@edit_packagings_element_field_units": { "description": "Field label" }, - "edit_packagings_element_hint_units": "Introduza o número de unidades de embalagens com o mesmo formato e material.", + "edit_packagings_element_hint_units": "Insira o número de unidades de embalagem do mesmo formato e material contidos no produto.", "@edit_packagings_element_hint_units": { "description": "Field verbose hint, more like an info than a text field hint" }, @@ -2109,7 +2109,7 @@ "@edit_packagings_element_field_shape": { "description": "Field label" }, - "edit_packagings_element_hint_shape": "Introduza o nome do formato indicado nas instruções de reciclagem, se estiverem disponíveis ou selecione um formato.", + "edit_packagings_element_hint_shape": "Digite o nome do formato listado nas instruções de reciclagem se estiverem disponíveis, ou selecione um formato.", "@edit_packagings_element_hint_shape": { "description": "Field verbose hint, more like an info than a text field hint" }, @@ -2121,7 +2121,7 @@ "@edit_packagings_element_field_material": { "description": "Field label" }, - "edit_packagings_element_hint_material": "Escreva o material específico se souber (pode-se ver muitas vezes um código de material dentro de um triângulo na embalagem) ou um material genérico (por exemplo plástico ou metal) se não tiver a certeza.", + "edit_packagings_element_hint_material": "Digite o material específico se ele puder ser determinado (um código de material dentro de um triângulo pode muitas vezes ser encontrado em partes de embalagens), ou um material genérico (por exemplo, plástico ou metal) se você não tiver certeza.", "@edit_packagings_element_hint_material": { "description": "Field verbose hint, more like an info than a text field hint" }, @@ -2133,7 +2133,7 @@ "@edit_packagings_element_field_recycling": { "description": "Field label" }, - "edit_packagings_element_hint_recycling": "Introduza as instruções de reciclagem apenas se estiverem indicadas no produto.", + "edit_packagings_element_hint_recycling": "Digite as instruções de reciclagem apenas se estiverem listadas no produto.", "@edit_packagings_element_hint_recycling": { "description": "Field verbose hint, more like an info than a text field hint" }, @@ -2145,7 +2145,7 @@ "@edit_packagings_element_field_quantity": { "description": "Field label" }, - "edit_packagings_element_hint_quantity": "Introduza o peso líquido ou o volume líquido e indique a unidade (por exemplo g ou ml).", + "edit_packagings_element_hint_quantity": "Digite o peso líquido ou o volume líquido e indique a unidade (por exemplo, g ou ml).", "@edit_packagings_element_hint_quantity": { "description": "Field verbose hint, more like an info than a text field hint" }, @@ -2153,32 +2153,32 @@ "@edit_packagings_element_field_weight": { "description": "Field label" }, - "edit_packagings_element_hint_weight": "Remova qualquer resto de comida, lave e seque a parte da embalagem antes de pesar. Se possível, use uma balança com precisão de 0,1g ou 0,01g.", + "edit_packagings_element_hint_weight": "Remova qualquer alimento restante, e lave e seque a parte da embalagem antes de pesar. Se possível, use uma balança com precisão de 0,1g ou 0,01g.", "@edit_packagings_element_hint_weight": { "description": "Field verbose hint, more like an info than a text field hint" }, "background_task_title": "Contribuições pendentes", - "background_task_subtitle": "As suas contribuições são guardadas automaticamente no nosso servidor, mas nem sempre em tempo real.", - "background_task_list_empty": "Nenhuma tarefa em segundo plano pendente", - "background_task_error_server_time_out": "Server timeout", - "background_task_error_no_internet": "Erro de ligação à Internet. Tente mais tarde.", - "background_task_operation_unknown": "tipo de operação desconhecida", + "background_task_subtitle": "Suas contribuições são salvas automaticamente em nosso servidor, mas nem sempre em tempo real.", + "background_task_list_empty": "Nenhuma Tarefa em Segundo Plano Pendente", + "background_task_error_server_time_out": "Sem resposta do servidor", + "background_task_error_no_internet": "Erro de conexão com a internet. Tente mais tarde.", + "background_task_operation_unknown": "tipo de operação desconhecido", "background_task_operation_details": "alterações detalhadas", - "background_task_operation_image": "envio de fotografia", - "background_task_operation_refresh": "atualização atrasada após o envio da fotografia", + "background_task_operation_image": "envio de foto", + "background_task_operation_refresh": "atualização atrasada após envio de foto", "background_task_run_started": "iniciado", - "background_task_run_not_started": "ainda não iniciado", - "background_task_run_to_be_deleted": "a ser eliminado", - "background_task_question_stop": "Quer interromper esta tarefa o mais rápido possível?", + "background_task_run_not_started": "não iniciado", + "background_task_run_to_be_deleted": "a ser excluído", + "background_task_question_stop": "Você quer parar a tarefa o mais rápido possível?", "feed_back": "Opinião", "undo": "Desfazer", - "copy_email_to_clip_board": "Copiar e-mail para a área de transferência", + "copy_email_to_clip_board": "Copie e-mail para a área de transferência", "@copy_email_to_clip_board": { "description": "Button: Copy the email adress to the clipboard. Shown when an automatic opening of an email application is not possible" }, - "please_send_us_an_email_to": "Por favor envie-nos um email para", - "email_copied_to_clip_board": "Email copiado!", - "select_accent_color": "Selecionar cor de destaque", + "please_send_us_an_email_to": "Por favor, envie-nos manualmente um e-mail para", + "email_copied_to_clip_board": "E-mail copiado para a área de transferência!", + "select_accent_color": "Selecione Cor de Destaque", "@select_accent_color": { "description": "Accent Color for the application in AMOLED mode." }, @@ -2198,7 +2198,7 @@ "@color_green": { "description": "Color Green" }, - "color_light_brown": "Predefinido", + "color_light_brown": "Padrão", "@color_light_brown": { "description": "Color Light Brown, Default Open Food Facts Color" }, @@ -2222,11 +2222,11 @@ "@color_rust": { "description": "Color Rust" }, - "color_teal": "Azul-petróleo", + "color_teal": "Turquesa", "@color_teal": { "description": "Color Teal" }, - "text_contrast_mode": "Contraste do Texto", + "text_contrast_mode": "Contraste de texto", "@text_contrast_mode": { "description": "Text Contrast Color Mode" }, @@ -2246,7 +2246,7 @@ "@product_loader_not_found_title": { "description": "When fetching a product opened via a link and it doesn't exist" }, - "product_loader_not_found_message": "Não existe nenhum produto com o seguinte código de barras na nossa base de dados: {barcode}", + "product_loader_not_found_message": "Não existe nenhum produto em nosso banco de dados com o seguinte código de barras: {barcode}", "@product_loader_not_found_message": { "description": "When fetching a product opened via a link, it doesn't exist", "placeholders": { @@ -2255,11 +2255,11 @@ } } }, - "product_loader_network_error_title": "Sem ligação à Internet!", + "product_loader_network_error_title": "Sem conexão com a internet!", "@product_loader_network_error_title": { "description": "When fetching a product opened via a link and there is no connection" }, - "product_loader_network_error_message": "Verificar se o telemóvel está ligado a uma rede Wi-Fi ou se os dados móveis estão ativados", + "product_loader_network_error_message": "Por favor, verifique se seu smartphone está em uma rede WiFi ou se os dados móveis estão ativados", "@product_loader_network_error_message": { "description": "When fetching a product opened via a link and there is no connection" }, @@ -2267,19 +2267,19 @@ "@page_not_found_title": { "description": "Title for a page not found (when an URL is not recognized)" }, - "page_not_found_button": "Voltar à página inicial", + "page_not_found_button": "Volte à página inicial", "@page_not_found_button": { "description": "Button to go back to the homepage" }, - "download_data": "Descarregar dados", + "download_data": "Dados de download", "@download_data": { "description": "App bar title for the download data page" }, - "download_top_products": "Descarregar os 1000 melhores produtos do seu país para verificação imediata", + "download_top_products": "Faça o download dos melhores 1000 produtos do seu país para escaneamento instantâneo", "@download_top_products": { "description": "Download the top 1000 products in your country for instant scanning" }, - "download_top_n_products": "Descarregar os melhores {count,plural, other{{count} produtos}} no seu país para consulta imediata", + "download_top_n_products": "Baixe o topo {count,plural, one {}other{{count} produtos}} em seu país para digitalização instantânea", "@download_top_n_products": { "placeholders": { "count": { @@ -2287,7 +2287,7 @@ } } }, - "download_in_progress": "Descarregar dados\nEste processo poderá demorar algum tempo", + "download_in_progress": "Baixando os dados\nIsso demorar algum tempo", "@download_in_progress": { "description": "Download in progress" }, @@ -2300,19 +2300,19 @@ } } }, - "update_offline_data": "Atualizar dados de produtos offline", + "update_offline_data": "Atualizar dados de produto offline", "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Atualize o banco de dados de produtos locais com os últimos dados do Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, - "clear_local_database": "Remover dados de produtos offline", + "clear_local_database": "Limpe dados de produtos offline", "@clear_local_database": { "description": "List tile title for the clear local database page" }, - "clear_local_database_sub": "Para libertar espaço da sua aplicação remover por completo os dados de um determinado produto", + "clear_local_database_sub": "Limpe todos os dados de produtos locais do seu aplicativo para liberar espaço", "@clear_local_database_sub": { "description": "Clear all local product data from your app to free up space" }, @@ -2325,7 +2325,7 @@ } } }, - "loading": "A carregar…", + "loading": "Carregando…", "@loading": { "description": "Loading…" }, @@ -2341,7 +2341,7 @@ "@offline_product_data_title": { "description": "Offline Product Data" }, - "available_for_download": "{num} produtos disponíveis para verificação imediata", + "available_for_download": "{num} produtos disponíveis para escaneamento imediato", "@available_for_download": { "description": "text to show details of products available for download", "placeholders": { @@ -2350,11 +2350,11 @@ } } }, - "country_selector_title": "Selecione o seu país:", + "country_selector_title": "Selecione seu país:", "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, - "language_selector_title": "Selecione o seu idioma:", + "language_selector_title": "Selecione seu idioma:", "@language_selector_title": { "description": "Label written as the title of the dialog to select the user language" }, @@ -2362,7 +2362,7 @@ "@action_delete_list": { "description": "Delete a list action in a menu" }, - "action_change_list": "Change the current list", + "action_change_list": "Alterar a guia atual", "@action_change_list": { "description": "Action to change the current visible list" }, @@ -2379,16 +2379,16 @@ "nutriscore_c": "Nutri-Score C", "nutriscore_d": "Nutri-Score D", "nutriscore_e": "Nutri-Score E", - "nutriscore_unknown": "Unknown Nutri-Score", - "nutriscore_not_applicable": "Nutri-Score is not applicable", + "nutriscore_unknown": "Nutri-Score Desconhecido", + "nutriscore_not_applicable": "Nutri-Score não aplicável", "ecoscore_a": "Eco-Score A", "ecoscore_b": "Eco-Score B", "ecoscore_c": "Eco-Score C", "ecoscore_d": "Eco-Score D", "ecoscore_e": "Eco-Score E", - "ecoscore_unknown": "Unknown Eco-Score", - "ecoscore_not_applicable": "Eco-Score is not applicable", - "nova_group_1": "NOVA Group 1", + "ecoscore_unknown": "Eco-Pontuação Desconhecida", + "ecoscore_not_applicable": "Eco-Score não é aplicável", + "nova_group_1": "Grupo NOVA 1", "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", From a3e626f9d16b630e173abfa19253bd9ebf8c9bf0 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:10:07 +0200 Subject: [PATCH 054/485] New translations app_en.arb (Indonesian) --- packages/smooth_app/lib/l10n/app_id.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_id.arb b/packages/smooth_app/lib/l10n/app_id.arb index 7faddf67a28..f9044446b87 100644 --- a/packages/smooth_app/lib/l10n/app_id.arb +++ b/packages/smooth_app/lib/l10n/app_id.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Selamat datang di Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts adalah organisasi nirlaba global yang didukung oleh komunitas lokal.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Pilih makanan yang baik untuk Anda dan untuk planet ini.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "Lihat data makanan yang cocok dengan preferensi Anda.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Masuk ke akun Open Food Facts untuk menyimpan kontribusi Anda", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Nama pengguna atau kata sandi Anda salah.", "login": "Masuk", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Konfirmasi kata sandi", "sign_up_page_confirm_password_error_empty": "Harap konfirmasi kata sandi", "sign_up_page_confirm_password_error_invalid": "Kata sandi tidak cocok", - "sign_up_page_agree_text": "Saya setuju dengan Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "syarat penggunaan dan kontribusi", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "Saya seorang produsen makanan", "sign_up_page_producer_hint": "Produsen/merek", "sign_up_page_producer_error_empty": "Silakan masukkan nama produsen atau merek", - "sign_up_page_subscribe_checkbox": "Saya ingin berlangganan buletin Open Food Facts (Anda dapat berhenti berlangganan kapan saja)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "Username telah terdaftar, silahkan pilih nama lain.", "sign_up_page_email_already_exists": "telah terdaftar, masuk ke akun atau coba dengan email lain.", "sign_up_page_provide_valid_email": "Mohon berikan alamat email yang benar.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Terima kasih atas kontribusi Anda", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "Kode untuk setiap produk Open Food Facts tersedia di GitHub. Anda dipersilahkan untuk menggunakan kode tersebut kembali (bersifat open-source) dan bantu kami memperbaikinya untuk semua orang di seluruh planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "Anda dapat bergabung dengan ruang obrolan Slack Open Food Facts yang juga merupakan cara yang lebih disukai untuk mengajukan pertanyaan.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "Mode DEV?", "contribute_develop_dev_mode_subtitle": "Aktifkan Mode DEV", - "contribute_donate_header": "Berdonasi ke Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Produk - produk yang perlu dilengkapi", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "Pembangunan database adalah inti dari proyek ini. Kontribusi dapat dilakukan dengan mudah dan cepat. Anda dapat mengunduh aplikasi seluler untuk ponsel Anda dan mulai menambahkan atau meningkatkan produk.\n\nDi sisi lain, situs web Open Food Facts menyediakan banyak cara untuk berkontribusi: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Terjemahkan", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts adalah proyek global yang berisi produk dari lebih dari 160 negara. Open Food Facts diterjemahkan ke dalam berbagai bahasa, dengan konten yang terus dikembangkan.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Penerjemahan adalah salah satu tugas utama dari proyek ini", "@contribute_translate_text_2": {}, - "contribute_share_header": "Bagikan Open Food Facts dengan teman-teman anda", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "Saya ingin memberi tahu kamu tentang aplikasi yang saya gunakan, Open Food Facts, yang memungkinkan kamu untuk mengetahui dampak kesehatan dan lingkungan dari makananmu, secara personal. Aplikasi ini bekerja dengan memindai barcode pada kemasan. Aplikasi ini gratis, tidak perlu pendaftaran, dan kamu bahkan bisa membantu menambah jumlah produk yang diuraikan. Ini tautan untuk mendapatkannya di hpmu: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Ketuk di sini untuk menjawab pertanyaan", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Ketuk di sini untuk menjawab pertanyaan terkait produk ", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Bantu tingkatkan transparansi makanan dan dapatkan hadiah", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Masuk ke akun Open Food Facts, untuk mendapatkan kredit atas kontribusi Anda", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Jawab dengan ya", "question_no_button_accessibility_value": "Jawab dengan tidak", "question_skip_button_accessibility_value": "Lewati pertanyaan ini", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Buat akun Anda dan bergabunglah dengan komunitas Open Food Facts untuk meningkatkan pengetahuan tentang makanan di seluruh dunia!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Profil Anda", - "myPreferences_profile_subtitle": "Kelola akun kontributor Open Food Facts Anda.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "Pengaturan Aplikasi", "myPreferences_settings_subtitle": "Mode gelap, Analitis…", "myPreferences_food_title": "Preferensi Makanan", "myPreferences_food_subtitle": "Pilih informasi tentang makanan yang paling penting bagi anda.", - "myPreferences_food_comment": "Pilih informasi tentang makanan yang paling penting bagi anda, untuk memberi peringkat makanan sesuai preferensi anda, melihat informasi yang paling anda minati lebih dahulu dan dapatkan ringkasan kompatibilitas. Preferensi makanan tersebut tetap ada di perangkat anda, dan tidak terkait dengan akun kontributor Open Food Facts anda jika anda memilikinya.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Atur ulang preferensi makanan anda?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "Anda menemukan produk baru!", "@missing_product": {}, - "add_product_take_photos": "Ambil foto kemasan untuk menambahkan produk ini ke Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Mohon ambil beberapa foto terlebih dahulu. Anda selalu dapat menyelesaikan produk di lain waktu.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Mengunggah gambar depan ke Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Mengunggah gambar bahan ke Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Mengunggah gambar nutrisi ke Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Mengunggah gambar kemasan ke Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Mengunggah gambar lain ke Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Mengunggah gambar ke Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Pengaturan sistem terbuka untuk Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Bantu sukarelawan Open Food Facts untuk meningkatkan aplikasi. Anda dapat memutuskan untuk mengirim analisa secara anonim.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Masuk atau daftar untuk bergabung dengan komunitas Open Food Facts", - "user_profile_title_id_email": "Open Food Facts masuk: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Halo, tolong hapus akun Open Food Facts saya: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "Saat diaktikan, laporan kerusakan secara otomatis dikirimkan ke sistem pelacakan kesalahan Open Food Facts, sehingga bug dapat diperbaiki sehingga dapat meningkatkan aplikasi.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "Saat diaktifkan, beberapa informasi anonim terkait penggunaan aplikasi akan dikirimkan ke peladen Open Food Facts, sehingga kami dapat memahami bagaimana dan berapa banyak fitur digunakan untuk meningkatkannya.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Hebat! Beri tahu orang lain pendapat Anda tentang aplikasi ini!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Nanti", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Pilih bahasa:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Hapus", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Buat daftar baru", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From 81c3d29b6f5ce3fedd2ae0b6d2cc0707db980389 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:10:08 +0200 Subject: [PATCH 055/485] New translations app_en.arb (Persian) --- packages/smooth_app/lib/l10n/app_fa.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_fa.arb b/packages/smooth_app/lib/l10n/app_fa.arb index 9a3dab26878..9fb301f1a65 100644 --- a/packages/smooth_app/lib/l10n/app_fa.arb +++ b/packages/smooth_app/lib/l10n/app_fa.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "می توانید به چت روم Open Food Facts Slack بپیوندید که روش ترجیحی برای پرسیدن سوالات است.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "پایگاه داده هسته اصلی پروژه است. کمک کردن بسیار آسان و سریع است. می توانید برنامه تلفن همراه را برای تلفن خود بارگیری کرده و افزودن یا بهبود محصولات را شروع کنید.\n\nاز سوی دیگر ، وب سایت Open Food Facts راه های زیادی را برای مشارکت ارائه می دهد: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "ترجمه", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts یک پروژه جهانی است که شامل محصولات بیش از 160 کشور است. Open Food Facts به ده ها زبان ترجمه شده است و محتوای آن دائماً در حال تغییر است.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "ترجمه یکی از وظایف کلیدی پروژه است", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "پاک کردن", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From 2f7258adc9471623e39e4095a56db6f0f94deb31 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:10:09 +0200 Subject: [PATCH 056/485] New translations app_en.arb (Khmer) --- packages/smooth_app/lib/l10n/app_km.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_km.arb b/packages/smooth_app/lib/l10n/app_km.arb index ee6e866a8a9..7225c175405 100644 --- a/packages/smooth_app/lib/l10n/app_km.arb +++ b/packages/smooth_app/lib/l10n/app_km.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "លុប", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From 647e439de43dc4987ae9f2ba939f9351b09b4e13 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:10:10 +0200 Subject: [PATCH 057/485] New translations app_en.arb (Tamil) --- packages/smooth_app/lib/l10n/app_ta.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_ta.arb b/packages/smooth_app/lib/l10n/app_ta.arb index 8ab5b97d39f..80b1cc75953 100644 --- a/packages/smooth_app/lib/l10n/app_ta.arb +++ b/packages/smooth_app/lib/l10n/app_ta.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "இந்தத் தயாரிப்புபற்றிய கேள்விகளுக்குப் பதிலளிக்க இங்கே தட்டவும்", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "நீக்கு", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From 92a21fed3c46509b1f3ad7a46c341812bdde318e Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:10:12 +0200 Subject: [PATCH 058/485] New translations app_en.arb (Bengali) --- packages/smooth_app/lib/l10n/app_bn.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_bn.arb b/packages/smooth_app/lib/l10n/app_bn.arb index fea19cc1398..ac8ca807832 100644 --- a/packages/smooth_app/lib/l10n/app_bn.arb +++ b/packages/smooth_app/lib/l10n/app_bn.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "ওপেন ফুড ফ্যাক্টসে আপনাকে স্বাগতম", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "ওপেন ফুড ফ্যাক্টস স্থানীয়ভাবে পরিচালিত একটি আন্তর্জাতিক অলাভজনক প্রতিষ্ঠান।", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "এমন খাবার বাছাই করুন যা আপনার জন্য ভালো এবং পৃথিবীর জন্যও ভালো।", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "আপনার পছন্দসই খাবার সংশ্লিষ্ট তথ্যাবলি দেখুন।", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "আপনার কন্ট্রিবিউশনগুলো সেভ করতে ওপেন ফুড ফ্যাক্টসে আপনার একাউন্টে সাইন ইন করুন।", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "আপনি ভুল ইউজারনেম অথবা পাসওয়ার্ড দিয়েছেন।", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Open Food Facts কে দান করুন", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "মুছুন", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From 482fa015a1b14f3952d7c0faa42cd8236a2cdd16 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:10:12 +0200 Subject: [PATCH 059/485] New translations app_en.arb (Marathi) --- packages/smooth_app/lib/l10n/app_mr.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_mr.arb b/packages/smooth_app/lib/l10n/app_mr.arb index b0d50f09cdf..30ef38fe629 100644 --- a/packages/smooth_app/lib/l10n/app_mr.arb +++ b/packages/smooth_app/lib/l10n/app_mr.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From 6e562451a36d543837d53cb6fb27855e62997b50 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:10:13 +0200 Subject: [PATCH 060/485] New translations app_en.arb (Thai) --- packages/smooth_app/lib/l10n/app_th.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_th.arb b/packages/smooth_app/lib/l10n/app_th.arb index 52f4b64773c..922b45921a0 100644 --- a/packages/smooth_app/lib/l10n/app_th.arb +++ b/packages/smooth_app/lib/l10n/app_th.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "ยินดีต้อนรับสู่ โอเพ้น ฟู๊ด แฟค", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "โอเพ้นฟู๊ดแฟคเป็น องค์กรไม่แสวงหาผลกำไร ทำงานด้วยการเคลื่อนไหวของชุมชนท้องถิ่น", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "เลือกอาหาร ที่ดีสำหรับคุณ และโลกนี้", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "ดูข้อมูลอาหาร ที่คุณสนใจ(ความต้องการ)", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "ล๊อคอินเข้าสู่ โอเพ้น ฟู๊ด แฟค แอคเค้าท์ เพื่อบันทึกงานของคุณ", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "ชื่อและพาสเวิร์ดไม่ถูกต้อง", "login": "ชื่อผู้ใช้", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "ยืนยันรหัส", "sign_up_page_confirm_password_error_empty": "กรุณยืนยันรหัสผ่าน", "sign_up_page_confirm_password_error_invalid": "รหัสผ่านไม่ตรงกัน", - "sign_up_page_agree_text": "ฉันยินดียอมรับข้อแม้ที่สมัคร โอเพ้น ฟู๊ด แทรค", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "ข้อมูลและเงื่อนไขการใช้งาน", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "ฉันเป็นผู้ผลิตอาหาร", "sign_up_page_producer_hint": "ผู้ผลิต/ยี่ห้อ", "sign_up_page_producer_error_empty": "โปรดป้อนผู้ผลิตหรือยี่ห้อ", - "sign_up_page_subscribe_checkbox": "ต้องการสมัครรับจดหมายข่าวจาก Open Food Facts (คุณสามารถยกเลิกการสมัครได้ทุกเมื่อ)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "ชื่อผู้ใช้นี้มีอยู่แล้ว โปรดเลือกชื่อผู้ใช้อื่น", "sign_up_page_email_already_exists": "มีอยู่แล้ว โปรดเข้าสู่ระบบหรือลองด้วยอีเมลอื่น", "sign_up_page_provide_valid_email": "โปรดใส่ที่อยู่อีเมลที่ถูกต้อง", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "ขอบคุณสำหรับการมีส่วนร่วม", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "ข้อมูลทุกผลิตภัณฑ์ใน Open Food Facts ทุกชิ้นมีอยู่ใน GitHub (ด้วยสัญญาโอเพ่นซอร์ส) คุณสามารถนำไปใช้ได้ทันที และช่วยเราปรับปรุงข้อมูลเพื่อทุกคนทั่วโลก", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "แนะนำให้ใช้ Open Food Facts บน Slack เพื่อสอบถามปัญหาต่างๆ", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "โหมด DEV?", "contribute_develop_dev_mode_subtitle": "เปิดใช้งานโหมด DEV", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "ฐานข้อมูลผลิตภัณฑ์อาหารคือหัวใจสำคัญของ Open Food Facts คุณสามารถมีส่วนร่วมได้ง่ายๆ โดยดาวน์โหลดแอปมือถือสำหรับโทรศัพท์ของคุณ และเริ่มเพิ่มหรือปรับปรุงฐานข้อมูลผลิตภัณฑ์อาหาร หรือ สามารถทำผ่านเว็บไซต์ Open Food Facts ได้เข่นกัน\n\nนอกจากนั้น เว็บไซต์ Open Food Facts ยังมีอีกหลายอย่างรอให้คุณช่วยปรับปรุงให้ดีขึ้น ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "แปลภาษา", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts เป็นโครงการระดับโลกที่มีผลิตภัณฑ์จากกว่า 160 ประเทศ Open Food Facts ได้รับการแปลเป็นภาษาต่างๆ มากมาย โดยมีเนื้อหาที่พัฒนาอย่างต่อเนื่อง", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "การแปลเป็นหนึ่งในงานหลักของโครงการ", "@contribute_translate_text_2": {}, - "contribute_share_header": "แชร์ Open Food Facts กับเพื่อนของคุณ", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "ฉันอยากแนะนำแอพ Open Food Facts ให้คุณ ซึ่งสามารถบอกคุณเกี่ยวกับผลกระทบด้านสุขภาพและสิ่งแวดล้อมจากอาหารของคุณอย่างเป็นการส่วนตัว แอพทำงานโดยการสแกนบาร์โคดบนห่อ แอพนี้ฟรี ไม่จำเป็นต้องลงทะเบียน และคุณยังสามารถช่วยเพิ่มจำนวนผลิตภัณฑ์ที่ถอดรหัสแล้วได้ด้วย กดลิงค์นี้เพื่อโหลดลงโทรศัพท์คุณ: https://openfoodfacts.app/", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "แตะที่นี่เพื่อตอบคำถาม", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "แตะที่นี่เพื่อตอบคำถามเกี่ยวกับผลิตภัณฑ์", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "ช่วยปรับปรุงความโปร่งใสของอาหารและรับรางวัล", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "เข้าสู่ระบบบัญชี Open Food Facts ของคุณเพื่อรับเครดิตสำหรับการมีส่วนร่วมของคุณ", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "ตอบด้วยใช่", "question_no_button_accessibility_value": "ตอบด้วยไม่", "question_skip_button_accessibility_value": "ข้ามคำถามนี้", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "สร้างบัญชี Open Food Facts และเข้าร่วมคอมมิวนิตี้เพื่อช่วยแบ่งปันความรู้ด้านอาหารทั่วโลก!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "โปรไฟล์ของคุณ", - "myPreferences_profile_subtitle": "จัดการบัญชีผู้ร่วมให้ข้อมูล Open Food Facts ของคุณ", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "การตั้งค่าแอพ", "myPreferences_settings_subtitle": "โหมดกลางคิน, การวิเคราะห์…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "เลือกข้อมูลเกี่ยวกับอาหารที่สำคัญที่สุดสำหรับคุณ", - "myPreferences_food_comment": "เลือกข้อมูลเกี่ยวกับอาหารที่สำคัญที่สุดสำหรับคุณเพื่อที่จะจัดอันดับอาหารตามความชอบของคุณ ดูข้อมูลที่คุณใส่ใจอันดับแรกสุดและรับข้อมูลสรุปความเข้ากันได้ ข้อมูลนี้จะอยู่ในเครื่องของคุณและจะไม่เชื่อมโยงกับบัญชีผู้ร่วมให้ข้อมูล Open Food Facts ของคุณหากคุณมี", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "คุณพบสินค้าใหม่", "@missing_product": {}, - "add_product_take_photos": "ถ่ายรูป ลักษณะบรรจุภัณฑ์ของสินค้า โอเพ้น ฟู๊ดแฟค", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "ลบ", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From 4a8d83e96d375176fd8cb4d0e1c2eaa71a410db1 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:10:14 +0200 Subject: [PATCH 061/485] New translations app_en.arb (Croatian) --- packages/smooth_app/lib/l10n/app_hr.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_hr.arb b/packages/smooth_app/lib/l10n/app_hr.arb index 0f2c775b475..1078765547b 100644 --- a/packages/smooth_app/lib/l10n/app_hr.arb +++ b/packages/smooth_app/lib/l10n/app_hr.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Dobrodošli na otvorene činjenice o hrani", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From bdb3e9f5b1b2caba2366870b477cd496c1c64c22 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:10:15 +0200 Subject: [PATCH 062/485] New translations app_en.arb (Norwegian Nynorsk) --- packages/smooth_app/lib/l10n/app_nn.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_nn.arb b/packages/smooth_app/lib/l10n/app_nn.arb index c96ab4a2820..6b680381996 100644 --- a/packages/smooth_app/lib/l10n/app_nn.arb +++ b/packages/smooth_app/lib/l10n/app_nn.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Username", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Slett", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From 41d3ad9d03d65769eda2846eb13e5e2d9e78d495 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:10:16 +0200 Subject: [PATCH 063/485] New translations app_en.arb (Kazakh) --- packages/smooth_app/lib/l10n/app_kk.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_kk.arb b/packages/smooth_app/lib/l10n/app_kk.arb index c31ab3a15b4..8c39488c8cf 100644 --- a/packages/smooth_app/lib/l10n/app_kk.arb +++ b/packages/smooth_app/lib/l10n/app_kk.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Жою", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From ad3484456904c71db694937ec0369e0debfd332d Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:10:17 +0200 Subject: [PATCH 064/485] New translations app_en.arb (Estonian) --- packages/smooth_app/lib/l10n/app_et.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_et.arb b/packages/smooth_app/lib/l10n/app_et.arb index 9bb2ebc7ac4..4cb5391653f 100644 --- a/packages/smooth_app/lib/l10n/app_et.arb +++ b/packages/smooth_app/lib/l10n/app_et.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Kinnita salasõna", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "Olen toidutootja", "sign_up_page_producer_hint": "Tootja või kaubamärk", "sign_up_page_producer_error_empty": "Palun sisesta tootja või kaubamärgi nimi", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Tooted, mida täiendada", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Tõlkimine", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Kustuta", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From 24f0342952a157fcd463f876fa2e9e3ef7b7cebd Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:10:18 +0200 Subject: [PATCH 065/485] New translations app_en.arb (Latvian) --- packages/smooth_app/lib/l10n/app_lv.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_lv.arb b/packages/smooth_app/lib/l10n/app_lv.arb index d1953b05e25..86110429afa 100644 --- a/packages/smooth_app/lib/l10n/app_lv.arb +++ b/packages/smooth_app/lib/l10n/app_lv.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Ziedot Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Produkta nosaukums jāpabeidz", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Lieliski! Ļaujiet citiem uzzināt, ko jūs domājat par šo lietotni!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Dzēst", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From c39107a19cd8ecf7dee7b62109cea0f323053d4d Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:10:19 +0200 Subject: [PATCH 066/485] New translations app_en.arb (Azerbaijani) --- packages/smooth_app/lib/l10n/app_az.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_az.arb b/packages/smooth_app/lib/l10n/app_az.arb index 12ebf030a34..c2fd1926294 100644 --- a/packages/smooth_app/lib/l10n/app_az.arb +++ b/packages/smooth_app/lib/l10n/app_az.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Sil", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From fe974004372f1c167cf09b7c3c3e7d8e5cacb5df Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:10:19 +0200 Subject: [PATCH 067/485] New translations app_en.arb (Hindi) --- packages/smooth_app/lib/l10n/app_hi.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_hi.arb b/packages/smooth_app/lib/l10n/app_hi.arb index 303b8c1d756..2a99460a0b3 100644 --- a/packages/smooth_app/lib/l10n/app_hi.arb +++ b/packages/smooth_app/lib/l10n/app_hi.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "उपयोगकर्ता नाम", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "नष्ट करे", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From 52f678caedc7dfe0a8413d974011b7a7f8700ffa Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:10:20 +0200 Subject: [PATCH 068/485] New translations app_en.arb (Kyrgyz) --- packages/smooth_app/lib/l10n/app_ky.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_ky.arb b/packages/smooth_app/lib/l10n/app_ky.arb index 65390ff214d..6707c22aae9 100644 --- a/packages/smooth_app/lib/l10n/app_ky.arb +++ b/packages/smooth_app/lib/l10n/app_ky.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Өчүрүү", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From 00beac244d7a4edaffdc57dbfd7f6d6061ff6f3a Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:10:21 +0200 Subject: [PATCH 069/485] New translations app_en.arb (Malay) --- packages/smooth_app/lib/l10n/app_ms.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_ms.arb b/packages/smooth_app/lib/l10n/app_ms.arb index 316f6e53462..2ce0594fa96 100644 --- a/packages/smooth_app/lib/l10n/app_ms.arb +++ b/packages/smooth_app/lib/l10n/app_ms.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "Lihat data makanan yang berkaitan dengan pilihan anda.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Nama pengguna atau kata laluan salah.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "Saya bersetuju dengan Fakta Makanan Terbuka", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "syarat penggunaan dan sumbangan", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "Kod untuk setiap produk Open Food Facts ada terdapat di GitHub. Anda dialu-alukan untuk menggunakan semula kod tersebut (sumber terbukanya) dan bantu kami menambah baiknya, untuk semua orang, di seluruh planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "Anda boleh menyertai ruang sembang Open Food Facts Slack yang merupakan cara yang digemari untuk mengajukan pertanyaan.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Dermalah kepada Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "Pangkalan data adalah teras projek. Ia sangat mudah dan cepat untuk membantu. Anda boleh memuat turun aplikasi mudah alih ini untuk telefon anda, dan mula menambah atau menambah baik produk.\n\nManakala, laman web Fakta Makanan Terbuka menawarkan banyak cara untuk menyumbang: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Terjemahkan", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Fakta Makanan Terbuka adalah projek global, yang mengandungi produk dari lebih 160 negara. Fakta Makanan Terbuka diterjemahkan ke dalam berdozen bahasa, dengan kandungan yang terus berkembang.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Terjemahan adalah satu daripada tugas utama projek", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "Anda telah menemui produk baharu!", "@missing_product": {}, - "add_product_take_photos": "Ambil foto pembungkusan untuk menambahkan produk ini ke Fakta Makanan Terbuka", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From dcce9c3c1e3722dcba1f2d30855d40de36cf1fca Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:10:22 +0200 Subject: [PATCH 070/485] New translations app_en.arb (Maori) --- packages/smooth_app/lib/l10n/app_mi.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_mi.arb b/packages/smooth_app/lib/l10n/app_mi.arb index 035cef77883..a4dcf7f3122 100644 --- a/packages/smooth_app/lib/l10n/app_mi.arb +++ b/packages/smooth_app/lib/l10n/app_mi.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From 347c89fccc12d01356ed532d60aaf921e169a936 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:10:23 +0200 Subject: [PATCH 071/485] New translations app_en.arb (Telugu) --- packages/smooth_app/lib/l10n/app_te.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_te.arb b/packages/smooth_app/lib/l10n/app_te.arb index 54fde1a0401..0dd49e2e15f 100644 --- a/packages/smooth_app/lib/l10n/app_te.arb +++ b/packages/smooth_app/lib/l10n/app_te.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "ఉత్పత్తులు పూర్తవుతాయి", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "తొలగించు", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From beaaa0ab913c570b5f14ea45c5842bb3949e06d0 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:10:24 +0200 Subject: [PATCH 072/485] New translations app_en.arb (English, Australia) --- packages/smooth_app/lib/l10n/app_en.arb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_en.arb b/packages/smooth_app/lib/l10n/app_en.arb index a4dcf7f3122..1c920900898 100644 --- a/packages/smooth_app/lib/l10n/app_en.arb +++ b/packages/smooth_app/lib/l10n/app_en.arb @@ -395,7 +395,7 @@ "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" }, - "myPersonalizedRanking": "My personalized ranking", + "myPersonalizedRanking": "My personalised ranking", "@myPersonalizedRanking": { "description": "When you press this button, all products (in list or category) are sorted according to your preferences." }, @@ -1516,7 +1516,7 @@ "@dev_preferences_export_history_dialog_title": { "description": "User dev preferences - Export history - Dialog title" }, - "dev_preferences_button_positive": "OK", + "dev_preferences_button_positive": "Ok", "@dev_preferences_button_positive": { "description": "User dev preferences - Positive button label" }, @@ -2325,7 +2325,7 @@ } } }, - "loading": "Loading…", + "loading": "Loading...", "@loading": { "description": "Loading…" }, From 66ea62588c023d999cf3a47fe440396a2d61059d Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:10:25 +0200 Subject: [PATCH 073/485] New translations app_en.arb (English, United Kingdom) --- packages/smooth_app/lib/l10n/app_en.arb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_en.arb b/packages/smooth_app/lib/l10n/app_en.arb index 1c920900898..a4dcf7f3122 100644 --- a/packages/smooth_app/lib/l10n/app_en.arb +++ b/packages/smooth_app/lib/l10n/app_en.arb @@ -395,7 +395,7 @@ "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" }, - "myPersonalizedRanking": "My personalised ranking", + "myPersonalizedRanking": "My personalized ranking", "@myPersonalizedRanking": { "description": "When you press this button, all products (in list or category) are sorted according to your preferences." }, @@ -1516,7 +1516,7 @@ "@dev_preferences_export_history_dialog_title": { "description": "User dev preferences - Export history - Dialog title" }, - "dev_preferences_button_positive": "Ok", + "dev_preferences_button_positive": "OK", "@dev_preferences_button_positive": { "description": "User dev preferences - Positive button label" }, @@ -2325,7 +2325,7 @@ } } }, - "loading": "Loading...", + "loading": "Loading…", "@loading": { "description": "Loading…" }, From a9e44bb0c151376db79b4763621b90e4b3143119 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:10:26 +0200 Subject: [PATCH 074/485] New translations app_en.arb (Tagalog) --- packages/smooth_app/lib/l10n/app_tl.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_tl.arb b/packages/smooth_app/lib/l10n/app_tl.arb index f73a1dfc258..1c4974840bd 100644 --- a/packages/smooth_app/lib/l10n/app_tl.arb +++ b/packages/smooth_app/lib/l10n/app_tl.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Username", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Magbigay sa Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Burahin", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From 16ff9f39db6d149f443ed3dd13c3b7f84a4d5212 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:10:27 +0200 Subject: [PATCH 075/485] New translations app_en.arb (Burmese) --- packages/smooth_app/lib/l10n/app_my.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_my.arb b/packages/smooth_app/lib/l10n/app_my.arb index f96d9161fe2..70f12b4967f 100644 --- a/packages/smooth_app/lib/l10n/app_my.arb +++ b/packages/smooth_app/lib/l10n/app_my.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "ဖ်က္မည္", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From 82bf03a393b4d9f120e5e04caa5b00b78c51f4e4 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:10:28 +0200 Subject: [PATCH 076/485] New translations app_en.arb (Yiddish) --- packages/smooth_app/lib/l10n/app_yi.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_yi.arb b/packages/smooth_app/lib/l10n/app_yi.arb index 035cef77883..a4dcf7f3122 100644 --- a/packages/smooth_app/lib/l10n/app_yi.arb +++ b/packages/smooth_app/lib/l10n/app_yi.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From b0f9625b56d89af5f1ab16d530d582b7ca8e979d Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:10:28 +0200 Subject: [PATCH 077/485] New translations app_en.arb (Maltese) --- packages/smooth_app/lib/l10n/app_mt.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_mt.arb b/packages/smooth_app/lib/l10n/app_mt.arb index 035cef77883..a4dcf7f3122 100644 --- a/packages/smooth_app/lib/l10n/app_mt.arb +++ b/packages/smooth_app/lib/l10n/app_mt.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From c120088de8f347fb475a20b7f4da73b0addc12c7 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:10:29 +0200 Subject: [PATCH 078/485] New translations app_en.arb (Welsh) --- packages/smooth_app/lib/l10n/app_cy.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_cy.arb b/packages/smooth_app/lib/l10n/app_cy.arb index 50b5f0645bd..1e08d8f4719 100644 --- a/packages/smooth_app/lib/l10n/app_cy.arb +++ b/packages/smooth_app/lib/l10n/app_cy.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From df2b598ac74bed3ef4072b30b6136dcc4b9f022a Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:10:30 +0200 Subject: [PATCH 079/485] New translations app_en.arb (Faroese) --- packages/smooth_app/lib/l10n/app_fo.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_fo.arb b/packages/smooth_app/lib/l10n/app_fo.arb index 035cef77883..a4dcf7f3122 100644 --- a/packages/smooth_app/lib/l10n/app_fo.arb +++ b/packages/smooth_app/lib/l10n/app_fo.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From 60006dc8166376a2ca0597a886039e58fc46b509 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:10:31 +0200 Subject: [PATCH 080/485] New translations app_en.arb (Esperanto) --- packages/smooth_app/lib/l10n/app_eo.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_eo.arb b/packages/smooth_app/lib/l10n/app_eo.arb index b2cb220886d..9f1e7a694f2 100644 --- a/packages/smooth_app/lib/l10n/app_eo.arb +++ b/packages/smooth_app/lib/l10n/app_eo.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Forigi", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From a87eedce800fe214b9bab5aa45c63c646b16e64a Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:10:32 +0200 Subject: [PATCH 081/485] New translations app_en.arb (Uyghur) --- packages/smooth_app/lib/l10n/app_ug.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_ug.arb b/packages/smooth_app/lib/l10n/app_ug.arb index ae44b440a05..389ed7026c3 100644 --- a/packages/smooth_app/lib/l10n/app_ug.arb +++ b/packages/smooth_app/lib/l10n/app_ug.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "ئۆچۈرۈش", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From 4a92fd2173c7214b1761dcb397fb42a517d8a63b Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:10:33 +0200 Subject: [PATCH 082/485] New translations app_en.arb (Filipino) --- packages/smooth_app/lib/l10n/app_fil.arb | 110 ++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_fil.arb b/packages/smooth_app/lib/l10n/app_fil.arb index 1c9336a793d..a5f752cde3a 100644 --- a/packages/smooth_app/lib/l10n/app_fil.arb +++ b/packages/smooth_app/lib/l10n/app_fil.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Username", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Mag-donate sa Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Burahin", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From 6422344f9b1978d6860e06576c6691e85775e2fe Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:10:34 +0200 Subject: [PATCH 083/485] New translations app_en.arb (Luxembourgish) --- packages/smooth_app/lib/l10n/app_lb.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_lb.arb b/packages/smooth_app/lib/l10n/app_lb.arb index 149add0e633..478f17fc0ed 100644 --- a/packages/smooth_app/lib/l10n/app_lb.arb +++ b/packages/smooth_app/lib/l10n/app_lb.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Benotzernumm", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Spenden un Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From b9ad2cd3f7c6f08ba35fb27d56ee50158e691326 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:10:36 +0200 Subject: [PATCH 084/485] New translations app_en.arb (Chinese Traditional, Hong Kong) --- packages/smooth_app/lib/l10n/app_zh.arb | 398 ++++++++++++------------ 1 file changed, 199 insertions(+), 199 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_zh.arb b/packages/smooth_app/lib/l10n/app_zh.arb index ee4bc1b27a6..1289ee843e3 100644 --- a/packages/smooth_app/lib/l10n/app_zh.arb +++ b/packages/smooth_app/lib/l10n/app_zh.arb @@ -6,31 +6,31 @@ }, "yes": "是", "@yes": {}, - "add": "新增", + "add": "加入產品", "@add": {}, - "account_delete_message": "您確定要刪除您的帳戶嗎?\n如果有具體原因,請在下方分享", + "account_delete_message": "Are you sure you want to delete your account?\nIf there is a specific reason, please share below", "@account_delete_message": {}, - "reason": "原因", + "reason": "Reason", "@reason": {}, - "okay": "確定", + "okay": "好的", "@okay": {}, - "create": "Create", + "create": "新增", "@create": { "description": "An action to create" }, - "applyButtonText": "套用", + "applyButtonText": "應用", "@applyButtonText": {}, "next_label": "下一個", "@next_label": { "description": "A label on a button that says 'Next', pressing the button takes the user to the next screen." }, - "go_back_to_top": "回到頂端", + "go_back_to_top": "Go back to top", "save": "儲存", - "save_confirmation": "您確定要存檔嗎?", + "save_confirmation": "Are you sure you want to save?", "skip": "Skip", "cancel": "取消", "@cancel": {}, - "ignore": "忽略", + "ignore": "Ignore", "@ignore": { "description": "'Ignore' button. Typical use case in combination with 'OK' and 'Cancel' buttons." }, @@ -42,11 +42,11 @@ "@stop": {}, "finish": "Finish", "@finish": {}, - "calculate": "計算", + "calculate": "Calculate", "@calculate": { "description": "'Calculate' button. Typical use case: the user inputs data then clicks on the 'calculate' button." }, - "reset_food_prefs": "重新設定食物偏好選項?", + "reset_food_prefs": "重設食物偏好", "@reset": { "description": "Button label, clicking on the button will reset user's food preferences." }, @@ -54,11 +54,11 @@ "@error": {}, "error_occurred": "發生錯誤", "@error_occurred": {}, - "featureInProgress": "我們仍在開發此功能,敬請期待", + "featureInProgress": "We're still working on this feature, stay tuned", "@featureInProgress": {}, - "label_web": "在瀏覽器上查看", + "label_web": "View on the web", "@label_web": {}, - "learnMore": "瞭解更多", + "learnMore": "Learn more", "@learnMore": {}, "unknown": "不明", "@unknown": { @@ -114,43 +114,43 @@ }, "licenses": "Licences", "@licenses": {}, - "looking_for": "尋找", + "looking_for": "Looking for", "@looking_for": { "description": "Looking for: BARCODE" }, "@Introduction screen": {}, - "welcomeToOpenFoodFacts": "歡迎來到 Open Food Facts", + "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { "description": "Description of Open Food Facts organization." }, - "offUtility": "選擇對您和地球都有益的食物。", + "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { "description": "Description of what a user can use Open Food Facts for." }, - "productDataUtility": "查看與您的偏好相關的食物資料。", + "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { "description": "Description of what a user can use the product data for." }, - "healthCardUtility": "選擇對您有益的食物。", + "healthCardUtility": "Choose foods that are good for you.", "@healthCardUtility": { "description": "Description of what a user can use the health data in a product for." }, - "ecoCardUtility": "選擇對地球有益的食物。", + "ecoCardUtility": "Choose foods that are good for the planet.", "@ecoCardUtility": { "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", - "incorrect_credentials": "使用者名稱或密碼錯誤。", + "incorrect_credentials": "Incorrect username or password.", "login": "用戶名", "@login": { "description": "Text field hint: unified name for either username or e-mail address" }, - "login_page_username_or_email": "請輸入使用者名稱或電子郵件", - "login_page_password_error_empty": "請輸入密碼", - "create_account": "創建帳號", + "login_page_username_or_email": "Please enter username or e-mail", + "login_page_password_error_empty": "Please enter a password", + "create_account": "Create account", "@create_account": { "description": "Button label: Opens a page where a new user can register" }, @@ -158,7 +158,7 @@ "@sign_in": { "description": "Button label: For sign in" }, - "sign_in_mandatory": "對於該功能,我們需要您先登入。", + "sign_in_mandatory": "For that feature we need you to sign in.", "@sign_in_mandatory": { "description": "Error message: for some features like product edits you need to be signed in" }, @@ -166,7 +166,7 @@ "@sign_out": { "description": "Button label: For sign out" }, - "sign_out_confirmation": "確定要登出嗎?", + "sign_out_confirmation": "Are you sure you want to sign out?", "@sign_out_confirmation": { "description": "Pop up title: Reassuring if the user really want to sign out" }, @@ -175,7 +175,7 @@ "@forgot_password": { "description": "Button label: Opens a page where a password reset e-mail can be requested" }, - "view_profile": "檢視個人檔案", + "view_profile": "View profile", "@view_profile": { "description": "Button label: For to show your account" }, @@ -183,17 +183,17 @@ "@reset_password": { "description": "Forgot password page title" }, - "reset_password_explanation_text": "如果忘記密碼,請輸入您的使用者名稱或電子郵件地址以接收重置密碼的步驟說明。另外,記得檢查垃圾郵件的文件夾。", - "username_or_email": "使用者名稱或電子郵件地址", + "reset_password_explanation_text": "In case of a forgotten password, enter your username or e-mail address to receive instructions for a password reset. Also, remember to check the Spam folder.", + "username_or_email": "Username or e-mail", "@username_or_email": { "description": "Text field hint for password reset" }, - "reset_password_done": "一封含有重設密碼連結的電子郵件已寄給您的帳戶中所設定的電子郵件地址。另外,請檢查垃圾郵件。", - "send_reset_password_mail": "修改密碼", + "reset_password_done": "An e-mail with a link to reset your password has been sent to the e-mail address associated with your account. Also check your spam", + "send_reset_password_mail": "Change password", "@send_reset_password_mail": { "description": "Button label: Submit the password reset e-mail request" }, - "enter_some_text": "請輸入內容", + "enter_some_text": "Please enter some text", "@enter_some_text": { "description": "Error when a required text field is empty" }, @@ -205,21 +205,21 @@ "@sign_up_page_action_button": { "description": "Button for signing up" }, - "sign_up_page_action_doing_it": "註冊中…", + "sign_up_page_action_doing_it": "Signing up…", "@sign_up_page_action_doing_it": { "description": "Progress indicator dialog during the actual signing up process" }, - "sign_up_page_action_ok": "恭喜!您已經成功創建帳號。", + "sign_up_page_action_ok": "Congratulations! Your account has just been created.", "sign_up_page_display_name_hint": "名稱", - "sign_up_page_display_name_error_empty": "請輸入您想要使用的顯示名稱", - "sign_up_page_email_hint": "電子郵件", - "sign_up_page_email_error_empty": "電子郵件(必填)", - "sign_up_page_email_error_invalid": "電子信箱無效", - "sign_up_page_username_hint": "使用者名稱:公開可見", - "sign_up_page_username_error_empty": "請填入使用者名稱", - "sign_up_page_username_error_invalid": "請輸入一個有效的使用者名稱", - "sign_up_page_username_description": "使用者名稱不能包含空格、大寫字母或特殊字符", - "sign_up_page_username_length_invalid": "使用者名稱的長度不能超過 {value} 個字元", + "sign_up_page_display_name_error_empty": "Please enter the display name you want to use", + "sign_up_page_email_hint": "E-mail", + "sign_up_page_email_error_empty": "E-mail is required", + "sign_up_page_email_error_invalid": "Invalid e-mail", + "sign_up_page_username_hint": "Username: Publicly visible", + "sign_up_page_username_error_empty": "Please enter a username", + "sign_up_page_username_error_invalid": "Please enter a valid username", + "sign_up_page_username_description": "Username cannot contains spaces, caps or special characters.", + "sign_up_page_username_length_invalid": "Username cannot exceed {value} characters", "@sign_up_page_username_length_invalid": { "placeholders": { "value": { @@ -228,56 +228,56 @@ } }, "sign_up_page_password_hint": "密碼", - "sign_up_page_password_error_empty": "請輸入密碼", - "sign_up_page_password_error_invalid": "請輸入有效密碼(至少 6 個字元)", - "sign_up_page_confirm_password_hint": "再次輸入密碼", - "sign_up_page_confirm_password_error_empty": "請再次輸入密碼", - "sign_up_page_confirm_password_error_invalid": "密碼錯誤", + "sign_up_page_password_error_empty": "Please enter a password", + "sign_up_page_password_error_invalid": "Please enter a valid password (at least 6 characters)", + "sign_up_page_confirm_password_hint": "Confirm Password", + "sign_up_page_confirm_password_error_empty": "Please confirm the password", + "sign_up_page_confirm_password_error_invalid": "Passwords don't match", "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, - "sign_up_page_terms_text": "使用及貢獻條款", + "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { "description": "terms of use and contribution is preceded by sign_up_page_agree_text" }, - "sign_up_page_agree_url": "https://tw.openfoodfacts.org/terms-of-use", + "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, - "donate_url": "https://world-zh.openfoodfacts.org/donate-to-open-food-facts", + "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { "description": "Please insert the right url from the website here." }, - "sign_up_page_agree_error_invalid": "創建帳號時,必須同意使用條款,但是您仍然可以通過應用程式進行匿名捐款", + "sign_up_page_agree_error_invalid": "When creating an account, agreeing to the Terms of Use is mandatory, however, anonymous contributions can still be made through the app", "@sign_up_page_agree_error_invalid": { "description": "Error message: You have to agree to the terms-of-use (A checkbox to do so is above this error message)" }, - "sign_up_page_producer_checkbox": "我是食品生產商", - "sign_up_page_producer_hint": "生產商/品牌", - "sign_up_page_producer_error_empty": "請輸入生產商或品牌名稱", + "sign_up_page_producer_checkbox": "I am a food producer", + "sign_up_page_producer_hint": "Producer/brand", + "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", - "sign_up_page_user_name_already_used": "這個使用者名稱已存在,請改用其他名稱。", - "sign_up_page_email_already_exists": "已經存在,請直接登入、或改用其他電子郵件。", - "sign_up_page_provide_valid_email": "請提供有效的電子郵件地址。", + "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", + "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", + "sign_up_page_provide_valid_email": "Please provide a valid email address.", "@Settings": {}, "settingsTitle": "設定", "@settingsTitle": { "description": "The title of the Settings page" }, - "darkmode": "主題", + "darkmode": "Theme", "@darkmode": { "description": "The name of the darkmode on off switch" }, - "darkmode_dark": "深色", + "darkmode_dark": "Dark", "@darkmode_dark": { "description": "Indicator inside the darkmode switch (dark)" }, - "darkmode_light": "淺色", + "darkmode_light": "Light", "@darkmode_light": { "description": "Indicator inside the darkmode switch (light)" }, - "darkmode_system_default": "系統預設值", + "darkmode_system_default": "System default", "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, @@ -290,14 +290,14 @@ "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" }, - "support_join_slack": "在我們的 Slack 頻道尋求幫助", - "support_via_forum": "在論壇上尋求幫助", - "support_via_email": "給我們傳送電子郵件", - "support_via_email_include_logs_dialog_title": "要將紀錄送出嗎?", - "support_via_email_include_logs_dialog_body": "您是否希望將應用程式紀錄附在電子郵件中?", + "support_join_slack": "Ask for help in our Slack channel", + "support_via_forum": "Ask for help on our forum", + "support_via_email": "Send us an e-mail", + "support_via_email_include_logs_dialog_title": "Send app logs?", + "support_via_email_include_logs_dialog_body": "Do you wish to include application logs in attachment to your email?", "termsOfUse": "使用條款", "@termsOfUse": {}, - "about_this_app": "關於本程式", + "about_this_app": "About this app", "@about_this_app": { "description": "Button label: Opens a pop up window which shows information about the app" }, @@ -306,7 +306,7 @@ "@contribute": { "description": "Button label: Shows multiple ways how users can contribute to OFF" }, - "contribute_sw_development": "軟體開發", + "contribute_sw_development": "Software development", "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, @@ -314,31 +314,31 @@ "@contribute_develop_text": {}, "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, - "contribute_develop_dev_mode_title": "開發模式?", - "contribute_develop_dev_mode_subtitle": "起用開發模式", + "contribute_develop_dev_mode_title": "DEV Mode?", + "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { "description": "Button label: Shows a list of products which aren't completed" }, - "contribute_improve_header": "改善", + "contribute_improve_header": "Improving", "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, - "contribute_translate_header": "翻譯", + "contribute_translate_header": "Translate", "@contribute_translate_header": { "description": "Button label + pop up window title: Shows information about helping by translating" }, - "contribute_translate_link_text": "開始翻譯", + "contribute_translate_link_text": "Start Translating", "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, - "contribute_translate_text_2": "翻譯是專案的關鍵任務之一", + "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, @@ -346,11 +346,11 @@ "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, - "tap_to_answer": "點擊此處回答問題", + "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "tap_to_answer_hint": "點擊此處並回答有關此產品的問題", + "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { "description": "Hint for accessibility readers to answer Robotoff questions." }, @@ -358,21 +358,21 @@ "@robotoff_questions_loading_hint": { "description": "Hint for accessibility readers while Robotoff questions are loaded" }, - "saving_answer": "儲存您的回覆", + "saving_answer": "Saving your answer", "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "幫忙提高食品透明度並獲得獎勵", + "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", - "question_yes_button_accessibility_value": "回答是", - "question_no_button_accessibility_value": "回答不是", - "question_skip_button_accessibility_value": "跳過此問題", + "question_yes_button_accessibility_value": "Answer with yes", + "question_no_button_accessibility_value": "Answer with no", + "question_skip_button_accessibility_value": "Skip this question", "tap_to_edit_search": "Tap to edit search", "@Personal preferences": {}, - "myPreferences": "我的偏好設定", + "myPreferences": "My preferences", "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, @@ -380,26 +380,26 @@ "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, - "join_us": "加入我們", + "join_us": "Join us", "@join_us": { "description": "Join which is actually Signup" }, - "myPreferences_profile_title": "您的個人檔案", + "myPreferences_profile_title": "Your Profile", "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", - "myPreferences_settings_title": "應用程式設定", + "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", - "myPreferences_food_title": "食品偏好選項", - "myPreferences_food_subtitle": "選擇對您最至關重要的食物資訊", + "myPreferences_food_title": "Food Preferences", + "myPreferences_food_subtitle": "Choose what information about food matters most to you.", "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", - "confirmResetPreferences": "重新設定食物偏好選項?", + "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" }, - "myPersonalizedRanking": "我的個人化排名", + "myPersonalizedRanking": "My personalized ranking", "@myPersonalizedRanking": { "description": "When you press this button, all products (in list or category) are sorted according to your preferences." }, - "ranking_tab_all": "全部", + "ranking_tab_all": "All", "ranking_subtitle_match_yes": "A great match for you", "ranking_subtitle_match_no": "Very poor match", "ranking_subtitle_match_maybe": "Unknown match", @@ -412,7 +412,7 @@ "description": "Snackbar title: Shows that the modified settings have been applied" }, "@other": {}, - "profile_navbar_label": "個人檔案", + "profile_navbar_label": "Profile", "@profile_navbar_label": { "description": "BottomNavigationBarLabel: For the profile and personal preferences page" }, @@ -420,7 +420,7 @@ "@scan_navbar_label": { "description": "BottomNavigationBarLabel: For the scanning of products" }, - "history_navbar_label": "歷史紀錄", + "history_navbar_label": "查看紀錄", "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, @@ -428,16 +428,16 @@ "@list_navbar_label": { "description": "BottomNavigationBarLabel: For the lists" }, - "category": "按類別篩選", + "category": "Filter by category", "@category": { "description": "From a product list, there's a category filter: this is its title" }, - "category_all": "全部", + "category_all": "All", "@category_al": { "description": "Top meta-entry on a category filter" }, - "category_search": "(類別搜尋)", - "filter": "篩選器", + "category_search": "(category search)", + "filter": "Filter", "@filter": { "description": "A button that opens a menu where you can filter within categories. Juices => Apple juices/Orange juices" }, @@ -457,26 +457,26 @@ "@Product": {}, "product": "產品", "@product": {}, - "unknownBrand": "未知品牌", + "unknownBrand": "Unknown brand", "@unknownBrand": {}, - "unknownProductName": "未知產品名稱", + "unknownProductName": "Unknown product name", "@unknownProductName": {}, - "label_refresh": "重新整理", + "label_refresh": "Refresh", "@label_refresh": { "description": "Refresh the cached product" }, - "image": "圖片", - "front_photo": "正面照片", + "image": "Image", + "front_photo": "Front photo", "@front_photo": { "description": "Button label: For adding a picture of the front of a product" }, "ingredients": "成分", "@ingredients": {}, - "ingredients_editing_instructions": "保持原來的順序。在指定的情況下輸入百分比。用逗號或連字號分隔項目,用括號表示一種成分中含有的成分細項,並在下劃線之間輸入過敏原。", - "ingredients_editing_error": "儲存成分失敗。", - "ingredients_editing_image_error": "未能獲取新的成分圖像。", - "ingredients_editing_title": "編輯成分", - "ingredients_photo": "成分照片", + "ingredients_editing_instructions": "Keep the original order. Indicate the percentage when specified. Separate with a comma or hyphen, use parentheses for ingredients of an ingredient, and indicate allergens between underscores.", + "ingredients_editing_error": "Failed to save the ingredients.", + "ingredients_editing_image_error": "Failed to get a new ingredients image.", + "ingredients_editing_title": "Edit Ingredients", + "ingredients_photo": "Ingredients photo", "@ingredients_photo": { "description": "Button label: For adding a picture of the Ingredients of a product" }, @@ -484,19 +484,19 @@ "packaging_editing_error": "Failed to save the packaging.", "packaging_editing_image_error": "Failed to get a new packaging image.", "packaging_editing_title": "Edit Packaging", - "nutrition": "營養成分", + "nutrition": "營養素", "@nutrition": {}, - "nutrition_facts_photo": "營養標示相片", + "nutrition_facts_photo": "Nutrition facts photo", "@nutrition_facts_photo": { "description": "Button label: For adding a picture of the nutrition facts of a product" }, - "packaging_information": "包裝資訊", + "packaging_information": "Packaging information", "@packaging_information": { "description": "Button label: For adding a picture of the packaging of a product" }, - "packaging_information_photo": "包裝資訊照片", + "packaging_information_photo": "Packaging information photo", "@packaging_information_photo": {}, - "missing_product": "您發現了一個新產品!", + "missing_product": "You found a new product!", "@missing_product": {}, "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, @@ -504,7 +504,7 @@ "@add_product_take_photos_descriptive": {}, "add_product_information_button_label": "Add product information", "@add_product_information_button_label": {}, - "new_product": "新的產品", + "new_product": "New Product", "@new_product": {}, "new_product_dialog_title": "You have just found a new product!", "@new_product_dialog_title": { @@ -576,15 +576,15 @@ "ingredients_photo_title": "Ingredients Photo", "nutritional_facts_photo_title": "Nutrition Facts Photo", "recycling_photo_title": "Recycling Photo", - "other_interesting_photo_title": "更多奇妙的相片", - "front_photo_uploaded": "已上載正面包裝的相片", + "other_interesting_photo_title": "Other interesting photos", + "front_photo_uploaded": "Front photo uploaded", "@front_photo_uploaded": {}, - "ingredients_photo_button_label": "成分照片", + "ingredients_photo_button_label": "Ingredients photo", "@ingredients_photo_button_label": {}, - "ingredients_photo_uploaded": "已上載成分的相片", + "ingredients_photo_uploaded": "Ingredients photo uploaded", "@ingredients_photo_uploaded": {}, "nutrition_cache_loading_error": "Unable to load nutrients from cache", - "nutritional_facts_photo_button_label": "營養標示相片", + "nutritional_facts_photo_button_label": "Nutrition facts photo", "@nutritional_facts_photo_button_label": {}, "nutritional_facts_input_button_label": "Input nutrition facts", "nutritional_facts_added": "Nutrition facts added", @@ -596,25 +596,25 @@ "new_product_additional_ecoscore": "Make Eco-Score computation more precise with origins, packaging & more", "new_product_title_nova": "Compute the food processing level (NOVA)", "new_product_subtitle_nova": "Get it by filling the food category and ingredients", - "new_product_desc_nova_unknown": "食品加工程度未知", + "new_product_desc_nova_unknown": "Food processing level unknown", "new_product_title_pictures": "Let's take some pictures!", "new_product_title_misc": "And some basic data…", "hey_incomplete_product_message": "Tap to answer 3 questions NOW to compute Nutri-Score, Eco-Score & Ultra-processing (NOVA)!", "nutritional_facts_photo_uploaded": "Nutrition facts photo uploaded", "@nutritional_facts_photo_uploaded": {}, - "recycling_photo_button_label": "回收資訊的相片", + "recycling_photo_button_label": "Recycling information photo", "@recycling_photo_button_label": {}, - "recycling_photo_uploaded": "已上載回收的相片", + "recycling_photo_uploaded": "Recycling photo uploaded", "@recycling_photo_uploaded": {}, - "other_interesting_photo_button_label": "更多奇妙的相片", + "other_interesting_photo_button_label": "Other interesting photos", "@other_interesting_photo_button_label": {}, - "other_photo_uploaded": "已上傳其它相片", + "other_photo_uploaded": "Miscellaneous photo uploaded", "@other_photo_uploaded": {}, - "retake_photo_button_label": "重拍", + "retake_photo_button_label": "Retake", "@retake_photo_button_label": { "description": "Button clicking on which allows users to retake the last photo they took." }, - "selecting_photo": "選取相片", + "selecting_photo": "Selecting photo", "@selecting_photo": { "description": "Progress indicator when the users takes a photo" }, @@ -646,37 +646,37 @@ "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, - "score_add_missing_ingredients": "添加缺少的成分", + "score_add_missing_ingredients": "Add missing ingredients", "score_add_missing_packaging_image": "Add missing packaging image", - "score_add_missing_nutrition_facts": "補充營養成分", - "score_add_missing_product_category": "添加缺少的產品類別", + "score_add_missing_nutrition_facts": "Add missing nutrition facts", + "score_add_missing_product_category": "Add missing product category", "score_add_missing_product_countries": "Add missing product countries", "score_add_missing_product_emb": "Add missing product traceability codes", "score_add_missing_product_labels": "Add missing product labels", "score_add_missing_product_origins": "Add missing product origins", "score_add_missing_product_stores": "Add missing product stores", - "score_update_nutrition_facts": "更新營養成分", - "nutrition_page_title": "營養成分", - "nutrition_page_unspecified": "產品未具體標明營養成分", - "nutrition_page_per_100g": "每 100 克", + "score_update_nutrition_facts": "Update nutrition facts", + "nutrition_page_title": "營養標籤", + "nutrition_page_unspecified": "Nutrition facts are not specified on the product", + "nutrition_page_per_100g": "per 100g", "nutrition_page_per_serving": "每個包含", - "nutrition_page_add_nutrient": "新增營養", + "nutrition_page_add_nutrient": "新增營養素", "nutrition_page_serving_size": "份量", - "nutrition_page_invalid_number": "無效數值", + "nutrition_page_invalid_number": "Invalid number", "nutrition_page_update_running": "Updating the product on the server…", - "nutrition_page_update_done": "產品更新了!", - "more_photos": "更多奇妙照片", + "nutrition_page_update_done": "Product updated!", + "more_photos": "More interesting photos", "@more_photos": {}, - "no_product_found": "未發現產品", + "no_product_found": "No product found", "@no_product_found": {}, - "not_found": "無法查明:", - "searchPanelHeader": "搜尋或是掃瞄您的第一項產品", + "not_found": "not found:", + "searchPanelHeader": "Search or scan your first product", "@Product query status": {}, - "refreshing_product": "食品重新整理中", + "refreshing_product": "Refreshing product", "@refreshing_product": { "description": "Confirmation, that the product data of a cached product is queried again" }, - "product_refreshed": "產品更新", + "product_refreshed": "Product refreshed", "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, @@ -692,31 +692,31 @@ "@download_new_version": { "description": "Download new version of the app text" }, - "could_not_refresh": "無法重新整理產品", + "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" }, - "product_internet_error": "因為網路錯誤,無法取得關於此產品的資訊。", - "cached_results_from": "顯示結果自:", + "product_internet_error": "Impossible to fetch information about this product due to a network error.", + "cached_results_from": "Show results from:", "@cached_results_from": { "description": "Cached results from: x time ago (time ago should not be added to the string)" }, "@Product Addition": {}, - "added_product_thanks": "謝謝您新增此產品。", + "added_product_thanks": "Thank you for adding this product!", "@added_product_thanks": {}, - "product_search_same_category": "同類別中的其它產品", + "product_search_same_category": "Compare to Category", "@product_search_same_category": { "description": "Button looking for the other products within the same category. Less than 30 characters" }, - "product_improvement_add_category": "新增一個類別以計算 Nutri-Score。", + "product_improvement_add_category": "Add a category to calculate the Nutri-Score.", "@product_improvement_add_category": { "description": "Message for ProductImprovement.ADD_CATEGORY" }, - "product_improvement_add_nutrition_facts": "新增營養成分和類別以計算營養評分。", + "product_improvement_add_nutrition_facts": "Add nutrition facts to calculate the Nutri-Score.", "@product_improvement_add_nutrition_facts": { "description": "Message for ProductImprovement.ADD_NUTRITION_FACTS" }, - "product_improvement_add_nutrition_facts_and_category": "新增營養成分和類別以計算營養評分。", + "product_improvement_add_nutrition_facts_and_category": "Add nutrition facts and a category to calculate the Nutri-Score.", "@product_improvement_add_nutrition_facts_and_category": { "description": "Message for ProductImprovement.ADD_NUTRITION_FACTS_AND_CATEGORY" }, @@ -724,7 +724,7 @@ "@product_improvement_categories_but_no_nutriscore": { "description": "Message for ProductImprovement.CATEGORIES_BUT_NO_NUTRISCORE" }, - "product_improvement_obsolete_nutrition_image": "此營養成分表已過時:請更新。", + "product_improvement_obsolete_nutrition_image": "The nutrition image is obsolete: please refresh it.", "@product_improvement_obsolete_nutrition_image": { "description": "Message for ProductImprovement.OBSOLETE_NUTRITION_IMAGE" }, @@ -732,7 +732,7 @@ "@product_improvement_origins_to_be_completed": { "description": "Message for ProductImprovement.ORIGINS_TO_BE_COMPLETED" }, - "country_chooser_label": "請選擇國家", + "country_chooser_label": "Please choose a country", "@country_chooser_label": { "description": "Label shown above a selector where the user can select their country (in the onboarding)" }, @@ -756,7 +756,7 @@ "@native_app_description": { "description": "Native App description in app settings" }, - "product_removed_history": "產品已從歷史記錄中刪除", + "product_removed_history": "Product removed from history", "@product_removed_history": { "description": "Product got removed from history" }, @@ -764,19 +764,19 @@ "@product_removed_list": { "description": "Product got removed from list" }, - "product_could_not_remove": "無法移除產品", + "product_could_not_remove": "Could not remove product", "@product_could_not_remove": { "description": "Could not remove product from a list" }, "@Lists": {}, - "no_prodcut_in_list": "此清單裡沒有任何產品", - "no_product_in_section": "此部門仍未有產品", - "recently_seen_products": "歷史紀錄", + "no_prodcut_in_list": "There is no product in this list", + "no_product_in_section": "There is no product in this section", + "recently_seen_products": "查看紀錄", "clear": "清除", "@clear": { "description": "Clears a product list" }, - "really_clear": "您確定要刪除此清單嗎?", + "really_clear": "Do you really want to delete this list?", "@Plural": {}, "pct_match": "{percent}% match", "@pct_match": { @@ -840,16 +840,16 @@ "description": "AppBar subtitle when in comparison mode" }, "retry_button_label": "重試", - "connect_with_us": "聯繫我們", + "connect_with_us": "Connect with us", "instagram": "Instagram", "instagram_link": "https://instagram.com/open.food.facts", "twitter": "Twitter", "twitter_link": "https://www.twitter.com/openfoodfacts", - "blog": "部落格", - "faq": "常見問題", + "blog": "Blog", + "faq": "FAQ", "discover": "探索", - "how_to_contribute": "如何貢獻", - "hint_knowledge_panel_message": "您可以點擊卡片的任何部分以獲取有關您所看到內容的更多詳細信息。現在就試試!", + "how_to_contribute": "How to Contribute", + "hint_knowledge_panel_message": "Your can tap on any part of the card to get more details about what you see. Try it now!", "@hint_knowledge_panel_message": { "description": "Hint popup indicating the card is clickable during onboarding" }, @@ -951,7 +951,7 @@ "@authorize": { "description": "Button to accept the request of sending the anonymous analytics or authorize the camera permission" }, - "refuse_button_label": "拒絕", + "refuse_button_label": "Refuse", "@refuse": { "description": "Button to decline the request of sending the anonymous analytics" }, @@ -988,11 +988,11 @@ "@onboarding_welcome_loading_error": { "description": "Seems like there is no example product in your language" }, - "product_list_your_ranking": "你的排名", + "product_list_your_ranking": "Your ranking", "@product_list_your_ranking": { "description": "Your ranking screen title" }, - "product_list_empty_icon_desc": "無歷史資料", + "product_list_empty_icon_desc": "History not available", "@product_list_icon_desc": { "description": "When the history list is empty, icon description (for accessibility) of the message explaining to start scanning" }, @@ -1018,15 +1018,15 @@ "count": {} } }, - "loading_dialog_default_title": "正在下載資料", + "loading_dialog_default_title": "Downloading data", "@loading_dialog_default_title": { "description": "Default loading dialog title" }, - "loading_dialog_default_error_message": "無法下載資料", + "loading_dialog_default_error_message": "Could not download data", "@loading_dialog_default_error_message": { "description": "Default loading dialog error message" }, - "account_delete": "刪除帳號", + "account_delete": "Delete account", "@account_delete": { "description": "Delete account button (user profile)" }, @@ -1038,7 +1038,7 @@ "@user_profile": { "description": "User account (if connected)" }, - "user_profile_title_guest": "歡迎!", + "user_profile_title_guest": "Welcome!", "@user_profile_title_guest": { "description": "When the user is not connected" }, @@ -1061,7 +1061,7 @@ } } }, - "email_subject_account_deletion": "刪除帳號", + "email_subject_account_deletion": "Delete account", "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, @@ -1144,7 +1144,7 @@ "@permission_photo_none_found": { "description": "Message for the user when no camera was detected, replacing the barcode scanner" }, - "permission_photo_denied": "未授權相機訪問權限", + "permission_photo_denied": "No camera access granted", "@permission_photo_denied": { "description": "When the camera/photo permission is denied by user" }, @@ -1165,11 +1165,11 @@ "@edit_product_form_item_barcode": { "description": "Product edition - Barcode" }, - "edit_product_form_item_details_title": "基本資料", + "edit_product_form_item_details_title": "Basic details", "@edit_product_form_item_details_title": { "description": "Product edition - Basic Details - Title" }, - "edit_product_form_item_details_subtitle": "產品名稱、品牌、數量", + "edit_product_form_item_details_subtitle": "Product name, brand, quantity", "@edit_product_form_item_details_subtitle": { "description": "Product edition - Basic Details - Subtitle" }, @@ -1181,15 +1181,15 @@ "@edit_product_form_item_other_details_subtitle": { "description": "Product edition - Other Details - Subtitle" }, - "edit_product_form_item_photos_title": "照片", + "edit_product_form_item_photos_title": "相片", "@edit_product_form_item_photos_title": { "description": "Product edition - Photos - Title" }, - "edit_product_form_item_photos_subtitle": "添加或更新照片", + "edit_product_form_item_photos_subtitle": "Add or refresh photos", "@edit_product_form_item_photos_subtitle": { "description": "Product edition - Photos - SubTitle" }, - "edit_product_form_item_labels_title": "標籤和認證", + "edit_product_form_item_labels_title": "Labels & Certifications", "@edit_product_form_item_labels_title": { "description": "Product edition - Labels - Title" }, @@ -1217,7 +1217,7 @@ "@edit_product_form_item_stores_type": { "description": "Product edition - Stores - input textfield type" }, - "edit_product_form_item_origins_title": "產地", + "edit_product_form_item_origins_title": "原產地", "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, @@ -1237,7 +1237,7 @@ "@edit_product_form_item_origins_explainer_2": { "description": "Product edition - Origins - input explainer, part 2" }, - "edit_product_form_item_countries_title": "地區", + "edit_product_form_item_countries_title": "Country", "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, @@ -1253,15 +1253,15 @@ "@edit_product_form_item_countries_explanations": { "description": "Product edition - Countries - explanations" }, - "edit_product_form_item_emb_codes_title": "產銷履歷代碼", + "edit_product_form_item_emb_codes_title": "Traceability codes", "@edit_product_form_item_emb_codes_title": { "description": "Product edition - Traceability codes - Title" }, - "edit_product_form_item_emb_codes_hint": "EMB 53062,FR 62.448.034 CE,84 R 20,33 RECOLANT 522", + "edit_product_form_item_emb_codes_hint": "EMB 53062、FR 62.448.034 CE、84 R 20、33 RECOLANT 522", "@edit_product_form_item_emb_codes_hint": { "description": "Product edition - Traceability Codes - input textfield hint" }, - "edit_product_form_item_emb_codes_type": "產銷履歷代碼", + "edit_product_form_item_emb_codes_type": "traceability code", "@edit_product_form_item_emb_codes_type": { "description": "Product edition - Traceability Codes - input textfield type" }, @@ -1269,15 +1269,15 @@ "@edit_product_form_item_emb_codes_examples": { "description": "Product edition - EMB Codes - explanations" }, - "edit_product_form_item_categories_title": "類別", + "edit_product_form_item_categories_title": "分類", "@edit_product_form_item_categories_title": { "description": "Product edition - Categories - Title" }, - "edit_product_form_item_categories_hint": "類別", + "edit_product_form_item_categories_hint": "分類", "@edit_product_form_item_categories_hint": { "description": "Product edition - Categories - input textfield hint" }, - "edit_product_form_item_categories_type": "類別", + "edit_product_form_item_categories_type": "分類", "@edit_product_form_item_categories_type": { "description": "Product edition - Categories - input textfield type" }, @@ -1300,18 +1300,18 @@ "@edit_product_form_item_ingredients_title": { "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, - "edit_product_form_item_add_valid_item_tooltip": "新增", + "edit_product_form_item_add_valid_item_tooltip": "加入產品", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", "edit_product_form_item_remove_item_tooltip": "Remove", "edit_product_form_item_packaging_title": "Recycling instructions photo", "@edit_product_form_item_packaging_title": { "description": "Product edition - Packaging - Title" }, - "edit_product_form_item_nutrition_facts_title": "營養成分", + "edit_product_form_item_nutrition_facts_title": "營養素表", "@edit_product_form_item_nutrition_facts_title": { "description": "Product edition - Nutrition facts - Title" }, - "edit_product_form_item_nutrition_facts_subtitle": "營養、酒精含量⋯⋯", + "edit_product_form_item_nutrition_facts_subtitle": "Nutrition, alcohol content…", "@edit_product_form_item_nutrition_facts_subtitle": { "description": "Product edition - Nutrition facts - SubTitle" }, @@ -1325,8 +1325,8 @@ }, "completed_basic_details_btn_text": "Complete basic details", "not_implemented_snackbar_text": "Not implemented yet", - "category_picker_page_appbar_text": "類別", - "edit_ingredients_extrait_ingredients_btn_text": "Extract ingredients", + "category_picker_page_appbar_text": "分類", + "edit_ingredients_extrait_ingredients_btn_text": "摘錄成分", "@edit_ingredients_extrait_ingredients_btn_text": { "description": "Ingredients edition - Extract ingredients" }, @@ -1370,7 +1370,7 @@ "@user_list_empty_label": { "description": "Content displayed when there is no list" }, - "user_list_button_add_product": "Add to list", + "user_list_button_add_product": "加入列表", "@user_list_button_add_product": { "description": "Short label of an 'add to list' button from a product context" }, @@ -1516,7 +1516,7 @@ "@dev_preferences_export_history_dialog_title": { "description": "User dev preferences - Export history - Dialog title" }, - "dev_preferences_button_positive": "好", + "dev_preferences_button_positive": "確定", "@dev_preferences_button_positive": { "description": "User dev preferences - Positive button label" }, @@ -1547,7 +1547,7 @@ "@dev_preferences_import_history_subtitle": { "description": "User dev preferences - Import history - Subtitle" }, - "dev_preferences_import_history_result_success": "已完成", + "dev_preferences_import_history_result_success": "Done", "@dev_preferences_import_history_result_success": { "description": "User dev preferences - Import history - Result successful" }, @@ -1592,7 +1592,7 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, - "search_history_item_edit_tooltip": "沿用與編輯此搜尋的項目", + "search_history_item_edit_tooltip": "Reuse and edit this search", "@search_history_item_edit_tooltip": { "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" }, @@ -1656,7 +1656,7 @@ "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, - "signup_page_terms_of_use_line2": "使用及貢獻條款", + "signup_page_terms_of_use_line2": "terms of use and contribution", "@signup_page_terms_of_use_line2": { "description": "User consent for terms of use (line 2)" }, @@ -1718,7 +1718,7 @@ "@edit_photo_language_none": { "description": "Warning message: for this product and this field, there are no images at all, in any language" }, - "category_picker_screen_title": "類別", + "category_picker_screen_title": "分類", "@category_picker_screen_title": { "description": "Categories picker screen title" }, @@ -1738,7 +1738,7 @@ } } }, - "barcode_invalid_error": "條碼無效", + "barcode_invalid_error": "Invalid barcode", "basic_details_add_success": "Basic details added successfully", "basic_details_add_error": "Unable to add basic details. Please try again after some time", "@basic_details_add_error": { @@ -2105,7 +2105,7 @@ "@edit_packagings_element_hint_units": { "description": "Field verbose hint, more like an info than a text field hint" }, - "edit_packagings_element_field_shape": "形狀", + "edit_packagings_element_field_shape": "Shape", "@edit_packagings_element_field_shape": { "description": "Field label" }, @@ -2325,7 +2325,7 @@ } } }, - "loading": "載入中…", + "loading": "載入中……", "@loading": { "description": "Loading…" }, @@ -2366,7 +2366,7 @@ "@action_change_list": { "description": "Action to change the current visible list" }, - "product_list_create": "Create", + "product_list_create": "新增", "@product_list_create": { "description": "Button label to create a new list (short word)" }, From ef5971ec08a215193e60e7fa2885bda2707e2a82 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:10:37 +0200 Subject: [PATCH 085/485] New translations app_en.arb (Tatar) --- packages/smooth_app/lib/l10n/app_tt.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_tt.arb b/packages/smooth_app/lib/l10n/app_tt.arb index 78efd0c7876..b1aa8f132db 100644 --- a/packages/smooth_app/lib/l10n/app_tt.arb +++ b/packages/smooth_app/lib/l10n/app_tt.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Логин", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Тәрҗемә итү", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Бетерү", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From 2659900485366fca69cfb16469bbf0367bc4c63e Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:10:38 +0200 Subject: [PATCH 086/485] New translations app_en.arb (Malayalam) --- packages/smooth_app/lib/l10n/app_ml.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_ml.arb b/packages/smooth_app/lib/l10n/app_ml.arb index 97477932a92..31ce90c3a81 100644 --- a/packages/smooth_app/lib/l10n/app_ml.arb +++ b/packages/smooth_app/lib/l10n/app_ml.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Username", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From 23bf2dc77a417984e7f8a72db2b151b6f3623083 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:10:39 +0200 Subject: [PATCH 087/485] New translations app_en.arb (Breton) --- packages/smooth_app/lib/l10n/app_br.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_br.arb b/packages/smooth_app/lib/l10n/app_br.arb index a5d3e6ad8ee..f39c00ed24f 100644 --- a/packages/smooth_app/lib/l10n/app_br.arb +++ b/packages/smooth_app/lib/l10n/app_br.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Anv arveriad", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Dilemel", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From ecc06f9088d645dff36b245db10b0376817c51c6 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:10:39 +0200 Subject: [PATCH 088/485] New translations app_en.arb (Romansh) --- packages/smooth_app/lib/l10n/app_rm.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_rm.arb b/packages/smooth_app/lib/l10n/app_rm.arb index 035cef77883..a4dcf7f3122 100644 --- a/packages/smooth_app/lib/l10n/app_rm.arb +++ b/packages/smooth_app/lib/l10n/app_rm.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From de333ede96426a242d6a3a78231e1a5081f36f43 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:10:40 +0200 Subject: [PATCH 089/485] New translations app_en.arb (Tibetan) --- packages/smooth_app/lib/l10n/app_bo.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_bo.arb b/packages/smooth_app/lib/l10n/app_bo.arb index 035cef77883..a4dcf7f3122 100644 --- a/packages/smooth_app/lib/l10n/app_bo.arb +++ b/packages/smooth_app/lib/l10n/app_bo.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From 3fa9f575270623ed1af5aaaf96444188bf8a0421 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:10:41 +0200 Subject: [PATCH 090/485] New translations app_en.arb (Latin) --- packages/smooth_app/lib/l10n/app_la.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_la.arb b/packages/smooth_app/lib/l10n/app_la.arb index deaf02f2993..efdd8a59ad2 100644 --- a/packages/smooth_app/lib/l10n/app_la.arb +++ b/packages/smooth_app/lib/l10n/app_la.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Username", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From ddd4e2c5574bcb9dfc88afd7571fbb7678164e96 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:10:42 +0200 Subject: [PATCH 091/485] New translations app_en.arb (Flemish) --- packages/smooth_app/lib/l10n/app_vls.arb | 2396 ++++++++++++++++++++++ 1 file changed, 2396 insertions(+) create mode 100644 packages/smooth_app/lib/l10n/app_vls.arb diff --git a/packages/smooth_app/lib/l10n/app_vls.arb b/packages/smooth_app/lib/l10n/app_vls.arb new file mode 100644 index 00000000000..a4dcf7f3122 --- /dev/null +++ b/packages/smooth_app/lib/l10n/app_vls.arb @@ -0,0 +1,2396 @@ +{ + "@Utils": {}, + "sep": "", + "@sep": { + "description": "Separator just before a colon (':'). Probably only populated in French and empty in other languages." + }, + "yes": "Yes", + "@yes": {}, + "add": "Add", + "@add": {}, + "account_delete_message": "Are you sure you want to delete your account?\nIf there is a specific reason, please share below", + "@account_delete_message": {}, + "reason": "Reason", + "@reason": {}, + "okay": "Okay", + "@okay": {}, + "create": "Create", + "@create": { + "description": "An action to create" + }, + "applyButtonText": "Apply", + "@applyButtonText": {}, + "next_label": "Next", + "@next_label": { + "description": "A label on a button that says 'Next', pressing the button takes the user to the next screen." + }, + "go_back_to_top": "Go back to top", + "save": "Save", + "save_confirmation": "Are you sure you want to save?", + "skip": "Skip", + "cancel": "Cancel", + "@cancel": {}, + "ignore": "Ignore", + "@ignore": { + "description": "'Ignore' button. Typical use case in combination with 'OK' and 'Cancel' buttons." + }, + "close": "Close", + "@close": {}, + "no": "No", + "@no": {}, + "stop": "Stop", + "@stop": {}, + "finish": "Finish", + "@finish": {}, + "calculate": "Calculate", + "@calculate": { + "description": "'Calculate' button. Typical use case: the user inputs data then clicks on the 'calculate' button." + }, + "reset_food_prefs": "Reset food preferences", + "@reset": { + "description": "Button label, clicking on the button will reset user's food preferences." + }, + "error": "Something went wrong", + "@error": {}, + "error_occurred": "An error occurred", + "@error_occurred": {}, + "featureInProgress": "We're still working on this feature, stay tuned", + "@featureInProgress": {}, + "label_web": "View on the web", + "@label_web": {}, + "learnMore": "Learn more", + "@learnMore": {}, + "unknown": "Unknown", + "@unknown": { + "description": "Short label for product list view: the compatibility of that product with your preferences is unknown" + }, + "match_very_good": "Very good match", + "@match_very_good": { + "description": "Label for product page regarding product compatibility with the user preferences: very good match" + }, + "match_good": "Good match", + "@match_good": { + "description": "Label for product page regarding product compatibility with the user preferences: good match" + }, + "match_poor": "Poor match", + "@match_poor": { + "description": "Label for product page regarding product compatibility with the user preferences: poor match" + }, + "match_may_not": "May not match", + "@match_may_not": { + "description": "Label for product page regarding product compatibility with the user preferences: may not match" + }, + "match_does_not": "Does not match", + "@match_does_not": { + "description": "Label for product page regarding product compatibility with the user preferences: does not match" + }, + "match_unknown": "Unknown match", + "@match_unknown": { + "description": "Label for product page regarding product compatibility with the user preferences: unknown match" + }, + "match_short_very_good": "Very good match", + "@match_short_very_good": { + "description": "Short label for product list view regarding product compatibility with the user preferences: very good match" + }, + "match_short_good": "Good match", + "@match_short_good": { + "description": "Short label for product list view regarding product compatibility with the user preferences: good match" + }, + "match_short_poor": "Poor match", + "@match_short_poor": { + "description": "Short label for product list view regarding product compatibility with the user preferences: poor match" + }, + "match_short_may_not": "May not match", + "@match_short_may_not": { + "description": "Short label for product list view regarding product compatibility with the user preferences: may not match" + }, + "match_short_does_not": "Does not match", + "@match_short_does_not": { + "description": "Short label for product list view regarding product compatibility with the user preferences: does not match" + }, + "match_short_unknown": "Unknown match", + "@match_short_unknown": { + "description": "Short label for product list view regarding product compatibility with the user preferences: unknown match" + }, + "licenses": "Licences", + "@licenses": {}, + "looking_for": "Looking for", + "@looking_for": { + "description": "Looking for: BARCODE" + }, + "@Introduction screen": {}, + "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", + "@welcomeToOpenFoodFacts": {}, + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "@whatIsOff": { + "description": "Description of Open Food Facts organization." + }, + "offUtility": "Choose food that is good for you and the planet.", + "@offUtility": { + "description": "Description of what a user can use Open Food Facts for." + }, + "productDataUtility": "See the food data relevant to your preferences.", + "@productDataUtility": { + "description": "Description of what a user can use the product data for." + }, + "healthCardUtility": "Choose foods that are good for you.", + "@healthCardUtility": { + "description": "Description of what a user can use the health data in a product for." + }, + "ecoCardUtility": "Choose foods that are good for the planet.", + "@ecoCardUtility": { + "description": "Description of what a user can use the Eco data in a product for." + }, + "@user_management": {}, + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "incorrect_credentials": "Incorrect username or password.", + "login": "Login", + "@login": { + "description": "Text field hint: unified name for either username or e-mail address" + }, + "login_page_username_or_email": "Please enter username or e-mail", + "login_page_password_error_empty": "Please enter a password", + "create_account": "Create account", + "@create_account": { + "description": "Button label: Opens a page where a new user can register" + }, + "sign_in": "Sign in", + "@sign_in": { + "description": "Button label: For sign in" + }, + "sign_in_mandatory": "For that feature we need you to sign in.", + "@sign_in_mandatory": { + "description": "Error message: for some features like product edits you need to be signed in" + }, + "sign_out": "Sign out", + "@sign_out": { + "description": "Button label: For sign out" + }, + "sign_out_confirmation": "Are you sure you want to sign out?", + "@sign_out_confirmation": { + "description": "Pop up title: Reassuring if the user really want to sign out" + }, + "password": "Password", + "forgot_password": "Forgot password", + "@forgot_password": { + "description": "Button label: Opens a page where a password reset e-mail can be requested" + }, + "view_profile": "View profile", + "@view_profile": { + "description": "Button label: For to show your account" + }, + "reset_password": "Reset password", + "@reset_password": { + "description": "Forgot password page title" + }, + "reset_password_explanation_text": "In case of a forgotten password, enter your username or e-mail address to receive instructions for a password reset. Also, remember to check the Spam folder.", + "username_or_email": "Username or e-mail", + "@username_or_email": { + "description": "Text field hint for password reset" + }, + "reset_password_done": "An e-mail with a link to reset your password has been sent to the e-mail address associated with your account. Also check your spam", + "send_reset_password_mail": "Change password", + "@send_reset_password_mail": { + "description": "Button label: Submit the password reset e-mail request" + }, + "enter_some_text": "Please enter some text", + "@enter_some_text": { + "description": "Error when a required text field is empty" + }, + "sign_up_page_title": "Sign Up", + "@sign_up_page_title": { + "description": "Header" + }, + "sign_up_page_action_button": "Sign Up", + "@sign_up_page_action_button": { + "description": "Button for signing up" + }, + "sign_up_page_action_doing_it": "Signing up…", + "@sign_up_page_action_doing_it": { + "description": "Progress indicator dialog during the actual signing up process" + }, + "sign_up_page_action_ok": "Congratulations! Your account has just been created.", + "sign_up_page_display_name_hint": "Name", + "sign_up_page_display_name_error_empty": "Please enter the display name you want to use", + "sign_up_page_email_hint": "E-mail", + "sign_up_page_email_error_empty": "E-mail is required", + "sign_up_page_email_error_invalid": "Invalid e-mail", + "sign_up_page_username_hint": "Username: Publicly visible", + "sign_up_page_username_error_empty": "Please enter a username", + "sign_up_page_username_error_invalid": "Please enter a valid username", + "sign_up_page_username_description": "Username cannot contains spaces, caps or special characters.", + "sign_up_page_username_length_invalid": "Username cannot exceed {value} characters", + "@sign_up_page_username_length_invalid": { + "placeholders": { + "value": { + "type": "int" + } + } + }, + "sign_up_page_password_hint": "Password", + "sign_up_page_password_error_empty": "Please enter a password", + "sign_up_page_password_error_invalid": "Please enter a valid password (at least 6 characters)", + "sign_up_page_confirm_password_hint": "Confirm Password", + "sign_up_page_confirm_password_error_empty": "Please confirm the password", + "sign_up_page_confirm_password_error_invalid": "Passwords don't match", + "sign_up_page_agree_text": "I agree to the Open Food Facts", + "@sign_up_page_agree_text": { + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + }, + "sign_up_page_terms_text": "terms of use and contribution", + "@sign_up_page_terms_text": { + "description": "terms of use and contribution is preceded by sign_up_page_agree_text" + }, + "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", + "@sign_up_page_agree_url": { + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + }, + "donate_url": "https://donate.openfoodfacts.org/", + "@donate_url": { + "description": "Please insert the right url from the website here." + }, + "sign_up_page_agree_error_invalid": "When creating an account, agreeing to the Terms of Use is mandatory, however, anonymous contributions can still be made through the app", + "@sign_up_page_agree_error_invalid": { + "description": "Error message: You have to agree to the terms-of-use (A checkbox to do so is above this error message)" + }, + "sign_up_page_producer_checkbox": "I am a food producer", + "sign_up_page_producer_hint": "Producer/brand", + "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", + "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", + "sign_up_page_provide_valid_email": "Please provide a valid email address.", + "@Settings": {}, + "settingsTitle": "Settings", + "@settingsTitle": { + "description": "The title of the Settings page" + }, + "darkmode": "Theme", + "@darkmode": { + "description": "The name of the darkmode on off switch" + }, + "darkmode_dark": "Dark", + "@darkmode_dark": { + "description": "Indicator inside the darkmode switch (dark)" + }, + "darkmode_light": "Light", + "@darkmode_light": { + "description": "Indicator inside the darkmode switch (light)" + }, + "darkmode_system_default": "System default", + "@darkmode_system_default": { + "description": "Indicator inside the darkmode switch (system default)" + }, + "thanks_for_contributing": "Thanks for contributing!", + "@contributors": { + "description": "Button label: Opens a pop up window where all contributors of this app are shown" + }, + "contributors": "Contributors", + "support": "Support", + "@support": { + "description": "Button label: Opens a pop up window where all ways to get support are shown" + }, + "support_join_slack": "Ask for help in our Slack channel", + "support_via_forum": "Ask for help on our forum", + "support_via_email": "Send us an e-mail", + "support_via_email_include_logs_dialog_title": "Send app logs?", + "support_via_email_include_logs_dialog_body": "Do you wish to include application logs in attachment to your email?", + "termsOfUse": "Terms of use", + "@termsOfUse": {}, + "about_this_app": "About this app", + "@about_this_app": { + "description": "Button label: Opens a pop up window which shows information about the app" + }, + "@About this app section": {}, + "contribute": "Contribute", + "@contribute": { + "description": "Button label: Shows multiple ways how users can contribute to OFF" + }, + "contribute_sw_development": "Software development", + "@contribute_sw_development": { + "description": "Button label + page title: Ways to help" + }, + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "@contribute_develop_text": {}, + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "@contribute_develop_text_2": {}, + "contribute_develop_dev_mode_title": "DEV Mode?", + "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", + "contribute_donate_header": "Donate to Open Food Facts", + "@contribute_donate_header": {}, + "contribute_improve_ProductsToBeCompleted": "Products to be completed", + "@contribute_improve_ProductsToBeCompleted": { + "description": "Button label: Shows a list of products which aren't completed" + }, + "contribute_improve_header": "Improving", + "@contribute_improve_header": { + "description": "Button label + page title: Ways to improve the database" + }, + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "@contribute_improve_text": {}, + "contribute_translate_header": "Translate", + "@contribute_translate_header": { + "description": "Button label + pop up window title: Shows information about helping by translating" + }, + "contribute_translate_link_text": "Start Translating", + "@contribute_translate_link_text": { + "description": "Button label: Opens the Crowdin translation portal" + }, + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "@contribute_translate_text": {}, + "contribute_translate_text_2": "Translations is one of the key tasks of the project", + "@contribute_translate_text_2": {}, + "contribute_share_header": "Share Open Food Facts with your friends", + "@contribute_share_header": {}, + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "@contribute_share_content": { + "description": "Content that will be shared, don't forget to include the URL" + }, + "tap_to_answer": "Tap here to answer questions", + "@tap_to_answer": { + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." + }, + "tap_to_answer_hint": "Tap here to answer questions about this product", + "@tap_to_answer_hint": { + "description": "Hint for accessibility readers to answer Robotoff questions." + }, + "robotoff_questions_loading_hint": "Please wait while questions about this product are loaded", + "@robotoff_questions_loading_hint": { + "description": "Hint for accessibility readers while Robotoff questions are loaded" + }, + "saving_answer": "Saving your answer", + "@saving_answer": { + "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." + }, + "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "@contribute_to_get_rewards": { + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." + }, + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_yes_button_accessibility_value": "Answer with yes", + "question_no_button_accessibility_value": "Answer with no", + "question_skip_button_accessibility_value": "Skip this question", + "tap_to_edit_search": "Tap to edit search", + "@Personal preferences": {}, + "myPreferences": "My preferences", + "@myPreferences": { + "description": "Page title: Page where the ranking preferences can be changed" + }, + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "@account_create_message": { + "description": "The Message to be displayed if the user does not have an account and wants to contribute" + }, + "join_us": "Join us", + "@join_us": { + "description": "Join which is actually Signup" + }, + "myPreferences_profile_title": "Your Profile", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_settings_title": "App Settings", + "myPreferences_settings_subtitle": "Dark mode, Analytics…", + "myPreferences_food_title": "Food Preferences", + "myPreferences_food_subtitle": "Choose what information about food matters most to you.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "confirmResetPreferences": "Reset your food preferences?", + "@confirmResetPreferences": { + "description": "Pop up title: Reassuring if the food preferences should really be reset" + }, + "myPersonalizedRanking": "My personalized ranking", + "@myPersonalizedRanking": { + "description": "When you press this button, all products (in list or category) are sorted according to your preferences." + }, + "ranking_tab_all": "All", + "ranking_subtitle_match_yes": "A great match for you", + "ranking_subtitle_match_no": "Very poor match", + "ranking_subtitle_match_maybe": "Unknown match", + "refresh_with_new_preferences": "Refresh the list with your new preferences", + "@refresh_with_new_preferences": { + "description": "Action button label: Refresh the list with your new preferences" + }, + "reloaded_with_new_preferences": "Reloaded with your new preferences", + "@reloaded_with_new_preferences": { + "description": "Snackbar title: Shows that the modified settings have been applied" + }, + "@other": {}, + "profile_navbar_label": "Profile", + "@profile_navbar_label": { + "description": "BottomNavigationBarLabel: For the profile and personal preferences page" + }, + "scan_navbar_label": "Scan", + "@scan_navbar_label": { + "description": "BottomNavigationBarLabel: For the scanning of products" + }, + "history_navbar_label": "History", + "@history_navbar_label": { + "description": "BottomNavigationBarLabel: For the history and compare mode" + }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, + "category": "Filter by category", + "@category": { + "description": "From a product list, there's a category filter: this is its title" + }, + "category_all": "All", + "@category_al": { + "description": "Top meta-entry on a category filter" + }, + "category_search": "(category search)", + "filter": "Filter", + "@filter": { + "description": "A button that opens a menu where you can filter within categories. Juices => Apple juices/Orange juices" + }, + "scan": "Scan session", + "@scan": { + "description": "Page title: List type: Products in the scan session" + }, + "scan_history": "Scan history", + "@scan_history": { + "description": "Page title: List type: Products in the whole scan history" + }, + "search": "Search", + "@search": { + "description": "Hint text of a search text input field" + }, + "tap_for_more": "Tap to see more info…", + "@Product": {}, + "product": "Product", + "@product": {}, + "unknownBrand": "Unknown brand", + "@unknownBrand": {}, + "unknownProductName": "Unknown product name", + "@unknownProductName": {}, + "label_refresh": "Refresh", + "@label_refresh": { + "description": "Refresh the cached product" + }, + "image": "Image", + "front_photo": "Front photo", + "@front_photo": { + "description": "Button label: For adding a picture of the front of a product" + }, + "ingredients": "Ingredients", + "@ingredients": {}, + "ingredients_editing_instructions": "Keep the original order. Indicate the percentage when specified. Separate with a comma or hyphen, use parentheses for ingredients of an ingredient, and indicate allergens between underscores.", + "ingredients_editing_error": "Failed to save the ingredients.", + "ingredients_editing_image_error": "Failed to get a new ingredients image.", + "ingredients_editing_title": "Edit Ingredients", + "ingredients_photo": "Ingredients photo", + "@ingredients_photo": { + "description": "Button label: For adding a picture of the Ingredients of a product" + }, + "packaging_editing_instructions": "List all packaging parts separated by a comma or line feed, with their amount (e.g. 1 or 6) type (e.g. bottle, box, can), material (e.g. plastic, metal, aluminium) and if available their size (e.g. 33cl) and recycling instructions.\nExample: 1 glass bottle to recycle, 1 plastic cork to throw away", + "packaging_editing_error": "Failed to save the packaging.", + "packaging_editing_image_error": "Failed to get a new packaging image.", + "packaging_editing_title": "Edit Packaging", + "nutrition": "Nutrition", + "@nutrition": {}, + "nutrition_facts_photo": "Nutrition facts photo", + "@nutrition_facts_photo": { + "description": "Button label: For adding a picture of the nutrition facts of a product" + }, + "packaging_information": "Packaging information", + "@packaging_information": { + "description": "Button label: For adding a picture of the packaging of a product" + }, + "packaging_information_photo": "Packaging information photo", + "@packaging_information_photo": {}, + "missing_product": "You found a new product!", + "@missing_product": {}, + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "@add_product_take_photos": {}, + "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", + "@add_product_take_photos_descriptive": {}, + "add_product_information_button_label": "Add product information", + "@add_product_information_button_label": {}, + "new_product": "New Product", + "@new_product": {}, + "new_product_dialog_title": "You have just found a new product!", + "@new_product_dialog_title": { + "description": "Please keep it short, like 50 characters. Title of the dialog when the user searched for an unknown barcode." + }, + "new_product_leave_message": "It looks like you didn't input anything. Do you really want to leave this page?", + "@new_product_leave_message": { + "description": "Alert dialog message when a user landed on the 'add new product' page, didn't input anything and tried to leave the page." + }, + "new_product_dialog_description": "Please take photos of the packaging to add this product to our common database", + "@new_product_dialog_description": { + "description": "Please keep it short, like less than 100 characters. Explanatory text of the dialog when the user searched for an unknown barcode." + }, + "front_packaging_photo_button_label": "Product front photo", + "@front_packaging_photo_button_label": {}, + "confirm_front_packaging_photo_button_label": "Confirm upload of Product front photo", + "@confirm_front_packaging_photo_button_label": { + "description": "Button clicking on which confirms the picture of the front of product that user just took." + }, + "confirm_button_label": "Confirm", + "send_image_button_label": "Send image", + "crop_page_action_saving": "Saving the image…", + "@crop_page_action_saving": { + "description": "Action being performed on the crop page" + }, + "crop_page_action_cropping": "Cropping the image…", + "@crop_page_action_cropping": { + "description": "Action being performed on the crop page" + }, + "crop_page_action_local": "Saving a local version…", + "@crop_page_action_local": { + "description": "Action being performed on the crop page" + }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_too_small_image_title": "The image is too small!", + "@crop_page_too_small_image_title": { + "description": "Title of a dialog warning the user that the image is too small for upload" + }, + "crop_page_too_small_image_message": "The minimum size in pixels for picture upload is {expectedMinWidth}x{expectedMinHeight}. The current picture is {actualWidth}x{actualHeight}.", + "@crop_page_too_small_image_message": { + "description": "Message of a dialog warning the user that the image is too small for upload", + "placeholders": { + "expectedMinWidth": { + "type": "int" + }, + "expectedMinHeight": { + "type": "int" + }, + "actualWidth": { + "type": "int" + }, + "actualHeight": { + "type": "int" + } + } + }, + "crop_page_action_server": "Preparing a call to the server…", + "@crop_page_action_server": { + "description": "Action being performed on the crop page" + }, + "front_packaging_photo_title": "Front Packaging Photo", + "ingredients_photo_title": "Ingredients Photo", + "nutritional_facts_photo_title": "Nutrition Facts Photo", + "recycling_photo_title": "Recycling Photo", + "other_interesting_photo_title": "Other interesting photos", + "front_photo_uploaded": "Front photo uploaded", + "@front_photo_uploaded": {}, + "ingredients_photo_button_label": "Ingredients photo", + "@ingredients_photo_button_label": {}, + "ingredients_photo_uploaded": "Ingredients photo uploaded", + "@ingredients_photo_uploaded": {}, + "nutrition_cache_loading_error": "Unable to load nutrients from cache", + "nutritional_facts_photo_button_label": "Nutrition facts photo", + "@nutritional_facts_photo_button_label": {}, + "nutritional_facts_input_button_label": "Input nutrition facts", + "nutritional_facts_added": "Nutrition facts added", + "categories_added": "Categories added", + "new_product_title_nutriscore": "Compute the Nutri-Score", + "new_product_subtitle_nutriscore": "Get it by filling the food category and nutritional values", + "new_product_title_ecoscore": "Compute the Eco-Score", + "new_product_subtitle_ecoscore": "Get it by filling at least a category", + "new_product_additional_ecoscore": "Make Eco-Score computation more precise with origins, packaging & more", + "new_product_title_nova": "Compute the food processing level (NOVA)", + "new_product_subtitle_nova": "Get it by filling the food category and ingredients", + "new_product_desc_nova_unknown": "Food processing level unknown", + "new_product_title_pictures": "Let's take some pictures!", + "new_product_title_misc": "And some basic data…", + "hey_incomplete_product_message": "Tap to answer 3 questions NOW to compute Nutri-Score, Eco-Score & Ultra-processing (NOVA)!", + "nutritional_facts_photo_uploaded": "Nutrition facts photo uploaded", + "@nutritional_facts_photo_uploaded": {}, + "recycling_photo_button_label": "Recycling information photo", + "@recycling_photo_button_label": {}, + "recycling_photo_uploaded": "Recycling photo uploaded", + "@recycling_photo_uploaded": {}, + "other_interesting_photo_button_label": "Other interesting photos", + "@other_interesting_photo_button_label": {}, + "other_photo_uploaded": "Miscellaneous photo uploaded", + "@other_photo_uploaded": {}, + "retake_photo_button_label": "Retake", + "@retake_photo_button_label": { + "description": "Button clicking on which allows users to retake the last photo they took." + }, + "selecting_photo": "Selecting photo", + "@selecting_photo": { + "description": "Progress indicator when the users takes a photo" + }, + "uploading_image": "Uploading photo to the server", + "@uploading_image": { + "description": "Message when a new picture is uploading to the server" + }, + "uploading_image_type_front": "Uploading front image to Open Food Facts", + "@uploading_image_type_front": { + "description": "Message when a new front picture is being uploaded to the server" + }, + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "@uploading_image_type_ingredients": { + "description": "Message when a new ingredients picture is being uploaded to the server" + }, + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "@uploading_image_type_nutrition": { + "description": "Message when a new nutrition picture is being uploaded to the server" + }, + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "@uploading_image_type_packaging": { + "description": "Message when a new packaging picture is being uploaded to the server" + }, + "uploading_image_type_other": "Uploading other image to Open Food Facts", + "@uploading_image_type_other": { + "description": "Message when a new other picture is being uploaded to the server" + }, + "uploading_image_type_generic": "Uploading image to Open Food Facts", + "@uploading_image_type_generic": { + "description": "Message when a new picture is being uploaded to the server" + }, + "score_add_missing_ingredients": "Add missing ingredients", + "score_add_missing_packaging_image": "Add missing packaging image", + "score_add_missing_nutrition_facts": "Add missing nutrition facts", + "score_add_missing_product_category": "Add missing product category", + "score_add_missing_product_countries": "Add missing product countries", + "score_add_missing_product_emb": "Add missing product traceability codes", + "score_add_missing_product_labels": "Add missing product labels", + "score_add_missing_product_origins": "Add missing product origins", + "score_add_missing_product_stores": "Add missing product stores", + "score_update_nutrition_facts": "Update nutrition facts", + "nutrition_page_title": "Nutrition Facts", + "nutrition_page_unspecified": "Nutrition facts are not specified on the product", + "nutrition_page_per_100g": "per 100g", + "nutrition_page_per_serving": "per serving", + "nutrition_page_add_nutrient": "Add a nutrient", + "nutrition_page_serving_size": "Serving size", + "nutrition_page_invalid_number": "Invalid number", + "nutrition_page_update_running": "Updating the product on the server…", + "nutrition_page_update_done": "Product updated!", + "more_photos": "More interesting photos", + "@more_photos": {}, + "no_product_found": "No product found", + "@no_product_found": {}, + "not_found": "not found:", + "searchPanelHeader": "Search or scan your first product", + "@Product query status": {}, + "refreshing_product": "Refreshing product", + "@refreshing_product": { + "description": "Confirmation, that the product data of a cached product is queried again" + }, + "product_refreshed": "Product refreshed", + "@product_refreshed": { + "description": "Confirmation, that the product data refresh is done" + }, + "deprecated_header": "You are using a deprecated version of the app.", + "@deprecated_header": { + "description": "Confirmation, that the user can upgrade to new version of the app" + }, + "click_here": "Click here", + "@click_here": { + "description": "Confirmation click to download new version of the app" + }, + "download_new_version": "Download the new version of the app", + "@download_new_version": { + "description": "Download new version of the app text" + }, + "could_not_refresh": "Could not refresh product", + "@could_not_refresh": { + "description": "The product data couldn't be refreshed" + }, + "product_internet_error": "Impossible to fetch information about this product due to a network error.", + "cached_results_from": "Show results from:", + "@cached_results_from": { + "description": "Cached results from: x time ago (time ago should not be added to the string)" + }, + "@Product Addition": {}, + "added_product_thanks": "Thank you for adding this product!", + "@added_product_thanks": {}, + "product_search_same_category": "Compare to Category", + "@product_search_same_category": { + "description": "Button looking for the other products within the same category. Less than 30 characters" + }, + "product_improvement_add_category": "Add a category to calculate the Nutri-Score.", + "@product_improvement_add_category": { + "description": "Message for ProductImprovement.ADD_CATEGORY" + }, + "product_improvement_add_nutrition_facts": "Add nutrition facts to calculate the Nutri-Score.", + "@product_improvement_add_nutrition_facts": { + "description": "Message for ProductImprovement.ADD_NUTRITION_FACTS" + }, + "product_improvement_add_nutrition_facts_and_category": "Add nutrition facts and a category to calculate the Nutri-Score.", + "@product_improvement_add_nutrition_facts_and_category": { + "description": "Message for ProductImprovement.ADD_NUTRITION_FACTS_AND_CATEGORY" + }, + "product_improvement_categories_but_no_nutriscore": "The Nutri-Score for this product can't be calculated, which may be due to e.g. a non-standard category. If this is considered an error, please contact us.", + "@product_improvement_categories_but_no_nutriscore": { + "description": "Message for ProductImprovement.CATEGORIES_BUT_NO_NUTRISCORE" + }, + "product_improvement_obsolete_nutrition_image": "The nutrition image is obsolete: please refresh it.", + "@product_improvement_obsolete_nutrition_image": { + "description": "Message for ProductImprovement.OBSOLETE_NUTRITION_IMAGE" + }, + "product_improvement_origins_to_be_completed": "The Eco-Score takes into account the origins of the ingredients. Please take a photo of the ingredient list and/or any geographic claim or edit the product, so they can be taken into account.", + "@product_improvement_origins_to_be_completed": { + "description": "Message for ProductImprovement.ORIGINS_TO_BE_COMPLETED" + }, + "country_chooser_label": "Please choose a country", + "@country_chooser_label": { + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" + }, + "country_selection_explanation": "Some environmental features are location-specific", + "@country_label": { + "description": "Explanation as to why users should select their country." + }, + "product_removed_comparison": "Product removed from comparison", + "@product_removed_comparison": { + "description": "Product got removed from comparison list" + }, + "native_app_settings": "Native App Settings", + "@native_app_settings": { + "description": "Native App Settings in app settings" + }, + "native_app_description": "Open systems settings for Open Food Facts", + "@native_app_description": { + "description": "Native App description in app settings" + }, + "product_removed_history": "Product removed from history", + "@product_removed_history": { + "description": "Product got removed from history" + }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, + "product_could_not_remove": "Could not remove product", + "@product_could_not_remove": { + "description": "Could not remove product from a list" + }, + "@Lists": {}, + "no_prodcut_in_list": "There is no product in this list", + "no_product_in_section": "There is no product in this section", + "recently_seen_products": "History", + "clear": "Clear", + "@clear": { + "description": "Clears a product list" + }, + "really_clear": "Do you really want to delete this list?", + "@Plural": {}, + "pct_match": "{percent}% match", + "@pct_match": { + "description": "This product has a x percent match with your preferences", + "placeholders": { + "percent": {} + } + }, + "plural_ago_days": "{count,plural, =1{one day ago} other{{count} days ago}}", + "@plural_ago_days": { + "description": "Cached results from: x days ago", + "placeholders": { + "count": {} + } + }, + "plural_ago_hours": "{count,plural, =1{one hour ago} other{{count} hours ago}}", + "@plural_ago_hours": { + "description": "Cached results from: x hours ago", + "placeholders": { + "count": {} + } + }, + "plural_ago_minutes": "{count,plural, =0{less than a minute ago} =1{one minute ago} other{{count} minutes ago}}", + "@plural_ago_minutes": { + "description": "Cached results from: x minutes ago", + "placeholders": { + "count": {} + } + }, + "plural_ago_months": "{count,plural, =1{one month ago} other{{count} months ago}}", + "@plural_ago_months": { + "description": "Cached results from: x months ago", + "placeholders": { + "count": {} + } + }, + "plural_ago_weeks": "{count,plural, =1{one week ago} other{{count} weeks ago}}", + "@plural_ago_weeks": { + "description": "Cached results from: x weeks ago", + "placeholders": { + "count": {} + } + }, + "plural_compare_x_products": "{count,plural, =1{Compare one Product} other{Compare {count} Products}}", + "@plural_compare_x_products": { + "description": "Button label to open a page to compare all selected products to each other", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare products", + "@compare_products_mode": { + "description": "Button to switch to 'compare products mode'" + }, + "compare_products_appbar_title": "Compare products", + "@compare_products_appbar_title": { + "description": "AppBar title when in comparison mode " + }, + "compare_products_appbar_subtitle": "Please select at least two products", + "@compare_products_appbar_subtitle": { + "description": "AppBar subtitle when in comparison mode" + }, + "retry_button_label": "Retry", + "connect_with_us": "Connect with us", + "instagram": "Instagram", + "instagram_link": "https://instagram.com/open.food.facts", + "twitter": "Twitter", + "twitter_link": "https://www.twitter.com/openfoodfacts", + "blog": "Blog", + "faq": "FAQ", + "discover": "Discover", + "how_to_contribute": "How to Contribute", + "hint_knowledge_panel_message": "Your can tap on any part of the card to get more details about what you see. Try it now!", + "@hint_knowledge_panel_message": { + "description": "Hint popup indicating the card is clickable during onboarding" + }, + "consent_analytics_title": "Send anonymous analytics", + "@consent_analytics_title": { + "description": "Title for the consent analytics UI Page" + }, + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "@conset_analytics_body1": { + "description": "first paragraph for the consent analytics UI Page" + }, + "consent_analytics_body2": "If you change your mind, this option can be enabled and disabled at any time from the settings.", + "@consent_analytics_body2": { + "description": "second paragraph for the consent analytics UI Page" + }, + "permissions_page_title": "Camera access", + "@permissions_page_title": { + "description": "Title for the camera permission's page (onboarding)" + }, + "permissions_page_body1": "To scan barcodes with your phone's camera, please Authorise the access.", + "@permissions_page_body1": { + "description": "first paragraph for the camera permission's page (onboarding)" + }, + "permissions_page_body2": "If you change your mind, this option can be enabled and disabled at any time from the settings.", + "@permissions_page_body2": { + "description": "second paragraph for the camera permission's page (onboarding)" + }, + "contact_form_body_android": "OS: Android (SDK Int: {sdkInt} / Release: {release})\nModel: {model}\nProduct: {product}\nDevice: {device}\nBrand:{brand}", + "@contact_form_body_android": { + "description": "Contact form content for Android devices", + "placeholders": { + "sdkInt": { + "type": "int?", + "description": "SDK Int = Version of Android SDK" + }, + "release": { + "type": "String?", + "description": "Name of the release" + }, + "model": { + "type": "String?", + "description": "Model of the device" + }, + "product": { + "type": "String?", + "description": "Name of the device (depending on device, it can be its codename or its real name)" + }, + "device": { + "type": "String?", + "description": "Name of the device (depending on device, it can be its codename or its real name)" + }, + "brand": { + "type": "String?", + "description": "Brand of the device (eg: Samsung)" + } + } + }, + "contact_form_body_ios": "OS: iOS ({version})\nModel: {model}\nLocalized model: {localizedModel}", + "@contact_form_body_ios": { + "description": "Contact form content for iOS devices", + "placeholders": { + "version": { + "type": "String?", + "description": "Version of IOS (eg: 15)" + }, + "model": { + "type": "String?", + "description": "Name of the iPhone" + }, + "localizedModel": { + "type": "String?", + "description": "Localized name of the iPhone" + } + } + }, + "contact_form_body": "{osContent}\nApp version:{appVersion}\nApp build number:{appBuildNumber}\nApp package name:{appPackageName}", + "@contact_form_body": { + "description": "Contact form content", + "placeholders": { + "osContent": { + "type": "String", + "description": "Content from contact_form_body_ios key (on iOS) or contact_form_body_android (on Android)" + }, + "appVersion": { + "type": "String", + "description": "Version name of the app (eg: 1.0.0)" + }, + "appBuildNumber": { + "type": "String", + "description": "Version code of the app (a number)" + }, + "appPackageName": { + "type": "String", + "description": "Name/package of the app" + } + } + }, + "authorize_button_label": "Authorise", + "@authorize": { + "description": "Button to accept the request of sending the anonymous analytics or authorize the camera permission" + }, + "refuse_button_label": "Refuse", + "@refuse": { + "description": "Button to decline the request of sending the anonymous analytics" + }, + "ask_me_later_button_label": "Later", + "@ask_me_later": { + "description": "Button to ignore the camera permission request" + }, + "are_you_sure": "Are you sure?", + "@are_you_sure": { + "description": "Are you sure?" + }, + "knowledge_panel_text_source": "Go further on {sourceName}", + "@knowledge_panel_text_source": { + "description": "When we show information from for example Wikipedia or health authorities, this is the button label to open the source website", + "placeholders": { + "sourceName": { + "type": "String" + } + } + }, + "onboarding_reinventing_text1": "We invented\nthe collaborative\nscanning app in 2012", + "@onboarding_reinventing_text1": { + "description": "Onboarding / Reinventing page: text 1/2. If possible, balanced on 3 lines." + }, + "onboarding_reinventing_text2": "As we turn 10,\nwe're reinventing it\nfrom the ground up!", + "@onboarding_reinventing_text2": { + "description": "Onboarding / Reinventing page: text 2/2. If possible, balanced on 3 lines." + }, + "onboarding_welcome_loading_dialog_title": "Loading your first example product", + "@onboarding_welcome_loading_dialog_title": { + "description": "Title for the onboarding loading dialog" + }, + "onboarding_welcome_loading_error": "Seems like there is no example product in your language", + "@onboarding_welcome_loading_error": { + "description": "Seems like there is no example product in your language" + }, + "product_list_your_ranking": "Your ranking", + "@product_list_your_ranking": { + "description": "Your ranking screen title" + }, + "product_list_empty_icon_desc": "History not available", + "@product_list_icon_desc": { + "description": "When the history list is empty, icon description (for accessibility) of the message explaining to start scanning" + }, + "product_list_empty_title": "Start scanning", + "@product_list_empty_title": { + "description": "When the history list is empty, title of the message explaining to start scanning" + }, + "product_list_empty_message": "Scanned products will appear here and you can check detailed information about them", + "@product_list_empty_message": { + "description": "When the history list is empty, body of the message explaining to start scanning" + }, + "product_list_reloading_in_progress_multiple": "Refreshing {count,plural, =0{product} =1{product} other{products}} in your history", + "@product_list_reloading_in_progress_multiple": { + "description": "Message to show while loading previous scanned items", + "placeholders": { + "count": {} + } + }, + "product_list_reloading_success_multiple": "{count,plural, =0{Product} =1{Product} other{Products}} refresh complete", + "@product_list_reloading_success_multiple": { + "description": "Message to show once previous scanned items are loaded", + "placeholders": { + "count": {} + } + }, + "loading_dialog_default_title": "Downloading data", + "@loading_dialog_default_title": { + "description": "Default loading dialog title" + }, + "loading_dialog_default_error_message": "Could not download data", + "@loading_dialog_default_error_message": { + "description": "Default loading dialog error message" + }, + "account_delete": "Delete account", + "@account_delete": { + "description": "Delete account button (user profile)" + }, + "account_deletion_subject": "Delete my account", + "@account_deletion_subject": { + "description": "Subject of the webview open when the user wants to delete his account" + }, + "user_profile": "Account", + "@user_profile": { + "description": "User account (if connected)" + }, + "user_profile_title_guest": "Welcome!", + "@user_profile_title_guest": { + "description": "When the user is not connected" + }, + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", + "@user_profile_title_id_email": { + "description": "User login (when it's an email)", + "placeholders": { + "email": { + "type": "String" + } + } + }, + "user_profile_title_id_default": "Welcome {id}!", + "@user_profile_title_id_default": { + "description": "User login (when it's an id)", + "placeholders": { + "id": { + "type": "String" + } + } + }, + "email_subject_account_deletion": "Delete account", + "@email_subject_account_deletion": { + "description": "Email subject for an account deletion" + }, + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "@email_body_account_deletion": { + "description": "Email body for an account deletion", + "placeholders": { + "userId": { + "type": "String" + } + } + }, + "settings_app_app": "Application", + "settings_app_data": "Privacy & monitoring", + "settings_app_camera": "Camera", + "settings_app_products": "Products", + "settings_app_miscellaneous": "Miscellaneous", + "@camera_settings_title": { + "description": "Name of the camera section in the settings" + }, + "camera_play_sound_title": "Play a sound on scan", + "@camera_play_sound_title": { + "description": "Title for the Camera play sound toggle" + }, + "camera_play_sound_subtitle": "Will beep on each successful scan", + "@camera_play_sound_subtitle": { + "description": "SubTitle for the Camera play sound toggle" + }, + "app_haptic_feedback_title": "Vibration & Haptics", + "@app_haptic_feedback_title": { + "description": "Title for the Haptic feedback toggle" + }, + "app_haptic_feedback_subtitle": "Vibrations after executing some actions (barcode decoded, product removed…).", + "@app_haptic_feedback_subtitle": { + "description": "SubTitle for the Haptic feedback toggle" + }, + "crash_reporting_toggle_title": "Crash reporting", + "@crash_reporting_toggle_title": { + "description": "Title for the Crash reporting toggle" + }, + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "@crash_reporting_toggle_subtitle": { + "description": "SubTitle for the Crash reporting toggle" + }, + "send_anonymous_data_toggle_title": "Send anonymous data", + "@send_anonymous_toggle_title": { + "description": "Title for the Send anonymous data toggle" + }, + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "@send_anonymous_toggle_subtitle": { + "description": "SubTitle for the Send anonymous data toggle" + }, + "product_edit_photo_title": "Edit Photo", + "@product_edit_photo_title": { + "description": "Toolbar Title while editing a photo (Android only)" + }, + "permission_photo_error": "Error", + "@permission_photo_error": { + "description": "When the camera/photo permission failed to be acquired (!= denied)" + }, + "permission_photo_denied_title": "Allow camera use to scan barcodes", + "permission_photo_denied_message": "For an enhanced experience, please allow {appName} to access your camera. You will be able to directly scan barcodes.", + "@permission_photo_denied_message": { + "description": "When the camera/photo permission is denied by user", + "placeholders": { + "appName": { + "type": "String" + } + } + }, + "permission_photo_denied_button": "Allow", + "@permission_photo_denied_button": { + "description": "When the camera/photo permission is denied by user" + }, + "permission_photo_denied_dialog_settings_title": "Permission denied", + "permission_photo_denied_dialog_settings_message": "As you've previously denied the camera permission, you must allow it manually from the Settings.", + "permission_photo_denied_dialog_settings_button_open": "Open settings", + "permission_photo_denied_dialog_settings_button_cancel": "Cancel", + "permission_photo_none_found": "No camera detected", + "@permission_photo_none_found": { + "description": "Message for the user when no camera was detected, replacing the barcode scanner" + }, + "permission_photo_denied": "No camera access granted", + "@permission_photo_denied": { + "description": "When the camera/photo permission is denied by user" + }, + "edit_product_label": "Edit product", + "@edit_product_label": { + "description": "Edit product button label" + }, + "edit_product_form_item_add_action": "Add a new {itemType}", + "description": "Tooltip to show when the user long presses the (+) button", + "@edit_product_form_item_add_action": { + "placeholders": { + "itemType": { + "type": "String" + } + } + }, + "edit_product_form_item_barcode": "Barcode", + "@edit_product_form_item_barcode": { + "description": "Product edition - Barcode" + }, + "edit_product_form_item_details_title": "Basic details", + "@edit_product_form_item_details_title": { + "description": "Product edition - Basic Details - Title" + }, + "edit_product_form_item_details_subtitle": "Product name, brand, quantity", + "@edit_product_form_item_details_subtitle": { + "description": "Product edition - Basic Details - Subtitle" + }, + "edit_product_form_item_other_details_title": "Additional details", + "@edit_product_form_item_other_details_title": { + "description": "Product edition - Other Details - Title" + }, + "edit_product_form_item_other_details_subtitle": "Website…", + "@edit_product_form_item_other_details_subtitle": { + "description": "Product edition - Other Details - Subtitle" + }, + "edit_product_form_item_photos_title": "Photos", + "@edit_product_form_item_photos_title": { + "description": "Product edition - Photos - Title" + }, + "edit_product_form_item_photos_subtitle": "Add or refresh photos", + "@edit_product_form_item_photos_subtitle": { + "description": "Product edition - Photos - SubTitle" + }, + "edit_product_form_item_labels_title": "Labels & Certifications", + "@edit_product_form_item_labels_title": { + "description": "Product edition - Labels - Title" + }, + "edit_product_form_item_labels_subtitle": "Environmental, Quality labels…", + "@edit_product_form_item_labels_subtitle": { + "description": "Product edition - Labels - SubTitle" + }, + "edit_product_form_item_labels_hint": "label", + "@edit_product_form_item_labels_hint": { + "description": "Product edition - Labels - input textfield hint" + }, + "edit_product_form_item_labels_type": "label", + "@edit_product_form_item_labels_type": { + "description": "Product edition - Labels - input textfield label" + }, + "edit_product_form_item_stores_title": "Stores", + "@edit_product_form_item_stores_title": { + "description": "Product edition - Stores - Title" + }, + "edit_product_form_item_stores_hint": "store", + "@edit_product_form_item_stores_hint": { + "description": "Product edition - Stores - input textfield hint" + }, + "edit_product_form_item_stores_type": "store", + "@edit_product_form_item_stores_type": { + "description": "Product edition - Stores - input textfield type" + }, + "edit_product_form_item_origins_title": "Origins", + "@edit_product_form_item_origins_title": { + "description": "Product edition - Origins - Title" + }, + "edit_product_form_item_origins_hint": "Spain", + "@edit_product_form_item_origins_hint": { + "description": "Product edition - Origins - input textfield hint" + }, + "edit_product_form_item_origins_type": "country", + "@edit_product_form_item_origins_type": { + "description": "Product edition - Origins - input textfield type" + }, + "edit_product_form_item_origins_explainer_1": "Add any indications of origins you can find on the packaging. You need not worry about origins indicated directly in the ingredient list.", + "@edit_product_form_item_origins_explainer_1": { + "description": "Product edition - Origins - input explainer, part 1" + }, + "edit_product_form_item_origins_explainer_2": "Examples: Beef from Argentina, The soy does not come from the European Union", + "@edit_product_form_item_origins_explainer_2": { + "description": "Product edition - Origins - input explainer, part 2" + }, + "edit_product_form_item_countries_title": "Country", + "@edit_product_form_item_countries_title": { + "description": "Product edition - Countries - Title" + }, + "edit_product_form_item_countries_hint": "Spain", + "@edit_product_form_item_countries_hint": { + "description": "Product edition - Countries - input textfield hint" + }, + "edit_product_form_item_countries_type": "country", + "@edit_product_form_item_countries_type": { + "description": "Product edition - Countries - input textfield type" + }, + "edit_product_form_item_countries_explanations": "Countries where the product is widely available (not including stores specialising in foreign products).", + "@edit_product_form_item_countries_explanations": { + "description": "Product edition - Countries - explanations" + }, + "edit_product_form_item_emb_codes_title": "Traceability codes", + "@edit_product_form_item_emb_codes_title": { + "description": "Product edition - Traceability codes - Title" + }, + "edit_product_form_item_emb_codes_hint": "EMB 53062, FR 62.448.034 CE, 84 R 20, 33 RECOLTANT 522", + "@edit_product_form_item_emb_codes_hint": { + "description": "Product edition - Traceability Codes - input textfield hint" + }, + "edit_product_form_item_emb_codes_type": "traceability code", + "@edit_product_form_item_emb_codes_type": { + "description": "Product edition - Traceability Codes - input textfield type" + }, + "edit_product_form_item_emb_codes_explanations": "In Europe, code in an ellipse with the 2 country initials followed by a number and CE.\nExamples: EMB 53062, FR 62.448.034 CE, 84 R 20, 33 RECOLTANT 522", + "@edit_product_form_item_emb_codes_examples": { + "description": "Product edition - EMB Codes - explanations" + }, + "edit_product_form_item_categories_title": "Categories", + "@edit_product_form_item_categories_title": { + "description": "Product edition - Categories - Title" + }, + "edit_product_form_item_categories_hint": "category", + "@edit_product_form_item_categories_hint": { + "description": "Product edition - Categories - input textfield hint" + }, + "edit_product_form_item_categories_type": "category", + "@edit_product_form_item_categories_type": { + "description": "Product edition - Categories - input textfield type" + }, + "edit_product_form_item_categories_explainer_1": "Indicate only the most specific category. Parent categories will be automatically added.", + "@edit_product_form_item_categories_explainer_1": { + "description": "Product edition - Categories - input explainer, part 1" + }, + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "@edit_product_form_item_categories_explainer_2": { + "description": "Product edition - Categories - input explainer, part 2" + }, + "edit_product_form_item_categories_explainer_3": "Examples: Sardines in olive oil, Orange juice from concentrate", + "@edit_product_form_item_categories_explainer_3": { + "description": "Product edition - Categories - input explainer, part 3" + }, + "edit_product_form_item_exit_confirmation": "Do you want to save your changes before leaving this page?", + "edit_product_form_item_exit_confirmation_positive_button": "Save changes", + "edit_product_form_item_exit_confirmation_negative_button": "Discard changes", + "edit_product_form_item_ingredients_title": "Ingredients", + "@edit_product_form_item_ingredients_title": { + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" + }, + "edit_product_form_item_add_valid_item_tooltip": "Add", + "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", + "edit_product_form_item_remove_item_tooltip": "Remove", + "edit_product_form_item_packaging_title": "Recycling instructions photo", + "@edit_product_form_item_packaging_title": { + "description": "Product edition - Packaging - Title" + }, + "edit_product_form_item_nutrition_facts_title": "Nutrition facts", + "@edit_product_form_item_nutrition_facts_title": { + "description": "Product edition - Nutrition facts - Title" + }, + "edit_product_form_item_nutrition_facts_subtitle": "Nutrition, alcohol content…", + "@edit_product_form_item_nutrition_facts_subtitle": { + "description": "Product edition - Nutrition facts - SubTitle" + }, + "edit_product_form_save": "Edit", + "@edit_product_form_save": { + "description": "Product edition - Nutrition facts - Save button" + }, + "product_field_website_title": "Website", + "@product_field_website_title": { + "description": "Title of a product field: website" + }, + "completed_basic_details_btn_text": "Complete basic details", + "not_implemented_snackbar_text": "Not implemented yet", + "category_picker_page_appbar_text": "Categories", + "edit_ingredients_extrait_ingredients_btn_text": "Extract ingredients", + "@edit_ingredients_extrait_ingredients_btn_text": { + "description": "Ingredients edition - Extract ingredients" + }, + "edit_ingredients_refresh_photo_btn_text": "Refresh photo", + "@edit_ingredients_refresh_photo_btn_text": { + "description": "Ingredients edition - Refresh photo" + }, + "edit_packaging_extract_btn_text": "Extract packaging", + "@edit_packaging_extract_btn_text": { + "description": "Packaging edition - OCR-Extract packaging" + }, + "edit_packaging_refresh_photo_btn_text": "Refresh photo", + "@edit_packaging_refresh_photo_btn_text": { + "description": "Packaging edition - Refresh photo" + }, + "edit_ocr_extract_failed": "Failed to detect text in image.", + "@edit_ocr_extract_failed": { + "description": "OCR extraction - message for failed" + }, + "user_list_dialog_new_title": "New list of products", + "@user_list_dialog_new_title": { + "description": "Title of the 'new user list' dialog" + }, + "user_list_dialog_rename_title": "Rename list", + "@user_list_dialog_rename_title": { + "description": "Title of the 'rename user list' dialog" + }, + "user_list_subtitle_product": "Lists", + "@user_list_subtitle_product": { + "description": "Subtitle of a paragraph about user lists in a product context" + }, + "user_list_add_product": "Add the product to your lists", + "@user_list_add_product": { + "description": "Label for the dialog to add a product to a list" + }, + "user_list_button_new": "Create a new list", + "@user_list_button_new": { + "description": "Short label of a 'create a new list' button" + }, + "user_list_empty_label": "No list available yet, please start by creating one", + "@user_list_empty_label": { + "description": "Content displayed when there is no list" + }, + "user_list_button_add_product": "Add to list", + "@user_list_button_add_product": { + "description": "Short label of an 'add to list' button from a product context" + }, + "added_to_list_msg": "Added to list", + "@added_to_list_msg": { + "description": "Message when products have been successfully added to a list" + }, + "user_list_popup_clear": "Clear your history", + "@user_list_popup_clear": { + "description": "Short label of a 'clear your history list' popup" + }, + "user_list_popup_rename": "Rename", + "@user_list_popup_rename": { + "description": "Short label of a 'rename list' popup" + }, + "user_list_name_hint": "My list", + "@user_list_name_hint": { + "description": "Hint of a user list name text-field in a 'user list' dialog" + }, + "user_list_name_error_empty": "Name is mandatory", + "@user_list_name_error_empty": { + "description": "Validation error about the name that cannot be empty" + }, + "user_list_name_error_already": "That name is already used", + "@user_list_name_error_already": { + "description": "Validation error about the name that is already used for another list" + }, + "user_list_name_error_same": "That is the same name", + "@user_list_name_error_same": { + "description": "Validation error about the renamed name that is the same as the initial list name" + }, + "try_again": "Try Again", + "@try_again": { + "description": "Label for buttons that try to repeat a failed action" + }, + "there_was_an_error": "There was an error", + "@there_was_an_error": { + "description": "Label that presents a error" + }, + "category_picker_no_category_found_message": "No category found for {items}", + "@category_picker_no_category_found_message": { + "description": "Label when no category is available", + "placeholders": { + "items": { + "type": "String" + } + } + }, + "camera_toggle_camera": "Switch between back and front camera", + "@camera_toggle_camera": { + "description": "Explanation for the icon to switch between cameras" + }, + "camera_toggle_flash": "Turn ON or OFF the flash of the camera", + "@camera_toggle_flash": { + "description": "Explanation for the icon to turn on/off the flash" + }, + "camera_enable_flash": "Enable flash", + "@camera_enable_flash": { + "description": "Enable flash (tooltip)" + }, + "camera_disable_flash": "Disable flash", + "@camera_disable_flash": { + "description": "Disable flash (tooltip)" + }, + "camera_flash_error_dialog_title": "An error occurred!", + "@camera_flash_error_dialog_title": { + "description": "Title of the dialog explaining that an error happened while enabling/disabling the flash of the camera" + }, + "camera_flash_error_dialog_message": "An error occurred while changing the state of your flash. Please ensure your smartphone has not the torch already enabled.", + "@camera_flash_error_dialog_message": { + "description": "Content of the dialog explaining that an error happened while enabling/disabling the flash of the camera" + }, + "category_picker_no_category_found_button": "Back", + "@category_picker_no_category_found_button": { + "description": "Button label when no category is available" + }, + "dev_preferences_screen_title": "DEV Mode", + "@dev_preferences_screen_title": { + "description": "User dev preferences - Title" + }, + "dev_preferences_reset_onboarding_title": "Restart onboarding", + "@dev_preferences_reset_onboarding_title": { + "description": "User dev preferences - Reset onboarding - Title" + }, + "dev_preferences_reset_onboarding_subtitle": "You then have to restart the App to see it again.", + "@dev_preferences_reset_onboarding_subtitle": { + "description": "User dev preferences - Reset onboarding - Subtitle" + }, + "dev_preferences_environment_switch_title": "Switch between openfoodfacts.org (PROD) and test env", + "@dev_preferences_environment_switch_title": { + "description": "User dev preferences - Environment (prod/test) switcher - Title" + }, + "dev_preferences_test_environment_title": "Test environment parameters", + "@dev_preferences_test_environment_title": { + "description": "User dev preferences - Info about test environment - Title" + }, + "dev_preferences_test_environment_subtitle": "Base URL for current test env: {url}", + "@dev_preferences_test_environment_subtitle": { + "description": "User dev preferences - Info about test environment - Value", + "placeholders": { + "url": { + "type": "String" + } + } + }, + "dev_preferences_test_environment_dialog_title": "Test environment host", + "@dev_preferences_test_environment_dialog_title": { + "description": "User dev preferences - Info about test environment - Dialog title" + }, + "dev_preferences_ml_kit_title": "Use ML Kit", + "@dev_preferences_ml_kit_title": { + "description": "User dev preferences - Enable ML Kit - Title" + }, + "dev_preferences_ml_kit_subtitle": "then you have to restart this app", + "@dev_preferences_ml_kit_subtitle": { + "description": "User dev preferences - Enable ML Kit - Subtitle" + }, + "dev_preferences_product_additional_features_title": "Additional button on product page", + "@dev_preferences_product_additional_features_title": { + "description": "User dev preferences - Additional buttons on product page - Title" + }, + "dev_preferences_edit_ingredients_title": "Edit ingredients via a knowledge panel button", + "@dev_preferences_edit_ingredients_title": { + "description": "User dev preferences - Additional buttons on product page - Subtitle" + }, + "dev_preferences_export_history_title": "Export History", + "@dev_preferences_export_history_title": { + "description": "User dev preferences - Export history - Title" + }, + "dev_preferences_export_history_progress_error": "exception", + "@dev_preferences_export_history_progress_error": { + "description": "User dev preferences - Export history - Item - Error" + }, + "dev_preferences_export_history_progress_found": "product found", + "@dev_preferences_export_history_progress_found": { + "description": "User dev preferences - Export history - Item - Found" + }, + "dev_preferences_export_history_progress_not_found": "product NOT found", + "@dev_preferences_export_history_progress_not_found": { + "description": "User dev preferences - Export history - Item - Not found" + }, + "dev_preferences_export_history_dialog_title": "Export history", + "@dev_preferences_export_history_dialog_title": { + "description": "User dev preferences - Export history - Dialog title" + }, + "dev_preferences_button_positive": "OK", + "@dev_preferences_button_positive": { + "description": "User dev preferences - Positive button label" + }, + "dev_preferences_button_negative": "Cancel", + "@dev_preferences_button_negative": { + "description": "User dev preferences - Negative button label" + }, + "dev_preferences_migration_title": "Data migration from V1", + "dev_preferences_migration_subtitle": "Status: {status}", + "@dev_preferences_migration_subtitle": { + "placeholders": { + "status": { + "type": "String" + } + } + }, + "dev_preferences_migration_status_already_done": "success or fresh install", + "dev_preferences_migration_status_success": "success", + "dev_preferences_migration_status_error": "error", + "dev_preferences_migration_status_in_progress": "in progress", + "dev_preferences_migration_status_required": "required (click to start)", + "dev_preferences_migration_status_not_started": "unknown", + "dev_preferences_import_history_title": "Import History", + "@dev_preferences_import_history_title": { + "description": "User dev preferences - Import history - Title" + }, + "dev_preferences_import_history_subtitle": "Will clear history and put 3 products in there", + "@dev_preferences_import_history_subtitle": { + "description": "User dev preferences - Import history - Subtitle" + }, + "dev_preferences_import_history_result_success": "Done", + "@dev_preferences_import_history_result_success": { + "description": "User dev preferences - Import history - Result successful" + }, + "dev_mode_scan_mode_title": "Scan Mode", + "@dev_mode_scan_mode_title": { + "description": "User dev preferences - Scan mode - Title" + }, + "dev_mode_scan_mode_subtitle": "Current scan mode is: \"{mode}\"", + "@dev_mode_scan_mode_subtitle": { + "description": "User dev preferences - Scan mode - Subtitle", + "placeholders": { + "mode": { + "type": "String" + } + } + }, + "dev_mode_scan_mode_dialog_title": "Scan Mode", + "@dev_mode_scan_mode_dialog_title": { + "description": "User dev preferences - Scan mode - Dialog Title" + }, + "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", + "@dev_mode_hide_ecoscore_title": { + "description": "User dev preferences - Disable Ecoscore - Title" + }, + "dev_mode_scan_camera_only": "Only camera stream, no scanning", + "@dev_mode_scan_camera_only": { + "description": "Scan mode - Camera only" + }, + "dev_mode_scan_preprocess_full_image": "Camera stream and full image preprocessing, no scanning", + "@dev_mode_scan_preprocess_full_image": { + "description": "Scan mode - Preprocess full image" + }, + "dev_mode_scan_preprocess_half_image": "Camera stream and half image preprocessing, no scanning", + "@dev_mode_scan_preprocess_half_image": { + "description": "Scan mode - Preprocess half image" + }, + "dev_mode_scan_scan_full_image": "Full image scanning", + "@dev_mode_scan_scan_full_image": { + "description": "Scan mode - Scan full image" + }, + "dev_mode_scan_scan_half_image": "Half image scanning", + "@dev_mode_scan_scan_half_image": { + "description": "Scan mode - Scan half image" + }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, + "product_search_no_more_results": "You've downloaded all the {totalSize} products.", + "@product_search_no_more_results": { + "description": "Product search list - No more results available", + "placeholders": { + "totalSize": { + "type": "int" + } + } + }, + "product_search_button_download_more": "Download {count} more products\nAlready downloaded {downloaded} out of {totalSize}.", + "@product_search_button_download_more": { + "description": "Product search list - Button to download more results", + "placeholders": { + "count": { + "type": "int" + }, + "downloaded": { + "type": "int" + }, + "totalSize": { + "type": "int" + } + } + }, + "user_search_contributor_title": "Products I added", + "@user_search_contributor_title": { + "description": "User search (contributor): list tile title" + }, + "user_search_informer_title": "Products I edited", + "@user_search_informer_title": { + "description": "User search (informer): list tile title" + }, + "user_search_photographer_title": "Products I photographed", + "@user_search_photographer_title": { + "description": "User search (photographer): list tile title" + }, + "user_search_to_be_completed_title": "My to-be-completed products", + "@user_search_to_be_completed_title": { + "description": "User search (to be completed): list tile title" + }, + "all_search_to_be_completed_title": "All to-be-completed products", + "@all_search_to_be_completed_title": { + "description": "All products to be completed: list tile title" + }, + "edit_product_action_retake_picture": "Retake photo", + "@edit_product_action_retake_picture": { + "description": "Product edition - FAB actions - retake a picture" + }, + "edit_product_action_take_picture": "Take photo", + "@edit_product_action_take_picture": { + "description": "Product edition - FAB actions - take a picture" + }, + "edit_product_action_confirm": "Confirm", + "@edit_product_action_confirm": { + "description": "Product edition - FAB actions - confirm" + }, + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "@signup_page_terms_of_use_line1": { + "description": "User consent for terms of use (line 1)" + }, + "signup_page_terms_of_use_line2": "terms of use and contribution", + "@signup_page_terms_of_use_line2": { + "description": "User consent for terms of use (line 2)" + }, + "analytics_consent_image_semantic_label": "Analytics icon", + "@analytics_consent_image_semantic_label": { + "description": "Consent Analytics icon semantics label" + }, + "knowledge_panel_page_loading_error": "Fatal Error: {error}", + "@knowledge_panel_page_loading_error": { + "description": "Knowledge panel page template - Error while loading future", + "placeholders": { + "error": { + "type": "Object?" + } + } + }, + "preferences_page_loading_error": "Fatal Error: {error}", + "@preferences_page_loading_error": { + "description": "Preferences page - Error while loading future", + "placeholders": { + "error": { + "type": "Object?" + } + } + }, + "summary_card_button_add_basic_details": "Complete basic details", + "@summary_card_button_add_basic_details": { + "description": "Summary card - Button to add details about the product" + }, + "edit_photo_button_label": "Edit", + "@edit_photo_button_label": { + "description": "Edit photo button label" + }, + "edit_photo_unselect_button_label": "Unselect photo", + "@edit_photo_unselect_button_label": { + "description": "Edit 'unselect photo' button label" + }, + "edit_photo_select_existing_button_label": "Select an existing image", + "@edit_photo_select_existing_button_label": { + "description": "Edit 'select existing image' button label" + }, + "edit_photo_select_existing_all_label": "Existing images", + "@edit_photo_select_existing_all_label": { + "description": "Page title" + }, + "edit_photo_select_existing_download_label": "Retrieving existing images…", + "@edit_photo_select_existing_download_label": { + "description": "Dialog label" + }, + "edit_photo_select_existing_downloaded_none": "There are no images previously uploaded related to this product.", + "@edit_photo_select_existing_downloaded_none": { + "description": "Error message" + }, + "edit_photo_language_not_this_one": "No image in that language yet", + "@edit_photo_language_not_this_one": { + "description": "Warning message: for this product and this field, there are 'translated' images, but not in that language" + }, + "edit_photo_language_none": "No image yet", + "@edit_photo_language_none": { + "description": "Warning message: for this product and this field, there are no images at all, in any language" + }, + "category_picker_screen_title": "Categories", + "@category_picker_screen_title": { + "description": "Categories picker screen title" + }, + "basic_details": "Basic Details", + "product_name": "Product Name", + "add_basic_details_product_name_error": "Please enter the product name", + "brand_name": "Brand name", + "add_basic_details_brand_name_error": "Please enter the brand name", + "quantity": "Quantity and weight", + "barcode": "Barcode", + "barcode_barcode": "Barcode: {barcode}", + "@barcode_barcode": { + "description": "Displaying the raw barcode with label", + "placeholders": { + "barcode": { + "type": "String" + } + } + }, + "barcode_invalid_error": "Invalid barcode", + "basic_details_add_success": "Basic details added successfully", + "basic_details_add_error": "Unable to add basic details. Please try again after some time", + "@basic_details_add_error": { + "description": "Error message when error occurs while submitting basic details" + }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, + "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", + "@confirm_clear": { + "description": "Asking about whether to clear the history list or not" + }, + "alert_clear_selected_user_list": "You're about to clear selected items in your history", + "confirm_clear_selected_user_list": "Are you sure you want to continue?", + "alert_select_items_to_clear": "Please select one or more items to clear", + "confirm_clear_user_list": "You're about to clear this list ({name}): are you sure you want to continue?", + "@confirm_clear_user_list": { + "description": "Asking about whether to clear the list or not", + "placeholders": { + "name": { + "type": "String" + } + } + }, + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", + "placeholders": { + "name": { + "type": "String" + } + } + }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, + "importance_label": "{name} importance: {id}", + "@importance_label": { + "description": "Used when user selects a food preference. example: Vegan importance; mandatory", + "placeholders": { + "name": { + "type": "String" + }, + "id": { + "type": "String" + } + } + }, + "user_list_all_title": "Lists", + "@user_list_all_title": { + "description": "Title about the user lists in the user preferences" + }, + "user_list_all_empty": "Create your first list", + "@user_list_all_empty": { + "description": "Small message when there are no user lists" + }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, + "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", + "@user_list_length": { + "description": "Length of a user product list", + "placeholders": { + "count": {} + } + }, + "add_list_label": "Add list", + "@add_list_label": { + "description": "Label for the add list button" + }, + "open_food_preferences_tooltip": "Edit your food preferences", + "@open_food_preferences_tooltip": { + "description": "Tooltip (message displayed on long press) to open the user food preferences" + }, + "add_photo_button_label": "Add photo", + "@add_photo_button_label": { + "description": "Label for the add photo button" + }, + "add_packaging_photo_button_label": "Take photos of any packaging/recycling information", + "@add_packaging_photo_button_label": { + "description": "Label for the add PACKAGING photo button" + }, + "choose_image_source_title": "Choose image source", + "@choose_image_source_title": { + "description": "Title for the image source chooser" + }, + "choose_image_source_body": "Please choose a image source", + "@choose_image_source_body": { + "description": "Body for the image source chooser" + }, + "gallery_source_label": "Gallery", + "@gallery_source_label": { + "description": "Label for the gallery image source" + }, + "share": "Share", + "@share": { + "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" + }, + "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "@share_product_text": { + "description": "The content which is send, when sharing a product", + "placeholders": { + "url": { + "type": "String" + } + } + }, + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "@share_product_list_text": { + "description": "The content which is send, when sharing a product list", + "placeholders": { + "url": { + "type": "String" + } + } + }, + "capture": "Capture New", + "@capture": { + "description": "Button label for taking a photo" + }, + "choose_from_gallery": "Choose from gallery", + "@choose_from_gallery": { + "description": "Button label for choosing a photo from gallery" + }, + "image_upload_queued": "The image will be uploaded in the background as soon as possible.", + "@image_upload_queued": { + "description": "Message when a photo is queued for upload" + }, + "background_task_title_full_refresh": "Starting the refresh of all the products locally stored", + "@background_task_title_full_refresh": { + "description": "Snackbar message when a full refresh is started" + }, + "background_task_title_top_n": "Starting the download of the most popular products", + "@background_task_title_top_n": { + "description": "Snackbar message when a download of the most popular products is started" + }, + "expand_nutrition_facts": "Expand nutrition facts table", + "@expand_nutrition_facts": { + "description": "Label for expanding nutrition facts table in application setting" + }, + "expand_nutrition_facts_body": "Keep the nutrition facts table expanded", + "expand_ingredients": "Expand ingredients", + "@expand_ingredients": { + "description": "Label for expanding nutrition facts table in application setting" + }, + "expand_ingredients_body": "Keep the ingredients panel expanded", + "no_internet_connection": "No internet connection", + "@no_internet_connection": { + "description": "Message when there is no internet connection" + }, + "world_results_label": "Entire world", + "@world_results_label": { + "description": "Label describing the current source of the results: the entire world. Keep it short" + }, + "world_results_action": "Extend your search to the world", + "@world_results_action": { + "description": "Label for the action button that displays the results from the entire world" + }, + "copy_to_clipboard": "Copy", + "@copy_to_clipboard": { + "description": "Copy to clipboard button description" + }, + "clipboard_barcode_copy": "Copy barcode to clipboard", + "@clipboard_barcode_copied": { + "description": "Snackbar label after clipboard copy", + "placeholders": { + "barcode": { + "type": "String", + "description": "barcode" + } + } + }, + "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", + "language_picker_label": "Your language", + "@language_picker_label": { + "description": "Choose Application Language" + }, + "help_with_openfoodfacts": "Help with OpenFoodFacts", + "@help_with_openfoodfacts": { + "description": "Label for the email title" + }, + "product_task_background_schedule": "The product will be updated in the background as soon as possible.", + "@product_task_background_schedule": { + "description": "Message when a product is scheduled for background update" + }, + "no_email_client_available_dialog_title": "No email apps!", + "@no_email_client_available_dialog_title": { + "description": "Title for the dialog when no email client is installed on the device" + }, + "no_email_client_available_dialog_content": "Please send us manually an email to contact@openfoodfacts.org", + "@no_email_client_available_dialog_content": { + "description": "Content for the dialog when no email client is installed on the device" + }, + "all_images": "All Images", + "selected_images": "Selected Images", + "product_card_remove_product_tooltip": "Remove product", + "@product_card_remove_product_tooltip": { + "description": "Tooltip (message visible with a long-press) on a product item in the carousel" + }, + "scan_announce_new_barcode": "New barcode scanned: {barcode}", + "@scan_announce_new_barcode": { + "description": "Text to pronounce by the Accessibility tool when a new barcode is decoded", + "placeholders": { + "barcode": { + "type": "String", + "description": "barcode" + } + } + }, + "scan_header_clear_button_tooltip": "Remove all products from the carousel", + "@scan_header_clear_button_tooltip": { + "description": "Tooltip (message visible with a long-press) on the Clear button on top of the scanner" + }, + "scan_header_compare_button_invalid_state_tooltip": "Please scan at least two products to compare them", + "@scan_header_compare_button_invalid_state_tooltip": { + "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is just one product scanned" + }, + "scan_header_compare_button_valid_state_tooltip": "Click to compare the products you have scanned", + "@scan_header_compare_button_valid_state_tooltip": { + "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" + }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, + "portion_calculator_description": "Calculate nutrition facts for a specific quantity", + "@portion_calculator_description": { + "description": "Sort of title that describes the portion calculator." + }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, + "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", + "@portion_calculator_result_title": { + "description": "Title of the results of the portion calculator.", + "placeholders": { + "grams": { + "type": "int" + } + } + }, + "offline_data": "Offline Data", + "@offline_data": { + "description": "App bar title for the offline data page" + }, + "ocr_image_upload_instruction": "Upload an image to automatically extract the information it contains.", + "@ocr_image_upload_instruction": { + "description": "Message shown when there is no image on the OCR extraction page for ingredients or recycling instructions" + }, + "upload_image": "Upload Photo", + "@upload_image": { + "description": "Message shown on asking to upload image" + }, + "word_separator_char": ",", + "@word_separator_char": { + "description": "Word separator character. In English language, this is a comma: ','" + }, + "word_separator": ", ", + "@word_separator": { + "description": "Word separator string. In English, this is a comma followed by a space: ', '" + }, + "image_download_error": "Failed to download image", + "@image_download_error": { + "description": "Error message, when image download fails" + }, + "image_edit_url_error": "Failed to edit image because the image URL was not set.", + "@image_edit_url_error": { + "description": "Error message, when editing image fails, due to missing url." + }, + "user_picture_source_remember": "Remember my choice", + "@user_picture_source_remember": { + "description": "Checkbox label when select a picture source" + }, + "user_picture_source_select": "Select each time", + "@user_picture_source_select": { + "description": "Choice of selecting the picture source each time" + }, + "robotoff_continue": "Continue", + "@robotoff_continue": { + "description": "Shown when robotoff question are all answered and user wants to continue answering" + }, + "robotoff_next_n_questions": "Next {count,plural, =1{question} other{{count} questions}}", + "@robotoff_next_n_questions": { + "description": "Shown when robotoff question are all answered and user wants to continue answering", + "placeholders": { + "count": {} + } + }, + "show_password": "Show Password", + "@show_password": { + "description": "Show hidden password in password field" + }, + "rate_app": "Rate the app", + "app_rating_dialog_title": "Great! Let others know what you think of this app!", + "app_rating_dialog_positive_action": "Rate the app", + "app_rating_dialog_negative_action": "Later", + "app_rating_dialog_title_enjoying_app": "Are you enjoying this app?", + "app_rating_dialog_title_enjoying_positive_actions": "Yeah!", + "not_really": "Not really", + "app_rating_dialog_title_not_enjoying_app": "We are so sorry to hear that! Could you tell us what happened?", + "edit_packagings_title": "Packaging components", + "@edit_packagings_title": { + "description": "Title of the structured packagings page" + }, + "edit_packagings_element_add": "Add a packaging component", + "@edit_packagings_element_add": { + "description": "Button label" + }, + "edit_packagings_completed": "The packaging is complete", + "edit_packagings_element_title": "Packaging component #{index}", + "@edit_packagings_element_title": { + "description": "Element title. Please do not change the index placeholder", + "placeholders": { + "index": { + "type": "int" + } + } + }, + "edit_packagings_element_field_units": "Number of units", + "@edit_packagings_element_field_units": { + "description": "Field label" + }, + "edit_packagings_element_hint_units": "Enter the number of packaging units of the same shape and material contained in the product.", + "@edit_packagings_element_hint_units": { + "description": "Field verbose hint, more like an info than a text field hint" + }, + "edit_packagings_element_field_shape": "Shape", + "@edit_packagings_element_field_shape": { + "description": "Field label" + }, + "edit_packagings_element_hint_shape": "Enter the shape name listed in the recycling instructions if they are available, or select a shape.", + "@edit_packagings_element_hint_shape": { + "description": "Field verbose hint, more like an info than a text field hint" + }, + "edit_packagings_element_example_shape": "Bottle", + "@edit_packagings_element_example_shape": { + "description": "Text field hint" + }, + "edit_packagings_element_field_material": "Material", + "@edit_packagings_element_field_material": { + "description": "Field label" + }, + "edit_packagings_element_hint_material": "Enter the specific material if it can be determined (a material code inside a triangle can often be found on packaging parts), or a generic material (for instance plastic or metal) if you are unsure.", + "@edit_packagings_element_hint_material": { + "description": "Field verbose hint, more like an info than a text field hint" + }, + "edit_packagings_element_example_material": "Glass", + "@edit_packagings_element_example_material": { + "description": "Text field hint" + }, + "edit_packagings_element_field_recycling": "Recycling instruction", + "@edit_packagings_element_field_recycling": { + "description": "Field label" + }, + "edit_packagings_element_hint_recycling": "Enter recycling instructions only if they are listed on the product.", + "@edit_packagings_element_hint_recycling": { + "description": "Field verbose hint, more like an info than a text field hint" + }, + "edit_packagings_element_example_recycling": "Recycle", + "@edit_packagings_element_example_recycling": { + "description": "Text field hint" + }, + "edit_packagings_element_field_quantity": "Net quantity of product per unit", + "@edit_packagings_element_field_quantity": { + "description": "Field label" + }, + "edit_packagings_element_hint_quantity": "Enter the net weight or net volume and indicate the unit (for example g or ml).", + "@edit_packagings_element_hint_quantity": { + "description": "Field verbose hint, more like an info than a text field hint" + }, + "edit_packagings_element_field_weight": "Weight of one empty unit (g)", + "@edit_packagings_element_field_weight": { + "description": "Field label" + }, + "edit_packagings_element_hint_weight": "Remove any remaining food and wash and dry the packaging part before weighing. If possible, use a scale with 0.1g or 0.01g precision.", + "@edit_packagings_element_hint_weight": { + "description": "Field verbose hint, more like an info than a text field hint" + }, + "background_task_title": "Pending contributions", + "background_task_subtitle": "Your contributions are automatically saved to our server, but not always in real-time.", + "background_task_list_empty": "No Pending Background Tasks", + "background_task_error_server_time_out": "Server timeout", + "background_task_error_no_internet": "Internet connection error. Try later.", + "background_task_operation_unknown": "unknown operation type", + "background_task_operation_details": "detailed changes", + "background_task_operation_image": "photo upload", + "background_task_operation_refresh": "refresh delayed after photo upload", + "background_task_run_started": "started", + "background_task_run_not_started": "not started yet", + "background_task_run_to_be_deleted": "to be deleted", + "background_task_question_stop": "Do you want to stop that task ASAP?", + "feed_back": "Feedback", + "undo": "Undo", + "copy_email_to_clip_board": "Copy email to clipboard", + "@copy_email_to_clip_board": { + "description": "Button: Copy the email adress to the clipboard. Shown when an automatic opening of an email application is not possible" + }, + "please_send_us_an_email_to": "Please send us manually an email to", + "email_copied_to_clip_board": "Email copied to clipboard!", + "select_accent_color": "Select Accent Color", + "@select_accent_color": { + "description": "Accent Color for the application in AMOLED mode." + }, + "theme_amoled": "AMOLED", + "@theme_amoled": { + "description": "AMOLED theme mode." + }, + "color_blue": "Blue", + "@color_blue": { + "description": "Color Blue" + }, + "color_cyan": "Cyan", + "@color_cyan": { + "description": "Color Cyan" + }, + "color_green": "Green", + "@color_green": { + "description": "Color Green" + }, + "color_light_brown": "Default", + "@color_light_brown": { + "description": "Color Light Brown, Default Open Food Facts Color" + }, + "color_magenta": "Magenta", + "@color_magenta": { + "description": "Color Magenta" + }, + "color_orange": "Orange", + "@color_orange": { + "description": "Color Orange" + }, + "color_pink": "Pink", + "@color_pink": { + "description": "Color Pink" + }, + "color_red": "Red", + "@color_red": { + "description": "Color Red" + }, + "color_rust": "Rust", + "@color_rust": { + "description": "Color Rust" + }, + "color_teal": "Teal", + "@color_teal": { + "description": "Color Teal" + }, + "text_contrast_mode": "Text Contrast", + "@text_contrast_mode": { + "description": "Text Contrast Color Mode" + }, + "contrast_high": "High", + "@contrast_high": { + "description": "High Contrast Text Color" + }, + "contrast_medium": "Medium", + "@contrast_medium": { + "description": "Medium Contrast Text Color" + }, + "contrast_low": "Low", + "@contrast_low": { + "description": "Low Contrast Text Color" + }, + "product_loader_not_found_title": "Product not found!", + "@product_loader_not_found_title": { + "description": "When fetching a product opened via a link and it doesn't exist" + }, + "product_loader_not_found_message": "A product with the following barcode doesn't exist in our database: {barcode}", + "@product_loader_not_found_message": { + "description": "When fetching a product opened via a link, it doesn't exist", + "placeholders": { + "barcode": { + "type": "String" + } + } + }, + "product_loader_network_error_title": "No internet connection!", + "@product_loader_network_error_title": { + "description": "When fetching a product opened via a link and there is no connection" + }, + "product_loader_network_error_message": "Please check that your smartphone is on a WiFi network or has mobile data enabled", + "@product_loader_network_error_message": { + "description": "When fetching a product opened via a link and there is no connection" + }, + "page_not_found_title": "Page not found!", + "@page_not_found_title": { + "description": "Title for a page not found (when an URL is not recognized)" + }, + "page_not_found_button": "Go back to the homepage", + "@page_not_found_button": { + "description": "Button to go back to the homepage" + }, + "download_data": "Download data", + "@download_data": { + "description": "App bar title for the download data page" + }, + "download_top_products": "Download the top 1000 products in your country for instant scanning", + "@download_top_products": { + "description": "Download the top 1000 products in your country for instant scanning" + }, + "download_top_n_products": "Download the top {count,plural, other{{count} products}} in your country for instant scanning", + "@download_top_n_products": { + "placeholders": { + "count": { + "type": "int" + } + } + }, + "download_in_progress": "Downloading data\nThis may take a while", + "@download_in_progress": { + "description": "Download in progress" + }, + "downloaded_products": "{num} products added", + "@downloaded_products": { + "description": "text to show when products added", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "update_offline_data": "Update offline product data", + "@update_offline_data": { + "description": "List tile title for the update offline data page" + }, + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "@update_local_database_sub": { + "description": "Update the local product database with the latest data from server" + }, + "clear_local_database": "Clear offline product data", + "@clear_local_database": { + "description": "List tile title for the clear local database page" + }, + "clear_local_database_sub": "Clear all local product data from your app to free up space", + "@clear_local_database_sub": { + "description": "Clear all local product data from your app to free up space" + }, + "deleted_products": "{num} products deleted", + "@deleted_products": { + "description": "text to show when products are deleted from local databse", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "loading": "Loading…", + "@loading": { + "description": "Loading…" + }, + "know_more": "Know More", + "@know_more": { + "description": "Know More" + }, + "offline_data_desc": "Click to know more about offline data", + "@offline_data_desc": { + "description": "Click to know more about offline data" + }, + "offline_product_data_title": "Offline product data", + "@offline_product_data_title": { + "description": "Offline Product Data" + }, + "available_for_download": "{num} products available for immediate scaning", + "@available_for_download": { + "description": "text to show details of products available for download", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, + "action_delete_list": "Delete", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Create", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" +} \ No newline at end of file From 5d112613ab015b3291ec03702e13ca945a9f1ca5 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:10:43 +0200 Subject: [PATCH 092/485] New translations app_en.arb (Bosnian) --- packages/smooth_app/lib/l10n/app_bs.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_bs.arb b/packages/smooth_app/lib/l10n/app_bs.arb index 0ffe7aa5a92..b787ccad471 100644 --- a/packages/smooth_app/lib/l10n/app_bs.arb +++ b/packages/smooth_app/lib/l10n/app_bs.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Dobrodošli u Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts je globalna neprofitna organizacija koju pokreću lokalne zajednice.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Birajte hranu koja je dobra za vas i planetu.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "Pogledajte podatke o hrani koji su relevantni za vaše preference.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Prijavite se na svoj račun Open Food Facts da sačuvate svoje doprinose", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Netačno korisničko ime ili lozinka.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From 90809e594a4adcf467b4e07baafac5ebb4d3434e Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:10:44 +0200 Subject: [PATCH 093/485] New translations app_en.arb (Sinhala) --- packages/smooth_app/lib/l10n/app_si.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_si.arb b/packages/smooth_app/lib/l10n/app_si.arb index d7e96447e16..085f6b591b9 100644 --- a/packages/smooth_app/lib/l10n/app_si.arb +++ b/packages/smooth_app/lib/l10n/app_si.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From 53ff43da30409bd89a6aa0ec7ea935fdac3fb6c7 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:10:45 +0200 Subject: [PATCH 094/485] New translations app_en.arb (Cornish) --- packages/smooth_app/lib/l10n/app_kw.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_kw.arb b/packages/smooth_app/lib/l10n/app_kw.arb index 035cef77883..a4dcf7f3122 100644 --- a/packages/smooth_app/lib/l10n/app_kw.arb +++ b/packages/smooth_app/lib/l10n/app_kw.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From 59789b5a870c213f749393047bfb826c57c6b14a Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:10:46 +0200 Subject: [PATCH 095/485] New translations app_en.arb (Uzbek) --- packages/smooth_app/lib/l10n/app_uz.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_uz.arb b/packages/smooth_app/lib/l10n/app_uz.arb index 2a80dca2f98..fd10e46485c 100644 --- a/packages/smooth_app/lib/l10n/app_uz.arb +++ b/packages/smooth_app/lib/l10n/app_uz.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Open Food Facts ga ehson qilish", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From 030ea9383859af690cd3c16986de6e722264a241 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:10:47 +0200 Subject: [PATCH 096/485] New translations app_en.arb (Kannada) --- packages/smooth_app/lib/l10n/app_kn.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_kn.arb b/packages/smooth_app/lib/l10n/app_kn.arb index 5399790db0a..91697e934a5 100644 --- a/packages/smooth_app/lib/l10n/app_kn.arb +++ b/packages/smooth_app/lib/l10n/app_kn.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "ಬಳಕೆದಾರನ ಹೆಸರು", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "ಉತ್ಪನ್ನಗಳು ಪೂರ್ಣಗೊಳ್ಳಬೇಕು", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "ಅಳಿಸಿ", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From 054d92fd73e9d614d73e8a41f2b75486d6898845 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:10:48 +0200 Subject: [PATCH 097/485] New translations app_en.arb (Akan) --- packages/smooth_app/lib/l10n/app_ak.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_ak.arb b/packages/smooth_app/lib/l10n/app_ak.arb index 035cef77883..a4dcf7f3122 100644 --- a/packages/smooth_app/lib/l10n/app_ak.arb +++ b/packages/smooth_app/lib/l10n/app_ak.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From 73a14be75a62ad28b5845e4d026198289f685662 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:10:49 +0200 Subject: [PATCH 098/485] New translations app_en.arb (Songhay) --- packages/smooth_app/lib/l10n/app_son.arb | 2396 ++++++++++++++++++++++ 1 file changed, 2396 insertions(+) create mode 100644 packages/smooth_app/lib/l10n/app_son.arb diff --git a/packages/smooth_app/lib/l10n/app_son.arb b/packages/smooth_app/lib/l10n/app_son.arb new file mode 100644 index 00000000000..a4dcf7f3122 --- /dev/null +++ b/packages/smooth_app/lib/l10n/app_son.arb @@ -0,0 +1,2396 @@ +{ + "@Utils": {}, + "sep": "", + "@sep": { + "description": "Separator just before a colon (':'). Probably only populated in French and empty in other languages." + }, + "yes": "Yes", + "@yes": {}, + "add": "Add", + "@add": {}, + "account_delete_message": "Are you sure you want to delete your account?\nIf there is a specific reason, please share below", + "@account_delete_message": {}, + "reason": "Reason", + "@reason": {}, + "okay": "Okay", + "@okay": {}, + "create": "Create", + "@create": { + "description": "An action to create" + }, + "applyButtonText": "Apply", + "@applyButtonText": {}, + "next_label": "Next", + "@next_label": { + "description": "A label on a button that says 'Next', pressing the button takes the user to the next screen." + }, + "go_back_to_top": "Go back to top", + "save": "Save", + "save_confirmation": "Are you sure you want to save?", + "skip": "Skip", + "cancel": "Cancel", + "@cancel": {}, + "ignore": "Ignore", + "@ignore": { + "description": "'Ignore' button. Typical use case in combination with 'OK' and 'Cancel' buttons." + }, + "close": "Close", + "@close": {}, + "no": "No", + "@no": {}, + "stop": "Stop", + "@stop": {}, + "finish": "Finish", + "@finish": {}, + "calculate": "Calculate", + "@calculate": { + "description": "'Calculate' button. Typical use case: the user inputs data then clicks on the 'calculate' button." + }, + "reset_food_prefs": "Reset food preferences", + "@reset": { + "description": "Button label, clicking on the button will reset user's food preferences." + }, + "error": "Something went wrong", + "@error": {}, + "error_occurred": "An error occurred", + "@error_occurred": {}, + "featureInProgress": "We're still working on this feature, stay tuned", + "@featureInProgress": {}, + "label_web": "View on the web", + "@label_web": {}, + "learnMore": "Learn more", + "@learnMore": {}, + "unknown": "Unknown", + "@unknown": { + "description": "Short label for product list view: the compatibility of that product with your preferences is unknown" + }, + "match_very_good": "Very good match", + "@match_very_good": { + "description": "Label for product page regarding product compatibility with the user preferences: very good match" + }, + "match_good": "Good match", + "@match_good": { + "description": "Label for product page regarding product compatibility with the user preferences: good match" + }, + "match_poor": "Poor match", + "@match_poor": { + "description": "Label for product page regarding product compatibility with the user preferences: poor match" + }, + "match_may_not": "May not match", + "@match_may_not": { + "description": "Label for product page regarding product compatibility with the user preferences: may not match" + }, + "match_does_not": "Does not match", + "@match_does_not": { + "description": "Label for product page regarding product compatibility with the user preferences: does not match" + }, + "match_unknown": "Unknown match", + "@match_unknown": { + "description": "Label for product page regarding product compatibility with the user preferences: unknown match" + }, + "match_short_very_good": "Very good match", + "@match_short_very_good": { + "description": "Short label for product list view regarding product compatibility with the user preferences: very good match" + }, + "match_short_good": "Good match", + "@match_short_good": { + "description": "Short label for product list view regarding product compatibility with the user preferences: good match" + }, + "match_short_poor": "Poor match", + "@match_short_poor": { + "description": "Short label for product list view regarding product compatibility with the user preferences: poor match" + }, + "match_short_may_not": "May not match", + "@match_short_may_not": { + "description": "Short label for product list view regarding product compatibility with the user preferences: may not match" + }, + "match_short_does_not": "Does not match", + "@match_short_does_not": { + "description": "Short label for product list view regarding product compatibility with the user preferences: does not match" + }, + "match_short_unknown": "Unknown match", + "@match_short_unknown": { + "description": "Short label for product list view regarding product compatibility with the user preferences: unknown match" + }, + "licenses": "Licences", + "@licenses": {}, + "looking_for": "Looking for", + "@looking_for": { + "description": "Looking for: BARCODE" + }, + "@Introduction screen": {}, + "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", + "@welcomeToOpenFoodFacts": {}, + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "@whatIsOff": { + "description": "Description of Open Food Facts organization." + }, + "offUtility": "Choose food that is good for you and the planet.", + "@offUtility": { + "description": "Description of what a user can use Open Food Facts for." + }, + "productDataUtility": "See the food data relevant to your preferences.", + "@productDataUtility": { + "description": "Description of what a user can use the product data for." + }, + "healthCardUtility": "Choose foods that are good for you.", + "@healthCardUtility": { + "description": "Description of what a user can use the health data in a product for." + }, + "ecoCardUtility": "Choose foods that are good for the planet.", + "@ecoCardUtility": { + "description": "Description of what a user can use the Eco data in a product for." + }, + "@user_management": {}, + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "incorrect_credentials": "Incorrect username or password.", + "login": "Login", + "@login": { + "description": "Text field hint: unified name for either username or e-mail address" + }, + "login_page_username_or_email": "Please enter username or e-mail", + "login_page_password_error_empty": "Please enter a password", + "create_account": "Create account", + "@create_account": { + "description": "Button label: Opens a page where a new user can register" + }, + "sign_in": "Sign in", + "@sign_in": { + "description": "Button label: For sign in" + }, + "sign_in_mandatory": "For that feature we need you to sign in.", + "@sign_in_mandatory": { + "description": "Error message: for some features like product edits you need to be signed in" + }, + "sign_out": "Sign out", + "@sign_out": { + "description": "Button label: For sign out" + }, + "sign_out_confirmation": "Are you sure you want to sign out?", + "@sign_out_confirmation": { + "description": "Pop up title: Reassuring if the user really want to sign out" + }, + "password": "Password", + "forgot_password": "Forgot password", + "@forgot_password": { + "description": "Button label: Opens a page where a password reset e-mail can be requested" + }, + "view_profile": "View profile", + "@view_profile": { + "description": "Button label: For to show your account" + }, + "reset_password": "Reset password", + "@reset_password": { + "description": "Forgot password page title" + }, + "reset_password_explanation_text": "In case of a forgotten password, enter your username or e-mail address to receive instructions for a password reset. Also, remember to check the Spam folder.", + "username_or_email": "Username or e-mail", + "@username_or_email": { + "description": "Text field hint for password reset" + }, + "reset_password_done": "An e-mail with a link to reset your password has been sent to the e-mail address associated with your account. Also check your spam", + "send_reset_password_mail": "Change password", + "@send_reset_password_mail": { + "description": "Button label: Submit the password reset e-mail request" + }, + "enter_some_text": "Please enter some text", + "@enter_some_text": { + "description": "Error when a required text field is empty" + }, + "sign_up_page_title": "Sign Up", + "@sign_up_page_title": { + "description": "Header" + }, + "sign_up_page_action_button": "Sign Up", + "@sign_up_page_action_button": { + "description": "Button for signing up" + }, + "sign_up_page_action_doing_it": "Signing up…", + "@sign_up_page_action_doing_it": { + "description": "Progress indicator dialog during the actual signing up process" + }, + "sign_up_page_action_ok": "Congratulations! Your account has just been created.", + "sign_up_page_display_name_hint": "Name", + "sign_up_page_display_name_error_empty": "Please enter the display name you want to use", + "sign_up_page_email_hint": "E-mail", + "sign_up_page_email_error_empty": "E-mail is required", + "sign_up_page_email_error_invalid": "Invalid e-mail", + "sign_up_page_username_hint": "Username: Publicly visible", + "sign_up_page_username_error_empty": "Please enter a username", + "sign_up_page_username_error_invalid": "Please enter a valid username", + "sign_up_page_username_description": "Username cannot contains spaces, caps or special characters.", + "sign_up_page_username_length_invalid": "Username cannot exceed {value} characters", + "@sign_up_page_username_length_invalid": { + "placeholders": { + "value": { + "type": "int" + } + } + }, + "sign_up_page_password_hint": "Password", + "sign_up_page_password_error_empty": "Please enter a password", + "sign_up_page_password_error_invalid": "Please enter a valid password (at least 6 characters)", + "sign_up_page_confirm_password_hint": "Confirm Password", + "sign_up_page_confirm_password_error_empty": "Please confirm the password", + "sign_up_page_confirm_password_error_invalid": "Passwords don't match", + "sign_up_page_agree_text": "I agree to the Open Food Facts", + "@sign_up_page_agree_text": { + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + }, + "sign_up_page_terms_text": "terms of use and contribution", + "@sign_up_page_terms_text": { + "description": "terms of use and contribution is preceded by sign_up_page_agree_text" + }, + "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", + "@sign_up_page_agree_url": { + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + }, + "donate_url": "https://donate.openfoodfacts.org/", + "@donate_url": { + "description": "Please insert the right url from the website here." + }, + "sign_up_page_agree_error_invalid": "When creating an account, agreeing to the Terms of Use is mandatory, however, anonymous contributions can still be made through the app", + "@sign_up_page_agree_error_invalid": { + "description": "Error message: You have to agree to the terms-of-use (A checkbox to do so is above this error message)" + }, + "sign_up_page_producer_checkbox": "I am a food producer", + "sign_up_page_producer_hint": "Producer/brand", + "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", + "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", + "sign_up_page_provide_valid_email": "Please provide a valid email address.", + "@Settings": {}, + "settingsTitle": "Settings", + "@settingsTitle": { + "description": "The title of the Settings page" + }, + "darkmode": "Theme", + "@darkmode": { + "description": "The name of the darkmode on off switch" + }, + "darkmode_dark": "Dark", + "@darkmode_dark": { + "description": "Indicator inside the darkmode switch (dark)" + }, + "darkmode_light": "Light", + "@darkmode_light": { + "description": "Indicator inside the darkmode switch (light)" + }, + "darkmode_system_default": "System default", + "@darkmode_system_default": { + "description": "Indicator inside the darkmode switch (system default)" + }, + "thanks_for_contributing": "Thanks for contributing!", + "@contributors": { + "description": "Button label: Opens a pop up window where all contributors of this app are shown" + }, + "contributors": "Contributors", + "support": "Support", + "@support": { + "description": "Button label: Opens a pop up window where all ways to get support are shown" + }, + "support_join_slack": "Ask for help in our Slack channel", + "support_via_forum": "Ask for help on our forum", + "support_via_email": "Send us an e-mail", + "support_via_email_include_logs_dialog_title": "Send app logs?", + "support_via_email_include_logs_dialog_body": "Do you wish to include application logs in attachment to your email?", + "termsOfUse": "Terms of use", + "@termsOfUse": {}, + "about_this_app": "About this app", + "@about_this_app": { + "description": "Button label: Opens a pop up window which shows information about the app" + }, + "@About this app section": {}, + "contribute": "Contribute", + "@contribute": { + "description": "Button label: Shows multiple ways how users can contribute to OFF" + }, + "contribute_sw_development": "Software development", + "@contribute_sw_development": { + "description": "Button label + page title: Ways to help" + }, + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "@contribute_develop_text": {}, + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "@contribute_develop_text_2": {}, + "contribute_develop_dev_mode_title": "DEV Mode?", + "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", + "contribute_donate_header": "Donate to Open Food Facts", + "@contribute_donate_header": {}, + "contribute_improve_ProductsToBeCompleted": "Products to be completed", + "@contribute_improve_ProductsToBeCompleted": { + "description": "Button label: Shows a list of products which aren't completed" + }, + "contribute_improve_header": "Improving", + "@contribute_improve_header": { + "description": "Button label + page title: Ways to improve the database" + }, + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "@contribute_improve_text": {}, + "contribute_translate_header": "Translate", + "@contribute_translate_header": { + "description": "Button label + pop up window title: Shows information about helping by translating" + }, + "contribute_translate_link_text": "Start Translating", + "@contribute_translate_link_text": { + "description": "Button label: Opens the Crowdin translation portal" + }, + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "@contribute_translate_text": {}, + "contribute_translate_text_2": "Translations is one of the key tasks of the project", + "@contribute_translate_text_2": {}, + "contribute_share_header": "Share Open Food Facts with your friends", + "@contribute_share_header": {}, + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "@contribute_share_content": { + "description": "Content that will be shared, don't forget to include the URL" + }, + "tap_to_answer": "Tap here to answer questions", + "@tap_to_answer": { + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." + }, + "tap_to_answer_hint": "Tap here to answer questions about this product", + "@tap_to_answer_hint": { + "description": "Hint for accessibility readers to answer Robotoff questions." + }, + "robotoff_questions_loading_hint": "Please wait while questions about this product are loaded", + "@robotoff_questions_loading_hint": { + "description": "Hint for accessibility readers while Robotoff questions are loaded" + }, + "saving_answer": "Saving your answer", + "@saving_answer": { + "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." + }, + "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "@contribute_to_get_rewards": { + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." + }, + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_yes_button_accessibility_value": "Answer with yes", + "question_no_button_accessibility_value": "Answer with no", + "question_skip_button_accessibility_value": "Skip this question", + "tap_to_edit_search": "Tap to edit search", + "@Personal preferences": {}, + "myPreferences": "My preferences", + "@myPreferences": { + "description": "Page title: Page where the ranking preferences can be changed" + }, + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "@account_create_message": { + "description": "The Message to be displayed if the user does not have an account and wants to contribute" + }, + "join_us": "Join us", + "@join_us": { + "description": "Join which is actually Signup" + }, + "myPreferences_profile_title": "Your Profile", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_settings_title": "App Settings", + "myPreferences_settings_subtitle": "Dark mode, Analytics…", + "myPreferences_food_title": "Food Preferences", + "myPreferences_food_subtitle": "Choose what information about food matters most to you.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "confirmResetPreferences": "Reset your food preferences?", + "@confirmResetPreferences": { + "description": "Pop up title: Reassuring if the food preferences should really be reset" + }, + "myPersonalizedRanking": "My personalized ranking", + "@myPersonalizedRanking": { + "description": "When you press this button, all products (in list or category) are sorted according to your preferences." + }, + "ranking_tab_all": "All", + "ranking_subtitle_match_yes": "A great match for you", + "ranking_subtitle_match_no": "Very poor match", + "ranking_subtitle_match_maybe": "Unknown match", + "refresh_with_new_preferences": "Refresh the list with your new preferences", + "@refresh_with_new_preferences": { + "description": "Action button label: Refresh the list with your new preferences" + }, + "reloaded_with_new_preferences": "Reloaded with your new preferences", + "@reloaded_with_new_preferences": { + "description": "Snackbar title: Shows that the modified settings have been applied" + }, + "@other": {}, + "profile_navbar_label": "Profile", + "@profile_navbar_label": { + "description": "BottomNavigationBarLabel: For the profile and personal preferences page" + }, + "scan_navbar_label": "Scan", + "@scan_navbar_label": { + "description": "BottomNavigationBarLabel: For the scanning of products" + }, + "history_navbar_label": "History", + "@history_navbar_label": { + "description": "BottomNavigationBarLabel: For the history and compare mode" + }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, + "category": "Filter by category", + "@category": { + "description": "From a product list, there's a category filter: this is its title" + }, + "category_all": "All", + "@category_al": { + "description": "Top meta-entry on a category filter" + }, + "category_search": "(category search)", + "filter": "Filter", + "@filter": { + "description": "A button that opens a menu where you can filter within categories. Juices => Apple juices/Orange juices" + }, + "scan": "Scan session", + "@scan": { + "description": "Page title: List type: Products in the scan session" + }, + "scan_history": "Scan history", + "@scan_history": { + "description": "Page title: List type: Products in the whole scan history" + }, + "search": "Search", + "@search": { + "description": "Hint text of a search text input field" + }, + "tap_for_more": "Tap to see more info…", + "@Product": {}, + "product": "Product", + "@product": {}, + "unknownBrand": "Unknown brand", + "@unknownBrand": {}, + "unknownProductName": "Unknown product name", + "@unknownProductName": {}, + "label_refresh": "Refresh", + "@label_refresh": { + "description": "Refresh the cached product" + }, + "image": "Image", + "front_photo": "Front photo", + "@front_photo": { + "description": "Button label: For adding a picture of the front of a product" + }, + "ingredients": "Ingredients", + "@ingredients": {}, + "ingredients_editing_instructions": "Keep the original order. Indicate the percentage when specified. Separate with a comma or hyphen, use parentheses for ingredients of an ingredient, and indicate allergens between underscores.", + "ingredients_editing_error": "Failed to save the ingredients.", + "ingredients_editing_image_error": "Failed to get a new ingredients image.", + "ingredients_editing_title": "Edit Ingredients", + "ingredients_photo": "Ingredients photo", + "@ingredients_photo": { + "description": "Button label: For adding a picture of the Ingredients of a product" + }, + "packaging_editing_instructions": "List all packaging parts separated by a comma or line feed, with their amount (e.g. 1 or 6) type (e.g. bottle, box, can), material (e.g. plastic, metal, aluminium) and if available their size (e.g. 33cl) and recycling instructions.\nExample: 1 glass bottle to recycle, 1 plastic cork to throw away", + "packaging_editing_error": "Failed to save the packaging.", + "packaging_editing_image_error": "Failed to get a new packaging image.", + "packaging_editing_title": "Edit Packaging", + "nutrition": "Nutrition", + "@nutrition": {}, + "nutrition_facts_photo": "Nutrition facts photo", + "@nutrition_facts_photo": { + "description": "Button label: For adding a picture of the nutrition facts of a product" + }, + "packaging_information": "Packaging information", + "@packaging_information": { + "description": "Button label: For adding a picture of the packaging of a product" + }, + "packaging_information_photo": "Packaging information photo", + "@packaging_information_photo": {}, + "missing_product": "You found a new product!", + "@missing_product": {}, + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "@add_product_take_photos": {}, + "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", + "@add_product_take_photos_descriptive": {}, + "add_product_information_button_label": "Add product information", + "@add_product_information_button_label": {}, + "new_product": "New Product", + "@new_product": {}, + "new_product_dialog_title": "You have just found a new product!", + "@new_product_dialog_title": { + "description": "Please keep it short, like 50 characters. Title of the dialog when the user searched for an unknown barcode." + }, + "new_product_leave_message": "It looks like you didn't input anything. Do you really want to leave this page?", + "@new_product_leave_message": { + "description": "Alert dialog message when a user landed on the 'add new product' page, didn't input anything and tried to leave the page." + }, + "new_product_dialog_description": "Please take photos of the packaging to add this product to our common database", + "@new_product_dialog_description": { + "description": "Please keep it short, like less than 100 characters. Explanatory text of the dialog when the user searched for an unknown barcode." + }, + "front_packaging_photo_button_label": "Product front photo", + "@front_packaging_photo_button_label": {}, + "confirm_front_packaging_photo_button_label": "Confirm upload of Product front photo", + "@confirm_front_packaging_photo_button_label": { + "description": "Button clicking on which confirms the picture of the front of product that user just took." + }, + "confirm_button_label": "Confirm", + "send_image_button_label": "Send image", + "crop_page_action_saving": "Saving the image…", + "@crop_page_action_saving": { + "description": "Action being performed on the crop page" + }, + "crop_page_action_cropping": "Cropping the image…", + "@crop_page_action_cropping": { + "description": "Action being performed on the crop page" + }, + "crop_page_action_local": "Saving a local version…", + "@crop_page_action_local": { + "description": "Action being performed on the crop page" + }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_too_small_image_title": "The image is too small!", + "@crop_page_too_small_image_title": { + "description": "Title of a dialog warning the user that the image is too small for upload" + }, + "crop_page_too_small_image_message": "The minimum size in pixels for picture upload is {expectedMinWidth}x{expectedMinHeight}. The current picture is {actualWidth}x{actualHeight}.", + "@crop_page_too_small_image_message": { + "description": "Message of a dialog warning the user that the image is too small for upload", + "placeholders": { + "expectedMinWidth": { + "type": "int" + }, + "expectedMinHeight": { + "type": "int" + }, + "actualWidth": { + "type": "int" + }, + "actualHeight": { + "type": "int" + } + } + }, + "crop_page_action_server": "Preparing a call to the server…", + "@crop_page_action_server": { + "description": "Action being performed on the crop page" + }, + "front_packaging_photo_title": "Front Packaging Photo", + "ingredients_photo_title": "Ingredients Photo", + "nutritional_facts_photo_title": "Nutrition Facts Photo", + "recycling_photo_title": "Recycling Photo", + "other_interesting_photo_title": "Other interesting photos", + "front_photo_uploaded": "Front photo uploaded", + "@front_photo_uploaded": {}, + "ingredients_photo_button_label": "Ingredients photo", + "@ingredients_photo_button_label": {}, + "ingredients_photo_uploaded": "Ingredients photo uploaded", + "@ingredients_photo_uploaded": {}, + "nutrition_cache_loading_error": "Unable to load nutrients from cache", + "nutritional_facts_photo_button_label": "Nutrition facts photo", + "@nutritional_facts_photo_button_label": {}, + "nutritional_facts_input_button_label": "Input nutrition facts", + "nutritional_facts_added": "Nutrition facts added", + "categories_added": "Categories added", + "new_product_title_nutriscore": "Compute the Nutri-Score", + "new_product_subtitle_nutriscore": "Get it by filling the food category and nutritional values", + "new_product_title_ecoscore": "Compute the Eco-Score", + "new_product_subtitle_ecoscore": "Get it by filling at least a category", + "new_product_additional_ecoscore": "Make Eco-Score computation more precise with origins, packaging & more", + "new_product_title_nova": "Compute the food processing level (NOVA)", + "new_product_subtitle_nova": "Get it by filling the food category and ingredients", + "new_product_desc_nova_unknown": "Food processing level unknown", + "new_product_title_pictures": "Let's take some pictures!", + "new_product_title_misc": "And some basic data…", + "hey_incomplete_product_message": "Tap to answer 3 questions NOW to compute Nutri-Score, Eco-Score & Ultra-processing (NOVA)!", + "nutritional_facts_photo_uploaded": "Nutrition facts photo uploaded", + "@nutritional_facts_photo_uploaded": {}, + "recycling_photo_button_label": "Recycling information photo", + "@recycling_photo_button_label": {}, + "recycling_photo_uploaded": "Recycling photo uploaded", + "@recycling_photo_uploaded": {}, + "other_interesting_photo_button_label": "Other interesting photos", + "@other_interesting_photo_button_label": {}, + "other_photo_uploaded": "Miscellaneous photo uploaded", + "@other_photo_uploaded": {}, + "retake_photo_button_label": "Retake", + "@retake_photo_button_label": { + "description": "Button clicking on which allows users to retake the last photo they took." + }, + "selecting_photo": "Selecting photo", + "@selecting_photo": { + "description": "Progress indicator when the users takes a photo" + }, + "uploading_image": "Uploading photo to the server", + "@uploading_image": { + "description": "Message when a new picture is uploading to the server" + }, + "uploading_image_type_front": "Uploading front image to Open Food Facts", + "@uploading_image_type_front": { + "description": "Message when a new front picture is being uploaded to the server" + }, + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "@uploading_image_type_ingredients": { + "description": "Message when a new ingredients picture is being uploaded to the server" + }, + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "@uploading_image_type_nutrition": { + "description": "Message when a new nutrition picture is being uploaded to the server" + }, + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "@uploading_image_type_packaging": { + "description": "Message when a new packaging picture is being uploaded to the server" + }, + "uploading_image_type_other": "Uploading other image to Open Food Facts", + "@uploading_image_type_other": { + "description": "Message when a new other picture is being uploaded to the server" + }, + "uploading_image_type_generic": "Uploading image to Open Food Facts", + "@uploading_image_type_generic": { + "description": "Message when a new picture is being uploaded to the server" + }, + "score_add_missing_ingredients": "Add missing ingredients", + "score_add_missing_packaging_image": "Add missing packaging image", + "score_add_missing_nutrition_facts": "Add missing nutrition facts", + "score_add_missing_product_category": "Add missing product category", + "score_add_missing_product_countries": "Add missing product countries", + "score_add_missing_product_emb": "Add missing product traceability codes", + "score_add_missing_product_labels": "Add missing product labels", + "score_add_missing_product_origins": "Add missing product origins", + "score_add_missing_product_stores": "Add missing product stores", + "score_update_nutrition_facts": "Update nutrition facts", + "nutrition_page_title": "Nutrition Facts", + "nutrition_page_unspecified": "Nutrition facts are not specified on the product", + "nutrition_page_per_100g": "per 100g", + "nutrition_page_per_serving": "per serving", + "nutrition_page_add_nutrient": "Add a nutrient", + "nutrition_page_serving_size": "Serving size", + "nutrition_page_invalid_number": "Invalid number", + "nutrition_page_update_running": "Updating the product on the server…", + "nutrition_page_update_done": "Product updated!", + "more_photos": "More interesting photos", + "@more_photos": {}, + "no_product_found": "No product found", + "@no_product_found": {}, + "not_found": "not found:", + "searchPanelHeader": "Search or scan your first product", + "@Product query status": {}, + "refreshing_product": "Refreshing product", + "@refreshing_product": { + "description": "Confirmation, that the product data of a cached product is queried again" + }, + "product_refreshed": "Product refreshed", + "@product_refreshed": { + "description": "Confirmation, that the product data refresh is done" + }, + "deprecated_header": "You are using a deprecated version of the app.", + "@deprecated_header": { + "description": "Confirmation, that the user can upgrade to new version of the app" + }, + "click_here": "Click here", + "@click_here": { + "description": "Confirmation click to download new version of the app" + }, + "download_new_version": "Download the new version of the app", + "@download_new_version": { + "description": "Download new version of the app text" + }, + "could_not_refresh": "Could not refresh product", + "@could_not_refresh": { + "description": "The product data couldn't be refreshed" + }, + "product_internet_error": "Impossible to fetch information about this product due to a network error.", + "cached_results_from": "Show results from:", + "@cached_results_from": { + "description": "Cached results from: x time ago (time ago should not be added to the string)" + }, + "@Product Addition": {}, + "added_product_thanks": "Thank you for adding this product!", + "@added_product_thanks": {}, + "product_search_same_category": "Compare to Category", + "@product_search_same_category": { + "description": "Button looking for the other products within the same category. Less than 30 characters" + }, + "product_improvement_add_category": "Add a category to calculate the Nutri-Score.", + "@product_improvement_add_category": { + "description": "Message for ProductImprovement.ADD_CATEGORY" + }, + "product_improvement_add_nutrition_facts": "Add nutrition facts to calculate the Nutri-Score.", + "@product_improvement_add_nutrition_facts": { + "description": "Message for ProductImprovement.ADD_NUTRITION_FACTS" + }, + "product_improvement_add_nutrition_facts_and_category": "Add nutrition facts and a category to calculate the Nutri-Score.", + "@product_improvement_add_nutrition_facts_and_category": { + "description": "Message for ProductImprovement.ADD_NUTRITION_FACTS_AND_CATEGORY" + }, + "product_improvement_categories_but_no_nutriscore": "The Nutri-Score for this product can't be calculated, which may be due to e.g. a non-standard category. If this is considered an error, please contact us.", + "@product_improvement_categories_but_no_nutriscore": { + "description": "Message for ProductImprovement.CATEGORIES_BUT_NO_NUTRISCORE" + }, + "product_improvement_obsolete_nutrition_image": "The nutrition image is obsolete: please refresh it.", + "@product_improvement_obsolete_nutrition_image": { + "description": "Message for ProductImprovement.OBSOLETE_NUTRITION_IMAGE" + }, + "product_improvement_origins_to_be_completed": "The Eco-Score takes into account the origins of the ingredients. Please take a photo of the ingredient list and/or any geographic claim or edit the product, so they can be taken into account.", + "@product_improvement_origins_to_be_completed": { + "description": "Message for ProductImprovement.ORIGINS_TO_BE_COMPLETED" + }, + "country_chooser_label": "Please choose a country", + "@country_chooser_label": { + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" + }, + "country_selection_explanation": "Some environmental features are location-specific", + "@country_label": { + "description": "Explanation as to why users should select their country." + }, + "product_removed_comparison": "Product removed from comparison", + "@product_removed_comparison": { + "description": "Product got removed from comparison list" + }, + "native_app_settings": "Native App Settings", + "@native_app_settings": { + "description": "Native App Settings in app settings" + }, + "native_app_description": "Open systems settings for Open Food Facts", + "@native_app_description": { + "description": "Native App description in app settings" + }, + "product_removed_history": "Product removed from history", + "@product_removed_history": { + "description": "Product got removed from history" + }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, + "product_could_not_remove": "Could not remove product", + "@product_could_not_remove": { + "description": "Could not remove product from a list" + }, + "@Lists": {}, + "no_prodcut_in_list": "There is no product in this list", + "no_product_in_section": "There is no product in this section", + "recently_seen_products": "History", + "clear": "Clear", + "@clear": { + "description": "Clears a product list" + }, + "really_clear": "Do you really want to delete this list?", + "@Plural": {}, + "pct_match": "{percent}% match", + "@pct_match": { + "description": "This product has a x percent match with your preferences", + "placeholders": { + "percent": {} + } + }, + "plural_ago_days": "{count,plural, =1{one day ago} other{{count} days ago}}", + "@plural_ago_days": { + "description": "Cached results from: x days ago", + "placeholders": { + "count": {} + } + }, + "plural_ago_hours": "{count,plural, =1{one hour ago} other{{count} hours ago}}", + "@plural_ago_hours": { + "description": "Cached results from: x hours ago", + "placeholders": { + "count": {} + } + }, + "plural_ago_minutes": "{count,plural, =0{less than a minute ago} =1{one minute ago} other{{count} minutes ago}}", + "@plural_ago_minutes": { + "description": "Cached results from: x minutes ago", + "placeholders": { + "count": {} + } + }, + "plural_ago_months": "{count,plural, =1{one month ago} other{{count} months ago}}", + "@plural_ago_months": { + "description": "Cached results from: x months ago", + "placeholders": { + "count": {} + } + }, + "plural_ago_weeks": "{count,plural, =1{one week ago} other{{count} weeks ago}}", + "@plural_ago_weeks": { + "description": "Cached results from: x weeks ago", + "placeholders": { + "count": {} + } + }, + "plural_compare_x_products": "{count,plural, =1{Compare one Product} other{Compare {count} Products}}", + "@plural_compare_x_products": { + "description": "Button label to open a page to compare all selected products to each other", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare products", + "@compare_products_mode": { + "description": "Button to switch to 'compare products mode'" + }, + "compare_products_appbar_title": "Compare products", + "@compare_products_appbar_title": { + "description": "AppBar title when in comparison mode " + }, + "compare_products_appbar_subtitle": "Please select at least two products", + "@compare_products_appbar_subtitle": { + "description": "AppBar subtitle when in comparison mode" + }, + "retry_button_label": "Retry", + "connect_with_us": "Connect with us", + "instagram": "Instagram", + "instagram_link": "https://instagram.com/open.food.facts", + "twitter": "Twitter", + "twitter_link": "https://www.twitter.com/openfoodfacts", + "blog": "Blog", + "faq": "FAQ", + "discover": "Discover", + "how_to_contribute": "How to Contribute", + "hint_knowledge_panel_message": "Your can tap on any part of the card to get more details about what you see. Try it now!", + "@hint_knowledge_panel_message": { + "description": "Hint popup indicating the card is clickable during onboarding" + }, + "consent_analytics_title": "Send anonymous analytics", + "@consent_analytics_title": { + "description": "Title for the consent analytics UI Page" + }, + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "@conset_analytics_body1": { + "description": "first paragraph for the consent analytics UI Page" + }, + "consent_analytics_body2": "If you change your mind, this option can be enabled and disabled at any time from the settings.", + "@consent_analytics_body2": { + "description": "second paragraph for the consent analytics UI Page" + }, + "permissions_page_title": "Camera access", + "@permissions_page_title": { + "description": "Title for the camera permission's page (onboarding)" + }, + "permissions_page_body1": "To scan barcodes with your phone's camera, please Authorise the access.", + "@permissions_page_body1": { + "description": "first paragraph for the camera permission's page (onboarding)" + }, + "permissions_page_body2": "If you change your mind, this option can be enabled and disabled at any time from the settings.", + "@permissions_page_body2": { + "description": "second paragraph for the camera permission's page (onboarding)" + }, + "contact_form_body_android": "OS: Android (SDK Int: {sdkInt} / Release: {release})\nModel: {model}\nProduct: {product}\nDevice: {device}\nBrand:{brand}", + "@contact_form_body_android": { + "description": "Contact form content for Android devices", + "placeholders": { + "sdkInt": { + "type": "int?", + "description": "SDK Int = Version of Android SDK" + }, + "release": { + "type": "String?", + "description": "Name of the release" + }, + "model": { + "type": "String?", + "description": "Model of the device" + }, + "product": { + "type": "String?", + "description": "Name of the device (depending on device, it can be its codename or its real name)" + }, + "device": { + "type": "String?", + "description": "Name of the device (depending on device, it can be its codename or its real name)" + }, + "brand": { + "type": "String?", + "description": "Brand of the device (eg: Samsung)" + } + } + }, + "contact_form_body_ios": "OS: iOS ({version})\nModel: {model}\nLocalized model: {localizedModel}", + "@contact_form_body_ios": { + "description": "Contact form content for iOS devices", + "placeholders": { + "version": { + "type": "String?", + "description": "Version of IOS (eg: 15)" + }, + "model": { + "type": "String?", + "description": "Name of the iPhone" + }, + "localizedModel": { + "type": "String?", + "description": "Localized name of the iPhone" + } + } + }, + "contact_form_body": "{osContent}\nApp version:{appVersion}\nApp build number:{appBuildNumber}\nApp package name:{appPackageName}", + "@contact_form_body": { + "description": "Contact form content", + "placeholders": { + "osContent": { + "type": "String", + "description": "Content from contact_form_body_ios key (on iOS) or contact_form_body_android (on Android)" + }, + "appVersion": { + "type": "String", + "description": "Version name of the app (eg: 1.0.0)" + }, + "appBuildNumber": { + "type": "String", + "description": "Version code of the app (a number)" + }, + "appPackageName": { + "type": "String", + "description": "Name/package of the app" + } + } + }, + "authorize_button_label": "Authorise", + "@authorize": { + "description": "Button to accept the request of sending the anonymous analytics or authorize the camera permission" + }, + "refuse_button_label": "Refuse", + "@refuse": { + "description": "Button to decline the request of sending the anonymous analytics" + }, + "ask_me_later_button_label": "Later", + "@ask_me_later": { + "description": "Button to ignore the camera permission request" + }, + "are_you_sure": "Are you sure?", + "@are_you_sure": { + "description": "Are you sure?" + }, + "knowledge_panel_text_source": "Go further on {sourceName}", + "@knowledge_panel_text_source": { + "description": "When we show information from for example Wikipedia or health authorities, this is the button label to open the source website", + "placeholders": { + "sourceName": { + "type": "String" + } + } + }, + "onboarding_reinventing_text1": "We invented\nthe collaborative\nscanning app in 2012", + "@onboarding_reinventing_text1": { + "description": "Onboarding / Reinventing page: text 1/2. If possible, balanced on 3 lines." + }, + "onboarding_reinventing_text2": "As we turn 10,\nwe're reinventing it\nfrom the ground up!", + "@onboarding_reinventing_text2": { + "description": "Onboarding / Reinventing page: text 2/2. If possible, balanced on 3 lines." + }, + "onboarding_welcome_loading_dialog_title": "Loading your first example product", + "@onboarding_welcome_loading_dialog_title": { + "description": "Title for the onboarding loading dialog" + }, + "onboarding_welcome_loading_error": "Seems like there is no example product in your language", + "@onboarding_welcome_loading_error": { + "description": "Seems like there is no example product in your language" + }, + "product_list_your_ranking": "Your ranking", + "@product_list_your_ranking": { + "description": "Your ranking screen title" + }, + "product_list_empty_icon_desc": "History not available", + "@product_list_icon_desc": { + "description": "When the history list is empty, icon description (for accessibility) of the message explaining to start scanning" + }, + "product_list_empty_title": "Start scanning", + "@product_list_empty_title": { + "description": "When the history list is empty, title of the message explaining to start scanning" + }, + "product_list_empty_message": "Scanned products will appear here and you can check detailed information about them", + "@product_list_empty_message": { + "description": "When the history list is empty, body of the message explaining to start scanning" + }, + "product_list_reloading_in_progress_multiple": "Refreshing {count,plural, =0{product} =1{product} other{products}} in your history", + "@product_list_reloading_in_progress_multiple": { + "description": "Message to show while loading previous scanned items", + "placeholders": { + "count": {} + } + }, + "product_list_reloading_success_multiple": "{count,plural, =0{Product} =1{Product} other{Products}} refresh complete", + "@product_list_reloading_success_multiple": { + "description": "Message to show once previous scanned items are loaded", + "placeholders": { + "count": {} + } + }, + "loading_dialog_default_title": "Downloading data", + "@loading_dialog_default_title": { + "description": "Default loading dialog title" + }, + "loading_dialog_default_error_message": "Could not download data", + "@loading_dialog_default_error_message": { + "description": "Default loading dialog error message" + }, + "account_delete": "Delete account", + "@account_delete": { + "description": "Delete account button (user profile)" + }, + "account_deletion_subject": "Delete my account", + "@account_deletion_subject": { + "description": "Subject of the webview open when the user wants to delete his account" + }, + "user_profile": "Account", + "@user_profile": { + "description": "User account (if connected)" + }, + "user_profile_title_guest": "Welcome!", + "@user_profile_title_guest": { + "description": "When the user is not connected" + }, + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", + "@user_profile_title_id_email": { + "description": "User login (when it's an email)", + "placeholders": { + "email": { + "type": "String" + } + } + }, + "user_profile_title_id_default": "Welcome {id}!", + "@user_profile_title_id_default": { + "description": "User login (when it's an id)", + "placeholders": { + "id": { + "type": "String" + } + } + }, + "email_subject_account_deletion": "Delete account", + "@email_subject_account_deletion": { + "description": "Email subject for an account deletion" + }, + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "@email_body_account_deletion": { + "description": "Email body for an account deletion", + "placeholders": { + "userId": { + "type": "String" + } + } + }, + "settings_app_app": "Application", + "settings_app_data": "Privacy & monitoring", + "settings_app_camera": "Camera", + "settings_app_products": "Products", + "settings_app_miscellaneous": "Miscellaneous", + "@camera_settings_title": { + "description": "Name of the camera section in the settings" + }, + "camera_play_sound_title": "Play a sound on scan", + "@camera_play_sound_title": { + "description": "Title for the Camera play sound toggle" + }, + "camera_play_sound_subtitle": "Will beep on each successful scan", + "@camera_play_sound_subtitle": { + "description": "SubTitle for the Camera play sound toggle" + }, + "app_haptic_feedback_title": "Vibration & Haptics", + "@app_haptic_feedback_title": { + "description": "Title for the Haptic feedback toggle" + }, + "app_haptic_feedback_subtitle": "Vibrations after executing some actions (barcode decoded, product removed…).", + "@app_haptic_feedback_subtitle": { + "description": "SubTitle for the Haptic feedback toggle" + }, + "crash_reporting_toggle_title": "Crash reporting", + "@crash_reporting_toggle_title": { + "description": "Title for the Crash reporting toggle" + }, + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "@crash_reporting_toggle_subtitle": { + "description": "SubTitle for the Crash reporting toggle" + }, + "send_anonymous_data_toggle_title": "Send anonymous data", + "@send_anonymous_toggle_title": { + "description": "Title for the Send anonymous data toggle" + }, + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "@send_anonymous_toggle_subtitle": { + "description": "SubTitle for the Send anonymous data toggle" + }, + "product_edit_photo_title": "Edit Photo", + "@product_edit_photo_title": { + "description": "Toolbar Title while editing a photo (Android only)" + }, + "permission_photo_error": "Error", + "@permission_photo_error": { + "description": "When the camera/photo permission failed to be acquired (!= denied)" + }, + "permission_photo_denied_title": "Allow camera use to scan barcodes", + "permission_photo_denied_message": "For an enhanced experience, please allow {appName} to access your camera. You will be able to directly scan barcodes.", + "@permission_photo_denied_message": { + "description": "When the camera/photo permission is denied by user", + "placeholders": { + "appName": { + "type": "String" + } + } + }, + "permission_photo_denied_button": "Allow", + "@permission_photo_denied_button": { + "description": "When the camera/photo permission is denied by user" + }, + "permission_photo_denied_dialog_settings_title": "Permission denied", + "permission_photo_denied_dialog_settings_message": "As you've previously denied the camera permission, you must allow it manually from the Settings.", + "permission_photo_denied_dialog_settings_button_open": "Open settings", + "permission_photo_denied_dialog_settings_button_cancel": "Cancel", + "permission_photo_none_found": "No camera detected", + "@permission_photo_none_found": { + "description": "Message for the user when no camera was detected, replacing the barcode scanner" + }, + "permission_photo_denied": "No camera access granted", + "@permission_photo_denied": { + "description": "When the camera/photo permission is denied by user" + }, + "edit_product_label": "Edit product", + "@edit_product_label": { + "description": "Edit product button label" + }, + "edit_product_form_item_add_action": "Add a new {itemType}", + "description": "Tooltip to show when the user long presses the (+) button", + "@edit_product_form_item_add_action": { + "placeholders": { + "itemType": { + "type": "String" + } + } + }, + "edit_product_form_item_barcode": "Barcode", + "@edit_product_form_item_barcode": { + "description": "Product edition - Barcode" + }, + "edit_product_form_item_details_title": "Basic details", + "@edit_product_form_item_details_title": { + "description": "Product edition - Basic Details - Title" + }, + "edit_product_form_item_details_subtitle": "Product name, brand, quantity", + "@edit_product_form_item_details_subtitle": { + "description": "Product edition - Basic Details - Subtitle" + }, + "edit_product_form_item_other_details_title": "Additional details", + "@edit_product_form_item_other_details_title": { + "description": "Product edition - Other Details - Title" + }, + "edit_product_form_item_other_details_subtitle": "Website…", + "@edit_product_form_item_other_details_subtitle": { + "description": "Product edition - Other Details - Subtitle" + }, + "edit_product_form_item_photos_title": "Photos", + "@edit_product_form_item_photos_title": { + "description": "Product edition - Photos - Title" + }, + "edit_product_form_item_photos_subtitle": "Add or refresh photos", + "@edit_product_form_item_photos_subtitle": { + "description": "Product edition - Photos - SubTitle" + }, + "edit_product_form_item_labels_title": "Labels & Certifications", + "@edit_product_form_item_labels_title": { + "description": "Product edition - Labels - Title" + }, + "edit_product_form_item_labels_subtitle": "Environmental, Quality labels…", + "@edit_product_form_item_labels_subtitle": { + "description": "Product edition - Labels - SubTitle" + }, + "edit_product_form_item_labels_hint": "label", + "@edit_product_form_item_labels_hint": { + "description": "Product edition - Labels - input textfield hint" + }, + "edit_product_form_item_labels_type": "label", + "@edit_product_form_item_labels_type": { + "description": "Product edition - Labels - input textfield label" + }, + "edit_product_form_item_stores_title": "Stores", + "@edit_product_form_item_stores_title": { + "description": "Product edition - Stores - Title" + }, + "edit_product_form_item_stores_hint": "store", + "@edit_product_form_item_stores_hint": { + "description": "Product edition - Stores - input textfield hint" + }, + "edit_product_form_item_stores_type": "store", + "@edit_product_form_item_stores_type": { + "description": "Product edition - Stores - input textfield type" + }, + "edit_product_form_item_origins_title": "Origins", + "@edit_product_form_item_origins_title": { + "description": "Product edition - Origins - Title" + }, + "edit_product_form_item_origins_hint": "Spain", + "@edit_product_form_item_origins_hint": { + "description": "Product edition - Origins - input textfield hint" + }, + "edit_product_form_item_origins_type": "country", + "@edit_product_form_item_origins_type": { + "description": "Product edition - Origins - input textfield type" + }, + "edit_product_form_item_origins_explainer_1": "Add any indications of origins you can find on the packaging. You need not worry about origins indicated directly in the ingredient list.", + "@edit_product_form_item_origins_explainer_1": { + "description": "Product edition - Origins - input explainer, part 1" + }, + "edit_product_form_item_origins_explainer_2": "Examples: Beef from Argentina, The soy does not come from the European Union", + "@edit_product_form_item_origins_explainer_2": { + "description": "Product edition - Origins - input explainer, part 2" + }, + "edit_product_form_item_countries_title": "Country", + "@edit_product_form_item_countries_title": { + "description": "Product edition - Countries - Title" + }, + "edit_product_form_item_countries_hint": "Spain", + "@edit_product_form_item_countries_hint": { + "description": "Product edition - Countries - input textfield hint" + }, + "edit_product_form_item_countries_type": "country", + "@edit_product_form_item_countries_type": { + "description": "Product edition - Countries - input textfield type" + }, + "edit_product_form_item_countries_explanations": "Countries where the product is widely available (not including stores specialising in foreign products).", + "@edit_product_form_item_countries_explanations": { + "description": "Product edition - Countries - explanations" + }, + "edit_product_form_item_emb_codes_title": "Traceability codes", + "@edit_product_form_item_emb_codes_title": { + "description": "Product edition - Traceability codes - Title" + }, + "edit_product_form_item_emb_codes_hint": "EMB 53062, FR 62.448.034 CE, 84 R 20, 33 RECOLTANT 522", + "@edit_product_form_item_emb_codes_hint": { + "description": "Product edition - Traceability Codes - input textfield hint" + }, + "edit_product_form_item_emb_codes_type": "traceability code", + "@edit_product_form_item_emb_codes_type": { + "description": "Product edition - Traceability Codes - input textfield type" + }, + "edit_product_form_item_emb_codes_explanations": "In Europe, code in an ellipse with the 2 country initials followed by a number and CE.\nExamples: EMB 53062, FR 62.448.034 CE, 84 R 20, 33 RECOLTANT 522", + "@edit_product_form_item_emb_codes_examples": { + "description": "Product edition - EMB Codes - explanations" + }, + "edit_product_form_item_categories_title": "Categories", + "@edit_product_form_item_categories_title": { + "description": "Product edition - Categories - Title" + }, + "edit_product_form_item_categories_hint": "category", + "@edit_product_form_item_categories_hint": { + "description": "Product edition - Categories - input textfield hint" + }, + "edit_product_form_item_categories_type": "category", + "@edit_product_form_item_categories_type": { + "description": "Product edition - Categories - input textfield type" + }, + "edit_product_form_item_categories_explainer_1": "Indicate only the most specific category. Parent categories will be automatically added.", + "@edit_product_form_item_categories_explainer_1": { + "description": "Product edition - Categories - input explainer, part 1" + }, + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "@edit_product_form_item_categories_explainer_2": { + "description": "Product edition - Categories - input explainer, part 2" + }, + "edit_product_form_item_categories_explainer_3": "Examples: Sardines in olive oil, Orange juice from concentrate", + "@edit_product_form_item_categories_explainer_3": { + "description": "Product edition - Categories - input explainer, part 3" + }, + "edit_product_form_item_exit_confirmation": "Do you want to save your changes before leaving this page?", + "edit_product_form_item_exit_confirmation_positive_button": "Save changes", + "edit_product_form_item_exit_confirmation_negative_button": "Discard changes", + "edit_product_form_item_ingredients_title": "Ingredients", + "@edit_product_form_item_ingredients_title": { + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" + }, + "edit_product_form_item_add_valid_item_tooltip": "Add", + "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", + "edit_product_form_item_remove_item_tooltip": "Remove", + "edit_product_form_item_packaging_title": "Recycling instructions photo", + "@edit_product_form_item_packaging_title": { + "description": "Product edition - Packaging - Title" + }, + "edit_product_form_item_nutrition_facts_title": "Nutrition facts", + "@edit_product_form_item_nutrition_facts_title": { + "description": "Product edition - Nutrition facts - Title" + }, + "edit_product_form_item_nutrition_facts_subtitle": "Nutrition, alcohol content…", + "@edit_product_form_item_nutrition_facts_subtitle": { + "description": "Product edition - Nutrition facts - SubTitle" + }, + "edit_product_form_save": "Edit", + "@edit_product_form_save": { + "description": "Product edition - Nutrition facts - Save button" + }, + "product_field_website_title": "Website", + "@product_field_website_title": { + "description": "Title of a product field: website" + }, + "completed_basic_details_btn_text": "Complete basic details", + "not_implemented_snackbar_text": "Not implemented yet", + "category_picker_page_appbar_text": "Categories", + "edit_ingredients_extrait_ingredients_btn_text": "Extract ingredients", + "@edit_ingredients_extrait_ingredients_btn_text": { + "description": "Ingredients edition - Extract ingredients" + }, + "edit_ingredients_refresh_photo_btn_text": "Refresh photo", + "@edit_ingredients_refresh_photo_btn_text": { + "description": "Ingredients edition - Refresh photo" + }, + "edit_packaging_extract_btn_text": "Extract packaging", + "@edit_packaging_extract_btn_text": { + "description": "Packaging edition - OCR-Extract packaging" + }, + "edit_packaging_refresh_photo_btn_text": "Refresh photo", + "@edit_packaging_refresh_photo_btn_text": { + "description": "Packaging edition - Refresh photo" + }, + "edit_ocr_extract_failed": "Failed to detect text in image.", + "@edit_ocr_extract_failed": { + "description": "OCR extraction - message for failed" + }, + "user_list_dialog_new_title": "New list of products", + "@user_list_dialog_new_title": { + "description": "Title of the 'new user list' dialog" + }, + "user_list_dialog_rename_title": "Rename list", + "@user_list_dialog_rename_title": { + "description": "Title of the 'rename user list' dialog" + }, + "user_list_subtitle_product": "Lists", + "@user_list_subtitle_product": { + "description": "Subtitle of a paragraph about user lists in a product context" + }, + "user_list_add_product": "Add the product to your lists", + "@user_list_add_product": { + "description": "Label for the dialog to add a product to a list" + }, + "user_list_button_new": "Create a new list", + "@user_list_button_new": { + "description": "Short label of a 'create a new list' button" + }, + "user_list_empty_label": "No list available yet, please start by creating one", + "@user_list_empty_label": { + "description": "Content displayed when there is no list" + }, + "user_list_button_add_product": "Add to list", + "@user_list_button_add_product": { + "description": "Short label of an 'add to list' button from a product context" + }, + "added_to_list_msg": "Added to list", + "@added_to_list_msg": { + "description": "Message when products have been successfully added to a list" + }, + "user_list_popup_clear": "Clear your history", + "@user_list_popup_clear": { + "description": "Short label of a 'clear your history list' popup" + }, + "user_list_popup_rename": "Rename", + "@user_list_popup_rename": { + "description": "Short label of a 'rename list' popup" + }, + "user_list_name_hint": "My list", + "@user_list_name_hint": { + "description": "Hint of a user list name text-field in a 'user list' dialog" + }, + "user_list_name_error_empty": "Name is mandatory", + "@user_list_name_error_empty": { + "description": "Validation error about the name that cannot be empty" + }, + "user_list_name_error_already": "That name is already used", + "@user_list_name_error_already": { + "description": "Validation error about the name that is already used for another list" + }, + "user_list_name_error_same": "That is the same name", + "@user_list_name_error_same": { + "description": "Validation error about the renamed name that is the same as the initial list name" + }, + "try_again": "Try Again", + "@try_again": { + "description": "Label for buttons that try to repeat a failed action" + }, + "there_was_an_error": "There was an error", + "@there_was_an_error": { + "description": "Label that presents a error" + }, + "category_picker_no_category_found_message": "No category found for {items}", + "@category_picker_no_category_found_message": { + "description": "Label when no category is available", + "placeholders": { + "items": { + "type": "String" + } + } + }, + "camera_toggle_camera": "Switch between back and front camera", + "@camera_toggle_camera": { + "description": "Explanation for the icon to switch between cameras" + }, + "camera_toggle_flash": "Turn ON or OFF the flash of the camera", + "@camera_toggle_flash": { + "description": "Explanation for the icon to turn on/off the flash" + }, + "camera_enable_flash": "Enable flash", + "@camera_enable_flash": { + "description": "Enable flash (tooltip)" + }, + "camera_disable_flash": "Disable flash", + "@camera_disable_flash": { + "description": "Disable flash (tooltip)" + }, + "camera_flash_error_dialog_title": "An error occurred!", + "@camera_flash_error_dialog_title": { + "description": "Title of the dialog explaining that an error happened while enabling/disabling the flash of the camera" + }, + "camera_flash_error_dialog_message": "An error occurred while changing the state of your flash. Please ensure your smartphone has not the torch already enabled.", + "@camera_flash_error_dialog_message": { + "description": "Content of the dialog explaining that an error happened while enabling/disabling the flash of the camera" + }, + "category_picker_no_category_found_button": "Back", + "@category_picker_no_category_found_button": { + "description": "Button label when no category is available" + }, + "dev_preferences_screen_title": "DEV Mode", + "@dev_preferences_screen_title": { + "description": "User dev preferences - Title" + }, + "dev_preferences_reset_onboarding_title": "Restart onboarding", + "@dev_preferences_reset_onboarding_title": { + "description": "User dev preferences - Reset onboarding - Title" + }, + "dev_preferences_reset_onboarding_subtitle": "You then have to restart the App to see it again.", + "@dev_preferences_reset_onboarding_subtitle": { + "description": "User dev preferences - Reset onboarding - Subtitle" + }, + "dev_preferences_environment_switch_title": "Switch between openfoodfacts.org (PROD) and test env", + "@dev_preferences_environment_switch_title": { + "description": "User dev preferences - Environment (prod/test) switcher - Title" + }, + "dev_preferences_test_environment_title": "Test environment parameters", + "@dev_preferences_test_environment_title": { + "description": "User dev preferences - Info about test environment - Title" + }, + "dev_preferences_test_environment_subtitle": "Base URL for current test env: {url}", + "@dev_preferences_test_environment_subtitle": { + "description": "User dev preferences - Info about test environment - Value", + "placeholders": { + "url": { + "type": "String" + } + } + }, + "dev_preferences_test_environment_dialog_title": "Test environment host", + "@dev_preferences_test_environment_dialog_title": { + "description": "User dev preferences - Info about test environment - Dialog title" + }, + "dev_preferences_ml_kit_title": "Use ML Kit", + "@dev_preferences_ml_kit_title": { + "description": "User dev preferences - Enable ML Kit - Title" + }, + "dev_preferences_ml_kit_subtitle": "then you have to restart this app", + "@dev_preferences_ml_kit_subtitle": { + "description": "User dev preferences - Enable ML Kit - Subtitle" + }, + "dev_preferences_product_additional_features_title": "Additional button on product page", + "@dev_preferences_product_additional_features_title": { + "description": "User dev preferences - Additional buttons on product page - Title" + }, + "dev_preferences_edit_ingredients_title": "Edit ingredients via a knowledge panel button", + "@dev_preferences_edit_ingredients_title": { + "description": "User dev preferences - Additional buttons on product page - Subtitle" + }, + "dev_preferences_export_history_title": "Export History", + "@dev_preferences_export_history_title": { + "description": "User dev preferences - Export history - Title" + }, + "dev_preferences_export_history_progress_error": "exception", + "@dev_preferences_export_history_progress_error": { + "description": "User dev preferences - Export history - Item - Error" + }, + "dev_preferences_export_history_progress_found": "product found", + "@dev_preferences_export_history_progress_found": { + "description": "User dev preferences - Export history - Item - Found" + }, + "dev_preferences_export_history_progress_not_found": "product NOT found", + "@dev_preferences_export_history_progress_not_found": { + "description": "User dev preferences - Export history - Item - Not found" + }, + "dev_preferences_export_history_dialog_title": "Export history", + "@dev_preferences_export_history_dialog_title": { + "description": "User dev preferences - Export history - Dialog title" + }, + "dev_preferences_button_positive": "OK", + "@dev_preferences_button_positive": { + "description": "User dev preferences - Positive button label" + }, + "dev_preferences_button_negative": "Cancel", + "@dev_preferences_button_negative": { + "description": "User dev preferences - Negative button label" + }, + "dev_preferences_migration_title": "Data migration from V1", + "dev_preferences_migration_subtitle": "Status: {status}", + "@dev_preferences_migration_subtitle": { + "placeholders": { + "status": { + "type": "String" + } + } + }, + "dev_preferences_migration_status_already_done": "success or fresh install", + "dev_preferences_migration_status_success": "success", + "dev_preferences_migration_status_error": "error", + "dev_preferences_migration_status_in_progress": "in progress", + "dev_preferences_migration_status_required": "required (click to start)", + "dev_preferences_migration_status_not_started": "unknown", + "dev_preferences_import_history_title": "Import History", + "@dev_preferences_import_history_title": { + "description": "User dev preferences - Import history - Title" + }, + "dev_preferences_import_history_subtitle": "Will clear history and put 3 products in there", + "@dev_preferences_import_history_subtitle": { + "description": "User dev preferences - Import history - Subtitle" + }, + "dev_preferences_import_history_result_success": "Done", + "@dev_preferences_import_history_result_success": { + "description": "User dev preferences - Import history - Result successful" + }, + "dev_mode_scan_mode_title": "Scan Mode", + "@dev_mode_scan_mode_title": { + "description": "User dev preferences - Scan mode - Title" + }, + "dev_mode_scan_mode_subtitle": "Current scan mode is: \"{mode}\"", + "@dev_mode_scan_mode_subtitle": { + "description": "User dev preferences - Scan mode - Subtitle", + "placeholders": { + "mode": { + "type": "String" + } + } + }, + "dev_mode_scan_mode_dialog_title": "Scan Mode", + "@dev_mode_scan_mode_dialog_title": { + "description": "User dev preferences - Scan mode - Dialog Title" + }, + "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", + "@dev_mode_hide_ecoscore_title": { + "description": "User dev preferences - Disable Ecoscore - Title" + }, + "dev_mode_scan_camera_only": "Only camera stream, no scanning", + "@dev_mode_scan_camera_only": { + "description": "Scan mode - Camera only" + }, + "dev_mode_scan_preprocess_full_image": "Camera stream and full image preprocessing, no scanning", + "@dev_mode_scan_preprocess_full_image": { + "description": "Scan mode - Preprocess full image" + }, + "dev_mode_scan_preprocess_half_image": "Camera stream and half image preprocessing, no scanning", + "@dev_mode_scan_preprocess_half_image": { + "description": "Scan mode - Preprocess half image" + }, + "dev_mode_scan_scan_full_image": "Full image scanning", + "@dev_mode_scan_scan_full_image": { + "description": "Scan mode - Scan full image" + }, + "dev_mode_scan_scan_half_image": "Half image scanning", + "@dev_mode_scan_scan_half_image": { + "description": "Scan mode - Scan half image" + }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, + "product_search_no_more_results": "You've downloaded all the {totalSize} products.", + "@product_search_no_more_results": { + "description": "Product search list - No more results available", + "placeholders": { + "totalSize": { + "type": "int" + } + } + }, + "product_search_button_download_more": "Download {count} more products\nAlready downloaded {downloaded} out of {totalSize}.", + "@product_search_button_download_more": { + "description": "Product search list - Button to download more results", + "placeholders": { + "count": { + "type": "int" + }, + "downloaded": { + "type": "int" + }, + "totalSize": { + "type": "int" + } + } + }, + "user_search_contributor_title": "Products I added", + "@user_search_contributor_title": { + "description": "User search (contributor): list tile title" + }, + "user_search_informer_title": "Products I edited", + "@user_search_informer_title": { + "description": "User search (informer): list tile title" + }, + "user_search_photographer_title": "Products I photographed", + "@user_search_photographer_title": { + "description": "User search (photographer): list tile title" + }, + "user_search_to_be_completed_title": "My to-be-completed products", + "@user_search_to_be_completed_title": { + "description": "User search (to be completed): list tile title" + }, + "all_search_to_be_completed_title": "All to-be-completed products", + "@all_search_to_be_completed_title": { + "description": "All products to be completed: list tile title" + }, + "edit_product_action_retake_picture": "Retake photo", + "@edit_product_action_retake_picture": { + "description": "Product edition - FAB actions - retake a picture" + }, + "edit_product_action_take_picture": "Take photo", + "@edit_product_action_take_picture": { + "description": "Product edition - FAB actions - take a picture" + }, + "edit_product_action_confirm": "Confirm", + "@edit_product_action_confirm": { + "description": "Product edition - FAB actions - confirm" + }, + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "@signup_page_terms_of_use_line1": { + "description": "User consent for terms of use (line 1)" + }, + "signup_page_terms_of_use_line2": "terms of use and contribution", + "@signup_page_terms_of_use_line2": { + "description": "User consent for terms of use (line 2)" + }, + "analytics_consent_image_semantic_label": "Analytics icon", + "@analytics_consent_image_semantic_label": { + "description": "Consent Analytics icon semantics label" + }, + "knowledge_panel_page_loading_error": "Fatal Error: {error}", + "@knowledge_panel_page_loading_error": { + "description": "Knowledge panel page template - Error while loading future", + "placeholders": { + "error": { + "type": "Object?" + } + } + }, + "preferences_page_loading_error": "Fatal Error: {error}", + "@preferences_page_loading_error": { + "description": "Preferences page - Error while loading future", + "placeholders": { + "error": { + "type": "Object?" + } + } + }, + "summary_card_button_add_basic_details": "Complete basic details", + "@summary_card_button_add_basic_details": { + "description": "Summary card - Button to add details about the product" + }, + "edit_photo_button_label": "Edit", + "@edit_photo_button_label": { + "description": "Edit photo button label" + }, + "edit_photo_unselect_button_label": "Unselect photo", + "@edit_photo_unselect_button_label": { + "description": "Edit 'unselect photo' button label" + }, + "edit_photo_select_existing_button_label": "Select an existing image", + "@edit_photo_select_existing_button_label": { + "description": "Edit 'select existing image' button label" + }, + "edit_photo_select_existing_all_label": "Existing images", + "@edit_photo_select_existing_all_label": { + "description": "Page title" + }, + "edit_photo_select_existing_download_label": "Retrieving existing images…", + "@edit_photo_select_existing_download_label": { + "description": "Dialog label" + }, + "edit_photo_select_existing_downloaded_none": "There are no images previously uploaded related to this product.", + "@edit_photo_select_existing_downloaded_none": { + "description": "Error message" + }, + "edit_photo_language_not_this_one": "No image in that language yet", + "@edit_photo_language_not_this_one": { + "description": "Warning message: for this product and this field, there are 'translated' images, but not in that language" + }, + "edit_photo_language_none": "No image yet", + "@edit_photo_language_none": { + "description": "Warning message: for this product and this field, there are no images at all, in any language" + }, + "category_picker_screen_title": "Categories", + "@category_picker_screen_title": { + "description": "Categories picker screen title" + }, + "basic_details": "Basic Details", + "product_name": "Product Name", + "add_basic_details_product_name_error": "Please enter the product name", + "brand_name": "Brand name", + "add_basic_details_brand_name_error": "Please enter the brand name", + "quantity": "Quantity and weight", + "barcode": "Barcode", + "barcode_barcode": "Barcode: {barcode}", + "@barcode_barcode": { + "description": "Displaying the raw barcode with label", + "placeholders": { + "barcode": { + "type": "String" + } + } + }, + "barcode_invalid_error": "Invalid barcode", + "basic_details_add_success": "Basic details added successfully", + "basic_details_add_error": "Unable to add basic details. Please try again after some time", + "@basic_details_add_error": { + "description": "Error message when error occurs while submitting basic details" + }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, + "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", + "@confirm_clear": { + "description": "Asking about whether to clear the history list or not" + }, + "alert_clear_selected_user_list": "You're about to clear selected items in your history", + "confirm_clear_selected_user_list": "Are you sure you want to continue?", + "alert_select_items_to_clear": "Please select one or more items to clear", + "confirm_clear_user_list": "You're about to clear this list ({name}): are you sure you want to continue?", + "@confirm_clear_user_list": { + "description": "Asking about whether to clear the list or not", + "placeholders": { + "name": { + "type": "String" + } + } + }, + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", + "placeholders": { + "name": { + "type": "String" + } + } + }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, + "importance_label": "{name} importance: {id}", + "@importance_label": { + "description": "Used when user selects a food preference. example: Vegan importance; mandatory", + "placeholders": { + "name": { + "type": "String" + }, + "id": { + "type": "String" + } + } + }, + "user_list_all_title": "Lists", + "@user_list_all_title": { + "description": "Title about the user lists in the user preferences" + }, + "user_list_all_empty": "Create your first list", + "@user_list_all_empty": { + "description": "Small message when there are no user lists" + }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, + "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", + "@user_list_length": { + "description": "Length of a user product list", + "placeholders": { + "count": {} + } + }, + "add_list_label": "Add list", + "@add_list_label": { + "description": "Label for the add list button" + }, + "open_food_preferences_tooltip": "Edit your food preferences", + "@open_food_preferences_tooltip": { + "description": "Tooltip (message displayed on long press) to open the user food preferences" + }, + "add_photo_button_label": "Add photo", + "@add_photo_button_label": { + "description": "Label for the add photo button" + }, + "add_packaging_photo_button_label": "Take photos of any packaging/recycling information", + "@add_packaging_photo_button_label": { + "description": "Label for the add PACKAGING photo button" + }, + "choose_image_source_title": "Choose image source", + "@choose_image_source_title": { + "description": "Title for the image source chooser" + }, + "choose_image_source_body": "Please choose a image source", + "@choose_image_source_body": { + "description": "Body for the image source chooser" + }, + "gallery_source_label": "Gallery", + "@gallery_source_label": { + "description": "Label for the gallery image source" + }, + "share": "Share", + "@share": { + "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" + }, + "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "@share_product_text": { + "description": "The content which is send, when sharing a product", + "placeholders": { + "url": { + "type": "String" + } + } + }, + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "@share_product_list_text": { + "description": "The content which is send, when sharing a product list", + "placeholders": { + "url": { + "type": "String" + } + } + }, + "capture": "Capture New", + "@capture": { + "description": "Button label for taking a photo" + }, + "choose_from_gallery": "Choose from gallery", + "@choose_from_gallery": { + "description": "Button label for choosing a photo from gallery" + }, + "image_upload_queued": "The image will be uploaded in the background as soon as possible.", + "@image_upload_queued": { + "description": "Message when a photo is queued for upload" + }, + "background_task_title_full_refresh": "Starting the refresh of all the products locally stored", + "@background_task_title_full_refresh": { + "description": "Snackbar message when a full refresh is started" + }, + "background_task_title_top_n": "Starting the download of the most popular products", + "@background_task_title_top_n": { + "description": "Snackbar message when a download of the most popular products is started" + }, + "expand_nutrition_facts": "Expand nutrition facts table", + "@expand_nutrition_facts": { + "description": "Label for expanding nutrition facts table in application setting" + }, + "expand_nutrition_facts_body": "Keep the nutrition facts table expanded", + "expand_ingredients": "Expand ingredients", + "@expand_ingredients": { + "description": "Label for expanding nutrition facts table in application setting" + }, + "expand_ingredients_body": "Keep the ingredients panel expanded", + "no_internet_connection": "No internet connection", + "@no_internet_connection": { + "description": "Message when there is no internet connection" + }, + "world_results_label": "Entire world", + "@world_results_label": { + "description": "Label describing the current source of the results: the entire world. Keep it short" + }, + "world_results_action": "Extend your search to the world", + "@world_results_action": { + "description": "Label for the action button that displays the results from the entire world" + }, + "copy_to_clipboard": "Copy", + "@copy_to_clipboard": { + "description": "Copy to clipboard button description" + }, + "clipboard_barcode_copy": "Copy barcode to clipboard", + "@clipboard_barcode_copied": { + "description": "Snackbar label after clipboard copy", + "placeholders": { + "barcode": { + "type": "String", + "description": "barcode" + } + } + }, + "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", + "language_picker_label": "Your language", + "@language_picker_label": { + "description": "Choose Application Language" + }, + "help_with_openfoodfacts": "Help with OpenFoodFacts", + "@help_with_openfoodfacts": { + "description": "Label for the email title" + }, + "product_task_background_schedule": "The product will be updated in the background as soon as possible.", + "@product_task_background_schedule": { + "description": "Message when a product is scheduled for background update" + }, + "no_email_client_available_dialog_title": "No email apps!", + "@no_email_client_available_dialog_title": { + "description": "Title for the dialog when no email client is installed on the device" + }, + "no_email_client_available_dialog_content": "Please send us manually an email to contact@openfoodfacts.org", + "@no_email_client_available_dialog_content": { + "description": "Content for the dialog when no email client is installed on the device" + }, + "all_images": "All Images", + "selected_images": "Selected Images", + "product_card_remove_product_tooltip": "Remove product", + "@product_card_remove_product_tooltip": { + "description": "Tooltip (message visible with a long-press) on a product item in the carousel" + }, + "scan_announce_new_barcode": "New barcode scanned: {barcode}", + "@scan_announce_new_barcode": { + "description": "Text to pronounce by the Accessibility tool when a new barcode is decoded", + "placeholders": { + "barcode": { + "type": "String", + "description": "barcode" + } + } + }, + "scan_header_clear_button_tooltip": "Remove all products from the carousel", + "@scan_header_clear_button_tooltip": { + "description": "Tooltip (message visible with a long-press) on the Clear button on top of the scanner" + }, + "scan_header_compare_button_invalid_state_tooltip": "Please scan at least two products to compare them", + "@scan_header_compare_button_invalid_state_tooltip": { + "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is just one product scanned" + }, + "scan_header_compare_button_valid_state_tooltip": "Click to compare the products you have scanned", + "@scan_header_compare_button_valid_state_tooltip": { + "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" + }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, + "portion_calculator_description": "Calculate nutrition facts for a specific quantity", + "@portion_calculator_description": { + "description": "Sort of title that describes the portion calculator." + }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, + "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", + "@portion_calculator_result_title": { + "description": "Title of the results of the portion calculator.", + "placeholders": { + "grams": { + "type": "int" + } + } + }, + "offline_data": "Offline Data", + "@offline_data": { + "description": "App bar title for the offline data page" + }, + "ocr_image_upload_instruction": "Upload an image to automatically extract the information it contains.", + "@ocr_image_upload_instruction": { + "description": "Message shown when there is no image on the OCR extraction page for ingredients or recycling instructions" + }, + "upload_image": "Upload Photo", + "@upload_image": { + "description": "Message shown on asking to upload image" + }, + "word_separator_char": ",", + "@word_separator_char": { + "description": "Word separator character. In English language, this is a comma: ','" + }, + "word_separator": ", ", + "@word_separator": { + "description": "Word separator string. In English, this is a comma followed by a space: ', '" + }, + "image_download_error": "Failed to download image", + "@image_download_error": { + "description": "Error message, when image download fails" + }, + "image_edit_url_error": "Failed to edit image because the image URL was not set.", + "@image_edit_url_error": { + "description": "Error message, when editing image fails, due to missing url." + }, + "user_picture_source_remember": "Remember my choice", + "@user_picture_source_remember": { + "description": "Checkbox label when select a picture source" + }, + "user_picture_source_select": "Select each time", + "@user_picture_source_select": { + "description": "Choice of selecting the picture source each time" + }, + "robotoff_continue": "Continue", + "@robotoff_continue": { + "description": "Shown when robotoff question are all answered and user wants to continue answering" + }, + "robotoff_next_n_questions": "Next {count,plural, =1{question} other{{count} questions}}", + "@robotoff_next_n_questions": { + "description": "Shown when robotoff question are all answered and user wants to continue answering", + "placeholders": { + "count": {} + } + }, + "show_password": "Show Password", + "@show_password": { + "description": "Show hidden password in password field" + }, + "rate_app": "Rate the app", + "app_rating_dialog_title": "Great! Let others know what you think of this app!", + "app_rating_dialog_positive_action": "Rate the app", + "app_rating_dialog_negative_action": "Later", + "app_rating_dialog_title_enjoying_app": "Are you enjoying this app?", + "app_rating_dialog_title_enjoying_positive_actions": "Yeah!", + "not_really": "Not really", + "app_rating_dialog_title_not_enjoying_app": "We are so sorry to hear that! Could you tell us what happened?", + "edit_packagings_title": "Packaging components", + "@edit_packagings_title": { + "description": "Title of the structured packagings page" + }, + "edit_packagings_element_add": "Add a packaging component", + "@edit_packagings_element_add": { + "description": "Button label" + }, + "edit_packagings_completed": "The packaging is complete", + "edit_packagings_element_title": "Packaging component #{index}", + "@edit_packagings_element_title": { + "description": "Element title. Please do not change the index placeholder", + "placeholders": { + "index": { + "type": "int" + } + } + }, + "edit_packagings_element_field_units": "Number of units", + "@edit_packagings_element_field_units": { + "description": "Field label" + }, + "edit_packagings_element_hint_units": "Enter the number of packaging units of the same shape and material contained in the product.", + "@edit_packagings_element_hint_units": { + "description": "Field verbose hint, more like an info than a text field hint" + }, + "edit_packagings_element_field_shape": "Shape", + "@edit_packagings_element_field_shape": { + "description": "Field label" + }, + "edit_packagings_element_hint_shape": "Enter the shape name listed in the recycling instructions if they are available, or select a shape.", + "@edit_packagings_element_hint_shape": { + "description": "Field verbose hint, more like an info than a text field hint" + }, + "edit_packagings_element_example_shape": "Bottle", + "@edit_packagings_element_example_shape": { + "description": "Text field hint" + }, + "edit_packagings_element_field_material": "Material", + "@edit_packagings_element_field_material": { + "description": "Field label" + }, + "edit_packagings_element_hint_material": "Enter the specific material if it can be determined (a material code inside a triangle can often be found on packaging parts), or a generic material (for instance plastic or metal) if you are unsure.", + "@edit_packagings_element_hint_material": { + "description": "Field verbose hint, more like an info than a text field hint" + }, + "edit_packagings_element_example_material": "Glass", + "@edit_packagings_element_example_material": { + "description": "Text field hint" + }, + "edit_packagings_element_field_recycling": "Recycling instruction", + "@edit_packagings_element_field_recycling": { + "description": "Field label" + }, + "edit_packagings_element_hint_recycling": "Enter recycling instructions only if they are listed on the product.", + "@edit_packagings_element_hint_recycling": { + "description": "Field verbose hint, more like an info than a text field hint" + }, + "edit_packagings_element_example_recycling": "Recycle", + "@edit_packagings_element_example_recycling": { + "description": "Text field hint" + }, + "edit_packagings_element_field_quantity": "Net quantity of product per unit", + "@edit_packagings_element_field_quantity": { + "description": "Field label" + }, + "edit_packagings_element_hint_quantity": "Enter the net weight or net volume and indicate the unit (for example g or ml).", + "@edit_packagings_element_hint_quantity": { + "description": "Field verbose hint, more like an info than a text field hint" + }, + "edit_packagings_element_field_weight": "Weight of one empty unit (g)", + "@edit_packagings_element_field_weight": { + "description": "Field label" + }, + "edit_packagings_element_hint_weight": "Remove any remaining food and wash and dry the packaging part before weighing. If possible, use a scale with 0.1g or 0.01g precision.", + "@edit_packagings_element_hint_weight": { + "description": "Field verbose hint, more like an info than a text field hint" + }, + "background_task_title": "Pending contributions", + "background_task_subtitle": "Your contributions are automatically saved to our server, but not always in real-time.", + "background_task_list_empty": "No Pending Background Tasks", + "background_task_error_server_time_out": "Server timeout", + "background_task_error_no_internet": "Internet connection error. Try later.", + "background_task_operation_unknown": "unknown operation type", + "background_task_operation_details": "detailed changes", + "background_task_operation_image": "photo upload", + "background_task_operation_refresh": "refresh delayed after photo upload", + "background_task_run_started": "started", + "background_task_run_not_started": "not started yet", + "background_task_run_to_be_deleted": "to be deleted", + "background_task_question_stop": "Do you want to stop that task ASAP?", + "feed_back": "Feedback", + "undo": "Undo", + "copy_email_to_clip_board": "Copy email to clipboard", + "@copy_email_to_clip_board": { + "description": "Button: Copy the email adress to the clipboard. Shown when an automatic opening of an email application is not possible" + }, + "please_send_us_an_email_to": "Please send us manually an email to", + "email_copied_to_clip_board": "Email copied to clipboard!", + "select_accent_color": "Select Accent Color", + "@select_accent_color": { + "description": "Accent Color for the application in AMOLED mode." + }, + "theme_amoled": "AMOLED", + "@theme_amoled": { + "description": "AMOLED theme mode." + }, + "color_blue": "Blue", + "@color_blue": { + "description": "Color Blue" + }, + "color_cyan": "Cyan", + "@color_cyan": { + "description": "Color Cyan" + }, + "color_green": "Green", + "@color_green": { + "description": "Color Green" + }, + "color_light_brown": "Default", + "@color_light_brown": { + "description": "Color Light Brown, Default Open Food Facts Color" + }, + "color_magenta": "Magenta", + "@color_magenta": { + "description": "Color Magenta" + }, + "color_orange": "Orange", + "@color_orange": { + "description": "Color Orange" + }, + "color_pink": "Pink", + "@color_pink": { + "description": "Color Pink" + }, + "color_red": "Red", + "@color_red": { + "description": "Color Red" + }, + "color_rust": "Rust", + "@color_rust": { + "description": "Color Rust" + }, + "color_teal": "Teal", + "@color_teal": { + "description": "Color Teal" + }, + "text_contrast_mode": "Text Contrast", + "@text_contrast_mode": { + "description": "Text Contrast Color Mode" + }, + "contrast_high": "High", + "@contrast_high": { + "description": "High Contrast Text Color" + }, + "contrast_medium": "Medium", + "@contrast_medium": { + "description": "Medium Contrast Text Color" + }, + "contrast_low": "Low", + "@contrast_low": { + "description": "Low Contrast Text Color" + }, + "product_loader_not_found_title": "Product not found!", + "@product_loader_not_found_title": { + "description": "When fetching a product opened via a link and it doesn't exist" + }, + "product_loader_not_found_message": "A product with the following barcode doesn't exist in our database: {barcode}", + "@product_loader_not_found_message": { + "description": "When fetching a product opened via a link, it doesn't exist", + "placeholders": { + "barcode": { + "type": "String" + } + } + }, + "product_loader_network_error_title": "No internet connection!", + "@product_loader_network_error_title": { + "description": "When fetching a product opened via a link and there is no connection" + }, + "product_loader_network_error_message": "Please check that your smartphone is on a WiFi network or has mobile data enabled", + "@product_loader_network_error_message": { + "description": "When fetching a product opened via a link and there is no connection" + }, + "page_not_found_title": "Page not found!", + "@page_not_found_title": { + "description": "Title for a page not found (when an URL is not recognized)" + }, + "page_not_found_button": "Go back to the homepage", + "@page_not_found_button": { + "description": "Button to go back to the homepage" + }, + "download_data": "Download data", + "@download_data": { + "description": "App bar title for the download data page" + }, + "download_top_products": "Download the top 1000 products in your country for instant scanning", + "@download_top_products": { + "description": "Download the top 1000 products in your country for instant scanning" + }, + "download_top_n_products": "Download the top {count,plural, other{{count} products}} in your country for instant scanning", + "@download_top_n_products": { + "placeholders": { + "count": { + "type": "int" + } + } + }, + "download_in_progress": "Downloading data\nThis may take a while", + "@download_in_progress": { + "description": "Download in progress" + }, + "downloaded_products": "{num} products added", + "@downloaded_products": { + "description": "text to show when products added", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "update_offline_data": "Update offline product data", + "@update_offline_data": { + "description": "List tile title for the update offline data page" + }, + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "@update_local_database_sub": { + "description": "Update the local product database with the latest data from server" + }, + "clear_local_database": "Clear offline product data", + "@clear_local_database": { + "description": "List tile title for the clear local database page" + }, + "clear_local_database_sub": "Clear all local product data from your app to free up space", + "@clear_local_database_sub": { + "description": "Clear all local product data from your app to free up space" + }, + "deleted_products": "{num} products deleted", + "@deleted_products": { + "description": "text to show when products are deleted from local databse", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "loading": "Loading…", + "@loading": { + "description": "Loading…" + }, + "know_more": "Know More", + "@know_more": { + "description": "Know More" + }, + "offline_data_desc": "Click to know more about offline data", + "@offline_data_desc": { + "description": "Click to know more about offline data" + }, + "offline_product_data_title": "Offline product data", + "@offline_product_data_title": { + "description": "Offline Product Data" + }, + "available_for_download": "{num} products available for immediate scaning", + "@available_for_download": { + "description": "text to show details of products available for download", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, + "action_delete_list": "Delete", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Create", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" +} \ No newline at end of file From 424f69e740e8ccdc688022a586cfc0ad14b35eb8 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:10:50 +0200 Subject: [PATCH 099/485] New translations app_en.arb (Assamese) --- packages/smooth_app/lib/l10n/app_as.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_as.arb b/packages/smooth_app/lib/l10n/app_as.arb index 035cef77883..a4dcf7f3122 100644 --- a/packages/smooth_app/lib/l10n/app_as.arb +++ b/packages/smooth_app/lib/l10n/app_as.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From e56bfb3be64e2af21d5a6d6587d81f5a037f23a9 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:10:51 +0200 Subject: [PATCH 100/485] New translations app_en.arb (Scottish Gaelic) --- packages/smooth_app/lib/l10n/app_gd.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_gd.arb b/packages/smooth_app/lib/l10n/app_gd.arb index 035cef77883..a4dcf7f3122 100644 --- a/packages/smooth_app/lib/l10n/app_gd.arb +++ b/packages/smooth_app/lib/l10n/app_gd.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From 67b9a7da46dd377805b1a4ee8cfeea83beb24667 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:10:52 +0200 Subject: [PATCH 101/485] New translations app_en.arb (Wolof) --- packages/smooth_app/lib/l10n/app_wo.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_wo.arb b/packages/smooth_app/lib/l10n/app_wo.arb index 27a6a4cc4ad..870c8edb8b4 100644 --- a/packages/smooth_app/lib/l10n/app_wo.arb +++ b/packages/smooth_app/lib/l10n/app_wo.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Username", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From e74fe6a63b7ec74f9a71e45eef6028a098fc9130 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:10:53 +0200 Subject: [PATCH 102/485] New translations app_en.arb (Southern Ndebele) --- packages/smooth_app/lib/l10n/app_nr.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_nr.arb b/packages/smooth_app/lib/l10n/app_nr.arb index 035cef77883..a4dcf7f3122 100644 --- a/packages/smooth_app/lib/l10n/app_nr.arb +++ b/packages/smooth_app/lib/l10n/app_nr.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From afb1bd6bf73e3377e7da0727b3e0d41e508fc231 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:10:53 +0200 Subject: [PATCH 103/485] New translations app_en.arb (Walloon) --- packages/smooth_app/lib/l10n/app_wa.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_wa.arb b/packages/smooth_app/lib/l10n/app_wa.arb index 035cef77883..a4dcf7f3122 100644 --- a/packages/smooth_app/lib/l10n/app_wa.arb +++ b/packages/smooth_app/lib/l10n/app_wa.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From 2a25bf63a9b0de67a250c967a4d3b7c7a8bbc47b Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:10:54 +0200 Subject: [PATCH 104/485] New translations app_en.arb (Asturian) --- packages/smooth_app/lib/l10n/app_ast.arb | 2396 ++++++++++++++++++++++ 1 file changed, 2396 insertions(+) create mode 100644 packages/smooth_app/lib/l10n/app_ast.arb diff --git a/packages/smooth_app/lib/l10n/app_ast.arb b/packages/smooth_app/lib/l10n/app_ast.arb new file mode 100644 index 00000000000..a4dcf7f3122 --- /dev/null +++ b/packages/smooth_app/lib/l10n/app_ast.arb @@ -0,0 +1,2396 @@ +{ + "@Utils": {}, + "sep": "", + "@sep": { + "description": "Separator just before a colon (':'). Probably only populated in French and empty in other languages." + }, + "yes": "Yes", + "@yes": {}, + "add": "Add", + "@add": {}, + "account_delete_message": "Are you sure you want to delete your account?\nIf there is a specific reason, please share below", + "@account_delete_message": {}, + "reason": "Reason", + "@reason": {}, + "okay": "Okay", + "@okay": {}, + "create": "Create", + "@create": { + "description": "An action to create" + }, + "applyButtonText": "Apply", + "@applyButtonText": {}, + "next_label": "Next", + "@next_label": { + "description": "A label on a button that says 'Next', pressing the button takes the user to the next screen." + }, + "go_back_to_top": "Go back to top", + "save": "Save", + "save_confirmation": "Are you sure you want to save?", + "skip": "Skip", + "cancel": "Cancel", + "@cancel": {}, + "ignore": "Ignore", + "@ignore": { + "description": "'Ignore' button. Typical use case in combination with 'OK' and 'Cancel' buttons." + }, + "close": "Close", + "@close": {}, + "no": "No", + "@no": {}, + "stop": "Stop", + "@stop": {}, + "finish": "Finish", + "@finish": {}, + "calculate": "Calculate", + "@calculate": { + "description": "'Calculate' button. Typical use case: the user inputs data then clicks on the 'calculate' button." + }, + "reset_food_prefs": "Reset food preferences", + "@reset": { + "description": "Button label, clicking on the button will reset user's food preferences." + }, + "error": "Something went wrong", + "@error": {}, + "error_occurred": "An error occurred", + "@error_occurred": {}, + "featureInProgress": "We're still working on this feature, stay tuned", + "@featureInProgress": {}, + "label_web": "View on the web", + "@label_web": {}, + "learnMore": "Learn more", + "@learnMore": {}, + "unknown": "Unknown", + "@unknown": { + "description": "Short label for product list view: the compatibility of that product with your preferences is unknown" + }, + "match_very_good": "Very good match", + "@match_very_good": { + "description": "Label for product page regarding product compatibility with the user preferences: very good match" + }, + "match_good": "Good match", + "@match_good": { + "description": "Label for product page regarding product compatibility with the user preferences: good match" + }, + "match_poor": "Poor match", + "@match_poor": { + "description": "Label for product page regarding product compatibility with the user preferences: poor match" + }, + "match_may_not": "May not match", + "@match_may_not": { + "description": "Label for product page regarding product compatibility with the user preferences: may not match" + }, + "match_does_not": "Does not match", + "@match_does_not": { + "description": "Label for product page regarding product compatibility with the user preferences: does not match" + }, + "match_unknown": "Unknown match", + "@match_unknown": { + "description": "Label for product page regarding product compatibility with the user preferences: unknown match" + }, + "match_short_very_good": "Very good match", + "@match_short_very_good": { + "description": "Short label for product list view regarding product compatibility with the user preferences: very good match" + }, + "match_short_good": "Good match", + "@match_short_good": { + "description": "Short label for product list view regarding product compatibility with the user preferences: good match" + }, + "match_short_poor": "Poor match", + "@match_short_poor": { + "description": "Short label for product list view regarding product compatibility with the user preferences: poor match" + }, + "match_short_may_not": "May not match", + "@match_short_may_not": { + "description": "Short label for product list view regarding product compatibility with the user preferences: may not match" + }, + "match_short_does_not": "Does not match", + "@match_short_does_not": { + "description": "Short label for product list view regarding product compatibility with the user preferences: does not match" + }, + "match_short_unknown": "Unknown match", + "@match_short_unknown": { + "description": "Short label for product list view regarding product compatibility with the user preferences: unknown match" + }, + "licenses": "Licences", + "@licenses": {}, + "looking_for": "Looking for", + "@looking_for": { + "description": "Looking for: BARCODE" + }, + "@Introduction screen": {}, + "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", + "@welcomeToOpenFoodFacts": {}, + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "@whatIsOff": { + "description": "Description of Open Food Facts organization." + }, + "offUtility": "Choose food that is good for you and the planet.", + "@offUtility": { + "description": "Description of what a user can use Open Food Facts for." + }, + "productDataUtility": "See the food data relevant to your preferences.", + "@productDataUtility": { + "description": "Description of what a user can use the product data for." + }, + "healthCardUtility": "Choose foods that are good for you.", + "@healthCardUtility": { + "description": "Description of what a user can use the health data in a product for." + }, + "ecoCardUtility": "Choose foods that are good for the planet.", + "@ecoCardUtility": { + "description": "Description of what a user can use the Eco data in a product for." + }, + "@user_management": {}, + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "incorrect_credentials": "Incorrect username or password.", + "login": "Login", + "@login": { + "description": "Text field hint: unified name for either username or e-mail address" + }, + "login_page_username_or_email": "Please enter username or e-mail", + "login_page_password_error_empty": "Please enter a password", + "create_account": "Create account", + "@create_account": { + "description": "Button label: Opens a page where a new user can register" + }, + "sign_in": "Sign in", + "@sign_in": { + "description": "Button label: For sign in" + }, + "sign_in_mandatory": "For that feature we need you to sign in.", + "@sign_in_mandatory": { + "description": "Error message: for some features like product edits you need to be signed in" + }, + "sign_out": "Sign out", + "@sign_out": { + "description": "Button label: For sign out" + }, + "sign_out_confirmation": "Are you sure you want to sign out?", + "@sign_out_confirmation": { + "description": "Pop up title: Reassuring if the user really want to sign out" + }, + "password": "Password", + "forgot_password": "Forgot password", + "@forgot_password": { + "description": "Button label: Opens a page where a password reset e-mail can be requested" + }, + "view_profile": "View profile", + "@view_profile": { + "description": "Button label: For to show your account" + }, + "reset_password": "Reset password", + "@reset_password": { + "description": "Forgot password page title" + }, + "reset_password_explanation_text": "In case of a forgotten password, enter your username or e-mail address to receive instructions for a password reset. Also, remember to check the Spam folder.", + "username_or_email": "Username or e-mail", + "@username_or_email": { + "description": "Text field hint for password reset" + }, + "reset_password_done": "An e-mail with a link to reset your password has been sent to the e-mail address associated with your account. Also check your spam", + "send_reset_password_mail": "Change password", + "@send_reset_password_mail": { + "description": "Button label: Submit the password reset e-mail request" + }, + "enter_some_text": "Please enter some text", + "@enter_some_text": { + "description": "Error when a required text field is empty" + }, + "sign_up_page_title": "Sign Up", + "@sign_up_page_title": { + "description": "Header" + }, + "sign_up_page_action_button": "Sign Up", + "@sign_up_page_action_button": { + "description": "Button for signing up" + }, + "sign_up_page_action_doing_it": "Signing up…", + "@sign_up_page_action_doing_it": { + "description": "Progress indicator dialog during the actual signing up process" + }, + "sign_up_page_action_ok": "Congratulations! Your account has just been created.", + "sign_up_page_display_name_hint": "Name", + "sign_up_page_display_name_error_empty": "Please enter the display name you want to use", + "sign_up_page_email_hint": "E-mail", + "sign_up_page_email_error_empty": "E-mail is required", + "sign_up_page_email_error_invalid": "Invalid e-mail", + "sign_up_page_username_hint": "Username: Publicly visible", + "sign_up_page_username_error_empty": "Please enter a username", + "sign_up_page_username_error_invalid": "Please enter a valid username", + "sign_up_page_username_description": "Username cannot contains spaces, caps or special characters.", + "sign_up_page_username_length_invalid": "Username cannot exceed {value} characters", + "@sign_up_page_username_length_invalid": { + "placeholders": { + "value": { + "type": "int" + } + } + }, + "sign_up_page_password_hint": "Password", + "sign_up_page_password_error_empty": "Please enter a password", + "sign_up_page_password_error_invalid": "Please enter a valid password (at least 6 characters)", + "sign_up_page_confirm_password_hint": "Confirm Password", + "sign_up_page_confirm_password_error_empty": "Please confirm the password", + "sign_up_page_confirm_password_error_invalid": "Passwords don't match", + "sign_up_page_agree_text": "I agree to the Open Food Facts", + "@sign_up_page_agree_text": { + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + }, + "sign_up_page_terms_text": "terms of use and contribution", + "@sign_up_page_terms_text": { + "description": "terms of use and contribution is preceded by sign_up_page_agree_text" + }, + "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", + "@sign_up_page_agree_url": { + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + }, + "donate_url": "https://donate.openfoodfacts.org/", + "@donate_url": { + "description": "Please insert the right url from the website here." + }, + "sign_up_page_agree_error_invalid": "When creating an account, agreeing to the Terms of Use is mandatory, however, anonymous contributions can still be made through the app", + "@sign_up_page_agree_error_invalid": { + "description": "Error message: You have to agree to the terms-of-use (A checkbox to do so is above this error message)" + }, + "sign_up_page_producer_checkbox": "I am a food producer", + "sign_up_page_producer_hint": "Producer/brand", + "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", + "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", + "sign_up_page_provide_valid_email": "Please provide a valid email address.", + "@Settings": {}, + "settingsTitle": "Settings", + "@settingsTitle": { + "description": "The title of the Settings page" + }, + "darkmode": "Theme", + "@darkmode": { + "description": "The name of the darkmode on off switch" + }, + "darkmode_dark": "Dark", + "@darkmode_dark": { + "description": "Indicator inside the darkmode switch (dark)" + }, + "darkmode_light": "Light", + "@darkmode_light": { + "description": "Indicator inside the darkmode switch (light)" + }, + "darkmode_system_default": "System default", + "@darkmode_system_default": { + "description": "Indicator inside the darkmode switch (system default)" + }, + "thanks_for_contributing": "Thanks for contributing!", + "@contributors": { + "description": "Button label: Opens a pop up window where all contributors of this app are shown" + }, + "contributors": "Contributors", + "support": "Support", + "@support": { + "description": "Button label: Opens a pop up window where all ways to get support are shown" + }, + "support_join_slack": "Ask for help in our Slack channel", + "support_via_forum": "Ask for help on our forum", + "support_via_email": "Send us an e-mail", + "support_via_email_include_logs_dialog_title": "Send app logs?", + "support_via_email_include_logs_dialog_body": "Do you wish to include application logs in attachment to your email?", + "termsOfUse": "Terms of use", + "@termsOfUse": {}, + "about_this_app": "About this app", + "@about_this_app": { + "description": "Button label: Opens a pop up window which shows information about the app" + }, + "@About this app section": {}, + "contribute": "Contribute", + "@contribute": { + "description": "Button label: Shows multiple ways how users can contribute to OFF" + }, + "contribute_sw_development": "Software development", + "@contribute_sw_development": { + "description": "Button label + page title: Ways to help" + }, + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "@contribute_develop_text": {}, + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "@contribute_develop_text_2": {}, + "contribute_develop_dev_mode_title": "DEV Mode?", + "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", + "contribute_donate_header": "Donate to Open Food Facts", + "@contribute_donate_header": {}, + "contribute_improve_ProductsToBeCompleted": "Products to be completed", + "@contribute_improve_ProductsToBeCompleted": { + "description": "Button label: Shows a list of products which aren't completed" + }, + "contribute_improve_header": "Improving", + "@contribute_improve_header": { + "description": "Button label + page title: Ways to improve the database" + }, + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "@contribute_improve_text": {}, + "contribute_translate_header": "Translate", + "@contribute_translate_header": { + "description": "Button label + pop up window title: Shows information about helping by translating" + }, + "contribute_translate_link_text": "Start Translating", + "@contribute_translate_link_text": { + "description": "Button label: Opens the Crowdin translation portal" + }, + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "@contribute_translate_text": {}, + "contribute_translate_text_2": "Translations is one of the key tasks of the project", + "@contribute_translate_text_2": {}, + "contribute_share_header": "Share Open Food Facts with your friends", + "@contribute_share_header": {}, + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "@contribute_share_content": { + "description": "Content that will be shared, don't forget to include the URL" + }, + "tap_to_answer": "Tap here to answer questions", + "@tap_to_answer": { + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." + }, + "tap_to_answer_hint": "Tap here to answer questions about this product", + "@tap_to_answer_hint": { + "description": "Hint for accessibility readers to answer Robotoff questions." + }, + "robotoff_questions_loading_hint": "Please wait while questions about this product are loaded", + "@robotoff_questions_loading_hint": { + "description": "Hint for accessibility readers while Robotoff questions are loaded" + }, + "saving_answer": "Saving your answer", + "@saving_answer": { + "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." + }, + "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "@contribute_to_get_rewards": { + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." + }, + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_yes_button_accessibility_value": "Answer with yes", + "question_no_button_accessibility_value": "Answer with no", + "question_skip_button_accessibility_value": "Skip this question", + "tap_to_edit_search": "Tap to edit search", + "@Personal preferences": {}, + "myPreferences": "My preferences", + "@myPreferences": { + "description": "Page title: Page where the ranking preferences can be changed" + }, + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "@account_create_message": { + "description": "The Message to be displayed if the user does not have an account and wants to contribute" + }, + "join_us": "Join us", + "@join_us": { + "description": "Join which is actually Signup" + }, + "myPreferences_profile_title": "Your Profile", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_settings_title": "App Settings", + "myPreferences_settings_subtitle": "Dark mode, Analytics…", + "myPreferences_food_title": "Food Preferences", + "myPreferences_food_subtitle": "Choose what information about food matters most to you.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "confirmResetPreferences": "Reset your food preferences?", + "@confirmResetPreferences": { + "description": "Pop up title: Reassuring if the food preferences should really be reset" + }, + "myPersonalizedRanking": "My personalized ranking", + "@myPersonalizedRanking": { + "description": "When you press this button, all products (in list or category) are sorted according to your preferences." + }, + "ranking_tab_all": "All", + "ranking_subtitle_match_yes": "A great match for you", + "ranking_subtitle_match_no": "Very poor match", + "ranking_subtitle_match_maybe": "Unknown match", + "refresh_with_new_preferences": "Refresh the list with your new preferences", + "@refresh_with_new_preferences": { + "description": "Action button label: Refresh the list with your new preferences" + }, + "reloaded_with_new_preferences": "Reloaded with your new preferences", + "@reloaded_with_new_preferences": { + "description": "Snackbar title: Shows that the modified settings have been applied" + }, + "@other": {}, + "profile_navbar_label": "Profile", + "@profile_navbar_label": { + "description": "BottomNavigationBarLabel: For the profile and personal preferences page" + }, + "scan_navbar_label": "Scan", + "@scan_navbar_label": { + "description": "BottomNavigationBarLabel: For the scanning of products" + }, + "history_navbar_label": "History", + "@history_navbar_label": { + "description": "BottomNavigationBarLabel: For the history and compare mode" + }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, + "category": "Filter by category", + "@category": { + "description": "From a product list, there's a category filter: this is its title" + }, + "category_all": "All", + "@category_al": { + "description": "Top meta-entry on a category filter" + }, + "category_search": "(category search)", + "filter": "Filter", + "@filter": { + "description": "A button that opens a menu where you can filter within categories. Juices => Apple juices/Orange juices" + }, + "scan": "Scan session", + "@scan": { + "description": "Page title: List type: Products in the scan session" + }, + "scan_history": "Scan history", + "@scan_history": { + "description": "Page title: List type: Products in the whole scan history" + }, + "search": "Search", + "@search": { + "description": "Hint text of a search text input field" + }, + "tap_for_more": "Tap to see more info…", + "@Product": {}, + "product": "Product", + "@product": {}, + "unknownBrand": "Unknown brand", + "@unknownBrand": {}, + "unknownProductName": "Unknown product name", + "@unknownProductName": {}, + "label_refresh": "Refresh", + "@label_refresh": { + "description": "Refresh the cached product" + }, + "image": "Image", + "front_photo": "Front photo", + "@front_photo": { + "description": "Button label: For adding a picture of the front of a product" + }, + "ingredients": "Ingredients", + "@ingredients": {}, + "ingredients_editing_instructions": "Keep the original order. Indicate the percentage when specified. Separate with a comma or hyphen, use parentheses for ingredients of an ingredient, and indicate allergens between underscores.", + "ingredients_editing_error": "Failed to save the ingredients.", + "ingredients_editing_image_error": "Failed to get a new ingredients image.", + "ingredients_editing_title": "Edit Ingredients", + "ingredients_photo": "Ingredients photo", + "@ingredients_photo": { + "description": "Button label: For adding a picture of the Ingredients of a product" + }, + "packaging_editing_instructions": "List all packaging parts separated by a comma or line feed, with their amount (e.g. 1 or 6) type (e.g. bottle, box, can), material (e.g. plastic, metal, aluminium) and if available their size (e.g. 33cl) and recycling instructions.\nExample: 1 glass bottle to recycle, 1 plastic cork to throw away", + "packaging_editing_error": "Failed to save the packaging.", + "packaging_editing_image_error": "Failed to get a new packaging image.", + "packaging_editing_title": "Edit Packaging", + "nutrition": "Nutrition", + "@nutrition": {}, + "nutrition_facts_photo": "Nutrition facts photo", + "@nutrition_facts_photo": { + "description": "Button label: For adding a picture of the nutrition facts of a product" + }, + "packaging_information": "Packaging information", + "@packaging_information": { + "description": "Button label: For adding a picture of the packaging of a product" + }, + "packaging_information_photo": "Packaging information photo", + "@packaging_information_photo": {}, + "missing_product": "You found a new product!", + "@missing_product": {}, + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "@add_product_take_photos": {}, + "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", + "@add_product_take_photos_descriptive": {}, + "add_product_information_button_label": "Add product information", + "@add_product_information_button_label": {}, + "new_product": "New Product", + "@new_product": {}, + "new_product_dialog_title": "You have just found a new product!", + "@new_product_dialog_title": { + "description": "Please keep it short, like 50 characters. Title of the dialog when the user searched for an unknown barcode." + }, + "new_product_leave_message": "It looks like you didn't input anything. Do you really want to leave this page?", + "@new_product_leave_message": { + "description": "Alert dialog message when a user landed on the 'add new product' page, didn't input anything and tried to leave the page." + }, + "new_product_dialog_description": "Please take photos of the packaging to add this product to our common database", + "@new_product_dialog_description": { + "description": "Please keep it short, like less than 100 characters. Explanatory text of the dialog when the user searched for an unknown barcode." + }, + "front_packaging_photo_button_label": "Product front photo", + "@front_packaging_photo_button_label": {}, + "confirm_front_packaging_photo_button_label": "Confirm upload of Product front photo", + "@confirm_front_packaging_photo_button_label": { + "description": "Button clicking on which confirms the picture of the front of product that user just took." + }, + "confirm_button_label": "Confirm", + "send_image_button_label": "Send image", + "crop_page_action_saving": "Saving the image…", + "@crop_page_action_saving": { + "description": "Action being performed on the crop page" + }, + "crop_page_action_cropping": "Cropping the image…", + "@crop_page_action_cropping": { + "description": "Action being performed on the crop page" + }, + "crop_page_action_local": "Saving a local version…", + "@crop_page_action_local": { + "description": "Action being performed on the crop page" + }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_too_small_image_title": "The image is too small!", + "@crop_page_too_small_image_title": { + "description": "Title of a dialog warning the user that the image is too small for upload" + }, + "crop_page_too_small_image_message": "The minimum size in pixels for picture upload is {expectedMinWidth}x{expectedMinHeight}. The current picture is {actualWidth}x{actualHeight}.", + "@crop_page_too_small_image_message": { + "description": "Message of a dialog warning the user that the image is too small for upload", + "placeholders": { + "expectedMinWidth": { + "type": "int" + }, + "expectedMinHeight": { + "type": "int" + }, + "actualWidth": { + "type": "int" + }, + "actualHeight": { + "type": "int" + } + } + }, + "crop_page_action_server": "Preparing a call to the server…", + "@crop_page_action_server": { + "description": "Action being performed on the crop page" + }, + "front_packaging_photo_title": "Front Packaging Photo", + "ingredients_photo_title": "Ingredients Photo", + "nutritional_facts_photo_title": "Nutrition Facts Photo", + "recycling_photo_title": "Recycling Photo", + "other_interesting_photo_title": "Other interesting photos", + "front_photo_uploaded": "Front photo uploaded", + "@front_photo_uploaded": {}, + "ingredients_photo_button_label": "Ingredients photo", + "@ingredients_photo_button_label": {}, + "ingredients_photo_uploaded": "Ingredients photo uploaded", + "@ingredients_photo_uploaded": {}, + "nutrition_cache_loading_error": "Unable to load nutrients from cache", + "nutritional_facts_photo_button_label": "Nutrition facts photo", + "@nutritional_facts_photo_button_label": {}, + "nutritional_facts_input_button_label": "Input nutrition facts", + "nutritional_facts_added": "Nutrition facts added", + "categories_added": "Categories added", + "new_product_title_nutriscore": "Compute the Nutri-Score", + "new_product_subtitle_nutriscore": "Get it by filling the food category and nutritional values", + "new_product_title_ecoscore": "Compute the Eco-Score", + "new_product_subtitle_ecoscore": "Get it by filling at least a category", + "new_product_additional_ecoscore": "Make Eco-Score computation more precise with origins, packaging & more", + "new_product_title_nova": "Compute the food processing level (NOVA)", + "new_product_subtitle_nova": "Get it by filling the food category and ingredients", + "new_product_desc_nova_unknown": "Food processing level unknown", + "new_product_title_pictures": "Let's take some pictures!", + "new_product_title_misc": "And some basic data…", + "hey_incomplete_product_message": "Tap to answer 3 questions NOW to compute Nutri-Score, Eco-Score & Ultra-processing (NOVA)!", + "nutritional_facts_photo_uploaded": "Nutrition facts photo uploaded", + "@nutritional_facts_photo_uploaded": {}, + "recycling_photo_button_label": "Recycling information photo", + "@recycling_photo_button_label": {}, + "recycling_photo_uploaded": "Recycling photo uploaded", + "@recycling_photo_uploaded": {}, + "other_interesting_photo_button_label": "Other interesting photos", + "@other_interesting_photo_button_label": {}, + "other_photo_uploaded": "Miscellaneous photo uploaded", + "@other_photo_uploaded": {}, + "retake_photo_button_label": "Retake", + "@retake_photo_button_label": { + "description": "Button clicking on which allows users to retake the last photo they took." + }, + "selecting_photo": "Selecting photo", + "@selecting_photo": { + "description": "Progress indicator when the users takes a photo" + }, + "uploading_image": "Uploading photo to the server", + "@uploading_image": { + "description": "Message when a new picture is uploading to the server" + }, + "uploading_image_type_front": "Uploading front image to Open Food Facts", + "@uploading_image_type_front": { + "description": "Message when a new front picture is being uploaded to the server" + }, + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "@uploading_image_type_ingredients": { + "description": "Message when a new ingredients picture is being uploaded to the server" + }, + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "@uploading_image_type_nutrition": { + "description": "Message when a new nutrition picture is being uploaded to the server" + }, + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "@uploading_image_type_packaging": { + "description": "Message when a new packaging picture is being uploaded to the server" + }, + "uploading_image_type_other": "Uploading other image to Open Food Facts", + "@uploading_image_type_other": { + "description": "Message when a new other picture is being uploaded to the server" + }, + "uploading_image_type_generic": "Uploading image to Open Food Facts", + "@uploading_image_type_generic": { + "description": "Message when a new picture is being uploaded to the server" + }, + "score_add_missing_ingredients": "Add missing ingredients", + "score_add_missing_packaging_image": "Add missing packaging image", + "score_add_missing_nutrition_facts": "Add missing nutrition facts", + "score_add_missing_product_category": "Add missing product category", + "score_add_missing_product_countries": "Add missing product countries", + "score_add_missing_product_emb": "Add missing product traceability codes", + "score_add_missing_product_labels": "Add missing product labels", + "score_add_missing_product_origins": "Add missing product origins", + "score_add_missing_product_stores": "Add missing product stores", + "score_update_nutrition_facts": "Update nutrition facts", + "nutrition_page_title": "Nutrition Facts", + "nutrition_page_unspecified": "Nutrition facts are not specified on the product", + "nutrition_page_per_100g": "per 100g", + "nutrition_page_per_serving": "per serving", + "nutrition_page_add_nutrient": "Add a nutrient", + "nutrition_page_serving_size": "Serving size", + "nutrition_page_invalid_number": "Invalid number", + "nutrition_page_update_running": "Updating the product on the server…", + "nutrition_page_update_done": "Product updated!", + "more_photos": "More interesting photos", + "@more_photos": {}, + "no_product_found": "No product found", + "@no_product_found": {}, + "not_found": "not found:", + "searchPanelHeader": "Search or scan your first product", + "@Product query status": {}, + "refreshing_product": "Refreshing product", + "@refreshing_product": { + "description": "Confirmation, that the product data of a cached product is queried again" + }, + "product_refreshed": "Product refreshed", + "@product_refreshed": { + "description": "Confirmation, that the product data refresh is done" + }, + "deprecated_header": "You are using a deprecated version of the app.", + "@deprecated_header": { + "description": "Confirmation, that the user can upgrade to new version of the app" + }, + "click_here": "Click here", + "@click_here": { + "description": "Confirmation click to download new version of the app" + }, + "download_new_version": "Download the new version of the app", + "@download_new_version": { + "description": "Download new version of the app text" + }, + "could_not_refresh": "Could not refresh product", + "@could_not_refresh": { + "description": "The product data couldn't be refreshed" + }, + "product_internet_error": "Impossible to fetch information about this product due to a network error.", + "cached_results_from": "Show results from:", + "@cached_results_from": { + "description": "Cached results from: x time ago (time ago should not be added to the string)" + }, + "@Product Addition": {}, + "added_product_thanks": "Thank you for adding this product!", + "@added_product_thanks": {}, + "product_search_same_category": "Compare to Category", + "@product_search_same_category": { + "description": "Button looking for the other products within the same category. Less than 30 characters" + }, + "product_improvement_add_category": "Add a category to calculate the Nutri-Score.", + "@product_improvement_add_category": { + "description": "Message for ProductImprovement.ADD_CATEGORY" + }, + "product_improvement_add_nutrition_facts": "Add nutrition facts to calculate the Nutri-Score.", + "@product_improvement_add_nutrition_facts": { + "description": "Message for ProductImprovement.ADD_NUTRITION_FACTS" + }, + "product_improvement_add_nutrition_facts_and_category": "Add nutrition facts and a category to calculate the Nutri-Score.", + "@product_improvement_add_nutrition_facts_and_category": { + "description": "Message for ProductImprovement.ADD_NUTRITION_FACTS_AND_CATEGORY" + }, + "product_improvement_categories_but_no_nutriscore": "The Nutri-Score for this product can't be calculated, which may be due to e.g. a non-standard category. If this is considered an error, please contact us.", + "@product_improvement_categories_but_no_nutriscore": { + "description": "Message for ProductImprovement.CATEGORIES_BUT_NO_NUTRISCORE" + }, + "product_improvement_obsolete_nutrition_image": "The nutrition image is obsolete: please refresh it.", + "@product_improvement_obsolete_nutrition_image": { + "description": "Message for ProductImprovement.OBSOLETE_NUTRITION_IMAGE" + }, + "product_improvement_origins_to_be_completed": "The Eco-Score takes into account the origins of the ingredients. Please take a photo of the ingredient list and/or any geographic claim or edit the product, so they can be taken into account.", + "@product_improvement_origins_to_be_completed": { + "description": "Message for ProductImprovement.ORIGINS_TO_BE_COMPLETED" + }, + "country_chooser_label": "Please choose a country", + "@country_chooser_label": { + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" + }, + "country_selection_explanation": "Some environmental features are location-specific", + "@country_label": { + "description": "Explanation as to why users should select their country." + }, + "product_removed_comparison": "Product removed from comparison", + "@product_removed_comparison": { + "description": "Product got removed from comparison list" + }, + "native_app_settings": "Native App Settings", + "@native_app_settings": { + "description": "Native App Settings in app settings" + }, + "native_app_description": "Open systems settings for Open Food Facts", + "@native_app_description": { + "description": "Native App description in app settings" + }, + "product_removed_history": "Product removed from history", + "@product_removed_history": { + "description": "Product got removed from history" + }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, + "product_could_not_remove": "Could not remove product", + "@product_could_not_remove": { + "description": "Could not remove product from a list" + }, + "@Lists": {}, + "no_prodcut_in_list": "There is no product in this list", + "no_product_in_section": "There is no product in this section", + "recently_seen_products": "History", + "clear": "Clear", + "@clear": { + "description": "Clears a product list" + }, + "really_clear": "Do you really want to delete this list?", + "@Plural": {}, + "pct_match": "{percent}% match", + "@pct_match": { + "description": "This product has a x percent match with your preferences", + "placeholders": { + "percent": {} + } + }, + "plural_ago_days": "{count,plural, =1{one day ago} other{{count} days ago}}", + "@plural_ago_days": { + "description": "Cached results from: x days ago", + "placeholders": { + "count": {} + } + }, + "plural_ago_hours": "{count,plural, =1{one hour ago} other{{count} hours ago}}", + "@plural_ago_hours": { + "description": "Cached results from: x hours ago", + "placeholders": { + "count": {} + } + }, + "plural_ago_minutes": "{count,plural, =0{less than a minute ago} =1{one minute ago} other{{count} minutes ago}}", + "@plural_ago_minutes": { + "description": "Cached results from: x minutes ago", + "placeholders": { + "count": {} + } + }, + "plural_ago_months": "{count,plural, =1{one month ago} other{{count} months ago}}", + "@plural_ago_months": { + "description": "Cached results from: x months ago", + "placeholders": { + "count": {} + } + }, + "plural_ago_weeks": "{count,plural, =1{one week ago} other{{count} weeks ago}}", + "@plural_ago_weeks": { + "description": "Cached results from: x weeks ago", + "placeholders": { + "count": {} + } + }, + "plural_compare_x_products": "{count,plural, =1{Compare one Product} other{Compare {count} Products}}", + "@plural_compare_x_products": { + "description": "Button label to open a page to compare all selected products to each other", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare products", + "@compare_products_mode": { + "description": "Button to switch to 'compare products mode'" + }, + "compare_products_appbar_title": "Compare products", + "@compare_products_appbar_title": { + "description": "AppBar title when in comparison mode " + }, + "compare_products_appbar_subtitle": "Please select at least two products", + "@compare_products_appbar_subtitle": { + "description": "AppBar subtitle when in comparison mode" + }, + "retry_button_label": "Retry", + "connect_with_us": "Connect with us", + "instagram": "Instagram", + "instagram_link": "https://instagram.com/open.food.facts", + "twitter": "Twitter", + "twitter_link": "https://www.twitter.com/openfoodfacts", + "blog": "Blog", + "faq": "FAQ", + "discover": "Discover", + "how_to_contribute": "How to Contribute", + "hint_knowledge_panel_message": "Your can tap on any part of the card to get more details about what you see. Try it now!", + "@hint_knowledge_panel_message": { + "description": "Hint popup indicating the card is clickable during onboarding" + }, + "consent_analytics_title": "Send anonymous analytics", + "@consent_analytics_title": { + "description": "Title for the consent analytics UI Page" + }, + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "@conset_analytics_body1": { + "description": "first paragraph for the consent analytics UI Page" + }, + "consent_analytics_body2": "If you change your mind, this option can be enabled and disabled at any time from the settings.", + "@consent_analytics_body2": { + "description": "second paragraph for the consent analytics UI Page" + }, + "permissions_page_title": "Camera access", + "@permissions_page_title": { + "description": "Title for the camera permission's page (onboarding)" + }, + "permissions_page_body1": "To scan barcodes with your phone's camera, please Authorise the access.", + "@permissions_page_body1": { + "description": "first paragraph for the camera permission's page (onboarding)" + }, + "permissions_page_body2": "If you change your mind, this option can be enabled and disabled at any time from the settings.", + "@permissions_page_body2": { + "description": "second paragraph for the camera permission's page (onboarding)" + }, + "contact_form_body_android": "OS: Android (SDK Int: {sdkInt} / Release: {release})\nModel: {model}\nProduct: {product}\nDevice: {device}\nBrand:{brand}", + "@contact_form_body_android": { + "description": "Contact form content for Android devices", + "placeholders": { + "sdkInt": { + "type": "int?", + "description": "SDK Int = Version of Android SDK" + }, + "release": { + "type": "String?", + "description": "Name of the release" + }, + "model": { + "type": "String?", + "description": "Model of the device" + }, + "product": { + "type": "String?", + "description": "Name of the device (depending on device, it can be its codename or its real name)" + }, + "device": { + "type": "String?", + "description": "Name of the device (depending on device, it can be its codename or its real name)" + }, + "brand": { + "type": "String?", + "description": "Brand of the device (eg: Samsung)" + } + } + }, + "contact_form_body_ios": "OS: iOS ({version})\nModel: {model}\nLocalized model: {localizedModel}", + "@contact_form_body_ios": { + "description": "Contact form content for iOS devices", + "placeholders": { + "version": { + "type": "String?", + "description": "Version of IOS (eg: 15)" + }, + "model": { + "type": "String?", + "description": "Name of the iPhone" + }, + "localizedModel": { + "type": "String?", + "description": "Localized name of the iPhone" + } + } + }, + "contact_form_body": "{osContent}\nApp version:{appVersion}\nApp build number:{appBuildNumber}\nApp package name:{appPackageName}", + "@contact_form_body": { + "description": "Contact form content", + "placeholders": { + "osContent": { + "type": "String", + "description": "Content from contact_form_body_ios key (on iOS) or contact_form_body_android (on Android)" + }, + "appVersion": { + "type": "String", + "description": "Version name of the app (eg: 1.0.0)" + }, + "appBuildNumber": { + "type": "String", + "description": "Version code of the app (a number)" + }, + "appPackageName": { + "type": "String", + "description": "Name/package of the app" + } + } + }, + "authorize_button_label": "Authorise", + "@authorize": { + "description": "Button to accept the request of sending the anonymous analytics or authorize the camera permission" + }, + "refuse_button_label": "Refuse", + "@refuse": { + "description": "Button to decline the request of sending the anonymous analytics" + }, + "ask_me_later_button_label": "Later", + "@ask_me_later": { + "description": "Button to ignore the camera permission request" + }, + "are_you_sure": "Are you sure?", + "@are_you_sure": { + "description": "Are you sure?" + }, + "knowledge_panel_text_source": "Go further on {sourceName}", + "@knowledge_panel_text_source": { + "description": "When we show information from for example Wikipedia or health authorities, this is the button label to open the source website", + "placeholders": { + "sourceName": { + "type": "String" + } + } + }, + "onboarding_reinventing_text1": "We invented\nthe collaborative\nscanning app in 2012", + "@onboarding_reinventing_text1": { + "description": "Onboarding / Reinventing page: text 1/2. If possible, balanced on 3 lines." + }, + "onboarding_reinventing_text2": "As we turn 10,\nwe're reinventing it\nfrom the ground up!", + "@onboarding_reinventing_text2": { + "description": "Onboarding / Reinventing page: text 2/2. If possible, balanced on 3 lines." + }, + "onboarding_welcome_loading_dialog_title": "Loading your first example product", + "@onboarding_welcome_loading_dialog_title": { + "description": "Title for the onboarding loading dialog" + }, + "onboarding_welcome_loading_error": "Seems like there is no example product in your language", + "@onboarding_welcome_loading_error": { + "description": "Seems like there is no example product in your language" + }, + "product_list_your_ranking": "Your ranking", + "@product_list_your_ranking": { + "description": "Your ranking screen title" + }, + "product_list_empty_icon_desc": "History not available", + "@product_list_icon_desc": { + "description": "When the history list is empty, icon description (for accessibility) of the message explaining to start scanning" + }, + "product_list_empty_title": "Start scanning", + "@product_list_empty_title": { + "description": "When the history list is empty, title of the message explaining to start scanning" + }, + "product_list_empty_message": "Scanned products will appear here and you can check detailed information about them", + "@product_list_empty_message": { + "description": "When the history list is empty, body of the message explaining to start scanning" + }, + "product_list_reloading_in_progress_multiple": "Refreshing {count,plural, =0{product} =1{product} other{products}} in your history", + "@product_list_reloading_in_progress_multiple": { + "description": "Message to show while loading previous scanned items", + "placeholders": { + "count": {} + } + }, + "product_list_reloading_success_multiple": "{count,plural, =0{Product} =1{Product} other{Products}} refresh complete", + "@product_list_reloading_success_multiple": { + "description": "Message to show once previous scanned items are loaded", + "placeholders": { + "count": {} + } + }, + "loading_dialog_default_title": "Downloading data", + "@loading_dialog_default_title": { + "description": "Default loading dialog title" + }, + "loading_dialog_default_error_message": "Could not download data", + "@loading_dialog_default_error_message": { + "description": "Default loading dialog error message" + }, + "account_delete": "Delete account", + "@account_delete": { + "description": "Delete account button (user profile)" + }, + "account_deletion_subject": "Delete my account", + "@account_deletion_subject": { + "description": "Subject of the webview open when the user wants to delete his account" + }, + "user_profile": "Account", + "@user_profile": { + "description": "User account (if connected)" + }, + "user_profile_title_guest": "Welcome!", + "@user_profile_title_guest": { + "description": "When the user is not connected" + }, + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", + "@user_profile_title_id_email": { + "description": "User login (when it's an email)", + "placeholders": { + "email": { + "type": "String" + } + } + }, + "user_profile_title_id_default": "Welcome {id}!", + "@user_profile_title_id_default": { + "description": "User login (when it's an id)", + "placeholders": { + "id": { + "type": "String" + } + } + }, + "email_subject_account_deletion": "Delete account", + "@email_subject_account_deletion": { + "description": "Email subject for an account deletion" + }, + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "@email_body_account_deletion": { + "description": "Email body for an account deletion", + "placeholders": { + "userId": { + "type": "String" + } + } + }, + "settings_app_app": "Application", + "settings_app_data": "Privacy & monitoring", + "settings_app_camera": "Camera", + "settings_app_products": "Products", + "settings_app_miscellaneous": "Miscellaneous", + "@camera_settings_title": { + "description": "Name of the camera section in the settings" + }, + "camera_play_sound_title": "Play a sound on scan", + "@camera_play_sound_title": { + "description": "Title for the Camera play sound toggle" + }, + "camera_play_sound_subtitle": "Will beep on each successful scan", + "@camera_play_sound_subtitle": { + "description": "SubTitle for the Camera play sound toggle" + }, + "app_haptic_feedback_title": "Vibration & Haptics", + "@app_haptic_feedback_title": { + "description": "Title for the Haptic feedback toggle" + }, + "app_haptic_feedback_subtitle": "Vibrations after executing some actions (barcode decoded, product removed…).", + "@app_haptic_feedback_subtitle": { + "description": "SubTitle for the Haptic feedback toggle" + }, + "crash_reporting_toggle_title": "Crash reporting", + "@crash_reporting_toggle_title": { + "description": "Title for the Crash reporting toggle" + }, + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "@crash_reporting_toggle_subtitle": { + "description": "SubTitle for the Crash reporting toggle" + }, + "send_anonymous_data_toggle_title": "Send anonymous data", + "@send_anonymous_toggle_title": { + "description": "Title for the Send anonymous data toggle" + }, + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "@send_anonymous_toggle_subtitle": { + "description": "SubTitle for the Send anonymous data toggle" + }, + "product_edit_photo_title": "Edit Photo", + "@product_edit_photo_title": { + "description": "Toolbar Title while editing a photo (Android only)" + }, + "permission_photo_error": "Error", + "@permission_photo_error": { + "description": "When the camera/photo permission failed to be acquired (!= denied)" + }, + "permission_photo_denied_title": "Allow camera use to scan barcodes", + "permission_photo_denied_message": "For an enhanced experience, please allow {appName} to access your camera. You will be able to directly scan barcodes.", + "@permission_photo_denied_message": { + "description": "When the camera/photo permission is denied by user", + "placeholders": { + "appName": { + "type": "String" + } + } + }, + "permission_photo_denied_button": "Allow", + "@permission_photo_denied_button": { + "description": "When the camera/photo permission is denied by user" + }, + "permission_photo_denied_dialog_settings_title": "Permission denied", + "permission_photo_denied_dialog_settings_message": "As you've previously denied the camera permission, you must allow it manually from the Settings.", + "permission_photo_denied_dialog_settings_button_open": "Open settings", + "permission_photo_denied_dialog_settings_button_cancel": "Cancel", + "permission_photo_none_found": "No camera detected", + "@permission_photo_none_found": { + "description": "Message for the user when no camera was detected, replacing the barcode scanner" + }, + "permission_photo_denied": "No camera access granted", + "@permission_photo_denied": { + "description": "When the camera/photo permission is denied by user" + }, + "edit_product_label": "Edit product", + "@edit_product_label": { + "description": "Edit product button label" + }, + "edit_product_form_item_add_action": "Add a new {itemType}", + "description": "Tooltip to show when the user long presses the (+) button", + "@edit_product_form_item_add_action": { + "placeholders": { + "itemType": { + "type": "String" + } + } + }, + "edit_product_form_item_barcode": "Barcode", + "@edit_product_form_item_barcode": { + "description": "Product edition - Barcode" + }, + "edit_product_form_item_details_title": "Basic details", + "@edit_product_form_item_details_title": { + "description": "Product edition - Basic Details - Title" + }, + "edit_product_form_item_details_subtitle": "Product name, brand, quantity", + "@edit_product_form_item_details_subtitle": { + "description": "Product edition - Basic Details - Subtitle" + }, + "edit_product_form_item_other_details_title": "Additional details", + "@edit_product_form_item_other_details_title": { + "description": "Product edition - Other Details - Title" + }, + "edit_product_form_item_other_details_subtitle": "Website…", + "@edit_product_form_item_other_details_subtitle": { + "description": "Product edition - Other Details - Subtitle" + }, + "edit_product_form_item_photos_title": "Photos", + "@edit_product_form_item_photos_title": { + "description": "Product edition - Photos - Title" + }, + "edit_product_form_item_photos_subtitle": "Add or refresh photos", + "@edit_product_form_item_photos_subtitle": { + "description": "Product edition - Photos - SubTitle" + }, + "edit_product_form_item_labels_title": "Labels & Certifications", + "@edit_product_form_item_labels_title": { + "description": "Product edition - Labels - Title" + }, + "edit_product_form_item_labels_subtitle": "Environmental, Quality labels…", + "@edit_product_form_item_labels_subtitle": { + "description": "Product edition - Labels - SubTitle" + }, + "edit_product_form_item_labels_hint": "label", + "@edit_product_form_item_labels_hint": { + "description": "Product edition - Labels - input textfield hint" + }, + "edit_product_form_item_labels_type": "label", + "@edit_product_form_item_labels_type": { + "description": "Product edition - Labels - input textfield label" + }, + "edit_product_form_item_stores_title": "Stores", + "@edit_product_form_item_stores_title": { + "description": "Product edition - Stores - Title" + }, + "edit_product_form_item_stores_hint": "store", + "@edit_product_form_item_stores_hint": { + "description": "Product edition - Stores - input textfield hint" + }, + "edit_product_form_item_stores_type": "store", + "@edit_product_form_item_stores_type": { + "description": "Product edition - Stores - input textfield type" + }, + "edit_product_form_item_origins_title": "Origins", + "@edit_product_form_item_origins_title": { + "description": "Product edition - Origins - Title" + }, + "edit_product_form_item_origins_hint": "Spain", + "@edit_product_form_item_origins_hint": { + "description": "Product edition - Origins - input textfield hint" + }, + "edit_product_form_item_origins_type": "country", + "@edit_product_form_item_origins_type": { + "description": "Product edition - Origins - input textfield type" + }, + "edit_product_form_item_origins_explainer_1": "Add any indications of origins you can find on the packaging. You need not worry about origins indicated directly in the ingredient list.", + "@edit_product_form_item_origins_explainer_1": { + "description": "Product edition - Origins - input explainer, part 1" + }, + "edit_product_form_item_origins_explainer_2": "Examples: Beef from Argentina, The soy does not come from the European Union", + "@edit_product_form_item_origins_explainer_2": { + "description": "Product edition - Origins - input explainer, part 2" + }, + "edit_product_form_item_countries_title": "Country", + "@edit_product_form_item_countries_title": { + "description": "Product edition - Countries - Title" + }, + "edit_product_form_item_countries_hint": "Spain", + "@edit_product_form_item_countries_hint": { + "description": "Product edition - Countries - input textfield hint" + }, + "edit_product_form_item_countries_type": "country", + "@edit_product_form_item_countries_type": { + "description": "Product edition - Countries - input textfield type" + }, + "edit_product_form_item_countries_explanations": "Countries where the product is widely available (not including stores specialising in foreign products).", + "@edit_product_form_item_countries_explanations": { + "description": "Product edition - Countries - explanations" + }, + "edit_product_form_item_emb_codes_title": "Traceability codes", + "@edit_product_form_item_emb_codes_title": { + "description": "Product edition - Traceability codes - Title" + }, + "edit_product_form_item_emb_codes_hint": "EMB 53062, FR 62.448.034 CE, 84 R 20, 33 RECOLTANT 522", + "@edit_product_form_item_emb_codes_hint": { + "description": "Product edition - Traceability Codes - input textfield hint" + }, + "edit_product_form_item_emb_codes_type": "traceability code", + "@edit_product_form_item_emb_codes_type": { + "description": "Product edition - Traceability Codes - input textfield type" + }, + "edit_product_form_item_emb_codes_explanations": "In Europe, code in an ellipse with the 2 country initials followed by a number and CE.\nExamples: EMB 53062, FR 62.448.034 CE, 84 R 20, 33 RECOLTANT 522", + "@edit_product_form_item_emb_codes_examples": { + "description": "Product edition - EMB Codes - explanations" + }, + "edit_product_form_item_categories_title": "Categories", + "@edit_product_form_item_categories_title": { + "description": "Product edition - Categories - Title" + }, + "edit_product_form_item_categories_hint": "category", + "@edit_product_form_item_categories_hint": { + "description": "Product edition - Categories - input textfield hint" + }, + "edit_product_form_item_categories_type": "category", + "@edit_product_form_item_categories_type": { + "description": "Product edition - Categories - input textfield type" + }, + "edit_product_form_item_categories_explainer_1": "Indicate only the most specific category. Parent categories will be automatically added.", + "@edit_product_form_item_categories_explainer_1": { + "description": "Product edition - Categories - input explainer, part 1" + }, + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "@edit_product_form_item_categories_explainer_2": { + "description": "Product edition - Categories - input explainer, part 2" + }, + "edit_product_form_item_categories_explainer_3": "Examples: Sardines in olive oil, Orange juice from concentrate", + "@edit_product_form_item_categories_explainer_3": { + "description": "Product edition - Categories - input explainer, part 3" + }, + "edit_product_form_item_exit_confirmation": "Do you want to save your changes before leaving this page?", + "edit_product_form_item_exit_confirmation_positive_button": "Save changes", + "edit_product_form_item_exit_confirmation_negative_button": "Discard changes", + "edit_product_form_item_ingredients_title": "Ingredients", + "@edit_product_form_item_ingredients_title": { + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" + }, + "edit_product_form_item_add_valid_item_tooltip": "Add", + "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", + "edit_product_form_item_remove_item_tooltip": "Remove", + "edit_product_form_item_packaging_title": "Recycling instructions photo", + "@edit_product_form_item_packaging_title": { + "description": "Product edition - Packaging - Title" + }, + "edit_product_form_item_nutrition_facts_title": "Nutrition facts", + "@edit_product_form_item_nutrition_facts_title": { + "description": "Product edition - Nutrition facts - Title" + }, + "edit_product_form_item_nutrition_facts_subtitle": "Nutrition, alcohol content…", + "@edit_product_form_item_nutrition_facts_subtitle": { + "description": "Product edition - Nutrition facts - SubTitle" + }, + "edit_product_form_save": "Edit", + "@edit_product_form_save": { + "description": "Product edition - Nutrition facts - Save button" + }, + "product_field_website_title": "Website", + "@product_field_website_title": { + "description": "Title of a product field: website" + }, + "completed_basic_details_btn_text": "Complete basic details", + "not_implemented_snackbar_text": "Not implemented yet", + "category_picker_page_appbar_text": "Categories", + "edit_ingredients_extrait_ingredients_btn_text": "Extract ingredients", + "@edit_ingredients_extrait_ingredients_btn_text": { + "description": "Ingredients edition - Extract ingredients" + }, + "edit_ingredients_refresh_photo_btn_text": "Refresh photo", + "@edit_ingredients_refresh_photo_btn_text": { + "description": "Ingredients edition - Refresh photo" + }, + "edit_packaging_extract_btn_text": "Extract packaging", + "@edit_packaging_extract_btn_text": { + "description": "Packaging edition - OCR-Extract packaging" + }, + "edit_packaging_refresh_photo_btn_text": "Refresh photo", + "@edit_packaging_refresh_photo_btn_text": { + "description": "Packaging edition - Refresh photo" + }, + "edit_ocr_extract_failed": "Failed to detect text in image.", + "@edit_ocr_extract_failed": { + "description": "OCR extraction - message for failed" + }, + "user_list_dialog_new_title": "New list of products", + "@user_list_dialog_new_title": { + "description": "Title of the 'new user list' dialog" + }, + "user_list_dialog_rename_title": "Rename list", + "@user_list_dialog_rename_title": { + "description": "Title of the 'rename user list' dialog" + }, + "user_list_subtitle_product": "Lists", + "@user_list_subtitle_product": { + "description": "Subtitle of a paragraph about user lists in a product context" + }, + "user_list_add_product": "Add the product to your lists", + "@user_list_add_product": { + "description": "Label for the dialog to add a product to a list" + }, + "user_list_button_new": "Create a new list", + "@user_list_button_new": { + "description": "Short label of a 'create a new list' button" + }, + "user_list_empty_label": "No list available yet, please start by creating one", + "@user_list_empty_label": { + "description": "Content displayed when there is no list" + }, + "user_list_button_add_product": "Add to list", + "@user_list_button_add_product": { + "description": "Short label of an 'add to list' button from a product context" + }, + "added_to_list_msg": "Added to list", + "@added_to_list_msg": { + "description": "Message when products have been successfully added to a list" + }, + "user_list_popup_clear": "Clear your history", + "@user_list_popup_clear": { + "description": "Short label of a 'clear your history list' popup" + }, + "user_list_popup_rename": "Rename", + "@user_list_popup_rename": { + "description": "Short label of a 'rename list' popup" + }, + "user_list_name_hint": "My list", + "@user_list_name_hint": { + "description": "Hint of a user list name text-field in a 'user list' dialog" + }, + "user_list_name_error_empty": "Name is mandatory", + "@user_list_name_error_empty": { + "description": "Validation error about the name that cannot be empty" + }, + "user_list_name_error_already": "That name is already used", + "@user_list_name_error_already": { + "description": "Validation error about the name that is already used for another list" + }, + "user_list_name_error_same": "That is the same name", + "@user_list_name_error_same": { + "description": "Validation error about the renamed name that is the same as the initial list name" + }, + "try_again": "Try Again", + "@try_again": { + "description": "Label for buttons that try to repeat a failed action" + }, + "there_was_an_error": "There was an error", + "@there_was_an_error": { + "description": "Label that presents a error" + }, + "category_picker_no_category_found_message": "No category found for {items}", + "@category_picker_no_category_found_message": { + "description": "Label when no category is available", + "placeholders": { + "items": { + "type": "String" + } + } + }, + "camera_toggle_camera": "Switch between back and front camera", + "@camera_toggle_camera": { + "description": "Explanation for the icon to switch between cameras" + }, + "camera_toggle_flash": "Turn ON or OFF the flash of the camera", + "@camera_toggle_flash": { + "description": "Explanation for the icon to turn on/off the flash" + }, + "camera_enable_flash": "Enable flash", + "@camera_enable_flash": { + "description": "Enable flash (tooltip)" + }, + "camera_disable_flash": "Disable flash", + "@camera_disable_flash": { + "description": "Disable flash (tooltip)" + }, + "camera_flash_error_dialog_title": "An error occurred!", + "@camera_flash_error_dialog_title": { + "description": "Title of the dialog explaining that an error happened while enabling/disabling the flash of the camera" + }, + "camera_flash_error_dialog_message": "An error occurred while changing the state of your flash. Please ensure your smartphone has not the torch already enabled.", + "@camera_flash_error_dialog_message": { + "description": "Content of the dialog explaining that an error happened while enabling/disabling the flash of the camera" + }, + "category_picker_no_category_found_button": "Back", + "@category_picker_no_category_found_button": { + "description": "Button label when no category is available" + }, + "dev_preferences_screen_title": "DEV Mode", + "@dev_preferences_screen_title": { + "description": "User dev preferences - Title" + }, + "dev_preferences_reset_onboarding_title": "Restart onboarding", + "@dev_preferences_reset_onboarding_title": { + "description": "User dev preferences - Reset onboarding - Title" + }, + "dev_preferences_reset_onboarding_subtitle": "You then have to restart the App to see it again.", + "@dev_preferences_reset_onboarding_subtitle": { + "description": "User dev preferences - Reset onboarding - Subtitle" + }, + "dev_preferences_environment_switch_title": "Switch between openfoodfacts.org (PROD) and test env", + "@dev_preferences_environment_switch_title": { + "description": "User dev preferences - Environment (prod/test) switcher - Title" + }, + "dev_preferences_test_environment_title": "Test environment parameters", + "@dev_preferences_test_environment_title": { + "description": "User dev preferences - Info about test environment - Title" + }, + "dev_preferences_test_environment_subtitle": "Base URL for current test env: {url}", + "@dev_preferences_test_environment_subtitle": { + "description": "User dev preferences - Info about test environment - Value", + "placeholders": { + "url": { + "type": "String" + } + } + }, + "dev_preferences_test_environment_dialog_title": "Test environment host", + "@dev_preferences_test_environment_dialog_title": { + "description": "User dev preferences - Info about test environment - Dialog title" + }, + "dev_preferences_ml_kit_title": "Use ML Kit", + "@dev_preferences_ml_kit_title": { + "description": "User dev preferences - Enable ML Kit - Title" + }, + "dev_preferences_ml_kit_subtitle": "then you have to restart this app", + "@dev_preferences_ml_kit_subtitle": { + "description": "User dev preferences - Enable ML Kit - Subtitle" + }, + "dev_preferences_product_additional_features_title": "Additional button on product page", + "@dev_preferences_product_additional_features_title": { + "description": "User dev preferences - Additional buttons on product page - Title" + }, + "dev_preferences_edit_ingredients_title": "Edit ingredients via a knowledge panel button", + "@dev_preferences_edit_ingredients_title": { + "description": "User dev preferences - Additional buttons on product page - Subtitle" + }, + "dev_preferences_export_history_title": "Export History", + "@dev_preferences_export_history_title": { + "description": "User dev preferences - Export history - Title" + }, + "dev_preferences_export_history_progress_error": "exception", + "@dev_preferences_export_history_progress_error": { + "description": "User dev preferences - Export history - Item - Error" + }, + "dev_preferences_export_history_progress_found": "product found", + "@dev_preferences_export_history_progress_found": { + "description": "User dev preferences - Export history - Item - Found" + }, + "dev_preferences_export_history_progress_not_found": "product NOT found", + "@dev_preferences_export_history_progress_not_found": { + "description": "User dev preferences - Export history - Item - Not found" + }, + "dev_preferences_export_history_dialog_title": "Export history", + "@dev_preferences_export_history_dialog_title": { + "description": "User dev preferences - Export history - Dialog title" + }, + "dev_preferences_button_positive": "OK", + "@dev_preferences_button_positive": { + "description": "User dev preferences - Positive button label" + }, + "dev_preferences_button_negative": "Cancel", + "@dev_preferences_button_negative": { + "description": "User dev preferences - Negative button label" + }, + "dev_preferences_migration_title": "Data migration from V1", + "dev_preferences_migration_subtitle": "Status: {status}", + "@dev_preferences_migration_subtitle": { + "placeholders": { + "status": { + "type": "String" + } + } + }, + "dev_preferences_migration_status_already_done": "success or fresh install", + "dev_preferences_migration_status_success": "success", + "dev_preferences_migration_status_error": "error", + "dev_preferences_migration_status_in_progress": "in progress", + "dev_preferences_migration_status_required": "required (click to start)", + "dev_preferences_migration_status_not_started": "unknown", + "dev_preferences_import_history_title": "Import History", + "@dev_preferences_import_history_title": { + "description": "User dev preferences - Import history - Title" + }, + "dev_preferences_import_history_subtitle": "Will clear history and put 3 products in there", + "@dev_preferences_import_history_subtitle": { + "description": "User dev preferences - Import history - Subtitle" + }, + "dev_preferences_import_history_result_success": "Done", + "@dev_preferences_import_history_result_success": { + "description": "User dev preferences - Import history - Result successful" + }, + "dev_mode_scan_mode_title": "Scan Mode", + "@dev_mode_scan_mode_title": { + "description": "User dev preferences - Scan mode - Title" + }, + "dev_mode_scan_mode_subtitle": "Current scan mode is: \"{mode}\"", + "@dev_mode_scan_mode_subtitle": { + "description": "User dev preferences - Scan mode - Subtitle", + "placeholders": { + "mode": { + "type": "String" + } + } + }, + "dev_mode_scan_mode_dialog_title": "Scan Mode", + "@dev_mode_scan_mode_dialog_title": { + "description": "User dev preferences - Scan mode - Dialog Title" + }, + "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", + "@dev_mode_hide_ecoscore_title": { + "description": "User dev preferences - Disable Ecoscore - Title" + }, + "dev_mode_scan_camera_only": "Only camera stream, no scanning", + "@dev_mode_scan_camera_only": { + "description": "Scan mode - Camera only" + }, + "dev_mode_scan_preprocess_full_image": "Camera stream and full image preprocessing, no scanning", + "@dev_mode_scan_preprocess_full_image": { + "description": "Scan mode - Preprocess full image" + }, + "dev_mode_scan_preprocess_half_image": "Camera stream and half image preprocessing, no scanning", + "@dev_mode_scan_preprocess_half_image": { + "description": "Scan mode - Preprocess half image" + }, + "dev_mode_scan_scan_full_image": "Full image scanning", + "@dev_mode_scan_scan_full_image": { + "description": "Scan mode - Scan full image" + }, + "dev_mode_scan_scan_half_image": "Half image scanning", + "@dev_mode_scan_scan_half_image": { + "description": "Scan mode - Scan half image" + }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, + "product_search_no_more_results": "You've downloaded all the {totalSize} products.", + "@product_search_no_more_results": { + "description": "Product search list - No more results available", + "placeholders": { + "totalSize": { + "type": "int" + } + } + }, + "product_search_button_download_more": "Download {count} more products\nAlready downloaded {downloaded} out of {totalSize}.", + "@product_search_button_download_more": { + "description": "Product search list - Button to download more results", + "placeholders": { + "count": { + "type": "int" + }, + "downloaded": { + "type": "int" + }, + "totalSize": { + "type": "int" + } + } + }, + "user_search_contributor_title": "Products I added", + "@user_search_contributor_title": { + "description": "User search (contributor): list tile title" + }, + "user_search_informer_title": "Products I edited", + "@user_search_informer_title": { + "description": "User search (informer): list tile title" + }, + "user_search_photographer_title": "Products I photographed", + "@user_search_photographer_title": { + "description": "User search (photographer): list tile title" + }, + "user_search_to_be_completed_title": "My to-be-completed products", + "@user_search_to_be_completed_title": { + "description": "User search (to be completed): list tile title" + }, + "all_search_to_be_completed_title": "All to-be-completed products", + "@all_search_to_be_completed_title": { + "description": "All products to be completed: list tile title" + }, + "edit_product_action_retake_picture": "Retake photo", + "@edit_product_action_retake_picture": { + "description": "Product edition - FAB actions - retake a picture" + }, + "edit_product_action_take_picture": "Take photo", + "@edit_product_action_take_picture": { + "description": "Product edition - FAB actions - take a picture" + }, + "edit_product_action_confirm": "Confirm", + "@edit_product_action_confirm": { + "description": "Product edition - FAB actions - confirm" + }, + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "@signup_page_terms_of_use_line1": { + "description": "User consent for terms of use (line 1)" + }, + "signup_page_terms_of_use_line2": "terms of use and contribution", + "@signup_page_terms_of_use_line2": { + "description": "User consent for terms of use (line 2)" + }, + "analytics_consent_image_semantic_label": "Analytics icon", + "@analytics_consent_image_semantic_label": { + "description": "Consent Analytics icon semantics label" + }, + "knowledge_panel_page_loading_error": "Fatal Error: {error}", + "@knowledge_panel_page_loading_error": { + "description": "Knowledge panel page template - Error while loading future", + "placeholders": { + "error": { + "type": "Object?" + } + } + }, + "preferences_page_loading_error": "Fatal Error: {error}", + "@preferences_page_loading_error": { + "description": "Preferences page - Error while loading future", + "placeholders": { + "error": { + "type": "Object?" + } + } + }, + "summary_card_button_add_basic_details": "Complete basic details", + "@summary_card_button_add_basic_details": { + "description": "Summary card - Button to add details about the product" + }, + "edit_photo_button_label": "Edit", + "@edit_photo_button_label": { + "description": "Edit photo button label" + }, + "edit_photo_unselect_button_label": "Unselect photo", + "@edit_photo_unselect_button_label": { + "description": "Edit 'unselect photo' button label" + }, + "edit_photo_select_existing_button_label": "Select an existing image", + "@edit_photo_select_existing_button_label": { + "description": "Edit 'select existing image' button label" + }, + "edit_photo_select_existing_all_label": "Existing images", + "@edit_photo_select_existing_all_label": { + "description": "Page title" + }, + "edit_photo_select_existing_download_label": "Retrieving existing images…", + "@edit_photo_select_existing_download_label": { + "description": "Dialog label" + }, + "edit_photo_select_existing_downloaded_none": "There are no images previously uploaded related to this product.", + "@edit_photo_select_existing_downloaded_none": { + "description": "Error message" + }, + "edit_photo_language_not_this_one": "No image in that language yet", + "@edit_photo_language_not_this_one": { + "description": "Warning message: for this product and this field, there are 'translated' images, but not in that language" + }, + "edit_photo_language_none": "No image yet", + "@edit_photo_language_none": { + "description": "Warning message: for this product and this field, there are no images at all, in any language" + }, + "category_picker_screen_title": "Categories", + "@category_picker_screen_title": { + "description": "Categories picker screen title" + }, + "basic_details": "Basic Details", + "product_name": "Product Name", + "add_basic_details_product_name_error": "Please enter the product name", + "brand_name": "Brand name", + "add_basic_details_brand_name_error": "Please enter the brand name", + "quantity": "Quantity and weight", + "barcode": "Barcode", + "barcode_barcode": "Barcode: {barcode}", + "@barcode_barcode": { + "description": "Displaying the raw barcode with label", + "placeholders": { + "barcode": { + "type": "String" + } + } + }, + "barcode_invalid_error": "Invalid barcode", + "basic_details_add_success": "Basic details added successfully", + "basic_details_add_error": "Unable to add basic details. Please try again after some time", + "@basic_details_add_error": { + "description": "Error message when error occurs while submitting basic details" + }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, + "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", + "@confirm_clear": { + "description": "Asking about whether to clear the history list or not" + }, + "alert_clear_selected_user_list": "You're about to clear selected items in your history", + "confirm_clear_selected_user_list": "Are you sure you want to continue?", + "alert_select_items_to_clear": "Please select one or more items to clear", + "confirm_clear_user_list": "You're about to clear this list ({name}): are you sure you want to continue?", + "@confirm_clear_user_list": { + "description": "Asking about whether to clear the list or not", + "placeholders": { + "name": { + "type": "String" + } + } + }, + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", + "placeholders": { + "name": { + "type": "String" + } + } + }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, + "importance_label": "{name} importance: {id}", + "@importance_label": { + "description": "Used when user selects a food preference. example: Vegan importance; mandatory", + "placeholders": { + "name": { + "type": "String" + }, + "id": { + "type": "String" + } + } + }, + "user_list_all_title": "Lists", + "@user_list_all_title": { + "description": "Title about the user lists in the user preferences" + }, + "user_list_all_empty": "Create your first list", + "@user_list_all_empty": { + "description": "Small message when there are no user lists" + }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, + "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", + "@user_list_length": { + "description": "Length of a user product list", + "placeholders": { + "count": {} + } + }, + "add_list_label": "Add list", + "@add_list_label": { + "description": "Label for the add list button" + }, + "open_food_preferences_tooltip": "Edit your food preferences", + "@open_food_preferences_tooltip": { + "description": "Tooltip (message displayed on long press) to open the user food preferences" + }, + "add_photo_button_label": "Add photo", + "@add_photo_button_label": { + "description": "Label for the add photo button" + }, + "add_packaging_photo_button_label": "Take photos of any packaging/recycling information", + "@add_packaging_photo_button_label": { + "description": "Label for the add PACKAGING photo button" + }, + "choose_image_source_title": "Choose image source", + "@choose_image_source_title": { + "description": "Title for the image source chooser" + }, + "choose_image_source_body": "Please choose a image source", + "@choose_image_source_body": { + "description": "Body for the image source chooser" + }, + "gallery_source_label": "Gallery", + "@gallery_source_label": { + "description": "Label for the gallery image source" + }, + "share": "Share", + "@share": { + "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" + }, + "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "@share_product_text": { + "description": "The content which is send, when sharing a product", + "placeholders": { + "url": { + "type": "String" + } + } + }, + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "@share_product_list_text": { + "description": "The content which is send, when sharing a product list", + "placeholders": { + "url": { + "type": "String" + } + } + }, + "capture": "Capture New", + "@capture": { + "description": "Button label for taking a photo" + }, + "choose_from_gallery": "Choose from gallery", + "@choose_from_gallery": { + "description": "Button label for choosing a photo from gallery" + }, + "image_upload_queued": "The image will be uploaded in the background as soon as possible.", + "@image_upload_queued": { + "description": "Message when a photo is queued for upload" + }, + "background_task_title_full_refresh": "Starting the refresh of all the products locally stored", + "@background_task_title_full_refresh": { + "description": "Snackbar message when a full refresh is started" + }, + "background_task_title_top_n": "Starting the download of the most popular products", + "@background_task_title_top_n": { + "description": "Snackbar message when a download of the most popular products is started" + }, + "expand_nutrition_facts": "Expand nutrition facts table", + "@expand_nutrition_facts": { + "description": "Label for expanding nutrition facts table in application setting" + }, + "expand_nutrition_facts_body": "Keep the nutrition facts table expanded", + "expand_ingredients": "Expand ingredients", + "@expand_ingredients": { + "description": "Label for expanding nutrition facts table in application setting" + }, + "expand_ingredients_body": "Keep the ingredients panel expanded", + "no_internet_connection": "No internet connection", + "@no_internet_connection": { + "description": "Message when there is no internet connection" + }, + "world_results_label": "Entire world", + "@world_results_label": { + "description": "Label describing the current source of the results: the entire world. Keep it short" + }, + "world_results_action": "Extend your search to the world", + "@world_results_action": { + "description": "Label for the action button that displays the results from the entire world" + }, + "copy_to_clipboard": "Copy", + "@copy_to_clipboard": { + "description": "Copy to clipboard button description" + }, + "clipboard_barcode_copy": "Copy barcode to clipboard", + "@clipboard_barcode_copied": { + "description": "Snackbar label after clipboard copy", + "placeholders": { + "barcode": { + "type": "String", + "description": "barcode" + } + } + }, + "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", + "language_picker_label": "Your language", + "@language_picker_label": { + "description": "Choose Application Language" + }, + "help_with_openfoodfacts": "Help with OpenFoodFacts", + "@help_with_openfoodfacts": { + "description": "Label for the email title" + }, + "product_task_background_schedule": "The product will be updated in the background as soon as possible.", + "@product_task_background_schedule": { + "description": "Message when a product is scheduled for background update" + }, + "no_email_client_available_dialog_title": "No email apps!", + "@no_email_client_available_dialog_title": { + "description": "Title for the dialog when no email client is installed on the device" + }, + "no_email_client_available_dialog_content": "Please send us manually an email to contact@openfoodfacts.org", + "@no_email_client_available_dialog_content": { + "description": "Content for the dialog when no email client is installed on the device" + }, + "all_images": "All Images", + "selected_images": "Selected Images", + "product_card_remove_product_tooltip": "Remove product", + "@product_card_remove_product_tooltip": { + "description": "Tooltip (message visible with a long-press) on a product item in the carousel" + }, + "scan_announce_new_barcode": "New barcode scanned: {barcode}", + "@scan_announce_new_barcode": { + "description": "Text to pronounce by the Accessibility tool when a new barcode is decoded", + "placeholders": { + "barcode": { + "type": "String", + "description": "barcode" + } + } + }, + "scan_header_clear_button_tooltip": "Remove all products from the carousel", + "@scan_header_clear_button_tooltip": { + "description": "Tooltip (message visible with a long-press) on the Clear button on top of the scanner" + }, + "scan_header_compare_button_invalid_state_tooltip": "Please scan at least two products to compare them", + "@scan_header_compare_button_invalid_state_tooltip": { + "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is just one product scanned" + }, + "scan_header_compare_button_valid_state_tooltip": "Click to compare the products you have scanned", + "@scan_header_compare_button_valid_state_tooltip": { + "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" + }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, + "portion_calculator_description": "Calculate nutrition facts for a specific quantity", + "@portion_calculator_description": { + "description": "Sort of title that describes the portion calculator." + }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, + "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", + "@portion_calculator_result_title": { + "description": "Title of the results of the portion calculator.", + "placeholders": { + "grams": { + "type": "int" + } + } + }, + "offline_data": "Offline Data", + "@offline_data": { + "description": "App bar title for the offline data page" + }, + "ocr_image_upload_instruction": "Upload an image to automatically extract the information it contains.", + "@ocr_image_upload_instruction": { + "description": "Message shown when there is no image on the OCR extraction page for ingredients or recycling instructions" + }, + "upload_image": "Upload Photo", + "@upload_image": { + "description": "Message shown on asking to upload image" + }, + "word_separator_char": ",", + "@word_separator_char": { + "description": "Word separator character. In English language, this is a comma: ','" + }, + "word_separator": ", ", + "@word_separator": { + "description": "Word separator string. In English, this is a comma followed by a space: ', '" + }, + "image_download_error": "Failed to download image", + "@image_download_error": { + "description": "Error message, when image download fails" + }, + "image_edit_url_error": "Failed to edit image because the image URL was not set.", + "@image_edit_url_error": { + "description": "Error message, when editing image fails, due to missing url." + }, + "user_picture_source_remember": "Remember my choice", + "@user_picture_source_remember": { + "description": "Checkbox label when select a picture source" + }, + "user_picture_source_select": "Select each time", + "@user_picture_source_select": { + "description": "Choice of selecting the picture source each time" + }, + "robotoff_continue": "Continue", + "@robotoff_continue": { + "description": "Shown when robotoff question are all answered and user wants to continue answering" + }, + "robotoff_next_n_questions": "Next {count,plural, =1{question} other{{count} questions}}", + "@robotoff_next_n_questions": { + "description": "Shown when robotoff question are all answered and user wants to continue answering", + "placeholders": { + "count": {} + } + }, + "show_password": "Show Password", + "@show_password": { + "description": "Show hidden password in password field" + }, + "rate_app": "Rate the app", + "app_rating_dialog_title": "Great! Let others know what you think of this app!", + "app_rating_dialog_positive_action": "Rate the app", + "app_rating_dialog_negative_action": "Later", + "app_rating_dialog_title_enjoying_app": "Are you enjoying this app?", + "app_rating_dialog_title_enjoying_positive_actions": "Yeah!", + "not_really": "Not really", + "app_rating_dialog_title_not_enjoying_app": "We are so sorry to hear that! Could you tell us what happened?", + "edit_packagings_title": "Packaging components", + "@edit_packagings_title": { + "description": "Title of the structured packagings page" + }, + "edit_packagings_element_add": "Add a packaging component", + "@edit_packagings_element_add": { + "description": "Button label" + }, + "edit_packagings_completed": "The packaging is complete", + "edit_packagings_element_title": "Packaging component #{index}", + "@edit_packagings_element_title": { + "description": "Element title. Please do not change the index placeholder", + "placeholders": { + "index": { + "type": "int" + } + } + }, + "edit_packagings_element_field_units": "Number of units", + "@edit_packagings_element_field_units": { + "description": "Field label" + }, + "edit_packagings_element_hint_units": "Enter the number of packaging units of the same shape and material contained in the product.", + "@edit_packagings_element_hint_units": { + "description": "Field verbose hint, more like an info than a text field hint" + }, + "edit_packagings_element_field_shape": "Shape", + "@edit_packagings_element_field_shape": { + "description": "Field label" + }, + "edit_packagings_element_hint_shape": "Enter the shape name listed in the recycling instructions if they are available, or select a shape.", + "@edit_packagings_element_hint_shape": { + "description": "Field verbose hint, more like an info than a text field hint" + }, + "edit_packagings_element_example_shape": "Bottle", + "@edit_packagings_element_example_shape": { + "description": "Text field hint" + }, + "edit_packagings_element_field_material": "Material", + "@edit_packagings_element_field_material": { + "description": "Field label" + }, + "edit_packagings_element_hint_material": "Enter the specific material if it can be determined (a material code inside a triangle can often be found on packaging parts), or a generic material (for instance plastic or metal) if you are unsure.", + "@edit_packagings_element_hint_material": { + "description": "Field verbose hint, more like an info than a text field hint" + }, + "edit_packagings_element_example_material": "Glass", + "@edit_packagings_element_example_material": { + "description": "Text field hint" + }, + "edit_packagings_element_field_recycling": "Recycling instruction", + "@edit_packagings_element_field_recycling": { + "description": "Field label" + }, + "edit_packagings_element_hint_recycling": "Enter recycling instructions only if they are listed on the product.", + "@edit_packagings_element_hint_recycling": { + "description": "Field verbose hint, more like an info than a text field hint" + }, + "edit_packagings_element_example_recycling": "Recycle", + "@edit_packagings_element_example_recycling": { + "description": "Text field hint" + }, + "edit_packagings_element_field_quantity": "Net quantity of product per unit", + "@edit_packagings_element_field_quantity": { + "description": "Field label" + }, + "edit_packagings_element_hint_quantity": "Enter the net weight or net volume and indicate the unit (for example g or ml).", + "@edit_packagings_element_hint_quantity": { + "description": "Field verbose hint, more like an info than a text field hint" + }, + "edit_packagings_element_field_weight": "Weight of one empty unit (g)", + "@edit_packagings_element_field_weight": { + "description": "Field label" + }, + "edit_packagings_element_hint_weight": "Remove any remaining food and wash and dry the packaging part before weighing. If possible, use a scale with 0.1g or 0.01g precision.", + "@edit_packagings_element_hint_weight": { + "description": "Field verbose hint, more like an info than a text field hint" + }, + "background_task_title": "Pending contributions", + "background_task_subtitle": "Your contributions are automatically saved to our server, but not always in real-time.", + "background_task_list_empty": "No Pending Background Tasks", + "background_task_error_server_time_out": "Server timeout", + "background_task_error_no_internet": "Internet connection error. Try later.", + "background_task_operation_unknown": "unknown operation type", + "background_task_operation_details": "detailed changes", + "background_task_operation_image": "photo upload", + "background_task_operation_refresh": "refresh delayed after photo upload", + "background_task_run_started": "started", + "background_task_run_not_started": "not started yet", + "background_task_run_to_be_deleted": "to be deleted", + "background_task_question_stop": "Do you want to stop that task ASAP?", + "feed_back": "Feedback", + "undo": "Undo", + "copy_email_to_clip_board": "Copy email to clipboard", + "@copy_email_to_clip_board": { + "description": "Button: Copy the email adress to the clipboard. Shown when an automatic opening of an email application is not possible" + }, + "please_send_us_an_email_to": "Please send us manually an email to", + "email_copied_to_clip_board": "Email copied to clipboard!", + "select_accent_color": "Select Accent Color", + "@select_accent_color": { + "description": "Accent Color for the application in AMOLED mode." + }, + "theme_amoled": "AMOLED", + "@theme_amoled": { + "description": "AMOLED theme mode." + }, + "color_blue": "Blue", + "@color_blue": { + "description": "Color Blue" + }, + "color_cyan": "Cyan", + "@color_cyan": { + "description": "Color Cyan" + }, + "color_green": "Green", + "@color_green": { + "description": "Color Green" + }, + "color_light_brown": "Default", + "@color_light_brown": { + "description": "Color Light Brown, Default Open Food Facts Color" + }, + "color_magenta": "Magenta", + "@color_magenta": { + "description": "Color Magenta" + }, + "color_orange": "Orange", + "@color_orange": { + "description": "Color Orange" + }, + "color_pink": "Pink", + "@color_pink": { + "description": "Color Pink" + }, + "color_red": "Red", + "@color_red": { + "description": "Color Red" + }, + "color_rust": "Rust", + "@color_rust": { + "description": "Color Rust" + }, + "color_teal": "Teal", + "@color_teal": { + "description": "Color Teal" + }, + "text_contrast_mode": "Text Contrast", + "@text_contrast_mode": { + "description": "Text Contrast Color Mode" + }, + "contrast_high": "High", + "@contrast_high": { + "description": "High Contrast Text Color" + }, + "contrast_medium": "Medium", + "@contrast_medium": { + "description": "Medium Contrast Text Color" + }, + "contrast_low": "Low", + "@contrast_low": { + "description": "Low Contrast Text Color" + }, + "product_loader_not_found_title": "Product not found!", + "@product_loader_not_found_title": { + "description": "When fetching a product opened via a link and it doesn't exist" + }, + "product_loader_not_found_message": "A product with the following barcode doesn't exist in our database: {barcode}", + "@product_loader_not_found_message": { + "description": "When fetching a product opened via a link, it doesn't exist", + "placeholders": { + "barcode": { + "type": "String" + } + } + }, + "product_loader_network_error_title": "No internet connection!", + "@product_loader_network_error_title": { + "description": "When fetching a product opened via a link and there is no connection" + }, + "product_loader_network_error_message": "Please check that your smartphone is on a WiFi network or has mobile data enabled", + "@product_loader_network_error_message": { + "description": "When fetching a product opened via a link and there is no connection" + }, + "page_not_found_title": "Page not found!", + "@page_not_found_title": { + "description": "Title for a page not found (when an URL is not recognized)" + }, + "page_not_found_button": "Go back to the homepage", + "@page_not_found_button": { + "description": "Button to go back to the homepage" + }, + "download_data": "Download data", + "@download_data": { + "description": "App bar title for the download data page" + }, + "download_top_products": "Download the top 1000 products in your country for instant scanning", + "@download_top_products": { + "description": "Download the top 1000 products in your country for instant scanning" + }, + "download_top_n_products": "Download the top {count,plural, other{{count} products}} in your country for instant scanning", + "@download_top_n_products": { + "placeholders": { + "count": { + "type": "int" + } + } + }, + "download_in_progress": "Downloading data\nThis may take a while", + "@download_in_progress": { + "description": "Download in progress" + }, + "downloaded_products": "{num} products added", + "@downloaded_products": { + "description": "text to show when products added", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "update_offline_data": "Update offline product data", + "@update_offline_data": { + "description": "List tile title for the update offline data page" + }, + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "@update_local_database_sub": { + "description": "Update the local product database with the latest data from server" + }, + "clear_local_database": "Clear offline product data", + "@clear_local_database": { + "description": "List tile title for the clear local database page" + }, + "clear_local_database_sub": "Clear all local product data from your app to free up space", + "@clear_local_database_sub": { + "description": "Clear all local product data from your app to free up space" + }, + "deleted_products": "{num} products deleted", + "@deleted_products": { + "description": "text to show when products are deleted from local databse", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "loading": "Loading…", + "@loading": { + "description": "Loading…" + }, + "know_more": "Know More", + "@know_more": { + "description": "Know More" + }, + "offline_data_desc": "Click to know more about offline data", + "@offline_data_desc": { + "description": "Click to know more about offline data" + }, + "offline_product_data_title": "Offline product data", + "@offline_product_data_title": { + "description": "Offline Product Data" + }, + "available_for_download": "{num} products available for immediate scaning", + "@available_for_download": { + "description": "text to show details of products available for download", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, + "action_delete_list": "Delete", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Create", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" +} \ No newline at end of file From 37bdc0df55af98f71412b5d9fe073a79808477a2 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:10:55 +0200 Subject: [PATCH 105/485] New translations app_en.arb (Malagasy) --- packages/smooth_app/lib/l10n/app_mg.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_mg.arb b/packages/smooth_app/lib/l10n/app_mg.arb index 051eb7641ab..d1a635b4ce0 100644 --- a/packages/smooth_app/lib/l10n/app_mg.arb +++ b/packages/smooth_app/lib/l10n/app_mg.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Hanome fanampiana ny Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From 3fa94e37e6dc8d7e9b6338055b8cea7206705a71 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:10:56 +0200 Subject: [PATCH 106/485] New translations app_en.arb (Acholi) --- packages/smooth_app/lib/l10n/app_ach.arb | 2396 ++++++++++++++++++++++ 1 file changed, 2396 insertions(+) create mode 100644 packages/smooth_app/lib/l10n/app_ach.arb diff --git a/packages/smooth_app/lib/l10n/app_ach.arb b/packages/smooth_app/lib/l10n/app_ach.arb new file mode 100644 index 00000000000..95172e2aefb --- /dev/null +++ b/packages/smooth_app/lib/l10n/app_ach.arb @@ -0,0 +1,2396 @@ +{ + "@Utils": {}, + "sep": "", + "@sep": { + "description": "Separator just before a colon (':'). Probably only populated in French and empty in other languages." + }, + "yes": "Yes", + "@yes": {}, + "add": "Add", + "@add": {}, + "account_delete_message": "Are you sure you want to delete your account?\nIf there is a specific reason, please share below", + "@account_delete_message": {}, + "reason": "Reason", + "@reason": {}, + "okay": "Okay", + "@okay": {}, + "create": "Create", + "@create": { + "description": "An action to create" + }, + "applyButtonText": "Apply", + "@applyButtonText": {}, + "next_label": "Next", + "@next_label": { + "description": "A label on a button that says 'Next', pressing the button takes the user to the next screen." + }, + "go_back_to_top": "Go back to top", + "save": "Save", + "save_confirmation": "Are you sure you want to save?", + "skip": "Skip", + "cancel": "Cancel", + "@cancel": {}, + "ignore": "Ignore", + "@ignore": { + "description": "'Ignore' button. Typical use case in combination with 'OK' and 'Cancel' buttons." + }, + "close": "Close", + "@close": {}, + "no": "No", + "@no": {}, + "stop": "Stop", + "@stop": {}, + "finish": "Finish", + "@finish": {}, + "calculate": "Calculate", + "@calculate": { + "description": "'Calculate' button. Typical use case: the user inputs data then clicks on the 'calculate' button." + }, + "reset_food_prefs": "Reset food preferences", + "@reset": { + "description": "Button label, clicking on the button will reset user's food preferences." + }, + "error": "Something went wrong", + "@error": {}, + "error_occurred": "An error occurred", + "@error_occurred": {}, + "featureInProgress": "We're still working on this feature, stay tuned", + "@featureInProgress": {}, + "label_web": "View on the web", + "@label_web": {}, + "learnMore": "Learn more", + "@learnMore": {}, + "unknown": "Unknown", + "@unknown": { + "description": "Short label for product list view: the compatibility of that product with your preferences is unknown" + }, + "match_very_good": "Very good match", + "@match_very_good": { + "description": "Label for product page regarding product compatibility with the user preferences: very good match" + }, + "match_good": "Good match", + "@match_good": { + "description": "Label for product page regarding product compatibility with the user preferences: good match" + }, + "match_poor": "Poor match", + "@match_poor": { + "description": "Label for product page regarding product compatibility with the user preferences: poor match" + }, + "match_may_not": "May not match", + "@match_may_not": { + "description": "Label for product page regarding product compatibility with the user preferences: may not match" + }, + "match_does_not": "Does not match", + "@match_does_not": { + "description": "Label for product page regarding product compatibility with the user preferences: does not match" + }, + "match_unknown": "Unknown match", + "@match_unknown": { + "description": "Label for product page regarding product compatibility with the user preferences: unknown match" + }, + "match_short_very_good": "Very good match", + "@match_short_very_good": { + "description": "Short label for product list view regarding product compatibility with the user preferences: very good match" + }, + "match_short_good": "Good match", + "@match_short_good": { + "description": "Short label for product list view regarding product compatibility with the user preferences: good match" + }, + "match_short_poor": "Poor match", + "@match_short_poor": { + "description": "Short label for product list view regarding product compatibility with the user preferences: poor match" + }, + "match_short_may_not": "May not match", + "@match_short_may_not": { + "description": "Short label for product list view regarding product compatibility with the user preferences: may not match" + }, + "match_short_does_not": "Does not match", + "@match_short_does_not": { + "description": "Short label for product list view regarding product compatibility with the user preferences: does not match" + }, + "match_short_unknown": "Unknown match", + "@match_short_unknown": { + "description": "Short label for product list view regarding product compatibility with the user preferences: unknown match" + }, + "licenses": "Licences", + "@licenses": {}, + "looking_for": "Looking for", + "@looking_for": { + "description": "Looking for: BARCODE" + }, + "@Introduction screen": {}, + "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", + "@welcomeToOpenFoodFacts": {}, + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "@whatIsOff": { + "description": "Description of Open Food Facts organization." + }, + "offUtility": "Choose food that is good for you and the planet.", + "@offUtility": { + "description": "Description of what a user can use Open Food Facts for." + }, + "productDataUtility": "See the food data relevant to your preferences.", + "@productDataUtility": { + "description": "Description of what a user can use the product data for." + }, + "healthCardUtility": "Choose foods that are good for you.", + "@healthCardUtility": { + "description": "Description of what a user can use the health data in a product for." + }, + "ecoCardUtility": "Choose foods that are good for the planet.", + "@ecoCardUtility": { + "description": "Description of what a user can use the Eco data in a product for." + }, + "@user_management": {}, + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "incorrect_credentials": "Incorrect username or password.", + "login": "Login", + "@login": { + "description": "Text field hint: unified name for either username or e-mail address" + }, + "login_page_username_or_email": "Please enter username or e-mail", + "login_page_password_error_empty": "Please enter a password", + "create_account": "Create account", + "@create_account": { + "description": "Button label: Opens a page where a new user can register" + }, + "sign_in": "Sign in", + "@sign_in": { + "description": "Button label: For sign in" + }, + "sign_in_mandatory": "For that feature we need you to sign in.", + "@sign_in_mandatory": { + "description": "Error message: for some features like product edits you need to be signed in" + }, + "sign_out": "Sign out", + "@sign_out": { + "description": "Button label: For sign out" + }, + "sign_out_confirmation": "Are you sure you want to sign out?", + "@sign_out_confirmation": { + "description": "Pop up title: Reassuring if the user really want to sign out" + }, + "password": "Password", + "forgot_password": "Forgot password", + "@forgot_password": { + "description": "Button label: Opens a page where a password reset e-mail can be requested" + }, + "view_profile": "View profile", + "@view_profile": { + "description": "Button label: For to show your account" + }, + "reset_password": "Reset password", + "@reset_password": { + "description": "Forgot password page title" + }, + "reset_password_explanation_text": "In case of a forgotten password, enter your username or e-mail address to receive instructions for a password reset. Also, remember to check the Spam folder.", + "username_or_email": "Username or e-mail", + "@username_or_email": { + "description": "Text field hint for password reset" + }, + "reset_password_done": "An e-mail with a link to reset your password has been sent to the e-mail address associated with your account. Also check your spam", + "send_reset_password_mail": "Change password", + "@send_reset_password_mail": { + "description": "Button label: Submit the password reset e-mail request" + }, + "enter_some_text": "Please enter some text", + "@enter_some_text": { + "description": "Error when a required text field is empty" + }, + "sign_up_page_title": "Sign Up", + "@sign_up_page_title": { + "description": "Header" + }, + "sign_up_page_action_button": "Sign Up", + "@sign_up_page_action_button": { + "description": "Button for signing up" + }, + "sign_up_page_action_doing_it": "Signing up…", + "@sign_up_page_action_doing_it": { + "description": "Progress indicator dialog during the actual signing up process" + }, + "sign_up_page_action_ok": "Congratulations! Your account has just been created.", + "sign_up_page_display_name_hint": "Name", + "sign_up_page_display_name_error_empty": "Please enter the display name you want to use", + "sign_up_page_email_hint": "E-mail", + "sign_up_page_email_error_empty": "E-mail is required", + "sign_up_page_email_error_invalid": "Invalid e-mail", + "sign_up_page_username_hint": "Username: Publicly visible", + "sign_up_page_username_error_empty": "Please enter a username", + "sign_up_page_username_error_invalid": "Please enter a valid username", + "sign_up_page_username_description": "Username cannot contains spaces, caps or special characters.", + "sign_up_page_username_length_invalid": "Username cannot exceed {value} characters", + "@sign_up_page_username_length_invalid": { + "placeholders": { + "value": { + "type": "int" + } + } + }, + "sign_up_page_password_hint": "Password", + "sign_up_page_password_error_empty": "Please enter a password", + "sign_up_page_password_error_invalid": "Please enter a valid password (at least 6 characters)", + "sign_up_page_confirm_password_hint": "Confirm Password", + "sign_up_page_confirm_password_error_empty": "Please confirm the password", + "sign_up_page_confirm_password_error_invalid": "Passwords don't match", + "sign_up_page_agree_text": "I agree to the Open Food Facts", + "@sign_up_page_agree_text": { + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + }, + "sign_up_page_terms_text": "terms of use and contribution", + "@sign_up_page_terms_text": { + "description": "terms of use and contribution is preceded by sign_up_page_agree_text" + }, + "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", + "@sign_up_page_agree_url": { + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + }, + "donate_url": "https://donate.openfoodfacts.org/", + "@donate_url": { + "description": "Please insert the right url from the website here." + }, + "sign_up_page_agree_error_invalid": "When creating an account, agreeing to the Terms of Use is mandatory, however, anonymous contributions can still be made through the app", + "@sign_up_page_agree_error_invalid": { + "description": "Error message: You have to agree to the terms-of-use (A checkbox to do so is above this error message)" + }, + "sign_up_page_producer_checkbox": "I am a food producer", + "sign_up_page_producer_hint": "Producer/brand", + "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", + "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", + "sign_up_page_provide_valid_email": "Please provide a valid email address.", + "@Settings": {}, + "settingsTitle": "Settings", + "@settingsTitle": { + "description": "The title of the Settings page" + }, + "darkmode": "Theme", + "@darkmode": { + "description": "The name of the darkmode on off switch" + }, + "darkmode_dark": "Dark", + "@darkmode_dark": { + "description": "Indicator inside the darkmode switch (dark)" + }, + "darkmode_light": "Light", + "@darkmode_light": { + "description": "Indicator inside the darkmode switch (light)" + }, + "darkmode_system_default": "System default", + "@darkmode_system_default": { + "description": "Indicator inside the darkmode switch (system default)" + }, + "thanks_for_contributing": "Thanks for contributing!", + "@contributors": { + "description": "Button label: Opens a pop up window where all contributors of this app are shown" + }, + "contributors": "Contributors", + "support": "Support", + "@support": { + "description": "Button label: Opens a pop up window where all ways to get support are shown" + }, + "support_join_slack": "Ask for help in our Slack channel", + "support_via_forum": "Ask for help on our forum", + "support_via_email": "Send us an e-mail", + "support_via_email_include_logs_dialog_title": "Send app logs?", + "support_via_email_include_logs_dialog_body": "Do you wish to include application logs in attachment to your email?", + "termsOfUse": "Terms of use", + "@termsOfUse": {}, + "about_this_app": "About this app", + "@about_this_app": { + "description": "Button label: Opens a pop up window which shows information about the app" + }, + "@About this app section": {}, + "contribute": "Contribute", + "@contribute": { + "description": "Button label: Shows multiple ways how users can contribute to OFF" + }, + "contribute_sw_development": "Software development", + "@contribute_sw_development": { + "description": "Button label + page title: Ways to help" + }, + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "@contribute_develop_text": {}, + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "@contribute_develop_text_2": {}, + "contribute_develop_dev_mode_title": "DEV Mode?", + "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", + "contribute_donate_header": "Donate to Open Food Facts", + "@contribute_donate_header": {}, + "contribute_improve_ProductsToBeCompleted": "Products to be completed", + "@contribute_improve_ProductsToBeCompleted": { + "description": "Button label: Shows a list of products which aren't completed" + }, + "contribute_improve_header": "Improving", + "@contribute_improve_header": { + "description": "Button label + page title: Ways to improve the database" + }, + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "@contribute_improve_text": {}, + "contribute_translate_header": "Translate", + "@contribute_translate_header": { + "description": "Button label + pop up window title: Shows information about helping by translating" + }, + "contribute_translate_link_text": "Start Translating", + "@contribute_translate_link_text": { + "description": "Button label: Opens the Crowdin translation portal" + }, + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "@contribute_translate_text": {}, + "contribute_translate_text_2": "Translations is one of the key tasks of the project", + "@contribute_translate_text_2": {}, + "contribute_share_header": "Share Open Food Facts with your friends", + "@contribute_share_header": {}, + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "@contribute_share_content": { + "description": "Content that will be shared, don't forget to include the URL" + }, + "tap_to_answer": "Tap here to answer questions", + "@tap_to_answer": { + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." + }, + "tap_to_answer_hint": "Tap here to answer questions about this product", + "@tap_to_answer_hint": { + "description": "Hint for accessibility readers to answer Robotoff questions." + }, + "robotoff_questions_loading_hint": "Please wait while questions about this product are loaded", + "@robotoff_questions_loading_hint": { + "description": "Hint for accessibility readers while Robotoff questions are loaded" + }, + "saving_answer": "Saving your answer", + "@saving_answer": { + "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." + }, + "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "@contribute_to_get_rewards": { + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." + }, + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_yes_button_accessibility_value": "Answer with yes", + "question_no_button_accessibility_value": "Answer with no", + "question_skip_button_accessibility_value": "Skip this question", + "tap_to_edit_search": "Tap to edit search", + "@Personal preferences": {}, + "myPreferences": "My preferences", + "@myPreferences": { + "description": "Page title: Page where the ranking preferences can be changed" + }, + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "@account_create_message": { + "description": "The Message to be displayed if the user does not have an account and wants to contribute" + }, + "join_us": "Join us", + "@join_us": { + "description": "Join which is actually Signup" + }, + "myPreferences_profile_title": "Your Profile", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_settings_title": "App Settings", + "myPreferences_settings_subtitle": "Dark mode, Analytics…", + "myPreferences_food_title": "Food Preferences", + "myPreferences_food_subtitle": "Choose what information about food matters most to you.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "confirmResetPreferences": "Reset your food preferences?", + "@confirmResetPreferences": { + "description": "Pop up title: Reassuring if the food preferences should really be reset" + }, + "myPersonalizedRanking": "My personalized ranking", + "@myPersonalizedRanking": { + "description": "When you press this button, all products (in list or category) are sorted according to your preferences." + }, + "ranking_tab_all": "All", + "ranking_subtitle_match_yes": "A great match for you", + "ranking_subtitle_match_no": "Very poor match", + "ranking_subtitle_match_maybe": "Unknown match", + "refresh_with_new_preferences": "Refresh the list with your new preferences", + "@refresh_with_new_preferences": { + "description": "Action button label: Refresh the list with your new preferences" + }, + "reloaded_with_new_preferences": "Reloaded with your new preferences", + "@reloaded_with_new_preferences": { + "description": "Snackbar title: Shows that the modified settings have been applied" + }, + "@other": {}, + "profile_navbar_label": "Profile", + "@profile_navbar_label": { + "description": "BottomNavigationBarLabel: For the profile and personal preferences page" + }, + "scan_navbar_label": "Scan", + "@scan_navbar_label": { + "description": "BottomNavigationBarLabel: For the scanning of products" + }, + "history_navbar_label": "History", + "@history_navbar_label": { + "description": "BottomNavigationBarLabel: For the history and compare mode" + }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, + "category": "Filter by category", + "@category": { + "description": "From a product list, there's a category filter: this is its title" + }, + "category_all": "All", + "@category_al": { + "description": "Top meta-entry on a category filter" + }, + "category_search": "(category search)", + "filter": "Filter", + "@filter": { + "description": "A button that opens a menu where you can filter within categories. Juices => Apple juices/Orange juices" + }, + "scan": "Scan session", + "@scan": { + "description": "Page title: List type: Products in the scan session" + }, + "scan_history": "Scan history", + "@scan_history": { + "description": "Page title: List type: Products in the whole scan history" + }, + "search": "Search", + "@search": { + "description": "Hint text of a search text input field" + }, + "tap_for_more": "Tap to see more info…", + "@Product": {}, + "product": "Product", + "@product": {}, + "unknownBrand": "Unknown brand", + "@unknownBrand": {}, + "unknownProductName": "Unknown product name", + "@unknownProductName": {}, + "label_refresh": "Refresh", + "@label_refresh": { + "description": "Refresh the cached product" + }, + "image": "Image", + "front_photo": "Front photo", + "@front_photo": { + "description": "Button label: For adding a picture of the front of a product" + }, + "ingredients": "Ingredients", + "@ingredients": {}, + "ingredients_editing_instructions": "Keep the original order. Indicate the percentage when specified. Separate with a comma or hyphen, use parentheses for ingredients of an ingredient, and indicate allergens between underscores.", + "ingredients_editing_error": "Failed to save the ingredients.", + "ingredients_editing_image_error": "Failed to get a new ingredients image.", + "ingredients_editing_title": "Edit Ingredients", + "ingredients_photo": "Ingredients photo", + "@ingredients_photo": { + "description": "Button label: For adding a picture of the Ingredients of a product" + }, + "packaging_editing_instructions": "List all packaging parts separated by a comma or line feed, with their amount (e.g. 1 or 6) type (e.g. bottle, box, can), material (e.g. plastic, metal, aluminium) and if available their size (e.g. 33cl) and recycling instructions.\nExample: 1 glass bottle to recycle, 1 plastic cork to throw away", + "packaging_editing_error": "Failed to save the packaging.", + "packaging_editing_image_error": "Failed to get a new packaging image.", + "packaging_editing_title": "Edit Packaging", + "nutrition": "Nutrition", + "@nutrition": {}, + "nutrition_facts_photo": "Nutrition facts photo", + "@nutrition_facts_photo": { + "description": "Button label: For adding a picture of the nutrition facts of a product" + }, + "packaging_information": "Packaging information", + "@packaging_information": { + "description": "Button label: For adding a picture of the packaging of a product" + }, + "packaging_information_photo": "Packaging information photo", + "@packaging_information_photo": {}, + "missing_product": "You found a new product!", + "@missing_product": {}, + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "@add_product_take_photos": {}, + "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", + "@add_product_take_photos_descriptive": {}, + "add_product_information_button_label": "Add product information", + "@add_product_information_button_label": {}, + "new_product": "New Product", + "@new_product": {}, + "new_product_dialog_title": "You have just found a new product!", + "@new_product_dialog_title": { + "description": "Please keep it short, like 50 characters. Title of the dialog when the user searched for an unknown barcode." + }, + "new_product_leave_message": "It looks like you didn't input anything. Do you really want to leave this page?", + "@new_product_leave_message": { + "description": "Alert dialog message when a user landed on the 'add new product' page, didn't input anything and tried to leave the page." + }, + "new_product_dialog_description": "Please take photos of the packaging to add this product to our common database", + "@new_product_dialog_description": { + "description": "Please keep it short, like less than 100 characters. Explanatory text of the dialog when the user searched for an unknown barcode." + }, + "front_packaging_photo_button_label": "Product front photo", + "@front_packaging_photo_button_label": {}, + "confirm_front_packaging_photo_button_label": "Confirm upload of Product front photo", + "@confirm_front_packaging_photo_button_label": { + "description": "Button clicking on which confirms the picture of the front of product that user just took." + }, + "confirm_button_label": "Confirm", + "send_image_button_label": "Send image", + "crop_page_action_saving": "Saving the image…", + "@crop_page_action_saving": { + "description": "Action being performed on the crop page" + }, + "crop_page_action_cropping": "Cropping the image…", + "@crop_page_action_cropping": { + "description": "Action being performed on the crop page" + }, + "crop_page_action_local": "Saving a local version…", + "@crop_page_action_local": { + "description": "Action being performed on the crop page" + }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_too_small_image_title": "The image is too small!", + "@crop_page_too_small_image_title": { + "description": "Title of a dialog warning the user that the image is too small for upload" + }, + "crop_page_too_small_image_message": "The minimum size in pixels for picture upload is {expectedMinWidth}x{expectedMinHeight}. The current picture is {actualWidth}x{actualHeight}.", + "@crop_page_too_small_image_message": { + "description": "Message of a dialog warning the user that the image is too small for upload", + "placeholders": { + "expectedMinWidth": { + "type": "int" + }, + "expectedMinHeight": { + "type": "int" + }, + "actualWidth": { + "type": "int" + }, + "actualHeight": { + "type": "int" + } + } + }, + "crop_page_action_server": "Preparing a call to the server…", + "@crop_page_action_server": { + "description": "Action being performed on the crop page" + }, + "front_packaging_photo_title": "Front Packaging Photo", + "ingredients_photo_title": "Ingredients Photo", + "nutritional_facts_photo_title": "Nutrition Facts Photo", + "recycling_photo_title": "Recycling Photo", + "other_interesting_photo_title": "Other interesting photos", + "front_photo_uploaded": "Front photo uploaded", + "@front_photo_uploaded": {}, + "ingredients_photo_button_label": "Ingredients photo", + "@ingredients_photo_button_label": {}, + "ingredients_photo_uploaded": "Ingredients photo uploaded", + "@ingredients_photo_uploaded": {}, + "nutrition_cache_loading_error": "Unable to load nutrients from cache", + "nutritional_facts_photo_button_label": "Nutrition facts photo", + "@nutritional_facts_photo_button_label": {}, + "nutritional_facts_input_button_label": "Input nutrition facts", + "nutritional_facts_added": "Nutrition facts added", + "categories_added": "Categories added", + "new_product_title_nutriscore": "Compute the Nutri-Score", + "new_product_subtitle_nutriscore": "Get it by filling the food category and nutritional values", + "new_product_title_ecoscore": "Compute the Eco-Score", + "new_product_subtitle_ecoscore": "Get it by filling at least a category", + "new_product_additional_ecoscore": "Make Eco-Score computation more precise with origins, packaging & more", + "new_product_title_nova": "Compute the food processing level (NOVA)", + "new_product_subtitle_nova": "Get it by filling the food category and ingredients", + "new_product_desc_nova_unknown": "Food processing level unknown", + "new_product_title_pictures": "Let's take some pictures!", + "new_product_title_misc": "And some basic data…", + "hey_incomplete_product_message": "Tap to answer 3 questions NOW to compute Nutri-Score, Eco-Score & Ultra-processing (NOVA)!", + "nutritional_facts_photo_uploaded": "Nutrition facts photo uploaded", + "@nutritional_facts_photo_uploaded": {}, + "recycling_photo_button_label": "Recycling information photo", + "@recycling_photo_button_label": {}, + "recycling_photo_uploaded": "Recycling photo uploaded", + "@recycling_photo_uploaded": {}, + "other_interesting_photo_button_label": "Other interesting photos", + "@other_interesting_photo_button_label": {}, + "other_photo_uploaded": "Miscellaneous photo uploaded", + "@other_photo_uploaded": {}, + "retake_photo_button_label": "Retake", + "@retake_photo_button_label": { + "description": "Button clicking on which allows users to retake the last photo they took." + }, + "selecting_photo": "Selecting photo", + "@selecting_photo": { + "description": "Progress indicator when the users takes a photo" + }, + "uploading_image": "Uploading photo to the server", + "@uploading_image": { + "description": "Message when a new picture is uploading to the server" + }, + "uploading_image_type_front": "Uploading front image to Open Food Facts", + "@uploading_image_type_front": { + "description": "Message when a new front picture is being uploaded to the server" + }, + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "@uploading_image_type_ingredients": { + "description": "Message when a new ingredients picture is being uploaded to the server" + }, + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "@uploading_image_type_nutrition": { + "description": "Message when a new nutrition picture is being uploaded to the server" + }, + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "@uploading_image_type_packaging": { + "description": "Message when a new packaging picture is being uploaded to the server" + }, + "uploading_image_type_other": "Uploading other image to Open Food Facts", + "@uploading_image_type_other": { + "description": "Message when a new other picture is being uploaded to the server" + }, + "uploading_image_type_generic": "Uploading image to Open Food Facts", + "@uploading_image_type_generic": { + "description": "Message when a new picture is being uploaded to the server" + }, + "score_add_missing_ingredients": "Add missing ingredients", + "score_add_missing_packaging_image": "Add missing packaging image", + "score_add_missing_nutrition_facts": "Add missing nutrition facts", + "score_add_missing_product_category": "Add missing product category", + "score_add_missing_product_countries": "Add missing product countries", + "score_add_missing_product_emb": "Add missing product traceability codes", + "score_add_missing_product_labels": "Add missing product labels", + "score_add_missing_product_origins": "Add missing product origins", + "score_add_missing_product_stores": "Add missing product stores", + "score_update_nutrition_facts": "Update nutrition facts", + "nutrition_page_title": "Nutrition Facts", + "nutrition_page_unspecified": "Cv", + "nutrition_page_per_100g": "per 100g", + "nutrition_page_per_serving": "per serving", + "nutrition_page_add_nutrient": "Add a nutrient", + "nutrition_page_serving_size": "Serving size", + "nutrition_page_invalid_number": "Invalid number", + "nutrition_page_update_running": "Updating the product on the server…", + "nutrition_page_update_done": "Product updated!", + "more_photos": "More interesting photos", + "@more_photos": {}, + "no_product_found": "No product found", + "@no_product_found": {}, + "not_found": "not found:", + "searchPanelHeader": "Search or scan your first product", + "@Product query status": {}, + "refreshing_product": "Refreshing product", + "@refreshing_product": { + "description": "Confirmation, that the product data of a cached product is queried again" + }, + "product_refreshed": "Product refreshed", + "@product_refreshed": { + "description": "Confirmation, that the product data refresh is done" + }, + "deprecated_header": "You are using a deprecated version of the app.", + "@deprecated_header": { + "description": "Confirmation, that the user can upgrade to new version of the app" + }, + "click_here": "Click here", + "@click_here": { + "description": "Confirmation click to download new version of the app" + }, + "download_new_version": "Download the new version of the app", + "@download_new_version": { + "description": "Download new version of the app text" + }, + "could_not_refresh": "Could not refresh product", + "@could_not_refresh": { + "description": "The product data couldn't be refreshed" + }, + "product_internet_error": "Impossible to fetch information about this product due to a network error.", + "cached_results_from": "Show results from:", + "@cached_results_from": { + "description": "Cached results from: x time ago (time ago should not be added to the string)" + }, + "@Product Addition": {}, + "added_product_thanks": "Thank you for adding this product!", + "@added_product_thanks": {}, + "product_search_same_category": "Compare to Category", + "@product_search_same_category": { + "description": "Button looking for the other products within the same category. Less than 30 characters" + }, + "product_improvement_add_category": "Add a category to calculate the Nutri-Score.", + "@product_improvement_add_category": { + "description": "Message for ProductImprovement.ADD_CATEGORY" + }, + "product_improvement_add_nutrition_facts": "Add nutrition facts to calculate the Nutri-Score.", + "@product_improvement_add_nutrition_facts": { + "description": "Message for ProductImprovement.ADD_NUTRITION_FACTS" + }, + "product_improvement_add_nutrition_facts_and_category": "Add nutrition facts and a category to calculate the Nutri-Score.", + "@product_improvement_add_nutrition_facts_and_category": { + "description": "Message for ProductImprovement.ADD_NUTRITION_FACTS_AND_CATEGORY" + }, + "product_improvement_categories_but_no_nutriscore": "The Nutri-Score for this product can't be calculated, which may be due to e.g. a non-standard category. If this is considered an error, please contact us.", + "@product_improvement_categories_but_no_nutriscore": { + "description": "Message for ProductImprovement.CATEGORIES_BUT_NO_NUTRISCORE" + }, + "product_improvement_obsolete_nutrition_image": "The nutrition image is obsolete: please refresh it.", + "@product_improvement_obsolete_nutrition_image": { + "description": "Message for ProductImprovement.OBSOLETE_NUTRITION_IMAGE" + }, + "product_improvement_origins_to_be_completed": "The Eco-Score takes into account the origins of the ingredients. Please take a photo of the ingredient list and/or any geographic claim or edit the product, so they can be taken into account.", + "@product_improvement_origins_to_be_completed": { + "description": "Message for ProductImprovement.ORIGINS_TO_BE_COMPLETED" + }, + "country_chooser_label": "Please choose a country", + "@country_chooser_label": { + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" + }, + "country_selection_explanation": "Some environmental features are location-specific", + "@country_label": { + "description": "Explanation as to why users should select their country." + }, + "product_removed_comparison": "Product removed from comparison", + "@product_removed_comparison": { + "description": "Product got removed from comparison list" + }, + "native_app_settings": "Native App Settings", + "@native_app_settings": { + "description": "Native App Settings in app settings" + }, + "native_app_description": "Open systems settings for Open Food Facts", + "@native_app_description": { + "description": "Native App description in app settings" + }, + "product_removed_history": "Product removed from history", + "@product_removed_history": { + "description": "Product got removed from history" + }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, + "product_could_not_remove": "Could not remove product", + "@product_could_not_remove": { + "description": "Could not remove product from a list" + }, + "@Lists": {}, + "no_prodcut_in_list": "There is no product in this list", + "no_product_in_section": "There is no product in this section", + "recently_seen_products": "History", + "clear": "Clear", + "@clear": { + "description": "Clears a product list" + }, + "really_clear": "Do you really want to delete this list?", + "@Plural": {}, + "pct_match": "{percent}% match", + "@pct_match": { + "description": "This product has a x percent match with your preferences", + "placeholders": { + "percent": {} + } + }, + "plural_ago_days": "{count,plural, =1{one day ago} other{{count} days ago}}", + "@plural_ago_days": { + "description": "Cached results from: x days ago", + "placeholders": { + "count": {} + } + }, + "plural_ago_hours": "{count,plural, =1{one hour ago} other{{count} hours ago}}", + "@plural_ago_hours": { + "description": "Cached results from: x hours ago", + "placeholders": { + "count": {} + } + }, + "plural_ago_minutes": "{count,plural, =0{less than a minute ago} =1{one minute ago} other{{count} minutes ago}}", + "@plural_ago_minutes": { + "description": "Cached results from: x minutes ago", + "placeholders": { + "count": {} + } + }, + "plural_ago_months": "{count,plural, =1{one month ago} other{{count} months ago}}", + "@plural_ago_months": { + "description": "Cached results from: x months ago", + "placeholders": { + "count": {} + } + }, + "plural_ago_weeks": "{count,plural, =1{one week ago} other{{count} weeks ago}}", + "@plural_ago_weeks": { + "description": "Cached results from: x weeks ago", + "placeholders": { + "count": {} + } + }, + "plural_compare_x_products": "{count,plural, =1{Compare one Product} other{Compare {count} Products}}", + "@plural_compare_x_products": { + "description": "Button label to open a page to compare all selected products to each other", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare products", + "@compare_products_mode": { + "description": "Button to switch to 'compare products mode'" + }, + "compare_products_appbar_title": "Compare products", + "@compare_products_appbar_title": { + "description": "AppBar title when in comparison mode " + }, + "compare_products_appbar_subtitle": "Please select at least two products", + "@compare_products_appbar_subtitle": { + "description": "AppBar subtitle when in comparison mode" + }, + "retry_button_label": "Retry", + "connect_with_us": "Connect with us", + "instagram": "Instagram", + "instagram_link": "https://instagram.com/open.food.facts", + "twitter": "Twitter", + "twitter_link": "https://www.twitter.com/openfoodfacts", + "blog": "Blog", + "faq": "FAQ", + "discover": "Discover", + "how_to_contribute": "How to Contribute", + "hint_knowledge_panel_message": "Your can tap on any part of the card to get more details about what you see. Try it now!", + "@hint_knowledge_panel_message": { + "description": "Hint popup indicating the card is clickable during onboarding" + }, + "consent_analytics_title": "Send anonymous analytics", + "@consent_analytics_title": { + "description": "Title for the consent analytics UI Page" + }, + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "@conset_analytics_body1": { + "description": "first paragraph for the consent analytics UI Page" + }, + "consent_analytics_body2": "If you change your mind, this option can be enabled and disabled at any time from the settings.", + "@consent_analytics_body2": { + "description": "second paragraph for the consent analytics UI Page" + }, + "permissions_page_title": "Camera access", + "@permissions_page_title": { + "description": "Title for the camera permission's page (onboarding)" + }, + "permissions_page_body1": "To scan barcodes with your phone's camera, please Authorise the access.", + "@permissions_page_body1": { + "description": "first paragraph for the camera permission's page (onboarding)" + }, + "permissions_page_body2": "If you change your mind, this option can be enabled and disabled at any time from the settings.", + "@permissions_page_body2": { + "description": "second paragraph for the camera permission's page (onboarding)" + }, + "contact_form_body_android": "OS: Android (SDK Int: {sdkInt} / Release: {release})\nModel: {model}\nProduct: {product}\nDevice: {device}\nBrand:{brand}", + "@contact_form_body_android": { + "description": "Contact form content for Android devices", + "placeholders": { + "sdkInt": { + "type": "int?", + "description": "SDK Int = Version of Android SDK" + }, + "release": { + "type": "String?", + "description": "Name of the release" + }, + "model": { + "type": "String?", + "description": "Model of the device" + }, + "product": { + "type": "String?", + "description": "Name of the device (depending on device, it can be its codename or its real name)" + }, + "device": { + "type": "String?", + "description": "Name of the device (depending on device, it can be its codename or its real name)" + }, + "brand": { + "type": "String?", + "description": "Brand of the device (eg: Samsung)" + } + } + }, + "contact_form_body_ios": "OS: iOS ({version})\nModel: {model}\nLocalized model: {localizedModel}", + "@contact_form_body_ios": { + "description": "Contact form content for iOS devices", + "placeholders": { + "version": { + "type": "String?", + "description": "Version of IOS (eg: 15)" + }, + "model": { + "type": "String?", + "description": "Name of the iPhone" + }, + "localizedModel": { + "type": "String?", + "description": "Localized name of the iPhone" + } + } + }, + "contact_form_body": "{osContent}\nApp version:{appVersion}\nApp build number:{appBuildNumber}\nApp package name:{appPackageName}", + "@contact_form_body": { + "description": "Contact form content", + "placeholders": { + "osContent": { + "type": "String", + "description": "Content from contact_form_body_ios key (on iOS) or contact_form_body_android (on Android)" + }, + "appVersion": { + "type": "String", + "description": "Version name of the app (eg: 1.0.0)" + }, + "appBuildNumber": { + "type": "String", + "description": "Version code of the app (a number)" + }, + "appPackageName": { + "type": "String", + "description": "Name/package of the app" + } + } + }, + "authorize_button_label": "Authorise", + "@authorize": { + "description": "Button to accept the request of sending the anonymous analytics or authorize the camera permission" + }, + "refuse_button_label": "Refuse", + "@refuse": { + "description": "Button to decline the request of sending the anonymous analytics" + }, + "ask_me_later_button_label": "Later", + "@ask_me_later": { + "description": "Button to ignore the camera permission request" + }, + "are_you_sure": "Are you sure?", + "@are_you_sure": { + "description": "Are you sure?" + }, + "knowledge_panel_text_source": "Go further on {sourceName}", + "@knowledge_panel_text_source": { + "description": "When we show information from for example Wikipedia or health authorities, this is the button label to open the source website", + "placeholders": { + "sourceName": { + "type": "String" + } + } + }, + "onboarding_reinventing_text1": "We invented\nthe collaborative\nscanning app in 2012", + "@onboarding_reinventing_text1": { + "description": "Onboarding / Reinventing page: text 1/2. If possible, balanced on 3 lines." + }, + "onboarding_reinventing_text2": "As we turn 10,\nwe're reinventing it\nfrom the ground up!", + "@onboarding_reinventing_text2": { + "description": "Onboarding / Reinventing page: text 2/2. If possible, balanced on 3 lines." + }, + "onboarding_welcome_loading_dialog_title": "Loading your first example product", + "@onboarding_welcome_loading_dialog_title": { + "description": "Title for the onboarding loading dialog" + }, + "onboarding_welcome_loading_error": "Seems like there is no example product in your language", + "@onboarding_welcome_loading_error": { + "description": "Seems like there is no example product in your language" + }, + "product_list_your_ranking": "Your ranking", + "@product_list_your_ranking": { + "description": "Your ranking screen title" + }, + "product_list_empty_icon_desc": "History not available", + "@product_list_icon_desc": { + "description": "When the history list is empty, icon description (for accessibility) of the message explaining to start scanning" + }, + "product_list_empty_title": "Start scanning", + "@product_list_empty_title": { + "description": "When the history list is empty, title of the message explaining to start scanning" + }, + "product_list_empty_message": "Scanned products will appear here and you can check detailed information about them", + "@product_list_empty_message": { + "description": "When the history list is empty, body of the message explaining to start scanning" + }, + "product_list_reloading_in_progress_multiple": "Refreshing {count,plural, =0{product} =1{product} other{products}} in your history", + "@product_list_reloading_in_progress_multiple": { + "description": "Message to show while loading previous scanned items", + "placeholders": { + "count": {} + } + }, + "product_list_reloading_success_multiple": "{count,plural, =0{Product} =1{Product} other{Products}} refresh complete", + "@product_list_reloading_success_multiple": { + "description": "Message to show once previous scanned items are loaded", + "placeholders": { + "count": {} + } + }, + "loading_dialog_default_title": "Downloading data", + "@loading_dialog_default_title": { + "description": "Default loading dialog title" + }, + "loading_dialog_default_error_message": "Could not download data", + "@loading_dialog_default_error_message": { + "description": "Default loading dialog error message" + }, + "account_delete": "Delete account", + "@account_delete": { + "description": "Delete account button (user profile)" + }, + "account_deletion_subject": "Delete my account", + "@account_deletion_subject": { + "description": "Subject of the webview open when the user wants to delete his account" + }, + "user_profile": "Account", + "@user_profile": { + "description": "User account (if connected)" + }, + "user_profile_title_guest": "Welcome!", + "@user_profile_title_guest": { + "description": "When the user is not connected" + }, + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", + "@user_profile_title_id_email": { + "description": "User login (when it's an email)", + "placeholders": { + "email": { + "type": "String" + } + } + }, + "user_profile_title_id_default": "Welcome {id}!", + "@user_profile_title_id_default": { + "description": "User login (when it's an id)", + "placeholders": { + "id": { + "type": "String" + } + } + }, + "email_subject_account_deletion": "Delete account", + "@email_subject_account_deletion": { + "description": "Email subject for an account deletion" + }, + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "@email_body_account_deletion": { + "description": "Email body for an account deletion", + "placeholders": { + "userId": { + "type": "String" + } + } + }, + "settings_app_app": "Application", + "settings_app_data": "Privacy & monitoring", + "settings_app_camera": "Camera", + "settings_app_products": "Products", + "settings_app_miscellaneous": "Miscellaneous", + "@camera_settings_title": { + "description": "Name of the camera section in the settings" + }, + "camera_play_sound_title": "Play a sound on scan", + "@camera_play_sound_title": { + "description": "Title for the Camera play sound toggle" + }, + "camera_play_sound_subtitle": "Will beep on each successful scan", + "@camera_play_sound_subtitle": { + "description": "SubTitle for the Camera play sound toggle" + }, + "app_haptic_feedback_title": "Vibration & Haptics", + "@app_haptic_feedback_title": { + "description": "Title for the Haptic feedback toggle" + }, + "app_haptic_feedback_subtitle": "Vibrations after executing some actions (barcode decoded, product removed…).", + "@app_haptic_feedback_subtitle": { + "description": "SubTitle for the Haptic feedback toggle" + }, + "crash_reporting_toggle_title": "Crash reporting", + "@crash_reporting_toggle_title": { + "description": "Title for the Crash reporting toggle" + }, + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "@crash_reporting_toggle_subtitle": { + "description": "SubTitle for the Crash reporting toggle" + }, + "send_anonymous_data_toggle_title": "Send anonymous data", + "@send_anonymous_toggle_title": { + "description": "Title for the Send anonymous data toggle" + }, + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "@send_anonymous_toggle_subtitle": { + "description": "SubTitle for the Send anonymous data toggle" + }, + "product_edit_photo_title": "Edit Photo", + "@product_edit_photo_title": { + "description": "Toolbar Title while editing a photo (Android only)" + }, + "permission_photo_error": "Error", + "@permission_photo_error": { + "description": "When the camera/photo permission failed to be acquired (!= denied)" + }, + "permission_photo_denied_title": "Allow camera use to scan barcodes", + "permission_photo_denied_message": "For an enhanced experience, please allow {appName} to access your camera. You will be able to directly scan barcodes.", + "@permission_photo_denied_message": { + "description": "When the camera/photo permission is denied by user", + "placeholders": { + "appName": { + "type": "String" + } + } + }, + "permission_photo_denied_button": "Allow", + "@permission_photo_denied_button": { + "description": "When the camera/photo permission is denied by user" + }, + "permission_photo_denied_dialog_settings_title": "Permission denied", + "permission_photo_denied_dialog_settings_message": "As you've previously denied the camera permission, you must allow it manually from the Settings.", + "permission_photo_denied_dialog_settings_button_open": "Open settings", + "permission_photo_denied_dialog_settings_button_cancel": "Cancel", + "permission_photo_none_found": "No camera detected", + "@permission_photo_none_found": { + "description": "Message for the user when no camera was detected, replacing the barcode scanner" + }, + "permission_photo_denied": "No camera access granted", + "@permission_photo_denied": { + "description": "When the camera/photo permission is denied by user" + }, + "edit_product_label": "Edit product", + "@edit_product_label": { + "description": "Edit product button label" + }, + "edit_product_form_item_add_action": "Add a new {itemType}", + "description": "Tooltip to show when the user long presses the (+) button", + "@edit_product_form_item_add_action": { + "placeholders": { + "itemType": { + "type": "String" + } + } + }, + "edit_product_form_item_barcode": "Barcode", + "@edit_product_form_item_barcode": { + "description": "Product edition - Barcode" + }, + "edit_product_form_item_details_title": "Basic details", + "@edit_product_form_item_details_title": { + "description": "Product edition - Basic Details - Title" + }, + "edit_product_form_item_details_subtitle": "Product name, brand, quantity", + "@edit_product_form_item_details_subtitle": { + "description": "Product edition - Basic Details - Subtitle" + }, + "edit_product_form_item_other_details_title": "Additional details", + "@edit_product_form_item_other_details_title": { + "description": "Product edition - Other Details - Title" + }, + "edit_product_form_item_other_details_subtitle": "Website…", + "@edit_product_form_item_other_details_subtitle": { + "description": "Product edition - Other Details - Subtitle" + }, + "edit_product_form_item_photos_title": "Photos", + "@edit_product_form_item_photos_title": { + "description": "Product edition - Photos - Title" + }, + "edit_product_form_item_photos_subtitle": "Add or refresh photos", + "@edit_product_form_item_photos_subtitle": { + "description": "Product edition - Photos - SubTitle" + }, + "edit_product_form_item_labels_title": "Labels & Certifications", + "@edit_product_form_item_labels_title": { + "description": "Product edition - Labels - Title" + }, + "edit_product_form_item_labels_subtitle": "Environmental, Quality labels…", + "@edit_product_form_item_labels_subtitle": { + "description": "Product edition - Labels - SubTitle" + }, + "edit_product_form_item_labels_hint": "label", + "@edit_product_form_item_labels_hint": { + "description": "Product edition - Labels - input textfield hint" + }, + "edit_product_form_item_labels_type": "label", + "@edit_product_form_item_labels_type": { + "description": "Product edition - Labels - input textfield label" + }, + "edit_product_form_item_stores_title": "Stores", + "@edit_product_form_item_stores_title": { + "description": "Product edition - Stores - Title" + }, + "edit_product_form_item_stores_hint": "store", + "@edit_product_form_item_stores_hint": { + "description": "Product edition - Stores - input textfield hint" + }, + "edit_product_form_item_stores_type": "store", + "@edit_product_form_item_stores_type": { + "description": "Product edition - Stores - input textfield type" + }, + "edit_product_form_item_origins_title": "Origins", + "@edit_product_form_item_origins_title": { + "description": "Product edition - Origins - Title" + }, + "edit_product_form_item_origins_hint": "Spain", + "@edit_product_form_item_origins_hint": { + "description": "Product edition - Origins - input textfield hint" + }, + "edit_product_form_item_origins_type": "country", + "@edit_product_form_item_origins_type": { + "description": "Product edition - Origins - input textfield type" + }, + "edit_product_form_item_origins_explainer_1": "Add any indications of origins you can find on the packaging. You need not worry about origins indicated directly in the ingredient list.", + "@edit_product_form_item_origins_explainer_1": { + "description": "Product edition - Origins - input explainer, part 1" + }, + "edit_product_form_item_origins_explainer_2": "Examples: Beef from Argentina, The soy does not come from the European Union", + "@edit_product_form_item_origins_explainer_2": { + "description": "Product edition - Origins - input explainer, part 2" + }, + "edit_product_form_item_countries_title": "Country", + "@edit_product_form_item_countries_title": { + "description": "Product edition - Countries - Title" + }, + "edit_product_form_item_countries_hint": "Spain", + "@edit_product_form_item_countries_hint": { + "description": "Product edition - Countries - input textfield hint" + }, + "edit_product_form_item_countries_type": "country", + "@edit_product_form_item_countries_type": { + "description": "Product edition - Countries - input textfield type" + }, + "edit_product_form_item_countries_explanations": "Countries where the product is widely available (not including stores specialising in foreign products).", + "@edit_product_form_item_countries_explanations": { + "description": "Product edition - Countries - explanations" + }, + "edit_product_form_item_emb_codes_title": "Traceability codes", + "@edit_product_form_item_emb_codes_title": { + "description": "Product edition - Traceability codes - Title" + }, + "edit_product_form_item_emb_codes_hint": "EMB 53062, FR 62.448.034 CE, 84 R 20, 33 RECOLTANT 522", + "@edit_product_form_item_emb_codes_hint": { + "description": "Product edition - Traceability Codes - input textfield hint" + }, + "edit_product_form_item_emb_codes_type": "traceability code", + "@edit_product_form_item_emb_codes_type": { + "description": "Product edition - Traceability Codes - input textfield type" + }, + "edit_product_form_item_emb_codes_explanations": "J", + "@edit_product_form_item_emb_codes_examples": { + "description": "Product edition - EMB Codes - explanations" + }, + "edit_product_form_item_categories_title": "Categories", + "@edit_product_form_item_categories_title": { + "description": "Product edition - Categories - Title" + }, + "edit_product_form_item_categories_hint": "category", + "@edit_product_form_item_categories_hint": { + "description": "Product edition - Categories - input textfield hint" + }, + "edit_product_form_item_categories_type": "category", + "@edit_product_form_item_categories_type": { + "description": "Product edition - Categories - input textfield type" + }, + "edit_product_form_item_categories_explainer_1": "Indicate only the most specific category. Parent categories will be automatically added.", + "@edit_product_form_item_categories_explainer_1": { + "description": "Product edition - Categories - input explainer, part 1" + }, + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "@edit_product_form_item_categories_explainer_2": { + "description": "Product edition - Categories - input explainer, part 2" + }, + "edit_product_form_item_categories_explainer_3": "Examples: Sardines in olive oil, Orange juice from concentrate", + "@edit_product_form_item_categories_explainer_3": { + "description": "Product edition - Categories - input explainer, part 3" + }, + "edit_product_form_item_exit_confirmation": "Do you want to save your changes before leaving this page?", + "edit_product_form_item_exit_confirmation_positive_button": "Save changes", + "edit_product_form_item_exit_confirmation_negative_button": "Discard changes", + "edit_product_form_item_ingredients_title": "Ingredients", + "@edit_product_form_item_ingredients_title": { + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" + }, + "edit_product_form_item_add_valid_item_tooltip": "Add", + "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", + "edit_product_form_item_remove_item_tooltip": "Remove", + "edit_product_form_item_packaging_title": "Recycling instructions photo", + "@edit_product_form_item_packaging_title": { + "description": "Product edition - Packaging - Title" + }, + "edit_product_form_item_nutrition_facts_title": "Nutrition facts", + "@edit_product_form_item_nutrition_facts_title": { + "description": "Product edition - Nutrition facts - Title" + }, + "edit_product_form_item_nutrition_facts_subtitle": "Nutrition, alcohol content…", + "@edit_product_form_item_nutrition_facts_subtitle": { + "description": "Product edition - Nutrition facts - SubTitle" + }, + "edit_product_form_save": "Edit", + "@edit_product_form_save": { + "description": "Product edition - Nutrition facts - Save button" + }, + "product_field_website_title": "Website", + "@product_field_website_title": { + "description": "Title of a product field: website" + }, + "completed_basic_details_btn_text": "Complete basic details", + "not_implemented_snackbar_text": "Not implemented yet", + "category_picker_page_appbar_text": "Categories", + "edit_ingredients_extrait_ingredients_btn_text": "Extract ingredients", + "@edit_ingredients_extrait_ingredients_btn_text": { + "description": "Ingredients edition - Extract ingredients" + }, + "edit_ingredients_refresh_photo_btn_text": "Refresh photo", + "@edit_ingredients_refresh_photo_btn_text": { + "description": "Ingredients edition - Refresh photo" + }, + "edit_packaging_extract_btn_text": "Extract packaging", + "@edit_packaging_extract_btn_text": { + "description": "Packaging edition - OCR-Extract packaging" + }, + "edit_packaging_refresh_photo_btn_text": "Refresh photo", + "@edit_packaging_refresh_photo_btn_text": { + "description": "Packaging edition - Refresh photo" + }, + "edit_ocr_extract_failed": "Failed to detect text in image.", + "@edit_ocr_extract_failed": { + "description": "OCR extraction - message for failed" + }, + "user_list_dialog_new_title": "New list of products", + "@user_list_dialog_new_title": { + "description": "Title of the 'new user list' dialog" + }, + "user_list_dialog_rename_title": "Rename list", + "@user_list_dialog_rename_title": { + "description": "Title of the 'rename user list' dialog" + }, + "user_list_subtitle_product": "Lists", + "@user_list_subtitle_product": { + "description": "Subtitle of a paragraph about user lists in a product context" + }, + "user_list_add_product": "Add the product to your lists", + "@user_list_add_product": { + "description": "Label for the dialog to add a product to a list" + }, + "user_list_button_new": "Create a new list", + "@user_list_button_new": { + "description": "Short label of a 'create a new list' button" + }, + "user_list_empty_label": "No list available yet, please start by creating one", + "@user_list_empty_label": { + "description": "Content displayed when there is no list" + }, + "user_list_button_add_product": "Add to list", + "@user_list_button_add_product": { + "description": "Short label of an 'add to list' button from a product context" + }, + "added_to_list_msg": "Added to list", + "@added_to_list_msg": { + "description": "Message when products have been successfully added to a list" + }, + "user_list_popup_clear": "Clear your history", + "@user_list_popup_clear": { + "description": "Short label of a 'clear your history list' popup" + }, + "user_list_popup_rename": "Rename", + "@user_list_popup_rename": { + "description": "Short label of a 'rename list' popup" + }, + "user_list_name_hint": "My list", + "@user_list_name_hint": { + "description": "Hint of a user list name text-field in a 'user list' dialog" + }, + "user_list_name_error_empty": "Name is mandatory", + "@user_list_name_error_empty": { + "description": "Validation error about the name that cannot be empty" + }, + "user_list_name_error_already": "That name is already used", + "@user_list_name_error_already": { + "description": "Validation error about the name that is already used for another list" + }, + "user_list_name_error_same": "That is the same name", + "@user_list_name_error_same": { + "description": "Validation error about the renamed name that is the same as the initial list name" + }, + "try_again": "Try Again", + "@try_again": { + "description": "Label for buttons that try to repeat a failed action" + }, + "there_was_an_error": "There was an error", + "@there_was_an_error": { + "description": "Label that presents a error" + }, + "category_picker_no_category_found_message": "No category found for {items}", + "@category_picker_no_category_found_message": { + "description": "Label when no category is available", + "placeholders": { + "items": { + "type": "String" + } + } + }, + "camera_toggle_camera": "Switch between back and front camera", + "@camera_toggle_camera": { + "description": "Explanation for the icon to switch between cameras" + }, + "camera_toggle_flash": "Turn ON or OFF the flash of the camera", + "@camera_toggle_flash": { + "description": "Explanation for the icon to turn on/off the flash" + }, + "camera_enable_flash": "Enable flash", + "@camera_enable_flash": { + "description": "Enable flash (tooltip)" + }, + "camera_disable_flash": "Disable flash", + "@camera_disable_flash": { + "description": "Disable flash (tooltip)" + }, + "camera_flash_error_dialog_title": "An error occurred!", + "@camera_flash_error_dialog_title": { + "description": "Title of the dialog explaining that an error happened while enabling/disabling the flash of the camera" + }, + "camera_flash_error_dialog_message": "An error occurred while changing the state of your flash. Please ensure your smartphone has not the torch already enabled.", + "@camera_flash_error_dialog_message": { + "description": "Content of the dialog explaining that an error happened while enabling/disabling the flash of the camera" + }, + "category_picker_no_category_found_button": "Back", + "@category_picker_no_category_found_button": { + "description": "Button label when no category is available" + }, + "dev_preferences_screen_title": "DEV Mode", + "@dev_preferences_screen_title": { + "description": "User dev preferences - Title" + }, + "dev_preferences_reset_onboarding_title": "Restart onboarding", + "@dev_preferences_reset_onboarding_title": { + "description": "User dev preferences - Reset onboarding - Title" + }, + "dev_preferences_reset_onboarding_subtitle": "You then have to restart the App to see it again.", + "@dev_preferences_reset_onboarding_subtitle": { + "description": "User dev preferences - Reset onboarding - Subtitle" + }, + "dev_preferences_environment_switch_title": "Switch between openfoodfacts.org (PROD) and test env", + "@dev_preferences_environment_switch_title": { + "description": "User dev preferences - Environment (prod/test) switcher - Title" + }, + "dev_preferences_test_environment_title": "Test environment parameters", + "@dev_preferences_test_environment_title": { + "description": "User dev preferences - Info about test environment - Title" + }, + "dev_preferences_test_environment_subtitle": "Base URL for current test env: {url}", + "@dev_preferences_test_environment_subtitle": { + "description": "User dev preferences - Info about test environment - Value", + "placeholders": { + "url": { + "type": "String" + } + } + }, + "dev_preferences_test_environment_dialog_title": "Test environment host", + "@dev_preferences_test_environment_dialog_title": { + "description": "User dev preferences - Info about test environment - Dialog title" + }, + "dev_preferences_ml_kit_title": "Use ML Kit", + "@dev_preferences_ml_kit_title": { + "description": "User dev preferences - Enable ML Kit - Title" + }, + "dev_preferences_ml_kit_subtitle": "then you have to restart this app", + "@dev_preferences_ml_kit_subtitle": { + "description": "User dev preferences - Enable ML Kit - Subtitle" + }, + "dev_preferences_product_additional_features_title": "Additional button on product page", + "@dev_preferences_product_additional_features_title": { + "description": "User dev preferences - Additional buttons on product page - Title" + }, + "dev_preferences_edit_ingredients_title": "Edit ingredients via a knowledge panel button", + "@dev_preferences_edit_ingredients_title": { + "description": "User dev preferences - Additional buttons on product page - Subtitle" + }, + "dev_preferences_export_history_title": "Export History", + "@dev_preferences_export_history_title": { + "description": "User dev preferences - Export history - Title" + }, + "dev_preferences_export_history_progress_error": "exception", + "@dev_preferences_export_history_progress_error": { + "description": "User dev preferences - Export history - Item - Error" + }, + "dev_preferences_export_history_progress_found": "product found", + "@dev_preferences_export_history_progress_found": { + "description": "User dev preferences - Export history - Item - Found" + }, + "dev_preferences_export_history_progress_not_found": "product NOT found", + "@dev_preferences_export_history_progress_not_found": { + "description": "User dev preferences - Export history - Item - Not found" + }, + "dev_preferences_export_history_dialog_title": "Export history", + "@dev_preferences_export_history_dialog_title": { + "description": "User dev preferences - Export history - Dialog title" + }, + "dev_preferences_button_positive": "OK", + "@dev_preferences_button_positive": { + "description": "User dev preferences - Positive button label" + }, + "dev_preferences_button_negative": "Cancel", + "@dev_preferences_button_negative": { + "description": "User dev preferences - Negative button label" + }, + "dev_preferences_migration_title": "Data migration from V1", + "dev_preferences_migration_subtitle": "Status: {status}", + "@dev_preferences_migration_subtitle": { + "placeholders": { + "status": { + "type": "String" + } + } + }, + "dev_preferences_migration_status_already_done": "success or fresh install", + "dev_preferences_migration_status_success": "success", + "dev_preferences_migration_status_error": "error", + "dev_preferences_migration_status_in_progress": "in progress", + "dev_preferences_migration_status_required": "required (click to start)", + "dev_preferences_migration_status_not_started": "unknown", + "dev_preferences_import_history_title": "Uk bodor", + "@dev_preferences_import_history_title": { + "description": "User dev preferences - Import history - Title" + }, + "dev_preferences_import_history_subtitle": "Will clear history and put 3 products in there", + "@dev_preferences_import_history_subtitle": { + "description": "User dev preferences - Import history - Subtitle" + }, + "dev_preferences_import_history_result_success": "Done", + "@dev_preferences_import_history_result_success": { + "description": "User dev preferences - Import history - Result successful" + }, + "dev_mode_scan_mode_title": "Scan Mode", + "@dev_mode_scan_mode_title": { + "description": "User dev preferences - Scan mode - Title" + }, + "dev_mode_scan_mode_subtitle": "Current scan mode is: \"{mode}\"", + "@dev_mode_scan_mode_subtitle": { + "description": "User dev preferences - Scan mode - Subtitle", + "placeholders": { + "mode": { + "type": "String" + } + } + }, + "dev_mode_scan_mode_dialog_title": "Scan Mode", + "@dev_mode_scan_mode_dialog_title": { + "description": "User dev preferences - Scan mode - Dialog Title" + }, + "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", + "@dev_mode_hide_ecoscore_title": { + "description": "User dev preferences - Disable Ecoscore - Title" + }, + "dev_mode_scan_camera_only": "Only camera stream, no scanning", + "@dev_mode_scan_camera_only": { + "description": "Scan mode - Camera only" + }, + "dev_mode_scan_preprocess_full_image": "Camera stream and full image preprocessing, no scanning", + "@dev_mode_scan_preprocess_full_image": { + "description": "Scan mode - Preprocess full image" + }, + "dev_mode_scan_preprocess_half_image": "Camera stream and half image preprocessing, no scanning", + "@dev_mode_scan_preprocess_half_image": { + "description": "Scan mode - Preprocess half image" + }, + "dev_mode_scan_scan_full_image": "Full image scanning", + "@dev_mode_scan_scan_full_image": { + "description": "Scan mode - Scan full image" + }, + "dev_mode_scan_scan_half_image": "Half image scanning", + "@dev_mode_scan_scan_half_image": { + "description": "Scan mode - Scan half image" + }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, + "product_search_no_more_results": "You've downloaded all the {totalSize} products.", + "@product_search_no_more_results": { + "description": "Product search list - No more results available", + "placeholders": { + "totalSize": { + "type": "int" + } + } + }, + "product_search_button_download_more": "Download {count} more products\nAlready downloaded {downloaded} out of {totalSize}.", + "@product_search_button_download_more": { + "description": "Product search list - Button to download more results", + "placeholders": { + "count": { + "type": "int" + }, + "downloaded": { + "type": "int" + }, + "totalSize": { + "type": "int" + } + } + }, + "user_search_contributor_title": "P", + "@user_search_contributor_title": { + "description": "User search (contributor): list tile title" + }, + "user_search_informer_title": "Products I edited", + "@user_search_informer_title": { + "description": "User search (informer): list tile title" + }, + "user_search_photographer_title": "Products I photographed", + "@user_search_photographer_title": { + "description": "User search (photographer): list tile title" + }, + "user_search_to_be_completed_title": "My to-be-completed products", + "@user_search_to_be_completed_title": { + "description": "User search (to be completed): list tile title" + }, + "all_search_to_be_completed_title": "All to-be-completed products", + "@all_search_to_be_completed_title": { + "description": "All products to be completed: list tile title" + }, + "edit_product_action_retake_picture": "Retake photo", + "@edit_product_action_retake_picture": { + "description": "Product edition - FAB actions - retake a picture" + }, + "edit_product_action_take_picture": "Take photo", + "@edit_product_action_take_picture": { + "description": "Product edition - FAB actions - take a picture" + }, + "edit_product_action_confirm": "Confirm", + "@edit_product_action_confirm": { + "description": "Product edition - FAB actions - confirm" + }, + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "@signup_page_terms_of_use_line1": { + "description": "User consent for terms of use (line 1)" + }, + "signup_page_terms_of_use_line2": "terms of use and contribution", + "@signup_page_terms_of_use_line2": { + "description": "User consent for terms of use (line 2)" + }, + "analytics_consent_image_semantic_label": "Analytics icon", + "@analytics_consent_image_semantic_label": { + "description": "Consent Analytics icon semantics label" + }, + "knowledge_panel_page_loading_error": "Fatal Error: {error}", + "@knowledge_panel_page_loading_error": { + "description": "Knowledge panel page template - Error while loading future", + "placeholders": { + "error": { + "type": "Object?" + } + } + }, + "preferences_page_loading_error": "Fatal Error: {error}", + "@preferences_page_loading_error": { + "description": "Preferences page - Error while loading future", + "placeholders": { + "error": { + "type": "Object?" + } + } + }, + "summary_card_button_add_basic_details": "Complete basic details", + "@summary_card_button_add_basic_details": { + "description": "Summary card - Button to add details about the product" + }, + "edit_photo_button_label": "Edit", + "@edit_photo_button_label": { + "description": "Edit photo button label" + }, + "edit_photo_unselect_button_label": "Unselect photo", + "@edit_photo_unselect_button_label": { + "description": "Edit 'unselect photo' button label" + }, + "edit_photo_select_existing_button_label": "Select an existing image", + "@edit_photo_select_existing_button_label": { + "description": "Edit 'select existing image' button label" + }, + "edit_photo_select_existing_all_label": "Existing images", + "@edit_photo_select_existing_all_label": { + "description": "Page title" + }, + "edit_photo_select_existing_download_label": "Retrieving existing images…", + "@edit_photo_select_existing_download_label": { + "description": "Dialog label" + }, + "edit_photo_select_existing_downloaded_none": "There are no images previously uploaded related to this product.", + "@edit_photo_select_existing_downloaded_none": { + "description": "Error message" + }, + "edit_photo_language_not_this_one": "No image in that language yet", + "@edit_photo_language_not_this_one": { + "description": "Warning message: for this product and this field, there are 'translated' images, but not in that language" + }, + "edit_photo_language_none": "No image yet", + "@edit_photo_language_none": { + "description": "Warning message: for this product and this field, there are no images at all, in any language" + }, + "category_picker_screen_title": "Categories", + "@category_picker_screen_title": { + "description": "Categories picker screen title" + }, + "basic_details": "Basic Details", + "product_name": "Product Name", + "add_basic_details_product_name_error": "Please enter the product name", + "brand_name": "Brand name", + "add_basic_details_brand_name_error": "Please enter the brand name", + "quantity": "Quantity and weight", + "barcode": "Barcode", + "barcode_barcode": "Barcode: {barcode}", + "@barcode_barcode": { + "description": "Displaying the raw barcode with label", + "placeholders": { + "barcode": { + "type": "String" + } + } + }, + "barcode_invalid_error": "Invalid barcode", + "basic_details_add_success": "Basic details added successfully", + "basic_details_add_error": "Unable to add basic details. Please try again after some time", + "@basic_details_add_error": { + "description": "Error message when error occurs while submitting basic details" + }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, + "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", + "@confirm_clear": { + "description": "Asking about whether to clear the history list or not" + }, + "alert_clear_selected_user_list": "You're about to clear selected items in your history", + "confirm_clear_selected_user_list": "Are you sure you want to continue?", + "alert_select_items_to_clear": "Please select one or more items to clear", + "confirm_clear_user_list": "You're about to clear this list ({name}): are you sure you want to continue?", + "@confirm_clear_user_list": { + "description": "Asking about whether to clear the list or not", + "placeholders": { + "name": { + "type": "String" + } + } + }, + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", + "placeholders": { + "name": { + "type": "String" + } + } + }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, + "importance_label": "{name} importance: {id}", + "@importance_label": { + "description": "Used when user selects a food preference. example: Vegan importance; mandatory", + "placeholders": { + "name": { + "type": "String" + }, + "id": { + "type": "String" + } + } + }, + "user_list_all_title": "Lists", + "@user_list_all_title": { + "description": "Title about the user lists in the user preferences" + }, + "user_list_all_empty": "Create your first list", + "@user_list_all_empty": { + "description": "Small message when there are no user lists" + }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, + "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", + "@user_list_length": { + "description": "Length of a user product list", + "placeholders": { + "count": {} + } + }, + "add_list_label": "Add list", + "@add_list_label": { + "description": "Label for the add list button" + }, + "open_food_preferences_tooltip": "Edit your food preferences", + "@open_food_preferences_tooltip": { + "description": "Tooltip (message displayed on long press) to open the user food preferences" + }, + "add_photo_button_label": "Add photo", + "@add_photo_button_label": { + "description": "Label for the add photo button" + }, + "add_packaging_photo_button_label": "Take photos of any packaging/recycling information", + "@add_packaging_photo_button_label": { + "description": "Label for the add PACKAGING photo button" + }, + "choose_image_source_title": "Choose image source", + "@choose_image_source_title": { + "description": "Title for the image source chooser" + }, + "choose_image_source_body": "Please choose a image source", + "@choose_image_source_body": { + "description": "Body for the image source chooser" + }, + "gallery_source_label": "Gallery", + "@gallery_source_label": { + "description": "Label for the gallery image source" + }, + "share": "Share", + "@share": { + "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" + }, + "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "@share_product_text": { + "description": "The content which is send, when sharing a product", + "placeholders": { + "url": { + "type": "String" + } + } + }, + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "@share_product_list_text": { + "description": "The content which is send, when sharing a product list", + "placeholders": { + "url": { + "type": "String" + } + } + }, + "capture": "Capture New", + "@capture": { + "description": "Button label for taking a photo" + }, + "choose_from_gallery": "Choose from gallery", + "@choose_from_gallery": { + "description": "Button label for choosing a photo from gallery" + }, + "image_upload_queued": "The image will be uploaded in the background as soon as possible.", + "@image_upload_queued": { + "description": "Message when a photo is queued for upload" + }, + "background_task_title_full_refresh": "Starting the refresh of all the products locally stored", + "@background_task_title_full_refresh": { + "description": "Snackbar message when a full refresh is started" + }, + "background_task_title_top_n": "Starting the download of the most popular products", + "@background_task_title_top_n": { + "description": "Snackbar message when a download of the most popular products is started" + }, + "expand_nutrition_facts": "Expand nutrition facts table", + "@expand_nutrition_facts": { + "description": "Label for expanding nutrition facts table in application setting" + }, + "expand_nutrition_facts_body": "Keep the nutrition facts table expanded", + "expand_ingredients": "Expand ingredients", + "@expand_ingredients": { + "description": "Label for expanding nutrition facts table in application setting" + }, + "expand_ingredients_body": "Keep the ingredients panel expanded", + "no_internet_connection": "No internet connection", + "@no_internet_connection": { + "description": "Message when there is no internet connection" + }, + "world_results_label": "Entire world", + "@world_results_label": { + "description": "Label describing the current source of the results: the entire world. Keep it short" + }, + "world_results_action": "Extend your search to the world", + "@world_results_action": { + "description": "Label for the action button that displays the results from the entire world" + }, + "copy_to_clipboard": "Copy", + "@copy_to_clipboard": { + "description": "Copy to clipboard button description" + }, + "clipboard_barcode_copy": "Copy barcode to clipboard", + "@clipboard_barcode_copied": { + "description": "Snackbar label after clipboard copy", + "placeholders": { + "barcode": { + "type": "String", + "description": "barcode" + } + } + }, + "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", + "language_picker_label": "Your language", + "@language_picker_label": { + "description": "Choose Application Language" + }, + "help_with_openfoodfacts": "Help with OpenFoodFacts", + "@help_with_openfoodfacts": { + "description": "Label for the email title" + }, + "product_task_background_schedule": "The product will be updated in the background as soon as possible.", + "@product_task_background_schedule": { + "description": "Message when a product is scheduled for background update" + }, + "no_email_client_available_dialog_title": "No email apps!", + "@no_email_client_available_dialog_title": { + "description": "Title for the dialog when no email client is installed on the device" + }, + "no_email_client_available_dialog_content": "Please send us manually an email to contact@openfoodfacts.org", + "@no_email_client_available_dialog_content": { + "description": "Content for the dialog when no email client is installed on the device" + }, + "all_images": "All Images", + "selected_images": "Selected Images", + "product_card_remove_product_tooltip": "Remove product", + "@product_card_remove_product_tooltip": { + "description": "Tooltip (message visible with a long-press) on a product item in the carousel" + }, + "scan_announce_new_barcode": "New barcode scanned: {barcode}", + "@scan_announce_new_barcode": { + "description": "Text to pronounce by the Accessibility tool when a new barcode is decoded", + "placeholders": { + "barcode": { + "type": "String", + "description": "barcode" + } + } + }, + "scan_header_clear_button_tooltip": "Remove all products from the carousel", + "@scan_header_clear_button_tooltip": { + "description": "Tooltip (message visible with a long-press) on the Clear button on top of the scanner" + }, + "scan_header_compare_button_invalid_state_tooltip": "Please scan at least two products to compare them", + "@scan_header_compare_button_invalid_state_tooltip": { + "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is just one product scanned" + }, + "scan_header_compare_button_valid_state_tooltip": "Click to compare the products you have scanned", + "@scan_header_compare_button_valid_state_tooltip": { + "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" + }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, + "portion_calculator_description": "Calculate nutrition facts for a specific quantity", + "@portion_calculator_description": { + "description": "Sort of title that describes the portion calculator." + }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, + "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", + "@portion_calculator_result_title": { + "description": "Title of the results of the portion calculator.", + "placeholders": { + "grams": { + "type": "int" + } + } + }, + "offline_data": "Offline Data", + "@offline_data": { + "description": "App bar title for the offline data page" + }, + "ocr_image_upload_instruction": "Upload an image to automatically extract the information it contains.", + "@ocr_image_upload_instruction": { + "description": "Message shown when there is no image on the OCR extraction page for ingredients or recycling instructions" + }, + "upload_image": "Upload Photo", + "@upload_image": { + "description": "Message shown on asking to upload image" + }, + "word_separator_char": ",", + "@word_separator_char": { + "description": "Word separator character. In English language, this is a comma: ','" + }, + "word_separator": ", ", + "@word_separator": { + "description": "Word separator string. In English, this is a comma followed by a space: ', '" + }, + "image_download_error": "Failed to download image", + "@image_download_error": { + "description": "Error message, when image download fails" + }, + "image_edit_url_error": "Failed to edit image because the image URL was not set.", + "@image_edit_url_error": { + "description": "Error message, when editing image fails, due to missing url." + }, + "user_picture_source_remember": "Remember my choice", + "@user_picture_source_remember": { + "description": "Checkbox label when select a picture source" + }, + "user_picture_source_select": "Select each time", + "@user_picture_source_select": { + "description": "Choice of selecting the picture source each time" + }, + "robotoff_continue": "Continue", + "@robotoff_continue": { + "description": "Shown when robotoff question are all answered and user wants to continue answering" + }, + "robotoff_next_n_questions": "Next {count,plural, =1{question} other{{count} questions}}", + "@robotoff_next_n_questions": { + "description": "Shown when robotoff question are all answered and user wants to continue answering", + "placeholders": { + "count": {} + } + }, + "show_password": "Show Password", + "@show_password": { + "description": "Show hidden password in password field" + }, + "rate_app": "Rate the app", + "app_rating_dialog_title": "Great! Let others know what you think of this app!", + "app_rating_dialog_positive_action": "Rate the app", + "app_rating_dialog_negative_action": "Later", + "app_rating_dialog_title_enjoying_app": "Are you enjoying this app?", + "app_rating_dialog_title_enjoying_positive_actions": "Yeah!", + "not_really": "Not really", + "app_rating_dialog_title_not_enjoying_app": "We are so sorry to hear that! Could you tell us what happened?", + "edit_packagings_title": "Packaging components", + "@edit_packagings_title": { + "description": "Title of the structured packagings page" + }, + "edit_packagings_element_add": "Add a packaging component", + "@edit_packagings_element_add": { + "description": "Button label" + }, + "edit_packagings_completed": "The packaging is complete", + "edit_packagings_element_title": "Packaging component #{index}", + "@edit_packagings_element_title": { + "description": "Element title. Please do not change the index placeholder", + "placeholders": { + "index": { + "type": "int" + } + } + }, + "edit_packagings_element_field_units": "Number of units", + "@edit_packagings_element_field_units": { + "description": "Field label" + }, + "edit_packagings_element_hint_units": "Enter the number of packaging units of the same shape and material contained in the product.", + "@edit_packagings_element_hint_units": { + "description": "Field verbose hint, more like an info than a text field hint" + }, + "edit_packagings_element_field_shape": "Shape", + "@edit_packagings_element_field_shape": { + "description": "Field label" + }, + "edit_packagings_element_hint_shape": "Enter the shape name listed in the recycling instructions if they are available, or select a shape.", + "@edit_packagings_element_hint_shape": { + "description": "Field verbose hint, more like an info than a text field hint" + }, + "edit_packagings_element_example_shape": "Bottle", + "@edit_packagings_element_example_shape": { + "description": "Text field hint" + }, + "edit_packagings_element_field_material": "Material", + "@edit_packagings_element_field_material": { + "description": "Field label" + }, + "edit_packagings_element_hint_material": "Enter the specific material if it can be determined (a material code inside a triangle can often be found on packaging parts), or a generic material (for instance plastic or metal) if you are unsure.", + "@edit_packagings_element_hint_material": { + "description": "Field verbose hint, more like an info than a text field hint" + }, + "edit_packagings_element_example_material": "Glass", + "@edit_packagings_element_example_material": { + "description": "Text field hint" + }, + "edit_packagings_element_field_recycling": "Recycling instruction", + "@edit_packagings_element_field_recycling": { + "description": "Field label" + }, + "edit_packagings_element_hint_recycling": "Enter recycling instructions only if they are listed on the product.", + "@edit_packagings_element_hint_recycling": { + "description": "Field verbose hint, more like an info than a text field hint" + }, + "edit_packagings_element_example_recycling": "Recycle", + "@edit_packagings_element_example_recycling": { + "description": "Text field hint" + }, + "edit_packagings_element_field_quantity": "Net quantity of product per unit", + "@edit_packagings_element_field_quantity": { + "description": "Field label" + }, + "edit_packagings_element_hint_quantity": "Enter the net weight or net volume and indicate the unit (for example g or ml).", + "@edit_packagings_element_hint_quantity": { + "description": "Field verbose hint, more like an info than a text field hint" + }, + "edit_packagings_element_field_weight": "Weight of one empty unit (g)", + "@edit_packagings_element_field_weight": { + "description": "Field label" + }, + "edit_packagings_element_hint_weight": "Remove any remaining food and wash and dry the packaging part before weighing. If possible, use a scale with 0.1g or 0.01g precision.", + "@edit_packagings_element_hint_weight": { + "description": "Field verbose hint, more like an info than a text field hint" + }, + "background_task_title": "Pending contributions", + "background_task_subtitle": "Your contributions are automatically saved to our server, but not always in real-time.", + "background_task_list_empty": "No Pending Background Tasks", + "background_task_error_server_time_out": "Server timeout", + "background_task_error_no_internet": "Internet connection error. Try later.", + "background_task_operation_unknown": "unknown operation type", + "background_task_operation_details": "detailed changes", + "background_task_operation_image": "photo upload", + "background_task_operation_refresh": "refresh delayed after photo upload", + "background_task_run_started": "started", + "background_task_run_not_started": "not started yet", + "background_task_run_to_be_deleted": "to be deleted", + "background_task_question_stop": "Do you want to stop that task ASAP?", + "feed_back": "Feedback", + "undo": "Undo", + "copy_email_to_clip_board": "Copy email to clipboard", + "@copy_email_to_clip_board": { + "description": "Button: Copy the email adress to the clipboard. Shown when an automatic opening of an email application is not possible" + }, + "please_send_us_an_email_to": "Please send us manually an email to", + "email_copied_to_clip_board": "Email copied to clipboard!", + "select_accent_color": "Select Accent Color", + "@select_accent_color": { + "description": "Accent Color for the application in AMOLED mode." + }, + "theme_amoled": "AMOLED", + "@theme_amoled": { + "description": "AMOLED theme mode." + }, + "color_blue": "Blue", + "@color_blue": { + "description": "Color Blue" + }, + "color_cyan": "Cyan", + "@color_cyan": { + "description": "Color Cyan" + }, + "color_green": "Green", + "@color_green": { + "description": "Color Green" + }, + "color_light_brown": "Default", + "@color_light_brown": { + "description": "Color Light Brown, Default Open Food Facts Color" + }, + "color_magenta": "Magenta", + "@color_magenta": { + "description": "Color Magenta" + }, + "color_orange": "Orange", + "@color_orange": { + "description": "Color Orange" + }, + "color_pink": "Pink", + "@color_pink": { + "description": "Color Pink" + }, + "color_red": "Red", + "@color_red": { + "description": "Color Red" + }, + "color_rust": "Rust", + "@color_rust": { + "description": "Color Rust" + }, + "color_teal": "Teal", + "@color_teal": { + "description": "Color Teal" + }, + "text_contrast_mode": "Text Contrast", + "@text_contrast_mode": { + "description": "Text Contrast Color Mode" + }, + "contrast_high": "High", + "@contrast_high": { + "description": "High Contrast Text Color" + }, + "contrast_medium": "Medium", + "@contrast_medium": { + "description": "Medium Contrast Text Color" + }, + "contrast_low": "Low", + "@contrast_low": { + "description": "Low Contrast Text Color" + }, + "product_loader_not_found_title": "Product not found!", + "@product_loader_not_found_title": { + "description": "When fetching a product opened via a link and it doesn't exist" + }, + "product_loader_not_found_message": "A product with the following barcode doesn't exist in our database: {barcode}", + "@product_loader_not_found_message": { + "description": "When fetching a product opened via a link, it doesn't exist", + "placeholders": { + "barcode": { + "type": "String" + } + } + }, + "product_loader_network_error_title": "No internet connection!", + "@product_loader_network_error_title": { + "description": "When fetching a product opened via a link and there is no connection" + }, + "product_loader_network_error_message": "Please check that your smartphone is on a WiFi network or has mobile data enabled", + "@product_loader_network_error_message": { + "description": "When fetching a product opened via a link and there is no connection" + }, + "page_not_found_title": "Page not found!", + "@page_not_found_title": { + "description": "Title for a page not found (when an URL is not recognized)" + }, + "page_not_found_button": "Go back to the homepage", + "@page_not_found_button": { + "description": "Button to go back to the homepage" + }, + "download_data": "Download data", + "@download_data": { + "description": "App bar title for the download data page" + }, + "download_top_products": "Download the top 1000 products in your country for instant scanning", + "@download_top_products": { + "description": "Download the top 1000 products in your country for instant scanning" + }, + "download_top_n_products": "Download the top {count,plural, other{{count} products}} in your country for instant scanning", + "@download_top_n_products": { + "placeholders": { + "count": { + "type": "int" + } + } + }, + "download_in_progress": "Downloading data\nThis may take a while", + "@download_in_progress": { + "description": "Download in progress" + }, + "downloaded_products": "{num} products added", + "@downloaded_products": { + "description": "text to show when products added", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "update_offline_data": "Update offline product data", + "@update_offline_data": { + "description": "List tile title for the update offline data page" + }, + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "@update_local_database_sub": { + "description": "Update the local product database with the latest data from server" + }, + "clear_local_database": "Clear offline product data", + "@clear_local_database": { + "description": "List tile title for the clear local database page" + }, + "clear_local_database_sub": "Clear all local product data from your app to free up space", + "@clear_local_database_sub": { + "description": "Clear all local product data from your app to free up space" + }, + "deleted_products": "{num} products deleted", + "@deleted_products": { + "description": "text to show when products are deleted from local databse", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "loading": "Loading…", + "@loading": { + "description": "Loading…" + }, + "know_more": "Know More", + "@know_more": { + "description": "Know More" + }, + "offline_data_desc": "Click to know more about offline data", + "@offline_data_desc": { + "description": "Click to know more about offline data" + }, + "offline_product_data_title": "Offline product data", + "@offline_product_data_title": { + "description": "Offline Product Data" + }, + "available_for_download": "{num} products available for immediate scaning", + "@available_for_download": { + "description": "text to show details of products available for download", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, + "action_delete_list": "Delete", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Create", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" +} \ No newline at end of file From 404234274c2665f5afda3e3a1b104fbc0d5dbfd5 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:10:57 +0200 Subject: [PATCH 107/485] New translations app_en.arb (Swahili) --- packages/smooth_app/lib/l10n/app_sw.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_sw.arb b/packages/smooth_app/lib/l10n/app_sw.arb index e86cb57d285..567467bb9ce 100644 --- a/packages/smooth_app/lib/l10n/app_sw.arb +++ b/packages/smooth_app/lib/l10n/app_sw.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From 8718de05374ffe0b480af38ff0623ec611b5414b Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:10:58 +0200 Subject: [PATCH 108/485] New translations app_en.arb (Odia) --- packages/smooth_app/lib/l10n/app_or.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_or.arb b/packages/smooth_app/lib/l10n/app_or.arb index 2e6de9e39a0..a688ed69c6a 100644 --- a/packages/smooth_app/lib/l10n/app_or.arb +++ b/packages/smooth_app/lib/l10n/app_or.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "ଯୋଗଦାନ ପାଇଁ ଧନ୍ୟଵାଦ", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "ଅନୁଵାଦ କରନ୍ତୁ", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "ହଁ ବୋଲି ଉତ୍ତର ଦେବା", "question_no_button_accessibility_value": "ନାହିଁ ବୋଲି ଉତ୍ତର ଦେବା", "question_skip_button_accessibility_value": "ଏହି ପ୍ରଶ୍ନଟିକୁ ବାଦ୍ ଦିଅ", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From fe4ae7406d7b37d813adb1bc97a466882a01cf5b Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:10:59 +0200 Subject: [PATCH 109/485] New translations app_en.arb (Norwegian Bokmal) --- packages/smooth_app/lib/l10n/app_nb.arb | 184 +++++++++++++----------- 1 file changed, 104 insertions(+), 80 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_nb.arb b/packages/smooth_app/lib/l10n/app_nb.arb index b4a324f5ae3..1f62420ae1f 100644 --- a/packages/smooth_app/lib/l10n/app_nb.arb +++ b/packages/smooth_app/lib/l10n/app_nb.arb @@ -114,20 +114,20 @@ }, "licenses": "Lisenser", "@licenses": {}, - "looking_for": "Looking for", + "looking_for": "Leter etter", "@looking_for": { "description": "Looking for: BARCODE" }, "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Velkommen til Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts er en global, ideell organisasjon, som er drevet av lokale.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Velg mat som er bra for deg og planeten.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "Se matdata som er relevant for dine preferanser.", "@productDataUtility": { @@ -142,9 +142,9 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Logg inn med din Open Food Facts-konto for å lagre dine bidrag", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Feil brukernavn eller passord.", - "login": "Username", + "login": "Logg inn", "@login": { "description": "Text field hint: unified name for either username or e-mail address" }, @@ -171,7 +171,7 @@ "description": "Pop up title: Reassuring if the user really want to sign out" }, "password": "Passord", - "forgot_password": "Forgot password", + "forgot_password": "Glemt passordet", "@forgot_password": { "description": "Button label: Opens a page where a password reset e-mail can be requested" }, @@ -183,43 +183,43 @@ "@reset_password": { "description": "Forgot password page title" }, - "reset_password_explanation_text": "In case of a forgotten password, enter your username or e-mail address to receive instructions for a password reset. Also, remember to check the Spam folder.", - "username_or_email": "Username or e-mail", + "reset_password_explanation_text": "I tilfelle du har glemt passordet ditt, skriv inn brukernavnet eller e-postadressen din for å motta instruksjoner for tilbakestilling av passordet. Husk å sjekke Spam-mappen om du ikke mottar e-posten.", + "username_or_email": "Brukernavn eller e-post", "@username_or_email": { "description": "Text field hint for password reset" }, - "reset_password_done": "An e-mail with a link to reset your password has been sent to the e-mail address associated with your account. Also check your spam", - "send_reset_password_mail": "Change password", + "reset_password_done": "En e-post med en lenke for å tilbakestille passordet ditt er sendt til e-posten knyttet til kontoen din. Sjekk også spam-mappen din", + "send_reset_password_mail": "Bytt passord", "@send_reset_password_mail": { "description": "Button label: Submit the password reset e-mail request" }, - "enter_some_text": "Please enter some text", + "enter_some_text": "Skriv inn tekst", "@enter_some_text": { "description": "Error when a required text field is empty" }, - "sign_up_page_title": "Sign Up", + "sign_up_page_title": "Registrer deg", "@sign_up_page_title": { "description": "Header" }, - "sign_up_page_action_button": "Sign Up", + "sign_up_page_action_button": "Registrer deg", "@sign_up_page_action_button": { "description": "Button for signing up" }, - "sign_up_page_action_doing_it": "Signing up…", + "sign_up_page_action_doing_it": "Registrerer…", "@sign_up_page_action_doing_it": { "description": "Progress indicator dialog during the actual signing up process" }, - "sign_up_page_action_ok": "Congratulations! Your account has just been created.", + "sign_up_page_action_ok": "Gratulerer! Kontoen din er nå opprettet.", "sign_up_page_display_name_hint": "Navn", - "sign_up_page_display_name_error_empty": "Please enter the display name you want to use", - "sign_up_page_email_hint": "E-mail", - "sign_up_page_email_error_empty": "E-mail is required", - "sign_up_page_email_error_invalid": "Invalid e-mail", - "sign_up_page_username_hint": "Username: Publicly visible", - "sign_up_page_username_error_empty": "Please enter a username", - "sign_up_page_username_error_invalid": "Please enter a valid username", - "sign_up_page_username_description": "Username cannot contains spaces, caps or special characters.", - "sign_up_page_username_length_invalid": "Username cannot exceed {value} characters", + "sign_up_page_display_name_error_empty": "Vennligst skriv inn navnet du vil andre skal se deg som", + "sign_up_page_email_hint": "E-post", + "sign_up_page_email_error_empty": "E-post er påkrevd", + "sign_up_page_email_error_invalid": "Ugyldig e-postadresse", + "sign_up_page_username_hint": "Brukernavn: Synlig offentlig", + "sign_up_page_username_error_empty": "Skriv inn et brukernavn", + "sign_up_page_username_error_invalid": "Vennligst skriv inn et gyldig brukernavn", + "sign_up_page_username_description": "Brukernavnet kan ikke inneholde mellomrom, store bokstaver eller spesialtegn.", + "sign_up_page_username_length_invalid": "Brukernavnet kan ikke være på over {value} tegn totalt", "@sign_up_page_username_length_invalid": { "placeholders": { "value": { @@ -229,21 +229,21 @@ }, "sign_up_page_password_hint": "Passord", "sign_up_page_password_error_empty": "Vennligst angi passord", - "sign_up_page_password_error_invalid": "Please enter a valid password (at least 6 characters)", - "sign_up_page_confirm_password_hint": "Confirm Password", - "sign_up_page_confirm_password_error_empty": "Please confirm the password", - "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_password_error_invalid": "Vennligst skriv inn et gyldig passord (minst 6 tegn)", + "sign_up_page_confirm_password_hint": "Bekreft passord", + "sign_up_page_confirm_password_error_empty": "Vennligst bekreft passordet ditt", + "sign_up_page_confirm_password_error_invalid": "Passordene er ikke like", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, - "sign_up_page_terms_text": "terms of use and contribution", + "sign_up_page_terms_text": "vilkår for bruk og bidrag", "@sign_up_page_terms_text": { "description": "terms of use and contribution is preceded by sign_up_page_agree_text" }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -253,19 +253,19 @@ "@sign_up_page_agree_error_invalid": { "description": "Error message: You have to agree to the terms-of-use (A checkbox to do so is above this error message)" }, - "sign_up_page_producer_checkbox": "I am a food producer", - "sign_up_page_producer_hint": "Producer/brand", - "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", - "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", - "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", - "sign_up_page_provide_valid_email": "Please provide a valid email address.", + "sign_up_page_producer_checkbox": "Jeg er en matprodusent", + "sign_up_page_producer_hint": "Produsent/merke", + "sign_up_page_producer_error_empty": "Skriv inn navnet på produsenten eller et merkenavn", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_user_name_already_used": "Brukernavnet er allerede i bruk, velg et annet brukernavn.", + "sign_up_page_email_already_exists": "er allerede i bruk, logg inn på kontoen eller prøv med en annen e-post.", + "sign_up_page_provide_valid_email": "Vennligst skriv inn en gyldig epostadresse.", "@Settings": {}, "settingsTitle": "Innstillinger", "@settingsTitle": { "description": "The title of the Settings page" }, - "darkmode": "Theme", + "darkmode": "Tema", "@darkmode": { "description": "The name of the darkmode on off switch" }, @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -291,10 +291,10 @@ "description": "Button label: Opens a pop up window where all ways to get support are shown" }, "support_join_slack": "Be om hjelp i vår Slack-kanal", - "support_via_forum": "Ask for help on our forum", + "support_via_forum": "Be om hjelp på forumet vårt", "support_via_email": "Send oss en e-post", - "support_via_email_include_logs_dialog_title": "Send app logs?", - "support_via_email_include_logs_dialog_body": "Do you wish to include application logs in attachment to your email?", + "support_via_email_include_logs_dialog_title": "Sende app-logger til support?", + "support_via_email_include_logs_dialog_body": "Ønsker du å inkludere applikasjonslogger som vedlegg til e-posten din?", "termsOfUse": "Bruksvilkår", "@termsOfUse": {}, "about_this_app": "Om denne appen", @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Doner til Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Oversett", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Din profil", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "Appinnstillinger", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Matpreferanser", "myPreferences_food_subtitle": "Velg den informasjonen om mat som er viktigst for deg.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Tilbakestill matpreferansene dine?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,11 +1652,11 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, - "signup_page_terms_of_use_line2": "terms of use and contribution", + "signup_page_terms_of_use_line2": "vilkår for bruk og bidrag", "@signup_page_terms_of_use_line2": { "description": "User consent for terms of use (line 2)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Slett", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From 442af2df332a215ed7483727f8af9a2537f59349 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:11:00 +0200 Subject: [PATCH 110/485] New translations app_en.arb (Occitan) --- packages/smooth_app/lib/l10n/app_oc.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_oc.arb b/packages/smooth_app/lib/l10n/app_oc.arb index aec0005be9e..e2bd752057b 100644 --- a/packages/smooth_app/lib/l10n/app_oc.arb +++ b/packages/smooth_app/lib/l10n/app_oc.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Suprimir", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From e9f8649671bcfd50f4a7150777f685b522b812e0 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:11:01 +0200 Subject: [PATCH 111/485] New translations app_en.arb (Valencian) --- packages/smooth_app/lib/l10n/app_val.arb | 2396 ++++++++++++++++++++++ 1 file changed, 2396 insertions(+) create mode 100644 packages/smooth_app/lib/l10n/app_val.arb diff --git a/packages/smooth_app/lib/l10n/app_val.arb b/packages/smooth_app/lib/l10n/app_val.arb new file mode 100644 index 00000000000..efdd8a59ad2 --- /dev/null +++ b/packages/smooth_app/lib/l10n/app_val.arb @@ -0,0 +1,2396 @@ +{ + "@Utils": {}, + "sep": "", + "@sep": { + "description": "Separator just before a colon (':'). Probably only populated in French and empty in other languages." + }, + "yes": "Yes", + "@yes": {}, + "add": "Add", + "@add": {}, + "account_delete_message": "Are you sure you want to delete your account?\nIf there is a specific reason, please share below", + "@account_delete_message": {}, + "reason": "Reason", + "@reason": {}, + "okay": "Okay", + "@okay": {}, + "create": "Create", + "@create": { + "description": "An action to create" + }, + "applyButtonText": "Apply", + "@applyButtonText": {}, + "next_label": "Next", + "@next_label": { + "description": "A label on a button that says 'Next', pressing the button takes the user to the next screen." + }, + "go_back_to_top": "Go back to top", + "save": "Save", + "save_confirmation": "Are you sure you want to save?", + "skip": "Skip", + "cancel": "Cancel", + "@cancel": {}, + "ignore": "Ignore", + "@ignore": { + "description": "'Ignore' button. Typical use case in combination with 'OK' and 'Cancel' buttons." + }, + "close": "Close", + "@close": {}, + "no": "No", + "@no": {}, + "stop": "Stop", + "@stop": {}, + "finish": "Finish", + "@finish": {}, + "calculate": "Calculate", + "@calculate": { + "description": "'Calculate' button. Typical use case: the user inputs data then clicks on the 'calculate' button." + }, + "reset_food_prefs": "Reset food preferences", + "@reset": { + "description": "Button label, clicking on the button will reset user's food preferences." + }, + "error": "Something went wrong", + "@error": {}, + "error_occurred": "An error occurred", + "@error_occurred": {}, + "featureInProgress": "We're still working on this feature, stay tuned", + "@featureInProgress": {}, + "label_web": "View on the web", + "@label_web": {}, + "learnMore": "Learn more", + "@learnMore": {}, + "unknown": "Unknown", + "@unknown": { + "description": "Short label for product list view: the compatibility of that product with your preferences is unknown" + }, + "match_very_good": "Very good match", + "@match_very_good": { + "description": "Label for product page regarding product compatibility with the user preferences: very good match" + }, + "match_good": "Good match", + "@match_good": { + "description": "Label for product page regarding product compatibility with the user preferences: good match" + }, + "match_poor": "Poor match", + "@match_poor": { + "description": "Label for product page regarding product compatibility with the user preferences: poor match" + }, + "match_may_not": "May not match", + "@match_may_not": { + "description": "Label for product page regarding product compatibility with the user preferences: may not match" + }, + "match_does_not": "Does not match", + "@match_does_not": { + "description": "Label for product page regarding product compatibility with the user preferences: does not match" + }, + "match_unknown": "Unknown match", + "@match_unknown": { + "description": "Label for product page regarding product compatibility with the user preferences: unknown match" + }, + "match_short_very_good": "Very good match", + "@match_short_very_good": { + "description": "Short label for product list view regarding product compatibility with the user preferences: very good match" + }, + "match_short_good": "Good match", + "@match_short_good": { + "description": "Short label for product list view regarding product compatibility with the user preferences: good match" + }, + "match_short_poor": "Poor match", + "@match_short_poor": { + "description": "Short label for product list view regarding product compatibility with the user preferences: poor match" + }, + "match_short_may_not": "May not match", + "@match_short_may_not": { + "description": "Short label for product list view regarding product compatibility with the user preferences: may not match" + }, + "match_short_does_not": "Does not match", + "@match_short_does_not": { + "description": "Short label for product list view regarding product compatibility with the user preferences: does not match" + }, + "match_short_unknown": "Unknown match", + "@match_short_unknown": { + "description": "Short label for product list view regarding product compatibility with the user preferences: unknown match" + }, + "licenses": "Licences", + "@licenses": {}, + "looking_for": "Looking for", + "@looking_for": { + "description": "Looking for: BARCODE" + }, + "@Introduction screen": {}, + "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", + "@welcomeToOpenFoodFacts": {}, + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "@whatIsOff": { + "description": "Description of Open Food Facts organization." + }, + "offUtility": "Choose food that is good for you and the planet.", + "@offUtility": { + "description": "Description of what a user can use Open Food Facts for." + }, + "productDataUtility": "See the food data relevant to your preferences.", + "@productDataUtility": { + "description": "Description of what a user can use the product data for." + }, + "healthCardUtility": "Choose foods that are good for you.", + "@healthCardUtility": { + "description": "Description of what a user can use the health data in a product for." + }, + "ecoCardUtility": "Choose foods that are good for the planet.", + "@ecoCardUtility": { + "description": "Description of what a user can use the Eco data in a product for." + }, + "@user_management": {}, + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "incorrect_credentials": "Incorrect username or password.", + "login": "Username", + "@login": { + "description": "Text field hint: unified name for either username or e-mail address" + }, + "login_page_username_or_email": "Please enter username or e-mail", + "login_page_password_error_empty": "Please enter a password", + "create_account": "Create account", + "@create_account": { + "description": "Button label: Opens a page where a new user can register" + }, + "sign_in": "Sign in", + "@sign_in": { + "description": "Button label: For sign in" + }, + "sign_in_mandatory": "For that feature we need you to sign in.", + "@sign_in_mandatory": { + "description": "Error message: for some features like product edits you need to be signed in" + }, + "sign_out": "Sign out", + "@sign_out": { + "description": "Button label: For sign out" + }, + "sign_out_confirmation": "Are you sure you want to sign out?", + "@sign_out_confirmation": { + "description": "Pop up title: Reassuring if the user really want to sign out" + }, + "password": "Password", + "forgot_password": "Forgot password", + "@forgot_password": { + "description": "Button label: Opens a page where a password reset e-mail can be requested" + }, + "view_profile": "View profile", + "@view_profile": { + "description": "Button label: For to show your account" + }, + "reset_password": "Reset password", + "@reset_password": { + "description": "Forgot password page title" + }, + "reset_password_explanation_text": "In case of a forgotten password, enter your username or e-mail address to receive instructions for a password reset. Also, remember to check the Spam folder.", + "username_or_email": "Username or e-mail", + "@username_or_email": { + "description": "Text field hint for password reset" + }, + "reset_password_done": "An e-mail with a link to reset your password has been sent to the e-mail address associated with your account. Also check your spam", + "send_reset_password_mail": "Change password", + "@send_reset_password_mail": { + "description": "Button label: Submit the password reset e-mail request" + }, + "enter_some_text": "Please enter some text", + "@enter_some_text": { + "description": "Error when a required text field is empty" + }, + "sign_up_page_title": "Sign Up", + "@sign_up_page_title": { + "description": "Header" + }, + "sign_up_page_action_button": "Sign Up", + "@sign_up_page_action_button": { + "description": "Button for signing up" + }, + "sign_up_page_action_doing_it": "Signing up…", + "@sign_up_page_action_doing_it": { + "description": "Progress indicator dialog during the actual signing up process" + }, + "sign_up_page_action_ok": "Congratulations! Your account has just been created.", + "sign_up_page_display_name_hint": "Name", + "sign_up_page_display_name_error_empty": "Please enter the display name you want to use", + "sign_up_page_email_hint": "E-mail", + "sign_up_page_email_error_empty": "E-mail is required", + "sign_up_page_email_error_invalid": "Invalid e-mail", + "sign_up_page_username_hint": "Username: Publicly visible", + "sign_up_page_username_error_empty": "Please enter a username", + "sign_up_page_username_error_invalid": "Please enter a valid username", + "sign_up_page_username_description": "Username cannot contains spaces, caps or special characters.", + "sign_up_page_username_length_invalid": "Username cannot exceed {value} characters", + "@sign_up_page_username_length_invalid": { + "placeholders": { + "value": { + "type": "int" + } + } + }, + "sign_up_page_password_hint": "Password", + "sign_up_page_password_error_empty": "Please enter a password", + "sign_up_page_password_error_invalid": "Please enter a valid password (at least 6 characters)", + "sign_up_page_confirm_password_hint": "Confirm Password", + "sign_up_page_confirm_password_error_empty": "Please confirm the password", + "sign_up_page_confirm_password_error_invalid": "Passwords don't match", + "sign_up_page_agree_text": "I agree to the Open Food Facts", + "@sign_up_page_agree_text": { + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + }, + "sign_up_page_terms_text": "terms of use and contribution", + "@sign_up_page_terms_text": { + "description": "terms of use and contribution is preceded by sign_up_page_agree_text" + }, + "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", + "@sign_up_page_agree_url": { + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + }, + "donate_url": "https://donate.openfoodfacts.org/", + "@donate_url": { + "description": "Please insert the right url from the website here." + }, + "sign_up_page_agree_error_invalid": "When creating an account, agreeing to the Terms of Use is mandatory, however, anonymous contributions can still be made through the app", + "@sign_up_page_agree_error_invalid": { + "description": "Error message: You have to agree to the terms-of-use (A checkbox to do so is above this error message)" + }, + "sign_up_page_producer_checkbox": "I am a food producer", + "sign_up_page_producer_hint": "Producer/brand", + "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", + "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", + "sign_up_page_provide_valid_email": "Please provide a valid email address.", + "@Settings": {}, + "settingsTitle": "Settings", + "@settingsTitle": { + "description": "The title of the Settings page" + }, + "darkmode": "Theme", + "@darkmode": { + "description": "The name of the darkmode on off switch" + }, + "darkmode_dark": "Dark", + "@darkmode_dark": { + "description": "Indicator inside the darkmode switch (dark)" + }, + "darkmode_light": "Light", + "@darkmode_light": { + "description": "Indicator inside the darkmode switch (light)" + }, + "darkmode_system_default": "System default", + "@darkmode_system_default": { + "description": "Indicator inside the darkmode switch (system default)" + }, + "thanks_for_contributing": "Thanks for contributing!", + "@contributors": { + "description": "Button label: Opens a pop up window where all contributors of this app are shown" + }, + "contributors": "Contributors", + "support": "Support", + "@support": { + "description": "Button label: Opens a pop up window where all ways to get support are shown" + }, + "support_join_slack": "Ask for help in our Slack channel", + "support_via_forum": "Ask for help on our forum", + "support_via_email": "Send us an e-mail", + "support_via_email_include_logs_dialog_title": "Send app logs?", + "support_via_email_include_logs_dialog_body": "Do you wish to include application logs in attachment to your email?", + "termsOfUse": "Terms of use", + "@termsOfUse": {}, + "about_this_app": "About this app", + "@about_this_app": { + "description": "Button label: Opens a pop up window which shows information about the app" + }, + "@About this app section": {}, + "contribute": "Contribute", + "@contribute": { + "description": "Button label: Shows multiple ways how users can contribute to OFF" + }, + "contribute_sw_development": "Software development", + "@contribute_sw_development": { + "description": "Button label + page title: Ways to help" + }, + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "@contribute_develop_text": {}, + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "@contribute_develop_text_2": {}, + "contribute_develop_dev_mode_title": "DEV Mode?", + "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", + "contribute_donate_header": "Donate to Open Food Facts", + "@contribute_donate_header": {}, + "contribute_improve_ProductsToBeCompleted": "Products to be completed", + "@contribute_improve_ProductsToBeCompleted": { + "description": "Button label: Shows a list of products which aren't completed" + }, + "contribute_improve_header": "Improving", + "@contribute_improve_header": { + "description": "Button label + page title: Ways to improve the database" + }, + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "@contribute_improve_text": {}, + "contribute_translate_header": "Translate", + "@contribute_translate_header": { + "description": "Button label + pop up window title: Shows information about helping by translating" + }, + "contribute_translate_link_text": "Start Translating", + "@contribute_translate_link_text": { + "description": "Button label: Opens the Crowdin translation portal" + }, + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "@contribute_translate_text": {}, + "contribute_translate_text_2": "Translations is one of the key tasks of the project", + "@contribute_translate_text_2": {}, + "contribute_share_header": "Share Open Food Facts with your friends", + "@contribute_share_header": {}, + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "@contribute_share_content": { + "description": "Content that will be shared, don't forget to include the URL" + }, + "tap_to_answer": "Tap here to answer questions", + "@tap_to_answer": { + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." + }, + "tap_to_answer_hint": "Tap here to answer questions about this product", + "@tap_to_answer_hint": { + "description": "Hint for accessibility readers to answer Robotoff questions." + }, + "robotoff_questions_loading_hint": "Please wait while questions about this product are loaded", + "@robotoff_questions_loading_hint": { + "description": "Hint for accessibility readers while Robotoff questions are loaded" + }, + "saving_answer": "Saving your answer", + "@saving_answer": { + "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." + }, + "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "@contribute_to_get_rewards": { + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." + }, + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_yes_button_accessibility_value": "Answer with yes", + "question_no_button_accessibility_value": "Answer with no", + "question_skip_button_accessibility_value": "Skip this question", + "tap_to_edit_search": "Tap to edit search", + "@Personal preferences": {}, + "myPreferences": "My preferences", + "@myPreferences": { + "description": "Page title: Page where the ranking preferences can be changed" + }, + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "@account_create_message": { + "description": "The Message to be displayed if the user does not have an account and wants to contribute" + }, + "join_us": "Join us", + "@join_us": { + "description": "Join which is actually Signup" + }, + "myPreferences_profile_title": "Your Profile", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_settings_title": "App Settings", + "myPreferences_settings_subtitle": "Dark mode, Analytics…", + "myPreferences_food_title": "Food Preferences", + "myPreferences_food_subtitle": "Choose what information about food matters most to you.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "confirmResetPreferences": "Reset your food preferences?", + "@confirmResetPreferences": { + "description": "Pop up title: Reassuring if the food preferences should really be reset" + }, + "myPersonalizedRanking": "My personalized ranking", + "@myPersonalizedRanking": { + "description": "When you press this button, all products (in list or category) are sorted according to your preferences." + }, + "ranking_tab_all": "All", + "ranking_subtitle_match_yes": "A great match for you", + "ranking_subtitle_match_no": "Very poor match", + "ranking_subtitle_match_maybe": "Unknown match", + "refresh_with_new_preferences": "Refresh the list with your new preferences", + "@refresh_with_new_preferences": { + "description": "Action button label: Refresh the list with your new preferences" + }, + "reloaded_with_new_preferences": "Reloaded with your new preferences", + "@reloaded_with_new_preferences": { + "description": "Snackbar title: Shows that the modified settings have been applied" + }, + "@other": {}, + "profile_navbar_label": "Profile", + "@profile_navbar_label": { + "description": "BottomNavigationBarLabel: For the profile and personal preferences page" + }, + "scan_navbar_label": "Scan", + "@scan_navbar_label": { + "description": "BottomNavigationBarLabel: For the scanning of products" + }, + "history_navbar_label": "History", + "@history_navbar_label": { + "description": "BottomNavigationBarLabel: For the history and compare mode" + }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, + "category": "Filter by category", + "@category": { + "description": "From a product list, there's a category filter: this is its title" + }, + "category_all": "All", + "@category_al": { + "description": "Top meta-entry on a category filter" + }, + "category_search": "(category search)", + "filter": "Filter", + "@filter": { + "description": "A button that opens a menu where you can filter within categories. Juices => Apple juices/Orange juices" + }, + "scan": "Scan session", + "@scan": { + "description": "Page title: List type: Products in the scan session" + }, + "scan_history": "Scan history", + "@scan_history": { + "description": "Page title: List type: Products in the whole scan history" + }, + "search": "Search", + "@search": { + "description": "Hint text of a search text input field" + }, + "tap_for_more": "Tap to see more info…", + "@Product": {}, + "product": "Product", + "@product": {}, + "unknownBrand": "Unknown brand", + "@unknownBrand": {}, + "unknownProductName": "Unknown product name", + "@unknownProductName": {}, + "label_refresh": "Refresh", + "@label_refresh": { + "description": "Refresh the cached product" + }, + "image": "Image", + "front_photo": "Front photo", + "@front_photo": { + "description": "Button label: For adding a picture of the front of a product" + }, + "ingredients": "Ingredients", + "@ingredients": {}, + "ingredients_editing_instructions": "Keep the original order. Indicate the percentage when specified. Separate with a comma or hyphen, use parentheses for ingredients of an ingredient, and indicate allergens between underscores.", + "ingredients_editing_error": "Failed to save the ingredients.", + "ingredients_editing_image_error": "Failed to get a new ingredients image.", + "ingredients_editing_title": "Edit Ingredients", + "ingredients_photo": "Ingredients photo", + "@ingredients_photo": { + "description": "Button label: For adding a picture of the Ingredients of a product" + }, + "packaging_editing_instructions": "List all packaging parts separated by a comma or line feed, with their amount (e.g. 1 or 6) type (e.g. bottle, box, can), material (e.g. plastic, metal, aluminium) and if available their size (e.g. 33cl) and recycling instructions.\nExample: 1 glass bottle to recycle, 1 plastic cork to throw away", + "packaging_editing_error": "Failed to save the packaging.", + "packaging_editing_image_error": "Failed to get a new packaging image.", + "packaging_editing_title": "Edit Packaging", + "nutrition": "Nutrition", + "@nutrition": {}, + "nutrition_facts_photo": "Nutrition facts photo", + "@nutrition_facts_photo": { + "description": "Button label: For adding a picture of the nutrition facts of a product" + }, + "packaging_information": "Packaging information", + "@packaging_information": { + "description": "Button label: For adding a picture of the packaging of a product" + }, + "packaging_information_photo": "Packaging information photo", + "@packaging_information_photo": {}, + "missing_product": "You found a new product!", + "@missing_product": {}, + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "@add_product_take_photos": {}, + "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", + "@add_product_take_photos_descriptive": {}, + "add_product_information_button_label": "Add product information", + "@add_product_information_button_label": {}, + "new_product": "New Product", + "@new_product": {}, + "new_product_dialog_title": "You have just found a new product!", + "@new_product_dialog_title": { + "description": "Please keep it short, like 50 characters. Title of the dialog when the user searched for an unknown barcode." + }, + "new_product_leave_message": "It looks like you didn't input anything. Do you really want to leave this page?", + "@new_product_leave_message": { + "description": "Alert dialog message when a user landed on the 'add new product' page, didn't input anything and tried to leave the page." + }, + "new_product_dialog_description": "Please take photos of the packaging to add this product to our common database", + "@new_product_dialog_description": { + "description": "Please keep it short, like less than 100 characters. Explanatory text of the dialog when the user searched for an unknown barcode." + }, + "front_packaging_photo_button_label": "Product front photo", + "@front_packaging_photo_button_label": {}, + "confirm_front_packaging_photo_button_label": "Confirm upload of Product front photo", + "@confirm_front_packaging_photo_button_label": { + "description": "Button clicking on which confirms the picture of the front of product that user just took." + }, + "confirm_button_label": "Confirm", + "send_image_button_label": "Send image", + "crop_page_action_saving": "Saving the image…", + "@crop_page_action_saving": { + "description": "Action being performed on the crop page" + }, + "crop_page_action_cropping": "Cropping the image…", + "@crop_page_action_cropping": { + "description": "Action being performed on the crop page" + }, + "crop_page_action_local": "Saving a local version…", + "@crop_page_action_local": { + "description": "Action being performed on the crop page" + }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_too_small_image_title": "The image is too small!", + "@crop_page_too_small_image_title": { + "description": "Title of a dialog warning the user that the image is too small for upload" + }, + "crop_page_too_small_image_message": "The minimum size in pixels for picture upload is {expectedMinWidth}x{expectedMinHeight}. The current picture is {actualWidth}x{actualHeight}.", + "@crop_page_too_small_image_message": { + "description": "Message of a dialog warning the user that the image is too small for upload", + "placeholders": { + "expectedMinWidth": { + "type": "int" + }, + "expectedMinHeight": { + "type": "int" + }, + "actualWidth": { + "type": "int" + }, + "actualHeight": { + "type": "int" + } + } + }, + "crop_page_action_server": "Preparing a call to the server…", + "@crop_page_action_server": { + "description": "Action being performed on the crop page" + }, + "front_packaging_photo_title": "Front Packaging Photo", + "ingredients_photo_title": "Ingredients Photo", + "nutritional_facts_photo_title": "Nutrition Facts Photo", + "recycling_photo_title": "Recycling Photo", + "other_interesting_photo_title": "Other interesting photos", + "front_photo_uploaded": "Front photo uploaded", + "@front_photo_uploaded": {}, + "ingredients_photo_button_label": "Ingredients photo", + "@ingredients_photo_button_label": {}, + "ingredients_photo_uploaded": "Ingredients photo uploaded", + "@ingredients_photo_uploaded": {}, + "nutrition_cache_loading_error": "Unable to load nutrients from cache", + "nutritional_facts_photo_button_label": "Nutrition facts photo", + "@nutritional_facts_photo_button_label": {}, + "nutritional_facts_input_button_label": "Input nutrition facts", + "nutritional_facts_added": "Nutrition facts added", + "categories_added": "Categories added", + "new_product_title_nutriscore": "Compute the Nutri-Score", + "new_product_subtitle_nutriscore": "Get it by filling the food category and nutritional values", + "new_product_title_ecoscore": "Compute the Eco-Score", + "new_product_subtitle_ecoscore": "Get it by filling at least a category", + "new_product_additional_ecoscore": "Make Eco-Score computation more precise with origins, packaging & more", + "new_product_title_nova": "Compute the food processing level (NOVA)", + "new_product_subtitle_nova": "Get it by filling the food category and ingredients", + "new_product_desc_nova_unknown": "Food processing level unknown", + "new_product_title_pictures": "Let's take some pictures!", + "new_product_title_misc": "And some basic data…", + "hey_incomplete_product_message": "Tap to answer 3 questions NOW to compute Nutri-Score, Eco-Score & Ultra-processing (NOVA)!", + "nutritional_facts_photo_uploaded": "Nutrition facts photo uploaded", + "@nutritional_facts_photo_uploaded": {}, + "recycling_photo_button_label": "Recycling information photo", + "@recycling_photo_button_label": {}, + "recycling_photo_uploaded": "Recycling photo uploaded", + "@recycling_photo_uploaded": {}, + "other_interesting_photo_button_label": "Other interesting photos", + "@other_interesting_photo_button_label": {}, + "other_photo_uploaded": "Miscellaneous photo uploaded", + "@other_photo_uploaded": {}, + "retake_photo_button_label": "Retake", + "@retake_photo_button_label": { + "description": "Button clicking on which allows users to retake the last photo they took." + }, + "selecting_photo": "Selecting photo", + "@selecting_photo": { + "description": "Progress indicator when the users takes a photo" + }, + "uploading_image": "Uploading photo to the server", + "@uploading_image": { + "description": "Message when a new picture is uploading to the server" + }, + "uploading_image_type_front": "Uploading front image to Open Food Facts", + "@uploading_image_type_front": { + "description": "Message when a new front picture is being uploaded to the server" + }, + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "@uploading_image_type_ingredients": { + "description": "Message when a new ingredients picture is being uploaded to the server" + }, + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "@uploading_image_type_nutrition": { + "description": "Message when a new nutrition picture is being uploaded to the server" + }, + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "@uploading_image_type_packaging": { + "description": "Message when a new packaging picture is being uploaded to the server" + }, + "uploading_image_type_other": "Uploading other image to Open Food Facts", + "@uploading_image_type_other": { + "description": "Message when a new other picture is being uploaded to the server" + }, + "uploading_image_type_generic": "Uploading image to Open Food Facts", + "@uploading_image_type_generic": { + "description": "Message when a new picture is being uploaded to the server" + }, + "score_add_missing_ingredients": "Add missing ingredients", + "score_add_missing_packaging_image": "Add missing packaging image", + "score_add_missing_nutrition_facts": "Add missing nutrition facts", + "score_add_missing_product_category": "Add missing product category", + "score_add_missing_product_countries": "Add missing product countries", + "score_add_missing_product_emb": "Add missing product traceability codes", + "score_add_missing_product_labels": "Add missing product labels", + "score_add_missing_product_origins": "Add missing product origins", + "score_add_missing_product_stores": "Add missing product stores", + "score_update_nutrition_facts": "Update nutrition facts", + "nutrition_page_title": "Nutrition Facts", + "nutrition_page_unspecified": "Nutrition facts are not specified on the product", + "nutrition_page_per_100g": "per 100g", + "nutrition_page_per_serving": "per serving", + "nutrition_page_add_nutrient": "Add a nutrient", + "nutrition_page_serving_size": "Serving size", + "nutrition_page_invalid_number": "Invalid number", + "nutrition_page_update_running": "Updating the product on the server…", + "nutrition_page_update_done": "Product updated!", + "more_photos": "More interesting photos", + "@more_photos": {}, + "no_product_found": "No product found", + "@no_product_found": {}, + "not_found": "not found:", + "searchPanelHeader": "Search or scan your first product", + "@Product query status": {}, + "refreshing_product": "Refreshing product", + "@refreshing_product": { + "description": "Confirmation, that the product data of a cached product is queried again" + }, + "product_refreshed": "Product refreshed", + "@product_refreshed": { + "description": "Confirmation, that the product data refresh is done" + }, + "deprecated_header": "You are using a deprecated version of the app.", + "@deprecated_header": { + "description": "Confirmation, that the user can upgrade to new version of the app" + }, + "click_here": "Click here", + "@click_here": { + "description": "Confirmation click to download new version of the app" + }, + "download_new_version": "Download the new version of the app", + "@download_new_version": { + "description": "Download new version of the app text" + }, + "could_not_refresh": "Could not refresh product", + "@could_not_refresh": { + "description": "The product data couldn't be refreshed" + }, + "product_internet_error": "Impossible to fetch information about this product due to a network error.", + "cached_results_from": "Show results from:", + "@cached_results_from": { + "description": "Cached results from: x time ago (time ago should not be added to the string)" + }, + "@Product Addition": {}, + "added_product_thanks": "Thank you for adding this product!", + "@added_product_thanks": {}, + "product_search_same_category": "Compare to Category", + "@product_search_same_category": { + "description": "Button looking for the other products within the same category. Less than 30 characters" + }, + "product_improvement_add_category": "Add a category to calculate the Nutri-Score.", + "@product_improvement_add_category": { + "description": "Message for ProductImprovement.ADD_CATEGORY" + }, + "product_improvement_add_nutrition_facts": "Add nutrition facts to calculate the Nutri-Score.", + "@product_improvement_add_nutrition_facts": { + "description": "Message for ProductImprovement.ADD_NUTRITION_FACTS" + }, + "product_improvement_add_nutrition_facts_and_category": "Add nutrition facts and a category to calculate the Nutri-Score.", + "@product_improvement_add_nutrition_facts_and_category": { + "description": "Message for ProductImprovement.ADD_NUTRITION_FACTS_AND_CATEGORY" + }, + "product_improvement_categories_but_no_nutriscore": "The Nutri-Score for this product can't be calculated, which may be due to e.g. a non-standard category. If this is considered an error, please contact us.", + "@product_improvement_categories_but_no_nutriscore": { + "description": "Message for ProductImprovement.CATEGORIES_BUT_NO_NUTRISCORE" + }, + "product_improvement_obsolete_nutrition_image": "The nutrition image is obsolete: please refresh it.", + "@product_improvement_obsolete_nutrition_image": { + "description": "Message for ProductImprovement.OBSOLETE_NUTRITION_IMAGE" + }, + "product_improvement_origins_to_be_completed": "The Eco-Score takes into account the origins of the ingredients. Please take a photo of the ingredient list and/or any geographic claim or edit the product, so they can be taken into account.", + "@product_improvement_origins_to_be_completed": { + "description": "Message for ProductImprovement.ORIGINS_TO_BE_COMPLETED" + }, + "country_chooser_label": "Please choose a country", + "@country_chooser_label": { + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" + }, + "country_selection_explanation": "Some environmental features are location-specific", + "@country_label": { + "description": "Explanation as to why users should select their country." + }, + "product_removed_comparison": "Product removed from comparison", + "@product_removed_comparison": { + "description": "Product got removed from comparison list" + }, + "native_app_settings": "Native App Settings", + "@native_app_settings": { + "description": "Native App Settings in app settings" + }, + "native_app_description": "Open systems settings for Open Food Facts", + "@native_app_description": { + "description": "Native App description in app settings" + }, + "product_removed_history": "Product removed from history", + "@product_removed_history": { + "description": "Product got removed from history" + }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, + "product_could_not_remove": "Could not remove product", + "@product_could_not_remove": { + "description": "Could not remove product from a list" + }, + "@Lists": {}, + "no_prodcut_in_list": "There is no product in this list", + "no_product_in_section": "There is no product in this section", + "recently_seen_products": "History", + "clear": "Clear", + "@clear": { + "description": "Clears a product list" + }, + "really_clear": "Do you really want to delete this list?", + "@Plural": {}, + "pct_match": "{percent}% match", + "@pct_match": { + "description": "This product has a x percent match with your preferences", + "placeholders": { + "percent": {} + } + }, + "plural_ago_days": "{count,plural, =1{one day ago} other{{count} days ago}}", + "@plural_ago_days": { + "description": "Cached results from: x days ago", + "placeholders": { + "count": {} + } + }, + "plural_ago_hours": "{count,plural, =1{one hour ago} other{{count} hours ago}}", + "@plural_ago_hours": { + "description": "Cached results from: x hours ago", + "placeholders": { + "count": {} + } + }, + "plural_ago_minutes": "{count,plural, =0{less than a minute ago} =1{one minute ago} other{{count} minutes ago}}", + "@plural_ago_minutes": { + "description": "Cached results from: x minutes ago", + "placeholders": { + "count": {} + } + }, + "plural_ago_months": "{count,plural, =1{one month ago} other{{count} months ago}}", + "@plural_ago_months": { + "description": "Cached results from: x months ago", + "placeholders": { + "count": {} + } + }, + "plural_ago_weeks": "{count,plural, =1{one week ago} other{{count} weeks ago}}", + "@plural_ago_weeks": { + "description": "Cached results from: x weeks ago", + "placeholders": { + "count": {} + } + }, + "plural_compare_x_products": "{count,plural, =1{Compare one Product} other{Compare {count} Products}}", + "@plural_compare_x_products": { + "description": "Button label to open a page to compare all selected products to each other", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare products", + "@compare_products_mode": { + "description": "Button to switch to 'compare products mode'" + }, + "compare_products_appbar_title": "Compare products", + "@compare_products_appbar_title": { + "description": "AppBar title when in comparison mode " + }, + "compare_products_appbar_subtitle": "Please select at least two products", + "@compare_products_appbar_subtitle": { + "description": "AppBar subtitle when in comparison mode" + }, + "retry_button_label": "Retry", + "connect_with_us": "Connect with us", + "instagram": "Instagram", + "instagram_link": "https://instagram.com/open.food.facts", + "twitter": "Twitter", + "twitter_link": "https://www.twitter.com/openfoodfacts", + "blog": "Blog", + "faq": "FAQ", + "discover": "Discover", + "how_to_contribute": "How to Contribute", + "hint_knowledge_panel_message": "Your can tap on any part of the card to get more details about what you see. Try it now!", + "@hint_knowledge_panel_message": { + "description": "Hint popup indicating the card is clickable during onboarding" + }, + "consent_analytics_title": "Send anonymous analytics", + "@consent_analytics_title": { + "description": "Title for the consent analytics UI Page" + }, + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "@conset_analytics_body1": { + "description": "first paragraph for the consent analytics UI Page" + }, + "consent_analytics_body2": "If you change your mind, this option can be enabled and disabled at any time from the settings.", + "@consent_analytics_body2": { + "description": "second paragraph for the consent analytics UI Page" + }, + "permissions_page_title": "Camera access", + "@permissions_page_title": { + "description": "Title for the camera permission's page (onboarding)" + }, + "permissions_page_body1": "To scan barcodes with your phone's camera, please Authorise the access.", + "@permissions_page_body1": { + "description": "first paragraph for the camera permission's page (onboarding)" + }, + "permissions_page_body2": "If you change your mind, this option can be enabled and disabled at any time from the settings.", + "@permissions_page_body2": { + "description": "second paragraph for the camera permission's page (onboarding)" + }, + "contact_form_body_android": "OS: Android (SDK Int: {sdkInt} / Release: {release})\nModel: {model}\nProduct: {product}\nDevice: {device}\nBrand:{brand}", + "@contact_form_body_android": { + "description": "Contact form content for Android devices", + "placeholders": { + "sdkInt": { + "type": "int?", + "description": "SDK Int = Version of Android SDK" + }, + "release": { + "type": "String?", + "description": "Name of the release" + }, + "model": { + "type": "String?", + "description": "Model of the device" + }, + "product": { + "type": "String?", + "description": "Name of the device (depending on device, it can be its codename or its real name)" + }, + "device": { + "type": "String?", + "description": "Name of the device (depending on device, it can be its codename or its real name)" + }, + "brand": { + "type": "String?", + "description": "Brand of the device (eg: Samsung)" + } + } + }, + "contact_form_body_ios": "OS: iOS ({version})\nModel: {model}\nLocalized model: {localizedModel}", + "@contact_form_body_ios": { + "description": "Contact form content for iOS devices", + "placeholders": { + "version": { + "type": "String?", + "description": "Version of IOS (eg: 15)" + }, + "model": { + "type": "String?", + "description": "Name of the iPhone" + }, + "localizedModel": { + "type": "String?", + "description": "Localized name of the iPhone" + } + } + }, + "contact_form_body": "{osContent}\nApp version:{appVersion}\nApp build number:{appBuildNumber}\nApp package name:{appPackageName}", + "@contact_form_body": { + "description": "Contact form content", + "placeholders": { + "osContent": { + "type": "String", + "description": "Content from contact_form_body_ios key (on iOS) or contact_form_body_android (on Android)" + }, + "appVersion": { + "type": "String", + "description": "Version name of the app (eg: 1.0.0)" + }, + "appBuildNumber": { + "type": "String", + "description": "Version code of the app (a number)" + }, + "appPackageName": { + "type": "String", + "description": "Name/package of the app" + } + } + }, + "authorize_button_label": "Authorise", + "@authorize": { + "description": "Button to accept the request of sending the anonymous analytics or authorize the camera permission" + }, + "refuse_button_label": "Refuse", + "@refuse": { + "description": "Button to decline the request of sending the anonymous analytics" + }, + "ask_me_later_button_label": "Later", + "@ask_me_later": { + "description": "Button to ignore the camera permission request" + }, + "are_you_sure": "Are you sure?", + "@are_you_sure": { + "description": "Are you sure?" + }, + "knowledge_panel_text_source": "Go further on {sourceName}", + "@knowledge_panel_text_source": { + "description": "When we show information from for example Wikipedia or health authorities, this is the button label to open the source website", + "placeholders": { + "sourceName": { + "type": "String" + } + } + }, + "onboarding_reinventing_text1": "We invented\nthe collaborative\nscanning app in 2012", + "@onboarding_reinventing_text1": { + "description": "Onboarding / Reinventing page: text 1/2. If possible, balanced on 3 lines." + }, + "onboarding_reinventing_text2": "As we turn 10,\nwe're reinventing it\nfrom the ground up!", + "@onboarding_reinventing_text2": { + "description": "Onboarding / Reinventing page: text 2/2. If possible, balanced on 3 lines." + }, + "onboarding_welcome_loading_dialog_title": "Loading your first example product", + "@onboarding_welcome_loading_dialog_title": { + "description": "Title for the onboarding loading dialog" + }, + "onboarding_welcome_loading_error": "Seems like there is no example product in your language", + "@onboarding_welcome_loading_error": { + "description": "Seems like there is no example product in your language" + }, + "product_list_your_ranking": "Your ranking", + "@product_list_your_ranking": { + "description": "Your ranking screen title" + }, + "product_list_empty_icon_desc": "History not available", + "@product_list_icon_desc": { + "description": "When the history list is empty, icon description (for accessibility) of the message explaining to start scanning" + }, + "product_list_empty_title": "Start scanning", + "@product_list_empty_title": { + "description": "When the history list is empty, title of the message explaining to start scanning" + }, + "product_list_empty_message": "Scanned products will appear here and you can check detailed information about them", + "@product_list_empty_message": { + "description": "When the history list is empty, body of the message explaining to start scanning" + }, + "product_list_reloading_in_progress_multiple": "Refreshing {count,plural, =0{product} =1{product} other{products}} in your history", + "@product_list_reloading_in_progress_multiple": { + "description": "Message to show while loading previous scanned items", + "placeholders": { + "count": {} + } + }, + "product_list_reloading_success_multiple": "{count,plural, =0{Product} =1{Product} other{Products}} refresh complete", + "@product_list_reloading_success_multiple": { + "description": "Message to show once previous scanned items are loaded", + "placeholders": { + "count": {} + } + }, + "loading_dialog_default_title": "Downloading data", + "@loading_dialog_default_title": { + "description": "Default loading dialog title" + }, + "loading_dialog_default_error_message": "Could not download data", + "@loading_dialog_default_error_message": { + "description": "Default loading dialog error message" + }, + "account_delete": "Delete account", + "@account_delete": { + "description": "Delete account button (user profile)" + }, + "account_deletion_subject": "Delete my account", + "@account_deletion_subject": { + "description": "Subject of the webview open when the user wants to delete his account" + }, + "user_profile": "Account", + "@user_profile": { + "description": "User account (if connected)" + }, + "user_profile_title_guest": "Welcome!", + "@user_profile_title_guest": { + "description": "When the user is not connected" + }, + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", + "@user_profile_title_id_email": { + "description": "User login (when it's an email)", + "placeholders": { + "email": { + "type": "String" + } + } + }, + "user_profile_title_id_default": "Welcome {id}!", + "@user_profile_title_id_default": { + "description": "User login (when it's an id)", + "placeholders": { + "id": { + "type": "String" + } + } + }, + "email_subject_account_deletion": "Delete account", + "@email_subject_account_deletion": { + "description": "Email subject for an account deletion" + }, + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "@email_body_account_deletion": { + "description": "Email body for an account deletion", + "placeholders": { + "userId": { + "type": "String" + } + } + }, + "settings_app_app": "Application", + "settings_app_data": "Privacy & monitoring", + "settings_app_camera": "Camera", + "settings_app_products": "Products", + "settings_app_miscellaneous": "Miscellaneous", + "@camera_settings_title": { + "description": "Name of the camera section in the settings" + }, + "camera_play_sound_title": "Play a sound on scan", + "@camera_play_sound_title": { + "description": "Title for the Camera play sound toggle" + }, + "camera_play_sound_subtitle": "Will beep on each successful scan", + "@camera_play_sound_subtitle": { + "description": "SubTitle for the Camera play sound toggle" + }, + "app_haptic_feedback_title": "Vibration & Haptics", + "@app_haptic_feedback_title": { + "description": "Title for the Haptic feedback toggle" + }, + "app_haptic_feedback_subtitle": "Vibrations after executing some actions (barcode decoded, product removed…).", + "@app_haptic_feedback_subtitle": { + "description": "SubTitle for the Haptic feedback toggle" + }, + "crash_reporting_toggle_title": "Crash reporting", + "@crash_reporting_toggle_title": { + "description": "Title for the Crash reporting toggle" + }, + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "@crash_reporting_toggle_subtitle": { + "description": "SubTitle for the Crash reporting toggle" + }, + "send_anonymous_data_toggle_title": "Send anonymous data", + "@send_anonymous_toggle_title": { + "description": "Title for the Send anonymous data toggle" + }, + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "@send_anonymous_toggle_subtitle": { + "description": "SubTitle for the Send anonymous data toggle" + }, + "product_edit_photo_title": "Edit Photo", + "@product_edit_photo_title": { + "description": "Toolbar Title while editing a photo (Android only)" + }, + "permission_photo_error": "Error", + "@permission_photo_error": { + "description": "When the camera/photo permission failed to be acquired (!= denied)" + }, + "permission_photo_denied_title": "Allow camera use to scan barcodes", + "permission_photo_denied_message": "For an enhanced experience, please allow {appName} to access your camera. You will be able to directly scan barcodes.", + "@permission_photo_denied_message": { + "description": "When the camera/photo permission is denied by user", + "placeholders": { + "appName": { + "type": "String" + } + } + }, + "permission_photo_denied_button": "Allow", + "@permission_photo_denied_button": { + "description": "When the camera/photo permission is denied by user" + }, + "permission_photo_denied_dialog_settings_title": "Permission denied", + "permission_photo_denied_dialog_settings_message": "As you've previously denied the camera permission, you must allow it manually from the Settings.", + "permission_photo_denied_dialog_settings_button_open": "Open settings", + "permission_photo_denied_dialog_settings_button_cancel": "Cancel", + "permission_photo_none_found": "No camera detected", + "@permission_photo_none_found": { + "description": "Message for the user when no camera was detected, replacing the barcode scanner" + }, + "permission_photo_denied": "No camera access granted", + "@permission_photo_denied": { + "description": "When the camera/photo permission is denied by user" + }, + "edit_product_label": "Edit product", + "@edit_product_label": { + "description": "Edit product button label" + }, + "edit_product_form_item_add_action": "Add a new {itemType}", + "description": "Tooltip to show when the user long presses the (+) button", + "@edit_product_form_item_add_action": { + "placeholders": { + "itemType": { + "type": "String" + } + } + }, + "edit_product_form_item_barcode": "Barcode", + "@edit_product_form_item_barcode": { + "description": "Product edition - Barcode" + }, + "edit_product_form_item_details_title": "Basic details", + "@edit_product_form_item_details_title": { + "description": "Product edition - Basic Details - Title" + }, + "edit_product_form_item_details_subtitle": "Product name, brand, quantity", + "@edit_product_form_item_details_subtitle": { + "description": "Product edition - Basic Details - Subtitle" + }, + "edit_product_form_item_other_details_title": "Additional details", + "@edit_product_form_item_other_details_title": { + "description": "Product edition - Other Details - Title" + }, + "edit_product_form_item_other_details_subtitle": "Website…", + "@edit_product_form_item_other_details_subtitle": { + "description": "Product edition - Other Details - Subtitle" + }, + "edit_product_form_item_photos_title": "Photos", + "@edit_product_form_item_photos_title": { + "description": "Product edition - Photos - Title" + }, + "edit_product_form_item_photos_subtitle": "Add or refresh photos", + "@edit_product_form_item_photos_subtitle": { + "description": "Product edition - Photos - SubTitle" + }, + "edit_product_form_item_labels_title": "Labels & Certifications", + "@edit_product_form_item_labels_title": { + "description": "Product edition - Labels - Title" + }, + "edit_product_form_item_labels_subtitle": "Environmental, Quality labels…", + "@edit_product_form_item_labels_subtitle": { + "description": "Product edition - Labels - SubTitle" + }, + "edit_product_form_item_labels_hint": "label", + "@edit_product_form_item_labels_hint": { + "description": "Product edition - Labels - input textfield hint" + }, + "edit_product_form_item_labels_type": "label", + "@edit_product_form_item_labels_type": { + "description": "Product edition - Labels - input textfield label" + }, + "edit_product_form_item_stores_title": "Stores", + "@edit_product_form_item_stores_title": { + "description": "Product edition - Stores - Title" + }, + "edit_product_form_item_stores_hint": "store", + "@edit_product_form_item_stores_hint": { + "description": "Product edition - Stores - input textfield hint" + }, + "edit_product_form_item_stores_type": "store", + "@edit_product_form_item_stores_type": { + "description": "Product edition - Stores - input textfield type" + }, + "edit_product_form_item_origins_title": "Origins", + "@edit_product_form_item_origins_title": { + "description": "Product edition - Origins - Title" + }, + "edit_product_form_item_origins_hint": "Spain", + "@edit_product_form_item_origins_hint": { + "description": "Product edition - Origins - input textfield hint" + }, + "edit_product_form_item_origins_type": "country", + "@edit_product_form_item_origins_type": { + "description": "Product edition - Origins - input textfield type" + }, + "edit_product_form_item_origins_explainer_1": "Add any indications of origins you can find on the packaging. You need not worry about origins indicated directly in the ingredient list.", + "@edit_product_form_item_origins_explainer_1": { + "description": "Product edition - Origins - input explainer, part 1" + }, + "edit_product_form_item_origins_explainer_2": "Examples: Beef from Argentina, The soy does not come from the European Union", + "@edit_product_form_item_origins_explainer_2": { + "description": "Product edition - Origins - input explainer, part 2" + }, + "edit_product_form_item_countries_title": "Country", + "@edit_product_form_item_countries_title": { + "description": "Product edition - Countries - Title" + }, + "edit_product_form_item_countries_hint": "Spain", + "@edit_product_form_item_countries_hint": { + "description": "Product edition - Countries - input textfield hint" + }, + "edit_product_form_item_countries_type": "country", + "@edit_product_form_item_countries_type": { + "description": "Product edition - Countries - input textfield type" + }, + "edit_product_form_item_countries_explanations": "Countries where the product is widely available (not including stores specialising in foreign products).", + "@edit_product_form_item_countries_explanations": { + "description": "Product edition - Countries - explanations" + }, + "edit_product_form_item_emb_codes_title": "Traceability codes", + "@edit_product_form_item_emb_codes_title": { + "description": "Product edition - Traceability codes - Title" + }, + "edit_product_form_item_emb_codes_hint": "EMB 53062, FR 62.448.034 CE, 84 R 20, 33 RECOLTANT 522", + "@edit_product_form_item_emb_codes_hint": { + "description": "Product edition - Traceability Codes - input textfield hint" + }, + "edit_product_form_item_emb_codes_type": "traceability code", + "@edit_product_form_item_emb_codes_type": { + "description": "Product edition - Traceability Codes - input textfield type" + }, + "edit_product_form_item_emb_codes_explanations": "In Europe, code in an ellipse with the 2 country initials followed by a number and CE.\nExamples: EMB 53062, FR 62.448.034 CE, 84 R 20, 33 RECOLTANT 522", + "@edit_product_form_item_emb_codes_examples": { + "description": "Product edition - EMB Codes - explanations" + }, + "edit_product_form_item_categories_title": "Categories", + "@edit_product_form_item_categories_title": { + "description": "Product edition - Categories - Title" + }, + "edit_product_form_item_categories_hint": "category", + "@edit_product_form_item_categories_hint": { + "description": "Product edition - Categories - input textfield hint" + }, + "edit_product_form_item_categories_type": "category", + "@edit_product_form_item_categories_type": { + "description": "Product edition - Categories - input textfield type" + }, + "edit_product_form_item_categories_explainer_1": "Indicate only the most specific category. Parent categories will be automatically added.", + "@edit_product_form_item_categories_explainer_1": { + "description": "Product edition - Categories - input explainer, part 1" + }, + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "@edit_product_form_item_categories_explainer_2": { + "description": "Product edition - Categories - input explainer, part 2" + }, + "edit_product_form_item_categories_explainer_3": "Examples: Sardines in olive oil, Orange juice from concentrate", + "@edit_product_form_item_categories_explainer_3": { + "description": "Product edition - Categories - input explainer, part 3" + }, + "edit_product_form_item_exit_confirmation": "Do you want to save your changes before leaving this page?", + "edit_product_form_item_exit_confirmation_positive_button": "Save changes", + "edit_product_form_item_exit_confirmation_negative_button": "Discard changes", + "edit_product_form_item_ingredients_title": "Ingredients", + "@edit_product_form_item_ingredients_title": { + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" + }, + "edit_product_form_item_add_valid_item_tooltip": "Add", + "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", + "edit_product_form_item_remove_item_tooltip": "Remove", + "edit_product_form_item_packaging_title": "Recycling instructions photo", + "@edit_product_form_item_packaging_title": { + "description": "Product edition - Packaging - Title" + }, + "edit_product_form_item_nutrition_facts_title": "Nutrition facts", + "@edit_product_form_item_nutrition_facts_title": { + "description": "Product edition - Nutrition facts - Title" + }, + "edit_product_form_item_nutrition_facts_subtitle": "Nutrition, alcohol content…", + "@edit_product_form_item_nutrition_facts_subtitle": { + "description": "Product edition - Nutrition facts - SubTitle" + }, + "edit_product_form_save": "Edit", + "@edit_product_form_save": { + "description": "Product edition - Nutrition facts - Save button" + }, + "product_field_website_title": "Website", + "@product_field_website_title": { + "description": "Title of a product field: website" + }, + "completed_basic_details_btn_text": "Complete basic details", + "not_implemented_snackbar_text": "Not implemented yet", + "category_picker_page_appbar_text": "Categories", + "edit_ingredients_extrait_ingredients_btn_text": "Extract ingredients", + "@edit_ingredients_extrait_ingredients_btn_text": { + "description": "Ingredients edition - Extract ingredients" + }, + "edit_ingredients_refresh_photo_btn_text": "Refresh photo", + "@edit_ingredients_refresh_photo_btn_text": { + "description": "Ingredients edition - Refresh photo" + }, + "edit_packaging_extract_btn_text": "Extract packaging", + "@edit_packaging_extract_btn_text": { + "description": "Packaging edition - OCR-Extract packaging" + }, + "edit_packaging_refresh_photo_btn_text": "Refresh photo", + "@edit_packaging_refresh_photo_btn_text": { + "description": "Packaging edition - Refresh photo" + }, + "edit_ocr_extract_failed": "Failed to detect text in image.", + "@edit_ocr_extract_failed": { + "description": "OCR extraction - message for failed" + }, + "user_list_dialog_new_title": "New list of products", + "@user_list_dialog_new_title": { + "description": "Title of the 'new user list' dialog" + }, + "user_list_dialog_rename_title": "Rename list", + "@user_list_dialog_rename_title": { + "description": "Title of the 'rename user list' dialog" + }, + "user_list_subtitle_product": "Lists", + "@user_list_subtitle_product": { + "description": "Subtitle of a paragraph about user lists in a product context" + }, + "user_list_add_product": "Add the product to your lists", + "@user_list_add_product": { + "description": "Label for the dialog to add a product to a list" + }, + "user_list_button_new": "Create a new list", + "@user_list_button_new": { + "description": "Short label of a 'create a new list' button" + }, + "user_list_empty_label": "No list available yet, please start by creating one", + "@user_list_empty_label": { + "description": "Content displayed when there is no list" + }, + "user_list_button_add_product": "Add to list", + "@user_list_button_add_product": { + "description": "Short label of an 'add to list' button from a product context" + }, + "added_to_list_msg": "Added to list", + "@added_to_list_msg": { + "description": "Message when products have been successfully added to a list" + }, + "user_list_popup_clear": "Clear your history", + "@user_list_popup_clear": { + "description": "Short label of a 'clear your history list' popup" + }, + "user_list_popup_rename": "Rename", + "@user_list_popup_rename": { + "description": "Short label of a 'rename list' popup" + }, + "user_list_name_hint": "My list", + "@user_list_name_hint": { + "description": "Hint of a user list name text-field in a 'user list' dialog" + }, + "user_list_name_error_empty": "Name is mandatory", + "@user_list_name_error_empty": { + "description": "Validation error about the name that cannot be empty" + }, + "user_list_name_error_already": "That name is already used", + "@user_list_name_error_already": { + "description": "Validation error about the name that is already used for another list" + }, + "user_list_name_error_same": "That is the same name", + "@user_list_name_error_same": { + "description": "Validation error about the renamed name that is the same as the initial list name" + }, + "try_again": "Try Again", + "@try_again": { + "description": "Label for buttons that try to repeat a failed action" + }, + "there_was_an_error": "There was an error", + "@there_was_an_error": { + "description": "Label that presents a error" + }, + "category_picker_no_category_found_message": "No category found for {items}", + "@category_picker_no_category_found_message": { + "description": "Label when no category is available", + "placeholders": { + "items": { + "type": "String" + } + } + }, + "camera_toggle_camera": "Switch between back and front camera", + "@camera_toggle_camera": { + "description": "Explanation for the icon to switch between cameras" + }, + "camera_toggle_flash": "Turn ON or OFF the flash of the camera", + "@camera_toggle_flash": { + "description": "Explanation for the icon to turn on/off the flash" + }, + "camera_enable_flash": "Enable flash", + "@camera_enable_flash": { + "description": "Enable flash (tooltip)" + }, + "camera_disable_flash": "Disable flash", + "@camera_disable_flash": { + "description": "Disable flash (tooltip)" + }, + "camera_flash_error_dialog_title": "An error occurred!", + "@camera_flash_error_dialog_title": { + "description": "Title of the dialog explaining that an error happened while enabling/disabling the flash of the camera" + }, + "camera_flash_error_dialog_message": "An error occurred while changing the state of your flash. Please ensure your smartphone has not the torch already enabled.", + "@camera_flash_error_dialog_message": { + "description": "Content of the dialog explaining that an error happened while enabling/disabling the flash of the camera" + }, + "category_picker_no_category_found_button": "Back", + "@category_picker_no_category_found_button": { + "description": "Button label when no category is available" + }, + "dev_preferences_screen_title": "DEV Mode", + "@dev_preferences_screen_title": { + "description": "User dev preferences - Title" + }, + "dev_preferences_reset_onboarding_title": "Restart onboarding", + "@dev_preferences_reset_onboarding_title": { + "description": "User dev preferences - Reset onboarding - Title" + }, + "dev_preferences_reset_onboarding_subtitle": "You then have to restart the App to see it again.", + "@dev_preferences_reset_onboarding_subtitle": { + "description": "User dev preferences - Reset onboarding - Subtitle" + }, + "dev_preferences_environment_switch_title": "Switch between openfoodfacts.org (PROD) and test env", + "@dev_preferences_environment_switch_title": { + "description": "User dev preferences - Environment (prod/test) switcher - Title" + }, + "dev_preferences_test_environment_title": "Test environment parameters", + "@dev_preferences_test_environment_title": { + "description": "User dev preferences - Info about test environment - Title" + }, + "dev_preferences_test_environment_subtitle": "Base URL for current test env: {url}", + "@dev_preferences_test_environment_subtitle": { + "description": "User dev preferences - Info about test environment - Value", + "placeholders": { + "url": { + "type": "String" + } + } + }, + "dev_preferences_test_environment_dialog_title": "Test environment host", + "@dev_preferences_test_environment_dialog_title": { + "description": "User dev preferences - Info about test environment - Dialog title" + }, + "dev_preferences_ml_kit_title": "Use ML Kit", + "@dev_preferences_ml_kit_title": { + "description": "User dev preferences - Enable ML Kit - Title" + }, + "dev_preferences_ml_kit_subtitle": "then you have to restart this app", + "@dev_preferences_ml_kit_subtitle": { + "description": "User dev preferences - Enable ML Kit - Subtitle" + }, + "dev_preferences_product_additional_features_title": "Additional button on product page", + "@dev_preferences_product_additional_features_title": { + "description": "User dev preferences - Additional buttons on product page - Title" + }, + "dev_preferences_edit_ingredients_title": "Edit ingredients via a knowledge panel button", + "@dev_preferences_edit_ingredients_title": { + "description": "User dev preferences - Additional buttons on product page - Subtitle" + }, + "dev_preferences_export_history_title": "Export History", + "@dev_preferences_export_history_title": { + "description": "User dev preferences - Export history - Title" + }, + "dev_preferences_export_history_progress_error": "exception", + "@dev_preferences_export_history_progress_error": { + "description": "User dev preferences - Export history - Item - Error" + }, + "dev_preferences_export_history_progress_found": "product found", + "@dev_preferences_export_history_progress_found": { + "description": "User dev preferences - Export history - Item - Found" + }, + "dev_preferences_export_history_progress_not_found": "product NOT found", + "@dev_preferences_export_history_progress_not_found": { + "description": "User dev preferences - Export history - Item - Not found" + }, + "dev_preferences_export_history_dialog_title": "Export history", + "@dev_preferences_export_history_dialog_title": { + "description": "User dev preferences - Export history - Dialog title" + }, + "dev_preferences_button_positive": "OK", + "@dev_preferences_button_positive": { + "description": "User dev preferences - Positive button label" + }, + "dev_preferences_button_negative": "Cancel", + "@dev_preferences_button_negative": { + "description": "User dev preferences - Negative button label" + }, + "dev_preferences_migration_title": "Data migration from V1", + "dev_preferences_migration_subtitle": "Status: {status}", + "@dev_preferences_migration_subtitle": { + "placeholders": { + "status": { + "type": "String" + } + } + }, + "dev_preferences_migration_status_already_done": "success or fresh install", + "dev_preferences_migration_status_success": "success", + "dev_preferences_migration_status_error": "error", + "dev_preferences_migration_status_in_progress": "in progress", + "dev_preferences_migration_status_required": "required (click to start)", + "dev_preferences_migration_status_not_started": "unknown", + "dev_preferences_import_history_title": "Import History", + "@dev_preferences_import_history_title": { + "description": "User dev preferences - Import history - Title" + }, + "dev_preferences_import_history_subtitle": "Will clear history and put 3 products in there", + "@dev_preferences_import_history_subtitle": { + "description": "User dev preferences - Import history - Subtitle" + }, + "dev_preferences_import_history_result_success": "Done", + "@dev_preferences_import_history_result_success": { + "description": "User dev preferences - Import history - Result successful" + }, + "dev_mode_scan_mode_title": "Scan Mode", + "@dev_mode_scan_mode_title": { + "description": "User dev preferences - Scan mode - Title" + }, + "dev_mode_scan_mode_subtitle": "Current scan mode is: \"{mode}\"", + "@dev_mode_scan_mode_subtitle": { + "description": "User dev preferences - Scan mode - Subtitle", + "placeholders": { + "mode": { + "type": "String" + } + } + }, + "dev_mode_scan_mode_dialog_title": "Scan Mode", + "@dev_mode_scan_mode_dialog_title": { + "description": "User dev preferences - Scan mode - Dialog Title" + }, + "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", + "@dev_mode_hide_ecoscore_title": { + "description": "User dev preferences - Disable Ecoscore - Title" + }, + "dev_mode_scan_camera_only": "Only camera stream, no scanning", + "@dev_mode_scan_camera_only": { + "description": "Scan mode - Camera only" + }, + "dev_mode_scan_preprocess_full_image": "Camera stream and full image preprocessing, no scanning", + "@dev_mode_scan_preprocess_full_image": { + "description": "Scan mode - Preprocess full image" + }, + "dev_mode_scan_preprocess_half_image": "Camera stream and half image preprocessing, no scanning", + "@dev_mode_scan_preprocess_half_image": { + "description": "Scan mode - Preprocess half image" + }, + "dev_mode_scan_scan_full_image": "Full image scanning", + "@dev_mode_scan_scan_full_image": { + "description": "Scan mode - Scan full image" + }, + "dev_mode_scan_scan_half_image": "Half image scanning", + "@dev_mode_scan_scan_half_image": { + "description": "Scan mode - Scan half image" + }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, + "product_search_no_more_results": "You've downloaded all the {totalSize} products.", + "@product_search_no_more_results": { + "description": "Product search list - No more results available", + "placeholders": { + "totalSize": { + "type": "int" + } + } + }, + "product_search_button_download_more": "Download {count} more products\nAlready downloaded {downloaded} out of {totalSize}.", + "@product_search_button_download_more": { + "description": "Product search list - Button to download more results", + "placeholders": { + "count": { + "type": "int" + }, + "downloaded": { + "type": "int" + }, + "totalSize": { + "type": "int" + } + } + }, + "user_search_contributor_title": "Products I added", + "@user_search_contributor_title": { + "description": "User search (contributor): list tile title" + }, + "user_search_informer_title": "Products I edited", + "@user_search_informer_title": { + "description": "User search (informer): list tile title" + }, + "user_search_photographer_title": "Products I photographed", + "@user_search_photographer_title": { + "description": "User search (photographer): list tile title" + }, + "user_search_to_be_completed_title": "My to-be-completed products", + "@user_search_to_be_completed_title": { + "description": "User search (to be completed): list tile title" + }, + "all_search_to_be_completed_title": "All to-be-completed products", + "@all_search_to_be_completed_title": { + "description": "All products to be completed: list tile title" + }, + "edit_product_action_retake_picture": "Retake photo", + "@edit_product_action_retake_picture": { + "description": "Product edition - FAB actions - retake a picture" + }, + "edit_product_action_take_picture": "Take photo", + "@edit_product_action_take_picture": { + "description": "Product edition - FAB actions - take a picture" + }, + "edit_product_action_confirm": "Confirm", + "@edit_product_action_confirm": { + "description": "Product edition - FAB actions - confirm" + }, + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "@signup_page_terms_of_use_line1": { + "description": "User consent for terms of use (line 1)" + }, + "signup_page_terms_of_use_line2": "terms of use and contribution", + "@signup_page_terms_of_use_line2": { + "description": "User consent for terms of use (line 2)" + }, + "analytics_consent_image_semantic_label": "Analytics icon", + "@analytics_consent_image_semantic_label": { + "description": "Consent Analytics icon semantics label" + }, + "knowledge_panel_page_loading_error": "Fatal Error: {error}", + "@knowledge_panel_page_loading_error": { + "description": "Knowledge panel page template - Error while loading future", + "placeholders": { + "error": { + "type": "Object?" + } + } + }, + "preferences_page_loading_error": "Fatal Error: {error}", + "@preferences_page_loading_error": { + "description": "Preferences page - Error while loading future", + "placeholders": { + "error": { + "type": "Object?" + } + } + }, + "summary_card_button_add_basic_details": "Complete basic details", + "@summary_card_button_add_basic_details": { + "description": "Summary card - Button to add details about the product" + }, + "edit_photo_button_label": "Edit", + "@edit_photo_button_label": { + "description": "Edit photo button label" + }, + "edit_photo_unselect_button_label": "Unselect photo", + "@edit_photo_unselect_button_label": { + "description": "Edit 'unselect photo' button label" + }, + "edit_photo_select_existing_button_label": "Select an existing image", + "@edit_photo_select_existing_button_label": { + "description": "Edit 'select existing image' button label" + }, + "edit_photo_select_existing_all_label": "Existing images", + "@edit_photo_select_existing_all_label": { + "description": "Page title" + }, + "edit_photo_select_existing_download_label": "Retrieving existing images…", + "@edit_photo_select_existing_download_label": { + "description": "Dialog label" + }, + "edit_photo_select_existing_downloaded_none": "There are no images previously uploaded related to this product.", + "@edit_photo_select_existing_downloaded_none": { + "description": "Error message" + }, + "edit_photo_language_not_this_one": "No image in that language yet", + "@edit_photo_language_not_this_one": { + "description": "Warning message: for this product and this field, there are 'translated' images, but not in that language" + }, + "edit_photo_language_none": "No image yet", + "@edit_photo_language_none": { + "description": "Warning message: for this product and this field, there are no images at all, in any language" + }, + "category_picker_screen_title": "Categories", + "@category_picker_screen_title": { + "description": "Categories picker screen title" + }, + "basic_details": "Basic Details", + "product_name": "Product Name", + "add_basic_details_product_name_error": "Please enter the product name", + "brand_name": "Brand name", + "add_basic_details_brand_name_error": "Please enter the brand name", + "quantity": "Quantity and weight", + "barcode": "Barcode", + "barcode_barcode": "Barcode: {barcode}", + "@barcode_barcode": { + "description": "Displaying the raw barcode with label", + "placeholders": { + "barcode": { + "type": "String" + } + } + }, + "barcode_invalid_error": "Invalid barcode", + "basic_details_add_success": "Basic details added successfully", + "basic_details_add_error": "Unable to add basic details. Please try again after some time", + "@basic_details_add_error": { + "description": "Error message when error occurs while submitting basic details" + }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, + "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", + "@confirm_clear": { + "description": "Asking about whether to clear the history list or not" + }, + "alert_clear_selected_user_list": "You're about to clear selected items in your history", + "confirm_clear_selected_user_list": "Are you sure you want to continue?", + "alert_select_items_to_clear": "Please select one or more items to clear", + "confirm_clear_user_list": "You're about to clear this list ({name}): are you sure you want to continue?", + "@confirm_clear_user_list": { + "description": "Asking about whether to clear the list or not", + "placeholders": { + "name": { + "type": "String" + } + } + }, + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", + "placeholders": { + "name": { + "type": "String" + } + } + }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, + "importance_label": "{name} importance: {id}", + "@importance_label": { + "description": "Used when user selects a food preference. example: Vegan importance; mandatory", + "placeholders": { + "name": { + "type": "String" + }, + "id": { + "type": "String" + } + } + }, + "user_list_all_title": "Lists", + "@user_list_all_title": { + "description": "Title about the user lists in the user preferences" + }, + "user_list_all_empty": "Create your first list", + "@user_list_all_empty": { + "description": "Small message when there are no user lists" + }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, + "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", + "@user_list_length": { + "description": "Length of a user product list", + "placeholders": { + "count": {} + } + }, + "add_list_label": "Add list", + "@add_list_label": { + "description": "Label for the add list button" + }, + "open_food_preferences_tooltip": "Edit your food preferences", + "@open_food_preferences_tooltip": { + "description": "Tooltip (message displayed on long press) to open the user food preferences" + }, + "add_photo_button_label": "Add photo", + "@add_photo_button_label": { + "description": "Label for the add photo button" + }, + "add_packaging_photo_button_label": "Take photos of any packaging/recycling information", + "@add_packaging_photo_button_label": { + "description": "Label for the add PACKAGING photo button" + }, + "choose_image_source_title": "Choose image source", + "@choose_image_source_title": { + "description": "Title for the image source chooser" + }, + "choose_image_source_body": "Please choose a image source", + "@choose_image_source_body": { + "description": "Body for the image source chooser" + }, + "gallery_source_label": "Gallery", + "@gallery_source_label": { + "description": "Label for the gallery image source" + }, + "share": "Share", + "@share": { + "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" + }, + "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "@share_product_text": { + "description": "The content which is send, when sharing a product", + "placeholders": { + "url": { + "type": "String" + } + } + }, + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "@share_product_list_text": { + "description": "The content which is send, when sharing a product list", + "placeholders": { + "url": { + "type": "String" + } + } + }, + "capture": "Capture New", + "@capture": { + "description": "Button label for taking a photo" + }, + "choose_from_gallery": "Choose from gallery", + "@choose_from_gallery": { + "description": "Button label for choosing a photo from gallery" + }, + "image_upload_queued": "The image will be uploaded in the background as soon as possible.", + "@image_upload_queued": { + "description": "Message when a photo is queued for upload" + }, + "background_task_title_full_refresh": "Starting the refresh of all the products locally stored", + "@background_task_title_full_refresh": { + "description": "Snackbar message when a full refresh is started" + }, + "background_task_title_top_n": "Starting the download of the most popular products", + "@background_task_title_top_n": { + "description": "Snackbar message when a download of the most popular products is started" + }, + "expand_nutrition_facts": "Expand nutrition facts table", + "@expand_nutrition_facts": { + "description": "Label for expanding nutrition facts table in application setting" + }, + "expand_nutrition_facts_body": "Keep the nutrition facts table expanded", + "expand_ingredients": "Expand ingredients", + "@expand_ingredients": { + "description": "Label for expanding nutrition facts table in application setting" + }, + "expand_ingredients_body": "Keep the ingredients panel expanded", + "no_internet_connection": "No internet connection", + "@no_internet_connection": { + "description": "Message when there is no internet connection" + }, + "world_results_label": "Entire world", + "@world_results_label": { + "description": "Label describing the current source of the results: the entire world. Keep it short" + }, + "world_results_action": "Extend your search to the world", + "@world_results_action": { + "description": "Label for the action button that displays the results from the entire world" + }, + "copy_to_clipboard": "Copy", + "@copy_to_clipboard": { + "description": "Copy to clipboard button description" + }, + "clipboard_barcode_copy": "Copy barcode to clipboard", + "@clipboard_barcode_copied": { + "description": "Snackbar label after clipboard copy", + "placeholders": { + "barcode": { + "type": "String", + "description": "barcode" + } + } + }, + "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", + "language_picker_label": "Your language", + "@language_picker_label": { + "description": "Choose Application Language" + }, + "help_with_openfoodfacts": "Help with OpenFoodFacts", + "@help_with_openfoodfacts": { + "description": "Label for the email title" + }, + "product_task_background_schedule": "The product will be updated in the background as soon as possible.", + "@product_task_background_schedule": { + "description": "Message when a product is scheduled for background update" + }, + "no_email_client_available_dialog_title": "No email apps!", + "@no_email_client_available_dialog_title": { + "description": "Title for the dialog when no email client is installed on the device" + }, + "no_email_client_available_dialog_content": "Please send us manually an email to contact@openfoodfacts.org", + "@no_email_client_available_dialog_content": { + "description": "Content for the dialog when no email client is installed on the device" + }, + "all_images": "All Images", + "selected_images": "Selected Images", + "product_card_remove_product_tooltip": "Remove product", + "@product_card_remove_product_tooltip": { + "description": "Tooltip (message visible with a long-press) on a product item in the carousel" + }, + "scan_announce_new_barcode": "New barcode scanned: {barcode}", + "@scan_announce_new_barcode": { + "description": "Text to pronounce by the Accessibility tool when a new barcode is decoded", + "placeholders": { + "barcode": { + "type": "String", + "description": "barcode" + } + } + }, + "scan_header_clear_button_tooltip": "Remove all products from the carousel", + "@scan_header_clear_button_tooltip": { + "description": "Tooltip (message visible with a long-press) on the Clear button on top of the scanner" + }, + "scan_header_compare_button_invalid_state_tooltip": "Please scan at least two products to compare them", + "@scan_header_compare_button_invalid_state_tooltip": { + "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is just one product scanned" + }, + "scan_header_compare_button_valid_state_tooltip": "Click to compare the products you have scanned", + "@scan_header_compare_button_valid_state_tooltip": { + "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" + }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, + "portion_calculator_description": "Calculate nutrition facts for a specific quantity", + "@portion_calculator_description": { + "description": "Sort of title that describes the portion calculator." + }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, + "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", + "@portion_calculator_result_title": { + "description": "Title of the results of the portion calculator.", + "placeholders": { + "grams": { + "type": "int" + } + } + }, + "offline_data": "Offline Data", + "@offline_data": { + "description": "App bar title for the offline data page" + }, + "ocr_image_upload_instruction": "Upload an image to automatically extract the information it contains.", + "@ocr_image_upload_instruction": { + "description": "Message shown when there is no image on the OCR extraction page for ingredients or recycling instructions" + }, + "upload_image": "Upload Photo", + "@upload_image": { + "description": "Message shown on asking to upload image" + }, + "word_separator_char": ",", + "@word_separator_char": { + "description": "Word separator character. In English language, this is a comma: ','" + }, + "word_separator": ", ", + "@word_separator": { + "description": "Word separator string. In English, this is a comma followed by a space: ', '" + }, + "image_download_error": "Failed to download image", + "@image_download_error": { + "description": "Error message, when image download fails" + }, + "image_edit_url_error": "Failed to edit image because the image URL was not set.", + "@image_edit_url_error": { + "description": "Error message, when editing image fails, due to missing url." + }, + "user_picture_source_remember": "Remember my choice", + "@user_picture_source_remember": { + "description": "Checkbox label when select a picture source" + }, + "user_picture_source_select": "Select each time", + "@user_picture_source_select": { + "description": "Choice of selecting the picture source each time" + }, + "robotoff_continue": "Continue", + "@robotoff_continue": { + "description": "Shown when robotoff question are all answered and user wants to continue answering" + }, + "robotoff_next_n_questions": "Next {count,plural, =1{question} other{{count} questions}}", + "@robotoff_next_n_questions": { + "description": "Shown when robotoff question are all answered and user wants to continue answering", + "placeholders": { + "count": {} + } + }, + "show_password": "Show Password", + "@show_password": { + "description": "Show hidden password in password field" + }, + "rate_app": "Rate the app", + "app_rating_dialog_title": "Great! Let others know what you think of this app!", + "app_rating_dialog_positive_action": "Rate the app", + "app_rating_dialog_negative_action": "Later", + "app_rating_dialog_title_enjoying_app": "Are you enjoying this app?", + "app_rating_dialog_title_enjoying_positive_actions": "Yeah!", + "not_really": "Not really", + "app_rating_dialog_title_not_enjoying_app": "We are so sorry to hear that! Could you tell us what happened?", + "edit_packagings_title": "Packaging components", + "@edit_packagings_title": { + "description": "Title of the structured packagings page" + }, + "edit_packagings_element_add": "Add a packaging component", + "@edit_packagings_element_add": { + "description": "Button label" + }, + "edit_packagings_completed": "The packaging is complete", + "edit_packagings_element_title": "Packaging component #{index}", + "@edit_packagings_element_title": { + "description": "Element title. Please do not change the index placeholder", + "placeholders": { + "index": { + "type": "int" + } + } + }, + "edit_packagings_element_field_units": "Number of units", + "@edit_packagings_element_field_units": { + "description": "Field label" + }, + "edit_packagings_element_hint_units": "Enter the number of packaging units of the same shape and material contained in the product.", + "@edit_packagings_element_hint_units": { + "description": "Field verbose hint, more like an info than a text field hint" + }, + "edit_packagings_element_field_shape": "Shape", + "@edit_packagings_element_field_shape": { + "description": "Field label" + }, + "edit_packagings_element_hint_shape": "Enter the shape name listed in the recycling instructions if they are available, or select a shape.", + "@edit_packagings_element_hint_shape": { + "description": "Field verbose hint, more like an info than a text field hint" + }, + "edit_packagings_element_example_shape": "Bottle", + "@edit_packagings_element_example_shape": { + "description": "Text field hint" + }, + "edit_packagings_element_field_material": "Material", + "@edit_packagings_element_field_material": { + "description": "Field label" + }, + "edit_packagings_element_hint_material": "Enter the specific material if it can be determined (a material code inside a triangle can often be found on packaging parts), or a generic material (for instance plastic or metal) if you are unsure.", + "@edit_packagings_element_hint_material": { + "description": "Field verbose hint, more like an info than a text field hint" + }, + "edit_packagings_element_example_material": "Glass", + "@edit_packagings_element_example_material": { + "description": "Text field hint" + }, + "edit_packagings_element_field_recycling": "Recycling instruction", + "@edit_packagings_element_field_recycling": { + "description": "Field label" + }, + "edit_packagings_element_hint_recycling": "Enter recycling instructions only if they are listed on the product.", + "@edit_packagings_element_hint_recycling": { + "description": "Field verbose hint, more like an info than a text field hint" + }, + "edit_packagings_element_example_recycling": "Recycle", + "@edit_packagings_element_example_recycling": { + "description": "Text field hint" + }, + "edit_packagings_element_field_quantity": "Net quantity of product per unit", + "@edit_packagings_element_field_quantity": { + "description": "Field label" + }, + "edit_packagings_element_hint_quantity": "Enter the net weight or net volume and indicate the unit (for example g or ml).", + "@edit_packagings_element_hint_quantity": { + "description": "Field verbose hint, more like an info than a text field hint" + }, + "edit_packagings_element_field_weight": "Weight of one empty unit (g)", + "@edit_packagings_element_field_weight": { + "description": "Field label" + }, + "edit_packagings_element_hint_weight": "Remove any remaining food and wash and dry the packaging part before weighing. If possible, use a scale with 0.1g or 0.01g precision.", + "@edit_packagings_element_hint_weight": { + "description": "Field verbose hint, more like an info than a text field hint" + }, + "background_task_title": "Pending contributions", + "background_task_subtitle": "Your contributions are automatically saved to our server, but not always in real-time.", + "background_task_list_empty": "No Pending Background Tasks", + "background_task_error_server_time_out": "Server timeout", + "background_task_error_no_internet": "Internet connection error. Try later.", + "background_task_operation_unknown": "unknown operation type", + "background_task_operation_details": "detailed changes", + "background_task_operation_image": "photo upload", + "background_task_operation_refresh": "refresh delayed after photo upload", + "background_task_run_started": "started", + "background_task_run_not_started": "not started yet", + "background_task_run_to_be_deleted": "to be deleted", + "background_task_question_stop": "Do you want to stop that task ASAP?", + "feed_back": "Feedback", + "undo": "Undo", + "copy_email_to_clip_board": "Copy email to clipboard", + "@copy_email_to_clip_board": { + "description": "Button: Copy the email adress to the clipboard. Shown when an automatic opening of an email application is not possible" + }, + "please_send_us_an_email_to": "Please send us manually an email to", + "email_copied_to_clip_board": "Email copied to clipboard!", + "select_accent_color": "Select Accent Color", + "@select_accent_color": { + "description": "Accent Color for the application in AMOLED mode." + }, + "theme_amoled": "AMOLED", + "@theme_amoled": { + "description": "AMOLED theme mode." + }, + "color_blue": "Blue", + "@color_blue": { + "description": "Color Blue" + }, + "color_cyan": "Cyan", + "@color_cyan": { + "description": "Color Cyan" + }, + "color_green": "Green", + "@color_green": { + "description": "Color Green" + }, + "color_light_brown": "Default", + "@color_light_brown": { + "description": "Color Light Brown, Default Open Food Facts Color" + }, + "color_magenta": "Magenta", + "@color_magenta": { + "description": "Color Magenta" + }, + "color_orange": "Orange", + "@color_orange": { + "description": "Color Orange" + }, + "color_pink": "Pink", + "@color_pink": { + "description": "Color Pink" + }, + "color_red": "Red", + "@color_red": { + "description": "Color Red" + }, + "color_rust": "Rust", + "@color_rust": { + "description": "Color Rust" + }, + "color_teal": "Teal", + "@color_teal": { + "description": "Color Teal" + }, + "text_contrast_mode": "Text Contrast", + "@text_contrast_mode": { + "description": "Text Contrast Color Mode" + }, + "contrast_high": "High", + "@contrast_high": { + "description": "High Contrast Text Color" + }, + "contrast_medium": "Medium", + "@contrast_medium": { + "description": "Medium Contrast Text Color" + }, + "contrast_low": "Low", + "@contrast_low": { + "description": "Low Contrast Text Color" + }, + "product_loader_not_found_title": "Product not found!", + "@product_loader_not_found_title": { + "description": "When fetching a product opened via a link and it doesn't exist" + }, + "product_loader_not_found_message": "A product with the following barcode doesn't exist in our database: {barcode}", + "@product_loader_not_found_message": { + "description": "When fetching a product opened via a link, it doesn't exist", + "placeholders": { + "barcode": { + "type": "String" + } + } + }, + "product_loader_network_error_title": "No internet connection!", + "@product_loader_network_error_title": { + "description": "When fetching a product opened via a link and there is no connection" + }, + "product_loader_network_error_message": "Please check that your smartphone is on a WiFi network or has mobile data enabled", + "@product_loader_network_error_message": { + "description": "When fetching a product opened via a link and there is no connection" + }, + "page_not_found_title": "Page not found!", + "@page_not_found_title": { + "description": "Title for a page not found (when an URL is not recognized)" + }, + "page_not_found_button": "Go back to the homepage", + "@page_not_found_button": { + "description": "Button to go back to the homepage" + }, + "download_data": "Download data", + "@download_data": { + "description": "App bar title for the download data page" + }, + "download_top_products": "Download the top 1000 products in your country for instant scanning", + "@download_top_products": { + "description": "Download the top 1000 products in your country for instant scanning" + }, + "download_top_n_products": "Download the top {count,plural, other{{count} products}} in your country for instant scanning", + "@download_top_n_products": { + "placeholders": { + "count": { + "type": "int" + } + } + }, + "download_in_progress": "Downloading data\nThis may take a while", + "@download_in_progress": { + "description": "Download in progress" + }, + "downloaded_products": "{num} products added", + "@downloaded_products": { + "description": "text to show when products added", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "update_offline_data": "Update offline product data", + "@update_offline_data": { + "description": "List tile title for the update offline data page" + }, + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "@update_local_database_sub": { + "description": "Update the local product database with the latest data from server" + }, + "clear_local_database": "Clear offline product data", + "@clear_local_database": { + "description": "List tile title for the clear local database page" + }, + "clear_local_database_sub": "Clear all local product data from your app to free up space", + "@clear_local_database_sub": { + "description": "Clear all local product data from your app to free up space" + }, + "deleted_products": "{num} products deleted", + "@deleted_products": { + "description": "text to show when products are deleted from local databse", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "loading": "Loading…", + "@loading": { + "description": "Loading…" + }, + "know_more": "Know More", + "@know_more": { + "description": "Know More" + }, + "offline_data_desc": "Click to know more about offline data", + "@offline_data_desc": { + "description": "Click to know more about offline data" + }, + "offline_product_data_title": "Offline product data", + "@offline_product_data_title": { + "description": "Offline Product Data" + }, + "available_for_download": "{num} products available for immediate scaning", + "@available_for_download": { + "description": "text to show details of products available for download", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, + "action_delete_list": "Delete", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Create", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" +} \ No newline at end of file From 5ceccaec372453972511a32c1e19393b5d600272 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:11:02 +0200 Subject: [PATCH 112/485] New translations app_en.arb (Serbian (Latin)) --- packages/smooth_app/lib/l10n/app_sr.arb | 130 ++++++++++++------------ 1 file changed, 65 insertions(+), 65 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_sr.arb b/packages/smooth_app/lib/l10n/app_sr.arb index 59fdac9ebcb..a638ecbb96d 100644 --- a/packages/smooth_app/lib/l10n/app_sr.arb +++ b/packages/smooth_app/lib/l10n/app_sr.arb @@ -4,28 +4,28 @@ "@sep": { "description": "Separator just before a colon (':'). Probably only populated in French and empty in other languages." }, - "yes": "Yes", + "yes": "Da", "@yes": {}, - "add": "Додај", + "add": "Dodajte", "@add": {}, "account_delete_message": "Are you sure you want to delete your account?\nIf there is a specific reason, please share below", "@account_delete_message": {}, "reason": "Reason", "@reason": {}, - "okay": "Okay", + "okay": "U redu", "@okay": {}, "create": "Create", "@create": { "description": "An action to create" }, - "applyButtonText": "Apply", + "applyButtonText": "Primeni", "@applyButtonText": {}, - "next_label": "Next", + "next_label": "Sledeće", "@next_label": { "description": "A label on a button that says 'Next', pressing the button takes the user to the next screen." }, "go_back_to_top": "Go back to top", - "save": "Save", + "save": "Sačuvaj", "save_confirmation": "Are you sure you want to save?", "skip": "Skip", "cancel": "Cancel", @@ -34,11 +34,11 @@ "@ignore": { "description": "'Ignore' button. Typical use case in combination with 'OK' and 'Cancel' buttons." }, - "close": "Затвори", + "close": "Zatvori", "@close": {}, - "no": "No", + "no": "Ne", "@no": {}, - "stop": "Stop", + "stop": "Stani", "@stop": {}, "finish": "Finish", "@finish": {}, @@ -46,21 +46,21 @@ "@calculate": { "description": "'Calculate' button. Typical use case: the user inputs data then clicks on the 'calculate' button." }, - "reset_food_prefs": "Reset food preferences", + "reset_food_prefs": "Resetujte preferencije hrane", "@reset": { "description": "Button label, clicking on the button will reset user's food preferences." }, "error": "Something went wrong", "@error": {}, - "error_occurred": "An error occurred", + "error_occurred": "Došlo je do greške", "@error_occurred": {}, - "featureInProgress": "We're still working on this feature, stay tuned", + "featureInProgress": "I dalje radimo na ovoj funkciji, budite u toku", "@featureInProgress": {}, "label_web": "View on the web", "@label_web": {}, - "learnMore": "Learn more", + "learnMore": "Saznajte Više", "@learnMore": {}, - "unknown": "Unknown", + "unknown": "Nepoznato", "@unknown": { "description": "Short label for product list view: the compatibility of that product with your preferences is unknown" }, @@ -114,7 +114,7 @@ }, "licenses": "Licences", "@licenses": {}, - "looking_for": "Looking for", + "looking_for": "Tražimo", "@looking_for": { "description": "Looking for: BARCODE" }, @@ -129,11 +129,11 @@ "@offUtility": { "description": "Description of what a user can use Open Food Facts for." }, - "productDataUtility": "See the food data relevant to your preferences.", + "productDataUtility": "Pogledajte podatke o hrani koji su relevantni za vaše preferencije.", "@productDataUtility": { "description": "Description of what a user can use the product data for." }, - "healthCardUtility": "Choose foods that are good for you.", + "healthCardUtility": "Birajte hranu koja je dobra za vas.", "@healthCardUtility": { "description": "Description of what a user can use the health data in a product for." }, @@ -144,7 +144,7 @@ "@user_management": {}, "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", - "login": "Login", + "login": "Korisničko ime", "@login": { "description": "Text field hint: unified name for either username or e-mail address" }, @@ -154,7 +154,7 @@ "@create_account": { "description": "Button label: Opens a page where a new user can register" }, - "sign_in": "Sign in", + "sign_in": "Prijavite se", "@sign_in": { "description": "Button label: For sign in" }, @@ -170,7 +170,7 @@ "@sign_out_confirmation": { "description": "Pop up title: Reassuring if the user really want to sign out" }, - "password": "Password", + "password": "Lozinka", "forgot_password": "Forgot password", "@forgot_password": { "description": "Button label: Opens a page where a password reset e-mail can be requested" @@ -179,7 +179,7 @@ "@view_profile": { "description": "Button label: For to show your account" }, - "reset_password": "Reset password", + "reset_password": "Resetuj lozinku", "@reset_password": { "description": "Forgot password page title" }, @@ -210,7 +210,7 @@ "description": "Progress indicator dialog during the actual signing up process" }, "sign_up_page_action_ok": "Congratulations! Your account has just been created.", - "sign_up_page_display_name_hint": "Name", + "sign_up_page_display_name_hint": "Naziv", "sign_up_page_display_name_error_empty": "Please enter the display name you want to use", "sign_up_page_email_hint": "E-mail", "sign_up_page_email_error_empty": "E-mail is required", @@ -227,7 +227,7 @@ } } }, - "sign_up_page_password_hint": "Password", + "sign_up_page_password_hint": "Lozinka", "sign_up_page_password_error_empty": "Please enter a password", "sign_up_page_password_error_invalid": "Please enter a valid password (at least 6 characters)", "sign_up_page_confirm_password_hint": "Confirm Password", @@ -261,7 +261,7 @@ "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", "@Settings": {}, - "settingsTitle": "Settings", + "settingsTitle": "Podešavanja", "@settingsTitle": { "description": "The title of the Settings page" }, @@ -285,7 +285,7 @@ "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors": "Saradnici", "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -295,7 +295,7 @@ "support_via_email": "Send us an e-mail", "support_via_email_include_logs_dialog_title": "Send app logs?", "support_via_email_include_logs_dialog_body": "Do you wish to include application logs in attachment to your email?", - "termsOfUse": "Terms of use", + "termsOfUse": "Uslovi korišćenja", "@termsOfUse": {}, "about_this_app": "About this app", "@about_this_app": { @@ -372,7 +372,7 @@ "question_skip_button_accessibility_value": "Skip this question", "tap_to_edit_search": "Tap to edit search", "@Personal preferences": {}, - "myPreferences": "My preferences", + "myPreferences": "Moje preference", "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, @@ -395,7 +395,7 @@ "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" }, - "myPersonalizedRanking": "My personalized ranking", + "myPersonalizedRanking": "Moje personalizovano rangiranje", "@myPersonalizedRanking": { "description": "When you press this button, all products (in list or category) are sorted according to your preferences." }, @@ -416,11 +416,11 @@ "@profile_navbar_label": { "description": "BottomNavigationBarLabel: For the profile and personal preferences page" }, - "scan_navbar_label": "Скенирање", + "scan_navbar_label": "Skeniraj", "@scan_navbar_label": { "description": "BottomNavigationBarLabel: For the scanning of products" }, - "history_navbar_label": "History", + "history_navbar_label": "Istorija", "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, @@ -449,13 +449,13 @@ "@scan_history": { "description": "Page title: List type: Products in the whole scan history" }, - "search": "Search", + "search": "Pretraživanje", "@search": { "description": "Hint text of a search text input field" }, "tap_for_more": "Tap to see more info…", "@Product": {}, - "product": "Производ", + "product": "Proizvod", "@product": {}, "unknownBrand": "Unknown brand", "@unknownBrand": {}, @@ -470,7 +470,7 @@ "@front_photo": { "description": "Button label: For adding a picture of the front of a product" }, - "ingredients": "Ingredients", + "ingredients": "Sastojci", "@ingredients": {}, "ingredients_editing_instructions": "Keep the original order. Indicate the percentage when specified. Separate with a comma or hyphen, use parentheses for ingredients of an ingredient, and indicate allergens between underscores.", "ingredients_editing_error": "Failed to save the ingredients.", @@ -484,7 +484,7 @@ "packaging_editing_error": "Failed to save the packaging.", "packaging_editing_image_error": "Failed to get a new packaging image.", "packaging_editing_title": "Edit Packaging", - "nutrition": "Nutrition", + "nutrition": "Nutritivne vrednosti", "@nutrition": {}, "nutrition_facts_photo": "Nutrition facts photo", "@nutrition_facts_photo": { @@ -659,9 +659,9 @@ "nutrition_page_title": "Nutrition Facts", "nutrition_page_unspecified": "Nutrition facts are not specified on the product", "nutrition_page_per_100g": "per 100g", - "nutrition_page_per_serving": "per serving", + "nutrition_page_per_serving": "po porciji", "nutrition_page_add_nutrient": "Add a nutrient", - "nutrition_page_serving_size": "Serving size", + "nutrition_page_serving_size": "Porcija", "nutrition_page_invalid_number": "Invalid number", "nutrition_page_update_running": "Updating the product on the server…", "nutrition_page_update_done": "Product updated!", @@ -670,7 +670,7 @@ "no_product_found": "No product found", "@no_product_found": {}, "not_found": "not found:", - "searchPanelHeader": "Search or scan your first product", + "searchPanelHeader": "Pretraži ili skeniraj svoj prvi artikal", "@Product query status": {}, "refreshing_product": "Refreshing product", "@refreshing_product": { @@ -771,8 +771,8 @@ "@Lists": {}, "no_prodcut_in_list": "There is no product in this list", "no_product_in_section": "There is no product in this section", - "recently_seen_products": "History", - "clear": "Clear", + "recently_seen_products": "Istorija", + "clear": "Obriši", "@clear": { "description": "Clears a product list" }, @@ -839,7 +839,7 @@ "@compare_products_appbar_subtitle": { "description": "AppBar subtitle when in comparison mode" }, - "retry_button_label": "Покушај поново", + "retry_button_label": "Pokušaj ponovo", "connect_with_us": "Connect with us", "instagram": "Instagram", "instagram_link": "https://instagram.com/open.food.facts", @@ -847,7 +847,7 @@ "twitter_link": "https://www.twitter.com/openfoodfacts", "blog": "Blog", "faq": "FAQ", - "discover": "Discover", + "discover": "Otkrij", "how_to_contribute": "How to Contribute", "hint_knowledge_panel_message": "Your can tap on any part of the card to get more details about what you see. Try it now!", "@hint_knowledge_panel_message": { @@ -1077,7 +1077,7 @@ "settings_app_app": "Application", "settings_app_data": "Privacy & monitoring", "settings_app_camera": "Camera", - "settings_app_products": "Products", + "settings_app_products": "Proizvodi", "settings_app_miscellaneous": "Miscellaneous", "@camera_settings_title": { "description": "Name of the camera section in the settings" @@ -1118,7 +1118,7 @@ "@product_edit_photo_title": { "description": "Toolbar Title while editing a photo (Android only)" }, - "permission_photo_error": "Error", + "permission_photo_error": "Greška", "@permission_photo_error": { "description": "When the camera/photo permission failed to be acquired (!= denied)" }, @@ -1148,7 +1148,7 @@ "@permission_photo_denied": { "description": "When the camera/photo permission is denied by user" }, - "edit_product_label": "Edit product", + "edit_product_label": "Izmenite proizvod", "@edit_product_label": { "description": "Edit product button label" }, @@ -1161,7 +1161,7 @@ } } }, - "edit_product_form_item_barcode": "Barcode", + "edit_product_form_item_barcode": "Barkod", "@edit_product_form_item_barcode": { "description": "Product edition - Barcode" }, @@ -1197,23 +1197,23 @@ "@edit_product_form_item_labels_subtitle": { "description": "Product edition - Labels - SubTitle" }, - "edit_product_form_item_labels_hint": "label", + "edit_product_form_item_labels_hint": "oznaka", "@edit_product_form_item_labels_hint": { "description": "Product edition - Labels - input textfield hint" }, - "edit_product_form_item_labels_type": "label", + "edit_product_form_item_labels_type": "oznaka", "@edit_product_form_item_labels_type": { "description": "Product edition - Labels - input textfield label" }, - "edit_product_form_item_stores_title": "Stores", + "edit_product_form_item_stores_title": "Prodavnice", "@edit_product_form_item_stores_title": { "description": "Product edition - Stores - Title" }, - "edit_product_form_item_stores_hint": "store", + "edit_product_form_item_stores_hint": "prodavnica", "@edit_product_form_item_stores_hint": { "description": "Product edition - Stores - input textfield hint" }, - "edit_product_form_item_stores_type": "store", + "edit_product_form_item_stores_type": "prodavnica", "@edit_product_form_item_stores_type": { "description": "Product edition - Stores - input textfield type" }, @@ -1225,7 +1225,7 @@ "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, - "edit_product_form_item_origins_type": "држава", + "edit_product_form_item_origins_type": "država", "@edit_product_form_item_origins_type": { "description": "Product edition - Origins - input textfield type" }, @@ -1245,7 +1245,7 @@ "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, - "edit_product_form_item_countries_type": "држава", + "edit_product_form_item_countries_type": "država", "@edit_product_form_item_countries_type": { "description": "Product edition - Countries - input textfield type" }, @@ -1273,11 +1273,11 @@ "@edit_product_form_item_categories_title": { "description": "Product edition - Categories - Title" }, - "edit_product_form_item_categories_hint": "категорија", + "edit_product_form_item_categories_hint": "kategorija", "@edit_product_form_item_categories_hint": { "description": "Product edition - Categories - input textfield hint" }, - "edit_product_form_item_categories_type": "категорија", + "edit_product_form_item_categories_type": "kategorija", "@edit_product_form_item_categories_type": { "description": "Product edition - Categories - input textfield type" }, @@ -1296,18 +1296,18 @@ "edit_product_form_item_exit_confirmation": "Do you want to save your changes before leaving this page?", "edit_product_form_item_exit_confirmation_positive_button": "Save changes", "edit_product_form_item_exit_confirmation_negative_button": "Discard changes", - "edit_product_form_item_ingredients_title": "Ingredients", + "edit_product_form_item_ingredients_title": "Sastojci", "@edit_product_form_item_ingredients_title": { "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, - "edit_product_form_item_add_valid_item_tooltip": "Додај", + "edit_product_form_item_add_valid_item_tooltip": "Dodajte", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", "edit_product_form_item_remove_item_tooltip": "Remove", "edit_product_form_item_packaging_title": "Recycling instructions photo", "@edit_product_form_item_packaging_title": { "description": "Product edition - Packaging - Title" }, - "edit_product_form_item_nutrition_facts_title": "Nutrition facts", + "edit_product_form_item_nutrition_facts_title": "Hranljiva vrednost", "@edit_product_form_item_nutrition_facts_title": { "description": "Product edition - Nutrition facts - Title" }, @@ -1315,7 +1315,7 @@ "@edit_product_form_item_nutrition_facts_subtitle": { "description": "Product edition - Nutrition facts - SubTitle" }, - "edit_product_form_save": "Edit", + "edit_product_form_save": "Izmeni", "@edit_product_form_save": { "description": "Product edition - Nutrition facts - Save button" }, @@ -1443,7 +1443,7 @@ "@camera_flash_error_dialog_message": { "description": "Content of the dialog explaining that an error happened while enabling/disabling the flash of the camera" }, - "category_picker_no_category_found_button": "Назад", + "category_picker_no_category_found_button": "Nazad", "@category_picker_no_category_found_button": { "description": "Button label when no category is available" }, @@ -1516,7 +1516,7 @@ "@dev_preferences_export_history_dialog_title": { "description": "User dev preferences - Export history - Dialog title" }, - "dev_preferences_button_positive": "OK", + "dev_preferences_button_positive": "ОК", "@dev_preferences_button_positive": { "description": "User dev preferences - Positive button label" }, @@ -1686,7 +1686,7 @@ "@summary_card_button_add_basic_details": { "description": "Summary card - Button to add details about the product" }, - "edit_photo_button_label": "Edit", + "edit_photo_button_label": "Izmeni", "@edit_photo_button_label": { "description": "Edit photo button label" }, @@ -1728,7 +1728,7 @@ "brand_name": "Brand name", "add_basic_details_brand_name_error": "Please enter the brand name", "quantity": "Quantity and weight", - "barcode": "Barcode", + "barcode": "Barkod", "barcode_barcode": "Barcode: {barcode}", "@barcode_barcode": { "description": "Displaying the raw barcode with label", @@ -1840,7 +1840,7 @@ "@gallery_source_label": { "description": "Label for the gallery image source" }, - "share": "Share", + "share": "Podeli", "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, @@ -2325,7 +2325,7 @@ } } }, - "loading": "Loading…", + "loading": "Učitavam", "@loading": { "description": "Loading…" }, @@ -2358,7 +2358,7 @@ "@language_selector_title": { "description": "Label written as the title of the dialog to select the user language" }, - "action_delete_list": "Delete", + "action_delete_list": "Obriši", "@action_delete_list": { "description": "Delete a list action in a menu" }, From 1e357ea6e539593da99d366dab0e557753b66028 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:11:03 +0200 Subject: [PATCH 113/485] New translations app_en.arb (Amharic) --- packages/smooth_app/lib/l10n/app_am.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_am.arb b/packages/smooth_app/lib/l10n/app_am.arb index a0482e4b8cb..8b7abebb39a 100644 --- a/packages/smooth_app/lib/l10n/app_am.arb +++ b/packages/smooth_app/lib/l10n/app_am.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From a9bd06f1fd7e9a46b89d61c1af03914148aba0cd Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:11:04 +0200 Subject: [PATCH 114/485] New translations app_en.arb (Nepali) --- packages/smooth_app/lib/l10n/app_ne.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_ne.arb b/packages/smooth_app/lib/l10n/app_ne.arb index 65ed5ea5bc3..19f46fde4ef 100644 --- a/packages/smooth_app/lib/l10n/app_ne.arb +++ b/packages/smooth_app/lib/l10n/app_ne.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "प्रयोगकर्ता नाम", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From f0b6955ff6906551f5a561932d999854034779ce Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:11:05 +0200 Subject: [PATCH 115/485] New translations app_en.arb (Montenegrin (Cyrillic)) --- packages/smooth_app/lib/l10n/app_sr.arb | 78 ++++++++++++------------- 1 file changed, 39 insertions(+), 39 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_sr.arb b/packages/smooth_app/lib/l10n/app_sr.arb index a638ecbb96d..4d7475c3435 100644 --- a/packages/smooth_app/lib/l10n/app_sr.arb +++ b/packages/smooth_app/lib/l10n/app_sr.arb @@ -6,21 +6,21 @@ }, "yes": "Da", "@yes": {}, - "add": "Dodajte", + "add": "Додај", "@add": {}, "account_delete_message": "Are you sure you want to delete your account?\nIf there is a specific reason, please share below", "@account_delete_message": {}, "reason": "Reason", "@reason": {}, - "okay": "U redu", + "okay": "Okay", "@okay": {}, "create": "Create", "@create": { "description": "An action to create" }, - "applyButtonText": "Primeni", + "applyButtonText": "Apply", "@applyButtonText": {}, - "next_label": "Sledeće", + "next_label": "Next", "@next_label": { "description": "A label on a button that says 'Next', pressing the button takes the user to the next screen." }, @@ -38,7 +38,7 @@ "@close": {}, "no": "Ne", "@no": {}, - "stop": "Stani", + "stop": "Stop", "@stop": {}, "finish": "Finish", "@finish": {}, @@ -46,21 +46,21 @@ "@calculate": { "description": "'Calculate' button. Typical use case: the user inputs data then clicks on the 'calculate' button." }, - "reset_food_prefs": "Resetujte preferencije hrane", + "reset_food_prefs": "Reset food preferences", "@reset": { "description": "Button label, clicking on the button will reset user's food preferences." }, "error": "Something went wrong", "@error": {}, - "error_occurred": "Došlo je do greške", + "error_occurred": "An error occurred", "@error_occurred": {}, - "featureInProgress": "I dalje radimo na ovoj funkciji, budite u toku", + "featureInProgress": "We're still working on this feature, stay tuned", "@featureInProgress": {}, "label_web": "View on the web", "@label_web": {}, - "learnMore": "Saznajte Više", + "learnMore": "Learn more", "@learnMore": {}, - "unknown": "Nepoznato", + "unknown": "Unknown", "@unknown": { "description": "Short label for product list view: the compatibility of that product with your preferences is unknown" }, @@ -114,7 +114,7 @@ }, "licenses": "Licences", "@licenses": {}, - "looking_for": "Tražimo", + "looking_for": "Looking for", "@looking_for": { "description": "Looking for: BARCODE" }, @@ -129,11 +129,11 @@ "@offUtility": { "description": "Description of what a user can use Open Food Facts for." }, - "productDataUtility": "Pogledajte podatke o hrani koji su relevantni za vaše preferencije.", + "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { "description": "Description of what a user can use the product data for." }, - "healthCardUtility": "Birajte hranu koja je dobra za vas.", + "healthCardUtility": "Choose foods that are good for you.", "@healthCardUtility": { "description": "Description of what a user can use the health data in a product for." }, @@ -154,7 +154,7 @@ "@create_account": { "description": "Button label: Opens a page where a new user can register" }, - "sign_in": "Prijavite se", + "sign_in": "Sign in", "@sign_in": { "description": "Button label: For sign in" }, @@ -179,7 +179,7 @@ "@view_profile": { "description": "Button label: For to show your account" }, - "reset_password": "Resetuj lozinku", + "reset_password": "Reset password", "@reset_password": { "description": "Forgot password page title" }, @@ -285,7 +285,7 @@ "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Saradnici", + "contributors": "Contributors", "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -295,7 +295,7 @@ "support_via_email": "Send us an e-mail", "support_via_email_include_logs_dialog_title": "Send app logs?", "support_via_email_include_logs_dialog_body": "Do you wish to include application logs in attachment to your email?", - "termsOfUse": "Uslovi korišćenja", + "termsOfUse": "Terms of use", "@termsOfUse": {}, "about_this_app": "About this app", "@about_this_app": { @@ -372,7 +372,7 @@ "question_skip_button_accessibility_value": "Skip this question", "tap_to_edit_search": "Tap to edit search", "@Personal preferences": {}, - "myPreferences": "Moje preference", + "myPreferences": "My preferences", "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, @@ -395,7 +395,7 @@ "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" }, - "myPersonalizedRanking": "Moje personalizovano rangiranje", + "myPersonalizedRanking": "My personalized ranking", "@myPersonalizedRanking": { "description": "When you press this button, all products (in list or category) are sorted according to your preferences." }, @@ -416,7 +416,7 @@ "@profile_navbar_label": { "description": "BottomNavigationBarLabel: For the profile and personal preferences page" }, - "scan_navbar_label": "Skeniraj", + "scan_navbar_label": "Scan", "@scan_navbar_label": { "description": "BottomNavigationBarLabel: For the scanning of products" }, @@ -455,7 +455,7 @@ }, "tap_for_more": "Tap to see more info…", "@Product": {}, - "product": "Proizvod", + "product": "Производ", "@product": {}, "unknownBrand": "Unknown brand", "@unknownBrand": {}, @@ -659,7 +659,7 @@ "nutrition_page_title": "Nutrition Facts", "nutrition_page_unspecified": "Nutrition facts are not specified on the product", "nutrition_page_per_100g": "per 100g", - "nutrition_page_per_serving": "po porciji", + "nutrition_page_per_serving": "per serving", "nutrition_page_add_nutrient": "Add a nutrient", "nutrition_page_serving_size": "Porcija", "nutrition_page_invalid_number": "Invalid number", @@ -670,7 +670,7 @@ "no_product_found": "No product found", "@no_product_found": {}, "not_found": "not found:", - "searchPanelHeader": "Pretraži ili skeniraj svoj prvi artikal", + "searchPanelHeader": "Search or scan your first product", "@Product query status": {}, "refreshing_product": "Refreshing product", "@refreshing_product": { @@ -839,7 +839,7 @@ "@compare_products_appbar_subtitle": { "description": "AppBar subtitle when in comparison mode" }, - "retry_button_label": "Pokušaj ponovo", + "retry_button_label": "Retry", "connect_with_us": "Connect with us", "instagram": "Instagram", "instagram_link": "https://instagram.com/open.food.facts", @@ -847,7 +847,7 @@ "twitter_link": "https://www.twitter.com/openfoodfacts", "blog": "Blog", "faq": "FAQ", - "discover": "Otkrij", + "discover": "Discover", "how_to_contribute": "How to Contribute", "hint_knowledge_panel_message": "Your can tap on any part of the card to get more details about what you see. Try it now!", "@hint_knowledge_panel_message": { @@ -1077,7 +1077,7 @@ "settings_app_app": "Application", "settings_app_data": "Privacy & monitoring", "settings_app_camera": "Camera", - "settings_app_products": "Proizvodi", + "settings_app_products": "Products", "settings_app_miscellaneous": "Miscellaneous", "@camera_settings_title": { "description": "Name of the camera section in the settings" @@ -1118,7 +1118,7 @@ "@product_edit_photo_title": { "description": "Toolbar Title while editing a photo (Android only)" }, - "permission_photo_error": "Greška", + "permission_photo_error": "Error", "@permission_photo_error": { "description": "When the camera/photo permission failed to be acquired (!= denied)" }, @@ -1197,11 +1197,11 @@ "@edit_product_form_item_labels_subtitle": { "description": "Product edition - Labels - SubTitle" }, - "edit_product_form_item_labels_hint": "oznaka", + "edit_product_form_item_labels_hint": "label", "@edit_product_form_item_labels_hint": { "description": "Product edition - Labels - input textfield hint" }, - "edit_product_form_item_labels_type": "oznaka", + "edit_product_form_item_labels_type": "label", "@edit_product_form_item_labels_type": { "description": "Product edition - Labels - input textfield label" }, @@ -1209,11 +1209,11 @@ "@edit_product_form_item_stores_title": { "description": "Product edition - Stores - Title" }, - "edit_product_form_item_stores_hint": "prodavnica", + "edit_product_form_item_stores_hint": "store", "@edit_product_form_item_stores_hint": { "description": "Product edition - Stores - input textfield hint" }, - "edit_product_form_item_stores_type": "prodavnica", + "edit_product_form_item_stores_type": "store", "@edit_product_form_item_stores_type": { "description": "Product edition - Stores - input textfield type" }, @@ -1225,7 +1225,7 @@ "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, - "edit_product_form_item_origins_type": "država", + "edit_product_form_item_origins_type": "држава", "@edit_product_form_item_origins_type": { "description": "Product edition - Origins - input textfield type" }, @@ -1245,7 +1245,7 @@ "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, - "edit_product_form_item_countries_type": "država", + "edit_product_form_item_countries_type": "држава", "@edit_product_form_item_countries_type": { "description": "Product edition - Countries - input textfield type" }, @@ -1273,11 +1273,11 @@ "@edit_product_form_item_categories_title": { "description": "Product edition - Categories - Title" }, - "edit_product_form_item_categories_hint": "kategorija", + "edit_product_form_item_categories_hint": "категорија", "@edit_product_form_item_categories_hint": { "description": "Product edition - Categories - input textfield hint" }, - "edit_product_form_item_categories_type": "kategorija", + "edit_product_form_item_categories_type": "категорија", "@edit_product_form_item_categories_type": { "description": "Product edition - Categories - input textfield type" }, @@ -1300,7 +1300,7 @@ "@edit_product_form_item_ingredients_title": { "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, - "edit_product_form_item_add_valid_item_tooltip": "Dodajte", + "edit_product_form_item_add_valid_item_tooltip": "Додај", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", "edit_product_form_item_remove_item_tooltip": "Remove", "edit_product_form_item_packaging_title": "Recycling instructions photo", @@ -1516,7 +1516,7 @@ "@dev_preferences_export_history_dialog_title": { "description": "User dev preferences - Export history - Dialog title" }, - "dev_preferences_button_positive": "ОК", + "dev_preferences_button_positive": "OK", "@dev_preferences_button_positive": { "description": "User dev preferences - Positive button label" }, @@ -2325,7 +2325,7 @@ } } }, - "loading": "Učitavam", + "loading": "Loading…", "@loading": { "description": "Loading…" }, @@ -2358,7 +2358,7 @@ "@language_selector_title": { "description": "Label written as the title of the dialog to select the user language" }, - "action_delete_list": "Obriši", + "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" }, From 149e04c050ad8e0cff60248f84eb4a6fe17a8af8 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:11:06 +0200 Subject: [PATCH 116/485] New translations app_en.arb (Dutch, Belgium) --- packages/smooth_app/lib/l10n/app_nl.arb | 176 ++++++++++++------------ 1 file changed, 88 insertions(+), 88 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_nl.arb b/packages/smooth_app/lib/l10n/app_nl.arb index c70c50bea4c..445249441fa 100644 --- a/packages/smooth_app/lib/l10n/app_nl.arb +++ b/packages/smooth_app/lib/l10n/app_nl.arb @@ -40,7 +40,7 @@ "@no": {}, "stop": "Stop", "@stop": {}, - "finish": "Voltooien", + "finish": "Beëindigen", "@finish": {}, "calculate": "Berekenen", "@calculate": { @@ -56,7 +56,7 @@ "@error_occurred": {}, "featureInProgress": "We werken nog aan deze functie, wacht af", "@featureInProgress": {}, - "label_web": "Bekijk in een browser", + "label_web": "Bekijk op het web", "@label_web": {}, "learnMore": "Meer informatie", "@learnMore": {}, @@ -129,11 +129,11 @@ "@offUtility": { "description": "Description of what a user can use Open Food Facts for." }, - "productDataUtility": "Zie de voedselgegevens die relevant zijn voor uw voorkeuren.", + "productDataUtility": "Bekijk de voedselgegevens die relevant zijn voor uw voorkeuren.", "@productDataUtility": { "description": "Description of what a user can use the product data for." }, - "healthCardUtility": "Kies de producten die goed voor je zijn.", + "healthCardUtility": "Kies voedingsmiddelen die goed voor je zijn.", "@healthCardUtility": { "description": "Description of what a user can use the health data in a product for." }, @@ -144,11 +144,11 @@ "@user_management": {}, "sign_in_text": "Log in op je Open Food Facts account om je bijdragen op te slaan", "incorrect_credentials": "Onjuiste gebruikersnaam of wachtwoord.", - "login": "Inloggen", + "login": "Log in", "@login": { "description": "Text field hint: unified name for either username or e-mail address" }, - "login_page_username_or_email": "Voer gebruikersnaam of e-mailadres in", + "login_page_username_or_email": "Voer je gebruikersnaam of e-mailadres in", "login_page_password_error_empty": "Voer een wachtwoord in alstublieft", "create_account": "Account aanmaken", "@create_account": { @@ -179,7 +179,7 @@ "@view_profile": { "description": "Button label: For to show your account" }, - "reset_password": "Wachtwoord resetten", + "reset_password": "Paswoord resetten", "@reset_password": { "description": "Forgot password page title" }, @@ -188,7 +188,7 @@ "@username_or_email": { "description": "Text field hint for password reset" }, - "reset_password_done": "Een e-mail met een link om je wachtwoord te resetten is verstuurd naar het e-mailadres dat gekoppeld is aan je account. Controleer ook je spammap.", + "reset_password_done": "Een e-mail met een link om je wachtwoord te resetten is verstuurd naar het e-mailadres dat gekoppeld is aan je account. Controleer ook je spammap", "send_reset_password_mail": "Wachtwoord wijzigen", "@send_reset_password_mail": { "description": "Button label: Submit the password reset e-mail request" @@ -213,13 +213,13 @@ "sign_up_page_display_name_hint": "Naam", "sign_up_page_display_name_error_empty": "Voer de weergavenaam in die u wilt gebruiken", "sign_up_page_email_hint": "E-mail", - "sign_up_page_email_error_empty": "E-mail is verplicht", + "sign_up_page_email_error_empty": "E-mail is vereist", "sign_up_page_email_error_invalid": "Ongeldig e-mailadres", "sign_up_page_username_hint": "Gebruikersnaam: Openbaar zichtbaar", - "sign_up_page_username_error_empty": "Voer een gebruikersnaam in", - "sign_up_page_username_error_invalid": "Vul a.u.b. een geldige gebruikersnaam in", + "sign_up_page_username_error_empty": "Voer aub. een gebruikersnaam in", + "sign_up_page_username_error_invalid": "Vul a. u. b. een geldige gebruikersnaam in", "sign_up_page_username_description": "Gebruikersnaam mag geen spaties, hoofdletters of speciale tekens bevatten.", - "sign_up_page_username_length_invalid": "Gebruikersnaam mag niet langer zijn dan {value} tekens", + "sign_up_page_username_length_invalid": "De gebruikersnaam mag niet langer zijn dan {value} tekens", "@sign_up_page_username_length_invalid": { "placeholders": { "value": { @@ -230,8 +230,8 @@ "sign_up_page_password_hint": "Wachtwoord", "sign_up_page_password_error_empty": "Voer een wachtwoord in alstublieft", "sign_up_page_password_error_invalid": "Voer een geldig wachtwoord in (minimaal 6 tekens)", - "sign_up_page_confirm_password_hint": "Bevestig wachtwoord", - "sign_up_page_confirm_password_error_empty": "Bevestig a.u.b. het nieuwe wachtwoord", + "sign_up_page_confirm_password_hint": "Wachtwoord bevestigen", + "sign_up_page_confirm_password_error_empty": "Bevestig uw wachtwoord", "sign_up_page_confirm_password_error_invalid": "De wachtwoorden komen niet overeen", "sign_up_page_agree_text": "Ik ga akkoord met de Open Food Facts", "@sign_up_page_agree_text": { @@ -285,7 +285,7 @@ "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Medewerkers", + "contributors": "Bijdragers", "support": "Ondersteuning", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -294,7 +294,7 @@ "support_via_forum": "Vraag om hulp op ons forum", "support_via_email": "Stuur ons een e-mail", "support_via_email_include_logs_dialog_title": "App-logboeken verzenden?", - "support_via_email_include_logs_dialog_body": "Wilt u toepassingslogboeken als bijlage bij uw e-mail voegen?", + "support_via_email_include_logs_dialog_body": "Wilt u toepassingslogboeken toevoegen aan uw e-mail?", "termsOfUse": "Gebruiksvoorwaarden", "@termsOfUse": {}, "about_this_app": "Over deze app", @@ -384,13 +384,13 @@ "@join_us": { "description": "Join which is actually Signup" }, - "myPreferences_profile_title": "Uw profiel", - "myPreferences_profile_subtitle": "Beheer uw Open Food Facts-bijdragersaccount.", + "myPreferences_profile_title": "Jouw profiel", + "myPreferences_profile_subtitle": "Beheer je Open Food Facts-bijdragersaccount.", "myPreferences_settings_title": "App-instellingen", "myPreferences_settings_subtitle": "Donkere modus, Analytics…", "myPreferences_food_title": "Voedselvoorkeuren", "myPreferences_food_subtitle": "Kies welke informatie over voedsel voor u het belangrijkst is.", - "myPreferences_food_comment": "Kies welke informatie over voedsel voor u het belangrijkst is, om voedsel te rangschikken volgens uw voorkeuren, bekijk eerst de informatie die u belangrijk vindt en ontvang een compatibiliteitsoverzicht. Die voedselvoorkeuren blijven op uw apparaat staan en zijn niet gekoppeld aan uw Open Food Facts-bijdragersaccount, als je er een hebt.", + "myPreferences_food_comment": "Kies welke informatie over voedsel voor u het belangrijkst is, om voedsel te rangschikken volgens uw voorkeuren, bekijk eerst de informatie die u belangrijk vindt en ontvang een compatibiliteitsoverzicht. Die voedselvoorkeuren blijven op uw apparaat staan en zijn niet gekoppeld aan uw Open Food Facts-bijdragersaccount, als u er een heeft.", "confirmResetPreferences": "Voedselvoorkeuren resetten?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -399,11 +399,11 @@ "@myPersonalizedRanking": { "description": "When you press this button, all products (in list or category) are sorted according to your preferences." }, - "ranking_tab_all": "Alles", + "ranking_tab_all": "Alle", "ranking_subtitle_match_yes": "Een geweldige overeenkomst voor u", "ranking_subtitle_match_no": "Zeer slechte overeenkomst", "ranking_subtitle_match_maybe": "Onbekende overeenkomst", - "refresh_with_new_preferences": "Ververs de lijst met je nieuwe voorkeuren", + "refresh_with_new_preferences": "Vernieuw de lijst met uw nieuwe voorkeuren", "@refresh_with_new_preferences": { "description": "Action button label: Refresh the list with your new preferences" }, @@ -432,7 +432,7 @@ "@category": { "description": "From a product list, there's a category filter: this is its title" }, - "category_all": "Alles", + "category_all": "Alle", "@category_al": { "description": "Top meta-entry on a category filter" }, @@ -461,7 +461,7 @@ "@unknownBrand": {}, "unknownProductName": "Onbekende productnaam", "@unknownProductName": {}, - "label_refresh": "Vernieuw", + "label_refresh": "Herladen", "@label_refresh": { "description": "Refresh the cached product" }, @@ -474,9 +474,9 @@ "@ingredients": {}, "ingredients_editing_instructions": "Bewaar de originele volgorde. Vermeld het percentage indien gespecificeerd. Scheid met een komma of koppelteken, gebruik haakjes voor ingrediënten van een ingrediënt en geef allergenen aan tussen onderstrepingstekens.", "ingredients_editing_error": "Kan de ingrediënten niet opslaan.", - "ingredients_editing_image_error": "Kan geen afbeelding voor nieuwe ingrediënten ophalen.", + "ingredients_editing_image_error": "Kan geen afbeelding voor de nieuwe ingrediënten ophalen.", "ingredients_editing_title": "Ingrediënten bewerken", - "ingredients_photo": "Ingrediënten foto", + "ingredients_photo": "Foto van de ingrediëntenlijst", "@ingredients_photo": { "description": "Button label: For adding a picture of the Ingredients of a product" }, @@ -574,12 +574,12 @@ }, "front_packaging_photo_title": "Foto van voorkant verpakking", "ingredients_photo_title": "Foto van de ingrediëntenlijst", - "nutritional_facts_photo_title": "Foto van de voedingswaardetabel", - "recycling_photo_title": "Foto recycleren", + "nutritional_facts_photo_title": "Foto van voedingswaarden", + "recycling_photo_title": "Recycling afbeelding", "other_interesting_photo_title": "Andere interessante foto's", "front_photo_uploaded": "Foto voorkant geüpload", "@front_photo_uploaded": {}, - "ingredients_photo_button_label": "Ingrediënten foto", + "ingredients_photo_button_label": "Foto van de ingrediëntenlijst", "@ingredients_photo_button_label": {}, "ingredients_photo_uploaded": "Foto van ingrediënten geüpload", "@ingredients_photo_uploaded": {}, @@ -599,7 +599,7 @@ "new_product_desc_nova_unknown": "Voedselverwerkingsniveau onbekend", "new_product_title_pictures": "Laten we wat foto's maken!", "new_product_title_misc": "En enkele basisgegevens…", - "hey_incomplete_product_message": "Tik om 3 vragen NU te beantwoorden om de Nutri-Score, de Eco-Score & Ultra-verwerking (NOVA) te berekenen!", + "hey_incomplete_product_message": "Tik om 3 vragen NU te beantwoorden om de Nutri-Score, de Eco-Score & de Ultra-verwerking (NOVA) te berekenen!", "nutritional_facts_photo_uploaded": "Foto van voedingswaarden geüpload", "@nutritional_facts_photo_uploaded": {}, "recycling_photo_button_label": "Foto van recyclen", @@ -614,7 +614,7 @@ "@retake_photo_button_label": { "description": "Button clicking on which allows users to retake the last photo they took." }, - "selecting_photo": "Selecteer foto", + "selecting_photo": "Foto selecteren", "@selecting_photo": { "description": "Progress indicator when the users takes a photo" }, @@ -622,7 +622,7 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Afbeelding van de voorkant uploaden naar Open Food Facts", + "uploading_image_type_front": "Voorste afbeelding uploaden naar Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, @@ -630,7 +630,7 @@ "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Voedingswaardenafbeelding uploaden naar Open Food Facts", + "uploading_image_type_nutrition": "Uploaden van afbeelding van voedingswaarden naar Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, @@ -672,7 +672,7 @@ "not_found": "niet gevonden:", "searchPanelHeader": "Zoek of scan uw eerste product", "@Product query status": {}, - "refreshing_product": "Herladen product", + "refreshing_product": "Product herladen", "@refreshing_product": { "description": "Confirmation, that the product data of a cached product is queried again" }, @@ -724,7 +724,7 @@ "@product_improvement_categories_but_no_nutriscore": { "description": "Message for ProductImprovement.CATEGORIES_BUT_NO_NUTRISCORE" }, - "product_improvement_obsolete_nutrition_image": "De voedingsafbeelding is verouderd: ververs deze alstublieft.", + "product_improvement_obsolete_nutrition_image": "De voedingsafbeelding is verouderd: vernieuw deze alstublieft.", "@product_improvement_obsolete_nutrition_image": { "description": "Message for ProductImprovement.OBSOLETE_NUTRITION_IMAGE" }, @@ -732,7 +732,7 @@ "@product_improvement_origins_to_be_completed": { "description": "Message for ProductImprovement.ORIGINS_TO_BE_COMPLETED" }, - "country_chooser_label": "Kies een land a.u.b", + "country_chooser_label": "Kies een land a.u.b.", "@country_chooser_label": { "description": "Label shown above a selector where the user can select their country (in the onboarding)" }, @@ -740,7 +740,7 @@ "@country_chooser_label_from_settings": { "description": "Label to use in the settings to change the user country" }, - "country_selection_explanation": "Sommige milieukenmerken zijn locatie-specifiek", + "country_selection_explanation": "Sommige omgevingskenmerken zijn locatiespecifiek", "@country_label": { "description": "Explanation as to why users should select their country." }, @@ -748,7 +748,7 @@ "@product_removed_comparison": { "description": "Product got removed from comparison list" }, - "native_app_settings": "Native App Settings", + "native_app_settings": "Native app-instellingen", "@native_app_settings": { "description": "Native App Settings in app settings" }, @@ -820,18 +820,18 @@ "count": {} } }, - "plural_compare_x_products": "{count,plural, =1{Compare one Product} other{Compare {count} Products}}", + "plural_compare_x_products": "{count,plural, =1{Compare one Product} other{Vergelijk {count} producten}}", "@plural_compare_x_products": { "description": "Button label to open a page to compare all selected products to each other", "placeholders": { "count": {} } }, - "compare_products_mode": "Vergelijk Producten", + "compare_products_mode": "Producten vergelijken", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, - "compare_products_appbar_title": "Vergelijk Producten", + "compare_products_appbar_title": "Producten vergelijken", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " }, @@ -861,7 +861,7 @@ "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, - "consent_analytics_body2": "Als u van gedachten verandert, kan deze optie op elk moment in de instellingen worden in- en uitgeschakeld.", + "consent_analytics_body2": "Als u van gedachten verandert, kan deze optie op elk moment in de instellingen worden aan- en uitgeschakeld.", "@consent_analytics_body2": { "description": "second paragraph for the consent analytics UI Page" }, @@ -873,7 +873,7 @@ "@permissions_page_body1": { "description": "first paragraph for the camera permission's page (onboarding)" }, - "permissions_page_body2": "Als u van gedachten verandert, kan deze optie op elk moment in de instellingen worden in- en uitgeschakeld.", + "permissions_page_body2": "Als u van gedachten verandert, kan deze optie op elk moment in de instellingen worden aan- en uitgeschakeld.", "@permissions_page_body2": { "description": "second paragraph for the camera permission's page (onboarding)" }, @@ -925,7 +925,7 @@ } } }, - "contact_form_body": "{osContent}\nApp versie:{appVersion}\nApp build nummer:{appBuildNumber}\nApp package naam:{appPackageName}", + "contact_form_body": "{osContent}\nApp-versie:{appVersion}\nApp-buildnummer:{appBuildNumber}\nApp-pakketnaam:{appPackageName}", "@contact_form_body": { "description": "Contact form content", "placeholders": { @@ -1004,21 +1004,21 @@ "@product_list_empty_message": { "description": "When the history list is empty, body of the message explaining to start scanning" }, - "product_list_reloading_in_progress_multiple": "Refreshing {count,plural, =0{product} =1{product} other{products}} in your history", + "product_list_reloading_in_progress_multiple": "Verversen van {count,plural, =0{product} =1{product} other{products}} in jouw geschiedens", "@product_list_reloading_in_progress_multiple": { "description": "Message to show while loading previous scanned items", "placeholders": { "count": {} } }, - "product_list_reloading_success_multiple": "{count,plural, =0{Product} =1{Product} other{Products}} refresh complete", + "product_list_reloading_success_multiple": "{count,plural, =0{Product} =1{Product} other{Producten}} verversen voltooid", "@product_list_reloading_success_multiple": { "description": "Message to show once previous scanned items are loaded", "placeholders": { "count": {} } }, - "loading_dialog_default_title": "Gegevens worden gedownload...", + "loading_dialog_default_title": "Gegevens downloaden", "@loading_dialog_default_title": { "description": "Default loading dialog title" }, @@ -1082,7 +1082,7 @@ "@camera_settings_title": { "description": "Name of the camera section in the settings" }, - "camera_play_sound_title": "Een geluid afspelen bij scannen", + "camera_play_sound_title": "Een geluid afspelen bij het scannen", "@camera_play_sound_title": { "description": "Title for the Camera play sound toggle" }, @@ -1114,7 +1114,7 @@ "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, - "product_edit_photo_title": "Foto bewerken", + "product_edit_photo_title": "Foto Bewerken", "@product_edit_photo_title": { "description": "Toolbar Title while editing a photo (Android only)" }, @@ -1138,7 +1138,7 @@ }, "permission_photo_denied_dialog_settings_title": "Toestemming geweigerd", "permission_photo_denied_dialog_settings_message": "Omdat je eerder de cameratoestemming hebt geweigerd, moet je deze handmatig toestaan via de Instellingen.", - "permission_photo_denied_dialog_settings_button_open": "Open instellingen", + "permission_photo_denied_dialog_settings_button_open": "Instellingen openen", "permission_photo_denied_dialog_settings_button_cancel": "Annuleer", "permission_photo_none_found": "Geen camera gedetecteerd", "@permission_photo_none_found": { @@ -1153,7 +1153,7 @@ "description": "Edit product button label" }, "edit_product_form_item_add_action": "Voeg een nieuw(e) {itemType} toe", - "description": "Tooltip to show when the user long presses the (+) button", + "description": "Tooltip om te laten zien wanneer de gebruiker lang op de (+) knop drukt", "@edit_product_form_item_add_action": { "placeholders": { "itemType": { @@ -1189,7 +1189,7 @@ "@edit_product_form_item_photos_subtitle": { "description": "Product edition - Photos - SubTitle" }, - "edit_product_form_item_labels_title": "Labels en certificeringen", + "edit_product_form_item_labels_title": "Etiketten & certificaten", "@edit_product_form_item_labels_title": { "description": "Product edition - Labels - Title" }, @@ -1281,7 +1281,7 @@ "@edit_product_form_item_categories_type": { "description": "Product edition - Categories - input textfield type" }, - "edit_product_form_item_categories_explainer_1": "Vermeld alleen de meest specifieke categorie. Bovenliggende categorieën worden automatisch toegevoegd.", + "edit_product_form_item_categories_explainer_1": "Duid enkel de meest specifieke categorie aan. De \"verwante\" categorieën worden automatisch toegevoegd.", "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, @@ -1293,7 +1293,7 @@ "@edit_product_form_item_categories_explainer_3": { "description": "Product edition - Categories - input explainer, part 3" }, - "edit_product_form_item_exit_confirmation": "Wilt u de wijzigingen opslaan voor het verlaten van deze pagina?", + "edit_product_form_item_exit_confirmation": "Wilt u uw wijzigingen opslaan voordat u deze pagina verlaat?", "edit_product_form_item_exit_confirmation_positive_button": "Wijzigingen opslaan", "edit_product_form_item_exit_confirmation_negative_button": "Wijzigingen negeren", "edit_product_form_item_ingredients_title": "Ingrediënten", @@ -1326,7 +1326,7 @@ "completed_basic_details_btn_text": "Basisdetails aanvullen", "not_implemented_snackbar_text": "Nog niet geïmplementeerd", "category_picker_page_appbar_text": "Categorieën", - "edit_ingredients_extrait_ingredients_btn_text": "Ingrediënten extraheren", + "edit_ingredients_extrait_ingredients_btn_text": "Extract ingrediënten", "@edit_ingredients_extrait_ingredients_btn_text": { "description": "Ingredients edition - Extract ingredients" }, @@ -1346,11 +1346,11 @@ "@edit_ocr_extract_failed": { "description": "OCR extraction - message for failed" }, - "user_list_dialog_new_title": "Nieuwe lijst van producten", + "user_list_dialog_new_title": "Nieuwe lijst met producten", "@user_list_dialog_new_title": { "description": "Title of the 'new user list' dialog" }, - "user_list_dialog_rename_title": "Lijst hernoemen", + "user_list_dialog_rename_title": "Lijstnaam wijzigen", "@user_list_dialog_rename_title": { "description": "Title of the 'rename user list' dialog" }, @@ -1362,7 +1362,7 @@ "@user_list_add_product": { "description": "Label for the dialog to add a product to a list" }, - "user_list_button_new": "Een nieuwe lijst maken", + "user_list_button_new": "Maak een nieuwe lijst aan", "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, @@ -1390,11 +1390,11 @@ "@user_list_name_hint": { "description": "Hint of a user list name text-field in a 'user list' dialog" }, - "user_list_name_error_empty": "Naam is verplicht!", + "user_list_name_error_empty": "Naam is verplicht", "@user_list_name_error_empty": { "description": "Validation error about the name that cannot be empty" }, - "user_list_name_error_already": "Deze naam is al in gebruik!", + "user_list_name_error_already": "Deze naam is al in gebruik", "@user_list_name_error_already": { "description": "Validation error about the name that is already used for another list" }, @@ -1402,11 +1402,11 @@ "@user_list_name_error_same": { "description": "Validation error about the renamed name that is the same as the initial list name" }, - "try_again": "Probeer opnieuw", + "try_again": "Probeer het opnieuw", "@try_again": { "description": "Label for buttons that try to repeat a failed action" }, - "there_was_an_error": "Er is een fout opgetreden!", + "there_was_an_error": "Er is een fout opgetreden", "@there_was_an_error": { "description": "Label that presents a error" }, @@ -1427,11 +1427,11 @@ "@camera_toggle_flash": { "description": "Explanation for the icon to turn on/off the flash" }, - "camera_enable_flash": "Schakel flitser in", + "camera_enable_flash": "Flits inschakelen", "@camera_enable_flash": { "description": "Enable flash (tooltip)" }, - "camera_disable_flash": "Flitser uitschakelen", + "camera_disable_flash": "Flits uitschakelen", "@camera_disable_flash": { "description": "Disable flash (tooltip)" }, @@ -1439,7 +1439,7 @@ "@camera_flash_error_dialog_title": { "description": "Title of the dialog explaining that an error happened while enabling/disabling the flash of the camera" }, - "camera_flash_error_dialog_message": "An error occurred while changing the state of your flash. Please ensure your smartphone has not the torch already enabled.", + "camera_flash_error_dialog_message": "Er is een fout opgetreden tijdens het wijzigen van de status van uw flitser. Zorg ervoor dat de zaklamp niet reeds is ingeschakeld op uw smartphone.", "@camera_flash_error_dialog_message": { "description": "Content of the dialog explaining that an error happened while enabling/disabling the flash of the camera" }, @@ -1500,7 +1500,7 @@ "@dev_preferences_export_history_title": { "description": "User dev preferences - Export history - Title" }, - "dev_preferences_export_history_progress_error": "Uitzondering", + "dev_preferences_export_history_progress_error": "uitzondering", "@dev_preferences_export_history_progress_error": { "description": "User dev preferences - Export history - Item - Error" }, @@ -1714,7 +1714,7 @@ "@edit_photo_language_not_this_one": { "description": "Warning message: for this product and this field, there are 'translated' images, but not in that language" }, - "edit_photo_language_none": "Nog geen afbeeldingen", + "edit_photo_language_none": "Nog geen afbeelding", "@edit_photo_language_none": { "description": "Warning message: for this product and this field, there are no images at all, in any language" }, @@ -1722,11 +1722,11 @@ "@category_picker_screen_title": { "description": "Categories picker screen title" }, - "basic_details": "Basisgegevens", + "basic_details": "Basisdetails", "product_name": "Productnaam", "add_basic_details_product_name_error": "Voer de productnaam in", "brand_name": "Merknaam", - "add_basic_details_brand_name_error": "Vul a.u.b. de merknaam in", + "add_basic_details_brand_name_error": "Vul a. u. b. de merknaam in", "quantity": "Hoeveelheid en gewicht", "barcode": "Streepjescode", "barcode_barcode": "Streepjescode: {barcode}", @@ -1740,7 +1740,7 @@ }, "barcode_invalid_error": "Ongeldige barcode", "basic_details_add_success": "Basisgegevens succesvol toegevoegd", - "basic_details_add_error": "Kan basisgegevens niet toevoegen. Probeer het later opnieuw", + "basic_details_add_error": "Kan de basisgegevens niet toevoegen. Probeer het later opnieuw", "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, @@ -1755,7 +1755,7 @@ "alert_clear_selected_user_list": "U staat op het punt geselecteerde items in uw geschiedenis te wissen", "confirm_clear_selected_user_list": "Weet je zeker dat je door wilt gaan?", "alert_select_items_to_clear": "Selecteer een of meer items om te wissen", - "confirm_clear_user_list": "Je staat op het punt deze lijst ({name}) te wissen: weet je zeker dat je wilt doorgaan?", + "confirm_clear_user_list": "Je staat op het punt deze lijst te wissen ({name}): weet je zeker dat je door wilt gaan?", "@confirm_clear_user_list": { "description": "Asking about whether to clear the list or not", "placeholders": { @@ -1768,7 +1768,7 @@ "@confirm_delete_user_list_title": { "description": "Title when asking about whether to delete the list or not" }, - "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "confirm_delete_user_list_message": "U staat op het punt de lijst \"{name}\" te verwijderen.\nWeet u zeker dat u wilt doorgaan?", "@confirm_delete_user_list_message": { "description": "Message when asking about whether to delete the list or not", "placeholders": { @@ -1805,7 +1805,7 @@ "@product_list_select": { "description": "Top title for the selection of a list" }, - "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", + "user_list_length": "{count,plural, =0{Lege lijst} =1{Een product} other{{count} producten}}", "@user_list_length": { "description": "Length of a user product list", "placeholders": { @@ -1828,7 +1828,7 @@ "@add_packaging_photo_button_label": { "description": "Label for the add PACKAGING photo button" }, - "choose_image_source_title": "Kies afbeeldingsbron", + "choose_image_source_title": "Kies een afbeeldingsbron", "@choose_image_source_title": { "description": "Title for the image source chooser" }, @@ -1908,7 +1908,7 @@ "@copy_to_clipboard": { "description": "Copy to clipboard button description" }, - "clipboard_barcode_copy": "Kopieer streepjescode naar klembord", + "clipboard_barcode_copy": "Kopieer de barcode naar het klembord", "@clipboard_barcode_copied": { "description": "Snackbar label after clipboard copy", "placeholders": { @@ -1918,7 +1918,7 @@ } } }, - "clipboard_barcode_copied": "Streepjescode {barcode} gekopieerd naar het klembord!", + "clipboard_barcode_copied": "Barcode {barcode} gekopieerd naar het klembord!", "language_picker_label": "Uw taal", "@language_picker_label": { "description": "Choose Application Language" @@ -1931,7 +1931,7 @@ "@product_task_background_schedule": { "description": "Message when a product is scheduled for background update" }, - "no_email_client_available_dialog_title": "Geen e-mail-apps!", + "no_email_client_available_dialog_title": "Geen e-mail apps!", "@no_email_client_available_dialog_title": { "description": "Title for the dialog when no email client is installed on the device" }, @@ -2024,7 +2024,7 @@ "@offline_data": { "description": "App bar title for the offline data page" }, - "ocr_image_upload_instruction": "Upload een afbeelding om de verstrekte informatie automatisch te extraheren.", + "ocr_image_upload_instruction": "Upload een afbeelding om automatisch de informatie die erop staat te extraheren.", "@ocr_image_upload_instruction": { "description": "Message shown when there is no image on the OCR extraction page for ingredients or recycling instructions" }, @@ -2060,14 +2060,14 @@ "@robotoff_continue": { "description": "Shown when robotoff question are all answered and user wants to continue answering" }, - "robotoff_next_n_questions": "Volgende {count,plural, =1{vraag} other{{count} vragen}}", + "robotoff_next_n_questions": "Volgende {count,plural, =1{vraag} other{{count} vragen}}", "@robotoff_next_n_questions": { "description": "Shown when robotoff question are all answered and user wants to continue answering", "placeholders": { "count": {} } }, - "show_password": "Toon wachtwoord", + "show_password": "Laat wachtwoord zien", "@show_password": { "description": "Show hidden password in password field" }, @@ -2133,11 +2133,11 @@ "@edit_packagings_element_field_recycling": { "description": "Field label" }, - "edit_packagings_element_hint_recycling": "Voer alleen recyclinginstructies in als deze op het product staan vermeld.", + "edit_packagings_element_hint_recycling": "Voer recyclinginstructies alleen in als ze op het product vermeld staan.", "@edit_packagings_element_hint_recycling": { "description": "Field verbose hint, more like an info than a text field hint" }, - "edit_packagings_element_example_recycling": "Hergebruik", + "edit_packagings_element_example_recycling": "Recyclen", "@edit_packagings_element_example_recycling": { "description": "Text field hint" }, @@ -2145,7 +2145,7 @@ "@edit_packagings_element_field_quantity": { "description": "Field label" }, - "edit_packagings_element_hint_quantity": "Vul het nettogewicht of het nettovolume in en geef de eenheid aan (bijvoorbeeld g of ml).", + "edit_packagings_element_hint_quantity": "Vul het netto gewicht of netto volume in en geef de eenheid aan (bijvoorbeeld g of ml).", "@edit_packagings_element_hint_quantity": { "description": "Field verbose hint, more like an info than a text field hint" }, @@ -2168,7 +2168,7 @@ "background_task_operation_refresh": "verversen vertraagd na uploaden van foto", "background_task_run_started": "gestart", "background_task_run_not_started": "nog niet gestart", - "background_task_run_to_be_deleted": "om te worden verwijderd", + "background_task_run_to_be_deleted": "wordt verwijderd", "background_task_question_stop": "Wil je die taak ASAP stoppen?", "feed_back": "Feedback", "undo": "Ongedaan maken", @@ -2271,7 +2271,7 @@ "@page_not_found_button": { "description": "Button to go back to the homepage" }, - "download_data": "Download gegevens", + "download_data": "Gegevens downloaden", "@download_data": { "description": "App bar title for the download data page" }, @@ -2304,11 +2304,11 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update de lokale productdatabase met de nieuwste gegevens van Open Food Facts", + "update_local_database_sub": "Werk de lokale productdatabase bij met de nieuwste gegevens van Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, - "clear_local_database": "Offline productgegevens wissen", + "clear_local_database": "Wis offline productgegevens", "@clear_local_database": { "description": "List tile title for the clear local database page" }, @@ -2362,7 +2362,7 @@ "@action_delete_list": { "description": "Delete a list action in a menu" }, - "action_change_list": "De huidige lijst wijzigen", + "action_change_list": "Wijzig de huidige lijst", "@action_change_list": { "description": "Action to change the current visible list" }, @@ -2370,7 +2370,7 @@ "@product_list_create": { "description": "Button label to create a new list (short word)" }, - "product_list_create_tooltip": "Een nieuwe lijst maken", + "product_list_create_tooltip": "Maak een nieuwe lijst aan", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" }, From 1c77c4e4ea04ac4366058d11877244e65461fe16 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:11:07 +0200 Subject: [PATCH 117/485] New translations app_en.arb (Tahitian) --- packages/smooth_app/lib/l10n/app_ty.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_ty.arb b/packages/smooth_app/lib/l10n/app_ty.arb index 035cef77883..a4dcf7f3122 100644 --- a/packages/smooth_app/lib/l10n/app_ty.arb +++ b/packages/smooth_app/lib/l10n/app_ty.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From d0b229b89c2a71b74c37e4c5bf5ab3e835e3478a Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:11:08 +0200 Subject: [PATCH 118/485] New translations app_en.arb (Hausa) --- packages/smooth_app/lib/l10n/app_ha.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_ha.arb b/packages/smooth_app/lib/l10n/app_ha.arb index 44a33c9cfe5..1637d7cbb70 100644 --- a/packages/smooth_app/lib/l10n/app_ha.arb +++ b/packages/smooth_app/lib/l10n/app_ha.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Username", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From 513378c60daddd03685a30b7a39e0187eb08f9cf Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:11:09 +0200 Subject: [PATCH 119/485] New translations app_en.arb (Chuvash) --- packages/smooth_app/lib/l10n/app_cv.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_cv.arb b/packages/smooth_app/lib/l10n/app_cv.arb index 035cef77883..a4dcf7f3122 100644 --- a/packages/smooth_app/lib/l10n/app_cv.arb +++ b/packages/smooth_app/lib/l10n/app_cv.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From 11d4d8ba76d760ee822324b9356b827cfd7bd981 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:11:09 +0200 Subject: [PATCH 120/485] New translations app_en.arb (Berber) --- packages/smooth_app/lib/l10n/app_ber.arb | 2396 ++++++++++++++++++++++ 1 file changed, 2396 insertions(+) create mode 100644 packages/smooth_app/lib/l10n/app_ber.arb diff --git a/packages/smooth_app/lib/l10n/app_ber.arb b/packages/smooth_app/lib/l10n/app_ber.arb new file mode 100644 index 00000000000..08f9ce877df --- /dev/null +++ b/packages/smooth_app/lib/l10n/app_ber.arb @@ -0,0 +1,2396 @@ +{ + "@Utils": {}, + "sep": "", + "@sep": { + "description": "Separator just before a colon (':'). Probably only populated in French and empty in other languages." + }, + "yes": "ⵉⴰⵀ", + "@yes": {}, + "add": "ⵔⵏⵓ", + "@add": {}, + "account_delete_message": "Are you sure you want to delete your account?\nIf there is a specific reason, please share below", + "@account_delete_message": {}, + "reason": "Reason", + "@reason": {}, + "okay": "Okay", + "@okay": {}, + "create": "Create", + "@create": { + "description": "An action to create" + }, + "applyButtonText": "Apply", + "@applyButtonText": {}, + "next_label": "Next", + "@next_label": { + "description": "A label on a button that says 'Next', pressing the button takes the user to the next screen." + }, + "go_back_to_top": "Go back to top", + "save": "ⵃⴹⵓ", + "save_confirmation": "Are you sure you want to save?", + "skip": "Skip", + "cancel": "Cancel", + "@cancel": {}, + "ignore": "Ignore", + "@ignore": { + "description": "'Ignore' button. Typical use case in combination with 'OK' and 'Cancel' buttons." + }, + "close": "ⵙⵙⵔ", + "@close": {}, + "no": "ⵉⵀⵉ", + "@no": {}, + "stop": "Stop", + "@stop": {}, + "finish": "Finish", + "@finish": {}, + "calculate": "Calculate", + "@calculate": { + "description": "'Calculate' button. Typical use case: the user inputs data then clicks on the 'calculate' button." + }, + "reset_food_prefs": "Reset food preferences", + "@reset": { + "description": "Button label, clicking on the button will reset user's food preferences." + }, + "error": "Something went wrong", + "@error": {}, + "error_occurred": "An error occurred", + "@error_occurred": {}, + "featureInProgress": "We're still working on this feature, stay tuned", + "@featureInProgress": {}, + "label_web": "View on the web", + "@label_web": {}, + "learnMore": "Learn more", + "@learnMore": {}, + "unknown": "Unknown", + "@unknown": { + "description": "Short label for product list view: the compatibility of that product with your preferences is unknown" + }, + "match_very_good": "Very good match", + "@match_very_good": { + "description": "Label for product page regarding product compatibility with the user preferences: very good match" + }, + "match_good": "Good match", + "@match_good": { + "description": "Label for product page regarding product compatibility with the user preferences: good match" + }, + "match_poor": "Poor match", + "@match_poor": { + "description": "Label for product page regarding product compatibility with the user preferences: poor match" + }, + "match_may_not": "May not match", + "@match_may_not": { + "description": "Label for product page regarding product compatibility with the user preferences: may not match" + }, + "match_does_not": "Does not match", + "@match_does_not": { + "description": "Label for product page regarding product compatibility with the user preferences: does not match" + }, + "match_unknown": "Unknown match", + "@match_unknown": { + "description": "Label for product page regarding product compatibility with the user preferences: unknown match" + }, + "match_short_very_good": "Very good match", + "@match_short_very_good": { + "description": "Short label for product list view regarding product compatibility with the user preferences: very good match" + }, + "match_short_good": "Good match", + "@match_short_good": { + "description": "Short label for product list view regarding product compatibility with the user preferences: good match" + }, + "match_short_poor": "Poor match", + "@match_short_poor": { + "description": "Short label for product list view regarding product compatibility with the user preferences: poor match" + }, + "match_short_may_not": "May not match", + "@match_short_may_not": { + "description": "Short label for product list view regarding product compatibility with the user preferences: may not match" + }, + "match_short_does_not": "Does not match", + "@match_short_does_not": { + "description": "Short label for product list view regarding product compatibility with the user preferences: does not match" + }, + "match_short_unknown": "Unknown match", + "@match_short_unknown": { + "description": "Short label for product list view regarding product compatibility with the user preferences: unknown match" + }, + "licenses": "Licences", + "@licenses": {}, + "looking_for": "Looking for", + "@looking_for": { + "description": "Looking for: BARCODE" + }, + "@Introduction screen": {}, + "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", + "@welcomeToOpenFoodFacts": {}, + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "@whatIsOff": { + "description": "Description of Open Food Facts organization." + }, + "offUtility": "Choose food that is good for you and the planet.", + "@offUtility": { + "description": "Description of what a user can use Open Food Facts for." + }, + "productDataUtility": "See the food data relevant to your preferences.", + "@productDataUtility": { + "description": "Description of what a user can use the product data for." + }, + "healthCardUtility": "Choose foods that are good for you.", + "@healthCardUtility": { + "description": "Description of what a user can use the health data in a product for." + }, + "ecoCardUtility": "Choose foods that are good for the planet.", + "@ecoCardUtility": { + "description": "Description of what a user can use the Eco data in a product for." + }, + "@user_management": {}, + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "incorrect_credentials": "Incorrect username or password.", + "login": "Username", + "@login": { + "description": "Text field hint: unified name for either username or e-mail address" + }, + "login_page_username_or_email": "Please enter username or e-mail", + "login_page_password_error_empty": "Please enter a password", + "create_account": "Create account", + "@create_account": { + "description": "Button label: Opens a page where a new user can register" + }, + "sign_in": "Sign in", + "@sign_in": { + "description": "Button label: For sign in" + }, + "sign_in_mandatory": "For that feature we need you to sign in.", + "@sign_in_mandatory": { + "description": "Error message: for some features like product edits you need to be signed in" + }, + "sign_out": "Sign out", + "@sign_out": { + "description": "Button label: For sign out" + }, + "sign_out_confirmation": "Are you sure you want to sign out?", + "@sign_out_confirmation": { + "description": "Pop up title: Reassuring if the user really want to sign out" + }, + "password": "Password", + "forgot_password": "Forgot password", + "@forgot_password": { + "description": "Button label: Opens a page where a password reset e-mail can be requested" + }, + "view_profile": "View profile", + "@view_profile": { + "description": "Button label: For to show your account" + }, + "reset_password": "Reset password", + "@reset_password": { + "description": "Forgot password page title" + }, + "reset_password_explanation_text": "In case of a forgotten password, enter your username or e-mail address to receive instructions for a password reset. Also, remember to check the Spam folder.", + "username_or_email": "Username or e-mail", + "@username_or_email": { + "description": "Text field hint for password reset" + }, + "reset_password_done": "An e-mail with a link to reset your password has been sent to the e-mail address associated with your account. Also check your spam", + "send_reset_password_mail": "Change password", + "@send_reset_password_mail": { + "description": "Button label: Submit the password reset e-mail request" + }, + "enter_some_text": "Please enter some text", + "@enter_some_text": { + "description": "Error when a required text field is empty" + }, + "sign_up_page_title": "Sign Up", + "@sign_up_page_title": { + "description": "Header" + }, + "sign_up_page_action_button": "Sign Up", + "@sign_up_page_action_button": { + "description": "Button for signing up" + }, + "sign_up_page_action_doing_it": "Signing up…", + "@sign_up_page_action_doing_it": { + "description": "Progress indicator dialog during the actual signing up process" + }, + "sign_up_page_action_ok": "Congratulations! Your account has just been created.", + "sign_up_page_display_name_hint": "ⵉⵙⵎ", + "sign_up_page_display_name_error_empty": "Please enter the display name you want to use", + "sign_up_page_email_hint": "E-mail", + "sign_up_page_email_error_empty": "E-mail is required", + "sign_up_page_email_error_invalid": "Invalid e-mail", + "sign_up_page_username_hint": "Username: Publicly visible", + "sign_up_page_username_error_empty": "Please enter a username", + "sign_up_page_username_error_invalid": "Please enter a valid username", + "sign_up_page_username_description": "Username cannot contains spaces, caps or special characters.", + "sign_up_page_username_length_invalid": "Username cannot exceed {value} characters", + "@sign_up_page_username_length_invalid": { + "placeholders": { + "value": { + "type": "int" + } + } + }, + "sign_up_page_password_hint": "Password", + "sign_up_page_password_error_empty": "Please enter a password", + "sign_up_page_password_error_invalid": "Please enter a valid password (at least 6 characters)", + "sign_up_page_confirm_password_hint": "Confirm Password", + "sign_up_page_confirm_password_error_empty": "Please confirm the password", + "sign_up_page_confirm_password_error_invalid": "Passwords don't match", + "sign_up_page_agree_text": "I agree to the Open Food Facts", + "@sign_up_page_agree_text": { + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + }, + "sign_up_page_terms_text": "terms of use and contribution", + "@sign_up_page_terms_text": { + "description": "terms of use and contribution is preceded by sign_up_page_agree_text" + }, + "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", + "@sign_up_page_agree_url": { + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + }, + "donate_url": "https://donate.openfoodfacts.org/", + "@donate_url": { + "description": "Please insert the right url from the website here." + }, + "sign_up_page_agree_error_invalid": "When creating an account, agreeing to the Terms of Use is mandatory, however, anonymous contributions can still be made through the app", + "@sign_up_page_agree_error_invalid": { + "description": "Error message: You have to agree to the terms-of-use (A checkbox to do so is above this error message)" + }, + "sign_up_page_producer_checkbox": "I am a food producer", + "sign_up_page_producer_hint": "Producer/brand", + "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", + "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", + "sign_up_page_provide_valid_email": "Please provide a valid email address.", + "@Settings": {}, + "settingsTitle": "Settings", + "@settingsTitle": { + "description": "The title of the Settings page" + }, + "darkmode": "Theme", + "@darkmode": { + "description": "The name of the darkmode on off switch" + }, + "darkmode_dark": "Dark", + "@darkmode_dark": { + "description": "Indicator inside the darkmode switch (dark)" + }, + "darkmode_light": "Light", + "@darkmode_light": { + "description": "Indicator inside the darkmode switch (light)" + }, + "darkmode_system_default": "System default", + "@darkmode_system_default": { + "description": "Indicator inside the darkmode switch (system default)" + }, + "thanks_for_contributing": "Thanks for contributing!", + "@contributors": { + "description": "Button label: Opens a pop up window where all contributors of this app are shown" + }, + "contributors": "Contributors", + "support": "Support", + "@support": { + "description": "Button label: Opens a pop up window where all ways to get support are shown" + }, + "support_join_slack": "Ask for help in our Slack channel", + "support_via_forum": "Ask for help on our forum", + "support_via_email": "Send us an e-mail", + "support_via_email_include_logs_dialog_title": "Send app logs?", + "support_via_email_include_logs_dialog_body": "Do you wish to include application logs in attachment to your email?", + "termsOfUse": "Terms of use", + "@termsOfUse": {}, + "about_this_app": "About this app", + "@about_this_app": { + "description": "Button label: Opens a pop up window which shows information about the app" + }, + "@About this app section": {}, + "contribute": "Contribute", + "@contribute": { + "description": "Button label: Shows multiple ways how users can contribute to OFF" + }, + "contribute_sw_development": "Software development", + "@contribute_sw_development": { + "description": "Button label + page title: Ways to help" + }, + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "@contribute_develop_text": {}, + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "@contribute_develop_text_2": {}, + "contribute_develop_dev_mode_title": "DEV Mode?", + "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", + "contribute_donate_header": "Donate to Open Food Facts", + "@contribute_donate_header": {}, + "contribute_improve_ProductsToBeCompleted": "Products to be completed", + "@contribute_improve_ProductsToBeCompleted": { + "description": "Button label: Shows a list of products which aren't completed" + }, + "contribute_improve_header": "Improving", + "@contribute_improve_header": { + "description": "Button label + page title: Ways to improve the database" + }, + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "@contribute_improve_text": {}, + "contribute_translate_header": "Translate", + "@contribute_translate_header": { + "description": "Button label + pop up window title: Shows information about helping by translating" + }, + "contribute_translate_link_text": "Start Translating", + "@contribute_translate_link_text": { + "description": "Button label: Opens the Crowdin translation portal" + }, + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "@contribute_translate_text": {}, + "contribute_translate_text_2": "Translations is one of the key tasks of the project", + "@contribute_translate_text_2": {}, + "contribute_share_header": "Share Open Food Facts with your friends", + "@contribute_share_header": {}, + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "@contribute_share_content": { + "description": "Content that will be shared, don't forget to include the URL" + }, + "tap_to_answer": "Tap here to answer questions", + "@tap_to_answer": { + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." + }, + "tap_to_answer_hint": "Tap here to answer questions about this product", + "@tap_to_answer_hint": { + "description": "Hint for accessibility readers to answer Robotoff questions." + }, + "robotoff_questions_loading_hint": "Please wait while questions about this product are loaded", + "@robotoff_questions_loading_hint": { + "description": "Hint for accessibility readers while Robotoff questions are loaded" + }, + "saving_answer": "Saving your answer", + "@saving_answer": { + "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." + }, + "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "@contribute_to_get_rewards": { + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." + }, + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_yes_button_accessibility_value": "Answer with yes", + "question_no_button_accessibility_value": "Answer with no", + "question_skip_button_accessibility_value": "Skip this question", + "tap_to_edit_search": "Tap to edit search", + "@Personal preferences": {}, + "myPreferences": "My preferences", + "@myPreferences": { + "description": "Page title: Page where the ranking preferences can be changed" + }, + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "@account_create_message": { + "description": "The Message to be displayed if the user does not have an account and wants to contribute" + }, + "join_us": "Join us", + "@join_us": { + "description": "Join which is actually Signup" + }, + "myPreferences_profile_title": "Your Profile", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_settings_title": "App Settings", + "myPreferences_settings_subtitle": "Dark mode, Analytics…", + "myPreferences_food_title": "Food Preferences", + "myPreferences_food_subtitle": "Choose what information about food matters most to you.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "confirmResetPreferences": "Reset your food preferences?", + "@confirmResetPreferences": { + "description": "Pop up title: Reassuring if the food preferences should really be reset" + }, + "myPersonalizedRanking": "My personalized ranking", + "@myPersonalizedRanking": { + "description": "When you press this button, all products (in list or category) are sorted according to your preferences." + }, + "ranking_tab_all": "All", + "ranking_subtitle_match_yes": "A great match for you", + "ranking_subtitle_match_no": "Very poor match", + "ranking_subtitle_match_maybe": "Unknown match", + "refresh_with_new_preferences": "Refresh the list with your new preferences", + "@refresh_with_new_preferences": { + "description": "Action button label: Refresh the list with your new preferences" + }, + "reloaded_with_new_preferences": "Reloaded with your new preferences", + "@reloaded_with_new_preferences": { + "description": "Snackbar title: Shows that the modified settings have been applied" + }, + "@other": {}, + "profile_navbar_label": "Profile", + "@profile_navbar_label": { + "description": "BottomNavigationBarLabel: For the profile and personal preferences page" + }, + "scan_navbar_label": "Azray", + "@scan_navbar_label": { + "description": "BottomNavigationBarLabel: For the scanning of products" + }, + "history_navbar_label": "ⴰⵎⵣⵔⵓⵢ", + "@history_navbar_label": { + "description": "BottomNavigationBarLabel: For the history and compare mode" + }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, + "category": "Filter by category", + "@category": { + "description": "From a product list, there's a category filter: this is its title" + }, + "category_all": "All", + "@category_al": { + "description": "Top meta-entry on a category filter" + }, + "category_search": "(category search)", + "filter": "Filter", + "@filter": { + "description": "A button that opens a menu where you can filter within categories. Juices => Apple juices/Orange juices" + }, + "scan": "Scan session", + "@scan": { + "description": "Page title: List type: Products in the scan session" + }, + "scan_history": "Scan history", + "@scan_history": { + "description": "Page title: List type: Products in the whole scan history" + }, + "search": "ⵔⵣⵓ", + "@search": { + "description": "Hint text of a search text input field" + }, + "tap_for_more": "Tap to see more info…", + "@Product": {}, + "product": "Product", + "@product": {}, + "unknownBrand": "Unknown brand", + "@unknownBrand": {}, + "unknownProductName": "Unknown product name", + "@unknownProductName": {}, + "label_refresh": "Refresh", + "@label_refresh": { + "description": "Refresh the cached product" + }, + "image": "Image", + "front_photo": "Front photo", + "@front_photo": { + "description": "Button label: For adding a picture of the front of a product" + }, + "ingredients": "Ingredients", + "@ingredients": {}, + "ingredients_editing_instructions": "Keep the original order. Indicate the percentage when specified. Separate with a comma or hyphen, use parentheses for ingredients of an ingredient, and indicate allergens between underscores.", + "ingredients_editing_error": "Failed to save the ingredients.", + "ingredients_editing_image_error": "Failed to get a new ingredients image.", + "ingredients_editing_title": "Edit Ingredients", + "ingredients_photo": "Ingredients photo", + "@ingredients_photo": { + "description": "Button label: For adding a picture of the Ingredients of a product" + }, + "packaging_editing_instructions": "List all packaging parts separated by a comma or line feed, with their amount (e.g. 1 or 6) type (e.g. bottle, box, can), material (e.g. plastic, metal, aluminium) and if available their size (e.g. 33cl) and recycling instructions.\nExample: 1 glass bottle to recycle, 1 plastic cork to throw away", + "packaging_editing_error": "Failed to save the packaging.", + "packaging_editing_image_error": "Failed to get a new packaging image.", + "packaging_editing_title": "Edit Packaging", + "nutrition": "Nutrition", + "@nutrition": {}, + "nutrition_facts_photo": "Nutrition facts photo", + "@nutrition_facts_photo": { + "description": "Button label: For adding a picture of the nutrition facts of a product" + }, + "packaging_information": "Packaging information", + "@packaging_information": { + "description": "Button label: For adding a picture of the packaging of a product" + }, + "packaging_information_photo": "Packaging information photo", + "@packaging_information_photo": {}, + "missing_product": "You found a new product!", + "@missing_product": {}, + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "@add_product_take_photos": {}, + "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", + "@add_product_take_photos_descriptive": {}, + "add_product_information_button_label": "Add product information", + "@add_product_information_button_label": {}, + "new_product": "New Product", + "@new_product": {}, + "new_product_dialog_title": "You have just found a new product!", + "@new_product_dialog_title": { + "description": "Please keep it short, like 50 characters. Title of the dialog when the user searched for an unknown barcode." + }, + "new_product_leave_message": "It looks like you didn't input anything. Do you really want to leave this page?", + "@new_product_leave_message": { + "description": "Alert dialog message when a user landed on the 'add new product' page, didn't input anything and tried to leave the page." + }, + "new_product_dialog_description": "Please take photos of the packaging to add this product to our common database", + "@new_product_dialog_description": { + "description": "Please keep it short, like less than 100 characters. Explanatory text of the dialog when the user searched for an unknown barcode." + }, + "front_packaging_photo_button_label": "Product front photo", + "@front_packaging_photo_button_label": {}, + "confirm_front_packaging_photo_button_label": "Confirm upload of Product front photo", + "@confirm_front_packaging_photo_button_label": { + "description": "Button clicking on which confirms the picture of the front of product that user just took." + }, + "confirm_button_label": "Confirm", + "send_image_button_label": "Send image", + "crop_page_action_saving": "Saving the image…", + "@crop_page_action_saving": { + "description": "Action being performed on the crop page" + }, + "crop_page_action_cropping": "Cropping the image…", + "@crop_page_action_cropping": { + "description": "Action being performed on the crop page" + }, + "crop_page_action_local": "Saving a local version…", + "@crop_page_action_local": { + "description": "Action being performed on the crop page" + }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_too_small_image_title": "The image is too small!", + "@crop_page_too_small_image_title": { + "description": "Title of a dialog warning the user that the image is too small for upload" + }, + "crop_page_too_small_image_message": "The minimum size in pixels for picture upload is {expectedMinWidth}x{expectedMinHeight}. The current picture is {actualWidth}x{actualHeight}.", + "@crop_page_too_small_image_message": { + "description": "Message of a dialog warning the user that the image is too small for upload", + "placeholders": { + "expectedMinWidth": { + "type": "int" + }, + "expectedMinHeight": { + "type": "int" + }, + "actualWidth": { + "type": "int" + }, + "actualHeight": { + "type": "int" + } + } + }, + "crop_page_action_server": "Preparing a call to the server…", + "@crop_page_action_server": { + "description": "Action being performed on the crop page" + }, + "front_packaging_photo_title": "Front Packaging Photo", + "ingredients_photo_title": "Ingredients Photo", + "nutritional_facts_photo_title": "Nutrition Facts Photo", + "recycling_photo_title": "Recycling Photo", + "other_interesting_photo_title": "Other interesting photos", + "front_photo_uploaded": "Front photo uploaded", + "@front_photo_uploaded": {}, + "ingredients_photo_button_label": "Ingredients photo", + "@ingredients_photo_button_label": {}, + "ingredients_photo_uploaded": "Ingredients photo uploaded", + "@ingredients_photo_uploaded": {}, + "nutrition_cache_loading_error": "Unable to load nutrients from cache", + "nutritional_facts_photo_button_label": "Nutrition facts photo", + "@nutritional_facts_photo_button_label": {}, + "nutritional_facts_input_button_label": "Input nutrition facts", + "nutritional_facts_added": "Nutrition facts added", + "categories_added": "Categories added", + "new_product_title_nutriscore": "Compute the Nutri-Score", + "new_product_subtitle_nutriscore": "Get it by filling the food category and nutritional values", + "new_product_title_ecoscore": "Compute the Eco-Score", + "new_product_subtitle_ecoscore": "Get it by filling at least a category", + "new_product_additional_ecoscore": "Make Eco-Score computation more precise with origins, packaging & more", + "new_product_title_nova": "Compute the food processing level (NOVA)", + "new_product_subtitle_nova": "Get it by filling the food category and ingredients", + "new_product_desc_nova_unknown": "Food processing level unknown", + "new_product_title_pictures": "Let's take some pictures!", + "new_product_title_misc": "And some basic data…", + "hey_incomplete_product_message": "Tap to answer 3 questions NOW to compute Nutri-Score, Eco-Score & Ultra-processing (NOVA)!", + "nutritional_facts_photo_uploaded": "Nutrition facts photo uploaded", + "@nutritional_facts_photo_uploaded": {}, + "recycling_photo_button_label": "Recycling information photo", + "@recycling_photo_button_label": {}, + "recycling_photo_uploaded": "Recycling photo uploaded", + "@recycling_photo_uploaded": {}, + "other_interesting_photo_button_label": "Other interesting photos", + "@other_interesting_photo_button_label": {}, + "other_photo_uploaded": "Miscellaneous photo uploaded", + "@other_photo_uploaded": {}, + "retake_photo_button_label": "Retake", + "@retake_photo_button_label": { + "description": "Button clicking on which allows users to retake the last photo they took." + }, + "selecting_photo": "Selecting photo", + "@selecting_photo": { + "description": "Progress indicator when the users takes a photo" + }, + "uploading_image": "Uploading photo to the server", + "@uploading_image": { + "description": "Message when a new picture is uploading to the server" + }, + "uploading_image_type_front": "Uploading front image to Open Food Facts", + "@uploading_image_type_front": { + "description": "Message when a new front picture is being uploaded to the server" + }, + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "@uploading_image_type_ingredients": { + "description": "Message when a new ingredients picture is being uploaded to the server" + }, + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "@uploading_image_type_nutrition": { + "description": "Message when a new nutrition picture is being uploaded to the server" + }, + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "@uploading_image_type_packaging": { + "description": "Message when a new packaging picture is being uploaded to the server" + }, + "uploading_image_type_other": "Uploading other image to Open Food Facts", + "@uploading_image_type_other": { + "description": "Message when a new other picture is being uploaded to the server" + }, + "uploading_image_type_generic": "Uploading image to Open Food Facts", + "@uploading_image_type_generic": { + "description": "Message when a new picture is being uploaded to the server" + }, + "score_add_missing_ingredients": "Add missing ingredients", + "score_add_missing_packaging_image": "Add missing packaging image", + "score_add_missing_nutrition_facts": "Add missing nutrition facts", + "score_add_missing_product_category": "Add missing product category", + "score_add_missing_product_countries": "Add missing product countries", + "score_add_missing_product_emb": "Add missing product traceability codes", + "score_add_missing_product_labels": "Add missing product labels", + "score_add_missing_product_origins": "Add missing product origins", + "score_add_missing_product_stores": "Add missing product stores", + "score_update_nutrition_facts": "Update nutrition facts", + "nutrition_page_title": "Nutrition Facts", + "nutrition_page_unspecified": "Nutrition facts are not specified on the product", + "nutrition_page_per_100g": "per 100g", + "nutrition_page_per_serving": "per serving", + "nutrition_page_add_nutrient": "Add a nutrient", + "nutrition_page_serving_size": "Serving size", + "nutrition_page_invalid_number": "Invalid number", + "nutrition_page_update_running": "Updating the product on the server…", + "nutrition_page_update_done": "Product updated!", + "more_photos": "More interesting photos", + "@more_photos": {}, + "no_product_found": "No product found", + "@no_product_found": {}, + "not_found": "not found:", + "searchPanelHeader": "Search or scan your first product", + "@Product query status": {}, + "refreshing_product": "Refreshing product", + "@refreshing_product": { + "description": "Confirmation, that the product data of a cached product is queried again" + }, + "product_refreshed": "Product refreshed", + "@product_refreshed": { + "description": "Confirmation, that the product data refresh is done" + }, + "deprecated_header": "You are using a deprecated version of the app.", + "@deprecated_header": { + "description": "Confirmation, that the user can upgrade to new version of the app" + }, + "click_here": "Click here", + "@click_here": { + "description": "Confirmation click to download new version of the app" + }, + "download_new_version": "Download the new version of the app", + "@download_new_version": { + "description": "Download new version of the app text" + }, + "could_not_refresh": "Could not refresh product", + "@could_not_refresh": { + "description": "The product data couldn't be refreshed" + }, + "product_internet_error": "Impossible to fetch information about this product due to a network error.", + "cached_results_from": "Show results from:", + "@cached_results_from": { + "description": "Cached results from: x time ago (time ago should not be added to the string)" + }, + "@Product Addition": {}, + "added_product_thanks": "Thank you for adding this product!", + "@added_product_thanks": {}, + "product_search_same_category": "Compare to Category", + "@product_search_same_category": { + "description": "Button looking for the other products within the same category. Less than 30 characters" + }, + "product_improvement_add_category": "Add a category to calculate the Nutri-Score.", + "@product_improvement_add_category": { + "description": "Message for ProductImprovement.ADD_CATEGORY" + }, + "product_improvement_add_nutrition_facts": "Add nutrition facts to calculate the Nutri-Score.", + "@product_improvement_add_nutrition_facts": { + "description": "Message for ProductImprovement.ADD_NUTRITION_FACTS" + }, + "product_improvement_add_nutrition_facts_and_category": "Add nutrition facts and a category to calculate the Nutri-Score.", + "@product_improvement_add_nutrition_facts_and_category": { + "description": "Message for ProductImprovement.ADD_NUTRITION_FACTS_AND_CATEGORY" + }, + "product_improvement_categories_but_no_nutriscore": "The Nutri-Score for this product can't be calculated, which may be due to e.g. a non-standard category. If this is considered an error, please contact us.", + "@product_improvement_categories_but_no_nutriscore": { + "description": "Message for ProductImprovement.CATEGORIES_BUT_NO_NUTRISCORE" + }, + "product_improvement_obsolete_nutrition_image": "The nutrition image is obsolete: please refresh it.", + "@product_improvement_obsolete_nutrition_image": { + "description": "Message for ProductImprovement.OBSOLETE_NUTRITION_IMAGE" + }, + "product_improvement_origins_to_be_completed": "The Eco-Score takes into account the origins of the ingredients. Please take a photo of the ingredient list and/or any geographic claim or edit the product, so they can be taken into account.", + "@product_improvement_origins_to_be_completed": { + "description": "Message for ProductImprovement.ORIGINS_TO_BE_COMPLETED" + }, + "country_chooser_label": "Please choose a country", + "@country_chooser_label": { + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" + }, + "country_selection_explanation": "Some environmental features are location-specific", + "@country_label": { + "description": "Explanation as to why users should select their country." + }, + "product_removed_comparison": "Product removed from comparison", + "@product_removed_comparison": { + "description": "Product got removed from comparison list" + }, + "native_app_settings": "Native App Settings", + "@native_app_settings": { + "description": "Native App Settings in app settings" + }, + "native_app_description": "Open systems settings for Open Food Facts", + "@native_app_description": { + "description": "Native App description in app settings" + }, + "product_removed_history": "Product removed from history", + "@product_removed_history": { + "description": "Product got removed from history" + }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, + "product_could_not_remove": "Could not remove product", + "@product_could_not_remove": { + "description": "Could not remove product from a list" + }, + "@Lists": {}, + "no_prodcut_in_list": "There is no product in this list", + "no_product_in_section": "There is no product in this section", + "recently_seen_products": "ⴰⵎⵣⵔⵓⵢ", + "clear": "Clear", + "@clear": { + "description": "Clears a product list" + }, + "really_clear": "Do you really want to delete this list?", + "@Plural": {}, + "pct_match": "{percent}% match", + "@pct_match": { + "description": "This product has a x percent match with your preferences", + "placeholders": { + "percent": {} + } + }, + "plural_ago_days": "{count,plural, =1{one day ago} other{{count} days ago}}", + "@plural_ago_days": { + "description": "Cached results from: x days ago", + "placeholders": { + "count": {} + } + }, + "plural_ago_hours": "{count,plural, =1{one hour ago} other{{count} hours ago}}", + "@plural_ago_hours": { + "description": "Cached results from: x hours ago", + "placeholders": { + "count": {} + } + }, + "plural_ago_minutes": "{count,plural, =0{less than a minute ago} =1{one minute ago} other{{count} minutes ago}}", + "@plural_ago_minutes": { + "description": "Cached results from: x minutes ago", + "placeholders": { + "count": {} + } + }, + "plural_ago_months": "{count,plural, =1{one month ago} other{{count} months ago}}", + "@plural_ago_months": { + "description": "Cached results from: x months ago", + "placeholders": { + "count": {} + } + }, + "plural_ago_weeks": "{count,plural, =1{one week ago} other{{count} weeks ago}}", + "@plural_ago_weeks": { + "description": "Cached results from: x weeks ago", + "placeholders": { + "count": {} + } + }, + "plural_compare_x_products": "{count,plural, =1{Compare one Product} other{Compare {count} Products}}", + "@plural_compare_x_products": { + "description": "Button label to open a page to compare all selected products to each other", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare products", + "@compare_products_mode": { + "description": "Button to switch to 'compare products mode'" + }, + "compare_products_appbar_title": "Compare products", + "@compare_products_appbar_title": { + "description": "AppBar title when in comparison mode " + }, + "compare_products_appbar_subtitle": "Please select at least two products", + "@compare_products_appbar_subtitle": { + "description": "AppBar subtitle when in comparison mode" + }, + "retry_button_label": "Retry", + "connect_with_us": "Connect with us", + "instagram": "Instagram", + "instagram_link": "https://instagram.com/open.food.facts", + "twitter": "Twitter", + "twitter_link": "https://www.twitter.com/openfoodfacts", + "blog": "Blog", + "faq": "FAQ", + "discover": "Discover", + "how_to_contribute": "How to Contribute", + "hint_knowledge_panel_message": "Your can tap on any part of the card to get more details about what you see. Try it now!", + "@hint_knowledge_panel_message": { + "description": "Hint popup indicating the card is clickable during onboarding" + }, + "consent_analytics_title": "Send anonymous analytics", + "@consent_analytics_title": { + "description": "Title for the consent analytics UI Page" + }, + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "@conset_analytics_body1": { + "description": "first paragraph for the consent analytics UI Page" + }, + "consent_analytics_body2": "If you change your mind, this option can be enabled and disabled at any time from the settings.", + "@consent_analytics_body2": { + "description": "second paragraph for the consent analytics UI Page" + }, + "permissions_page_title": "Camera access", + "@permissions_page_title": { + "description": "Title for the camera permission's page (onboarding)" + }, + "permissions_page_body1": "To scan barcodes with your phone's camera, please Authorise the access.", + "@permissions_page_body1": { + "description": "first paragraph for the camera permission's page (onboarding)" + }, + "permissions_page_body2": "If you change your mind, this option can be enabled and disabled at any time from the settings.", + "@permissions_page_body2": { + "description": "second paragraph for the camera permission's page (onboarding)" + }, + "contact_form_body_android": "OS: Android (SDK Int: {sdkInt} / Release: {release})\nModel: {model}\nProduct: {product}\nDevice: {device}\nBrand:{brand}", + "@contact_form_body_android": { + "description": "Contact form content for Android devices", + "placeholders": { + "sdkInt": { + "type": "int?", + "description": "SDK Int = Version of Android SDK" + }, + "release": { + "type": "String?", + "description": "Name of the release" + }, + "model": { + "type": "String?", + "description": "Model of the device" + }, + "product": { + "type": "String?", + "description": "Name of the device (depending on device, it can be its codename or its real name)" + }, + "device": { + "type": "String?", + "description": "Name of the device (depending on device, it can be its codename or its real name)" + }, + "brand": { + "type": "String?", + "description": "Brand of the device (eg: Samsung)" + } + } + }, + "contact_form_body_ios": "OS: iOS ({version})\nModel: {model}\nLocalized model: {localizedModel}", + "@contact_form_body_ios": { + "description": "Contact form content for iOS devices", + "placeholders": { + "version": { + "type": "String?", + "description": "Version of IOS (eg: 15)" + }, + "model": { + "type": "String?", + "description": "Name of the iPhone" + }, + "localizedModel": { + "type": "String?", + "description": "Localized name of the iPhone" + } + } + }, + "contact_form_body": "{osContent}\nApp version:{appVersion}\nApp build number:{appBuildNumber}\nApp package name:{appPackageName}", + "@contact_form_body": { + "description": "Contact form content", + "placeholders": { + "osContent": { + "type": "String", + "description": "Content from contact_form_body_ios key (on iOS) or contact_form_body_android (on Android)" + }, + "appVersion": { + "type": "String", + "description": "Version name of the app (eg: 1.0.0)" + }, + "appBuildNumber": { + "type": "String", + "description": "Version code of the app (a number)" + }, + "appPackageName": { + "type": "String", + "description": "Name/package of the app" + } + } + }, + "authorize_button_label": "Authorise", + "@authorize": { + "description": "Button to accept the request of sending the anonymous analytics or authorize the camera permission" + }, + "refuse_button_label": "Refuse", + "@refuse": { + "description": "Button to decline the request of sending the anonymous analytics" + }, + "ask_me_later_button_label": "Later", + "@ask_me_later": { + "description": "Button to ignore the camera permission request" + }, + "are_you_sure": "Are you sure?", + "@are_you_sure": { + "description": "Are you sure?" + }, + "knowledge_panel_text_source": "Go further on {sourceName}", + "@knowledge_panel_text_source": { + "description": "When we show information from for example Wikipedia or health authorities, this is the button label to open the source website", + "placeholders": { + "sourceName": { + "type": "String" + } + } + }, + "onboarding_reinventing_text1": "We invented\nthe collaborative\nscanning app in 2012", + "@onboarding_reinventing_text1": { + "description": "Onboarding / Reinventing page: text 1/2. If possible, balanced on 3 lines." + }, + "onboarding_reinventing_text2": "As we turn 10,\nwe're reinventing it\nfrom the ground up!", + "@onboarding_reinventing_text2": { + "description": "Onboarding / Reinventing page: text 2/2. If possible, balanced on 3 lines." + }, + "onboarding_welcome_loading_dialog_title": "Loading your first example product", + "@onboarding_welcome_loading_dialog_title": { + "description": "Title for the onboarding loading dialog" + }, + "onboarding_welcome_loading_error": "Seems like there is no example product in your language", + "@onboarding_welcome_loading_error": { + "description": "Seems like there is no example product in your language" + }, + "product_list_your_ranking": "Your ranking", + "@product_list_your_ranking": { + "description": "Your ranking screen title" + }, + "product_list_empty_icon_desc": "History not available", + "@product_list_icon_desc": { + "description": "When the history list is empty, icon description (for accessibility) of the message explaining to start scanning" + }, + "product_list_empty_title": "Start scanning", + "@product_list_empty_title": { + "description": "When the history list is empty, title of the message explaining to start scanning" + }, + "product_list_empty_message": "Scanned products will appear here and you can check detailed information about them", + "@product_list_empty_message": { + "description": "When the history list is empty, body of the message explaining to start scanning" + }, + "product_list_reloading_in_progress_multiple": "Refreshing {count,plural, =0{product} =1{product} other{products}} in your history", + "@product_list_reloading_in_progress_multiple": { + "description": "Message to show while loading previous scanned items", + "placeholders": { + "count": {} + } + }, + "product_list_reloading_success_multiple": "{count,plural, =0{Product} =1{Product} other{Products}} refresh complete", + "@product_list_reloading_success_multiple": { + "description": "Message to show once previous scanned items are loaded", + "placeholders": { + "count": {} + } + }, + "loading_dialog_default_title": "Downloading data", + "@loading_dialog_default_title": { + "description": "Default loading dialog title" + }, + "loading_dialog_default_error_message": "Could not download data", + "@loading_dialog_default_error_message": { + "description": "Default loading dialog error message" + }, + "account_delete": "Delete account", + "@account_delete": { + "description": "Delete account button (user profile)" + }, + "account_deletion_subject": "Delete my account", + "@account_deletion_subject": { + "description": "Subject of the webview open when the user wants to delete his account" + }, + "user_profile": "Account", + "@user_profile": { + "description": "User account (if connected)" + }, + "user_profile_title_guest": "ⴰⵣⵓⵍ!", + "@user_profile_title_guest": { + "description": "When the user is not connected" + }, + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", + "@user_profile_title_id_email": { + "description": "User login (when it's an email)", + "placeholders": { + "email": { + "type": "String" + } + } + }, + "user_profile_title_id_default": "Welcome {id}!", + "@user_profile_title_id_default": { + "description": "User login (when it's an id)", + "placeholders": { + "id": { + "type": "String" + } + } + }, + "email_subject_account_deletion": "Delete account", + "@email_subject_account_deletion": { + "description": "Email subject for an account deletion" + }, + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "@email_body_account_deletion": { + "description": "Email body for an account deletion", + "placeholders": { + "userId": { + "type": "String" + } + } + }, + "settings_app_app": "Application", + "settings_app_data": "Privacy & monitoring", + "settings_app_camera": "Camera", + "settings_app_products": "Products", + "settings_app_miscellaneous": "Miscellaneous", + "@camera_settings_title": { + "description": "Name of the camera section in the settings" + }, + "camera_play_sound_title": "Play a sound on scan", + "@camera_play_sound_title": { + "description": "Title for the Camera play sound toggle" + }, + "camera_play_sound_subtitle": "Will beep on each successful scan", + "@camera_play_sound_subtitle": { + "description": "SubTitle for the Camera play sound toggle" + }, + "app_haptic_feedback_title": "Vibration & Haptics", + "@app_haptic_feedback_title": { + "description": "Title for the Haptic feedback toggle" + }, + "app_haptic_feedback_subtitle": "Vibrations after executing some actions (barcode decoded, product removed…).", + "@app_haptic_feedback_subtitle": { + "description": "SubTitle for the Haptic feedback toggle" + }, + "crash_reporting_toggle_title": "Crash reporting", + "@crash_reporting_toggle_title": { + "description": "Title for the Crash reporting toggle" + }, + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "@crash_reporting_toggle_subtitle": { + "description": "SubTitle for the Crash reporting toggle" + }, + "send_anonymous_data_toggle_title": "Send anonymous data", + "@send_anonymous_toggle_title": { + "description": "Title for the Send anonymous data toggle" + }, + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "@send_anonymous_toggle_subtitle": { + "description": "SubTitle for the Send anonymous data toggle" + }, + "product_edit_photo_title": "Edit Photo", + "@product_edit_photo_title": { + "description": "Toolbar Title while editing a photo (Android only)" + }, + "permission_photo_error": "Error", + "@permission_photo_error": { + "description": "When the camera/photo permission failed to be acquired (!= denied)" + }, + "permission_photo_denied_title": "Allow camera use to scan barcodes", + "permission_photo_denied_message": "For an enhanced experience, please allow {appName} to access your camera. You will be able to directly scan barcodes.", + "@permission_photo_denied_message": { + "description": "When the camera/photo permission is denied by user", + "placeholders": { + "appName": { + "type": "String" + } + } + }, + "permission_photo_denied_button": "Allow", + "@permission_photo_denied_button": { + "description": "When the camera/photo permission is denied by user" + }, + "permission_photo_denied_dialog_settings_title": "Permission denied", + "permission_photo_denied_dialog_settings_message": "As you've previously denied the camera permission, you must allow it manually from the Settings.", + "permission_photo_denied_dialog_settings_button_open": "ⵕⵥⵎ ⵜⵉⵙⵖⴰⵍ", + "permission_photo_denied_dialog_settings_button_cancel": "Cancel", + "permission_photo_none_found": "No camera detected", + "@permission_photo_none_found": { + "description": "Message for the user when no camera was detected, replacing the barcode scanner" + }, + "permission_photo_denied": "No camera access granted", + "@permission_photo_denied": { + "description": "When the camera/photo permission is denied by user" + }, + "edit_product_label": "Edit product", + "@edit_product_label": { + "description": "Edit product button label" + }, + "edit_product_form_item_add_action": "Add a new {itemType}", + "description": "Tooltip to show when the user long presses the (+) button", + "@edit_product_form_item_add_action": { + "placeholders": { + "itemType": { + "type": "String" + } + } + }, + "edit_product_form_item_barcode": "Barcode", + "@edit_product_form_item_barcode": { + "description": "Product edition - Barcode" + }, + "edit_product_form_item_details_title": "Basic details", + "@edit_product_form_item_details_title": { + "description": "Product edition - Basic Details - Title" + }, + "edit_product_form_item_details_subtitle": "Product name, brand, quantity", + "@edit_product_form_item_details_subtitle": { + "description": "Product edition - Basic Details - Subtitle" + }, + "edit_product_form_item_other_details_title": "Additional details", + "@edit_product_form_item_other_details_title": { + "description": "Product edition - Other Details - Title" + }, + "edit_product_form_item_other_details_subtitle": "Website…", + "@edit_product_form_item_other_details_subtitle": { + "description": "Product edition - Other Details - Subtitle" + }, + "edit_product_form_item_photos_title": "ⵜⵉⵡⵍⴰⴼⵉⵏ", + "@edit_product_form_item_photos_title": { + "description": "Product edition - Photos - Title" + }, + "edit_product_form_item_photos_subtitle": "Add or refresh photos", + "@edit_product_form_item_photos_subtitle": { + "description": "Product edition - Photos - SubTitle" + }, + "edit_product_form_item_labels_title": "Labels & Certifications", + "@edit_product_form_item_labels_title": { + "description": "Product edition - Labels - Title" + }, + "edit_product_form_item_labels_subtitle": "Environmental, Quality labels…", + "@edit_product_form_item_labels_subtitle": { + "description": "Product edition - Labels - SubTitle" + }, + "edit_product_form_item_labels_hint": "label", + "@edit_product_form_item_labels_hint": { + "description": "Product edition - Labels - input textfield hint" + }, + "edit_product_form_item_labels_type": "label", + "@edit_product_form_item_labels_type": { + "description": "Product edition - Labels - input textfield label" + }, + "edit_product_form_item_stores_title": "Stores", + "@edit_product_form_item_stores_title": { + "description": "Product edition - Stores - Title" + }, + "edit_product_form_item_stores_hint": "ⵜⴰⵃⴰⵏⵓⵜ", + "@edit_product_form_item_stores_hint": { + "description": "Product edition - Stores - input textfield hint" + }, + "edit_product_form_item_stores_type": "ⵜⴰⵃⴰⵏⵓⵜ", + "@edit_product_form_item_stores_type": { + "description": "Product edition - Stores - input textfield type" + }, + "edit_product_form_item_origins_title": "Origins", + "@edit_product_form_item_origins_title": { + "description": "Product edition - Origins - Title" + }, + "edit_product_form_item_origins_hint": "Spain", + "@edit_product_form_item_origins_hint": { + "description": "Product edition - Origins - input textfield hint" + }, + "edit_product_form_item_origins_type": "ⵜⴰⵎⴰⵣⵉⵔⵜ", + "@edit_product_form_item_origins_type": { + "description": "Product edition - Origins - input textfield type" + }, + "edit_product_form_item_origins_explainer_1": "Add any indications of origins you can find on the packaging. You need not worry about origins indicated directly in the ingredient list.", + "@edit_product_form_item_origins_explainer_1": { + "description": "Product edition - Origins - input explainer, part 1" + }, + "edit_product_form_item_origins_explainer_2": "Examples: Beef from Argentina, The soy does not come from the European Union", + "@edit_product_form_item_origins_explainer_2": { + "description": "Product edition - Origins - input explainer, part 2" + }, + "edit_product_form_item_countries_title": "Country", + "@edit_product_form_item_countries_title": { + "description": "Product edition - Countries - Title" + }, + "edit_product_form_item_countries_hint": "Spain", + "@edit_product_form_item_countries_hint": { + "description": "Product edition - Countries - input textfield hint" + }, + "edit_product_form_item_countries_type": "ⵜⴰⵎⴰⵣⵉⵔⵜ", + "@edit_product_form_item_countries_type": { + "description": "Product edition - Countries - input textfield type" + }, + "edit_product_form_item_countries_explanations": "Countries where the product is widely available (not including stores specialising in foreign products).", + "@edit_product_form_item_countries_explanations": { + "description": "Product edition - Countries - explanations" + }, + "edit_product_form_item_emb_codes_title": "Traceability codes", + "@edit_product_form_item_emb_codes_title": { + "description": "Product edition - Traceability codes - Title" + }, + "edit_product_form_item_emb_codes_hint": "EMB 53062, FR 62.448.034 CE, 84 R 20, 33 RECOLTANT 522", + "@edit_product_form_item_emb_codes_hint": { + "description": "Product edition - Traceability Codes - input textfield hint" + }, + "edit_product_form_item_emb_codes_type": "traceability code", + "@edit_product_form_item_emb_codes_type": { + "description": "Product edition - Traceability Codes - input textfield type" + }, + "edit_product_form_item_emb_codes_explanations": "In Europe, code in an ellipse with the 2 country initials followed by a number and CE.\nExamples: EMB 53062, FR 62.448.034 CE, 84 R 20, 33 RECOLTANT 522", + "@edit_product_form_item_emb_codes_examples": { + "description": "Product edition - EMB Codes - explanations" + }, + "edit_product_form_item_categories_title": "Categories", + "@edit_product_form_item_categories_title": { + "description": "Product edition - Categories - Title" + }, + "edit_product_form_item_categories_hint": "category", + "@edit_product_form_item_categories_hint": { + "description": "Product edition - Categories - input textfield hint" + }, + "edit_product_form_item_categories_type": "category", + "@edit_product_form_item_categories_type": { + "description": "Product edition - Categories - input textfield type" + }, + "edit_product_form_item_categories_explainer_1": "Indicate only the most specific category. Parent categories will be automatically added.", + "@edit_product_form_item_categories_explainer_1": { + "description": "Product edition - Categories - input explainer, part 1" + }, + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "@edit_product_form_item_categories_explainer_2": { + "description": "Product edition - Categories - input explainer, part 2" + }, + "edit_product_form_item_categories_explainer_3": "Examples: Sardines in olive oil, Orange juice from concentrate", + "@edit_product_form_item_categories_explainer_3": { + "description": "Product edition - Categories - input explainer, part 3" + }, + "edit_product_form_item_exit_confirmation": "Do you want to save your changes before leaving this page?", + "edit_product_form_item_exit_confirmation_positive_button": "Save changes", + "edit_product_form_item_exit_confirmation_negative_button": "Discard changes", + "edit_product_form_item_ingredients_title": "Ingredients", + "@edit_product_form_item_ingredients_title": { + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" + }, + "edit_product_form_item_add_valid_item_tooltip": "ⵔⵏⵓ", + "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", + "edit_product_form_item_remove_item_tooltip": "Remove", + "edit_product_form_item_packaging_title": "Recycling instructions photo", + "@edit_product_form_item_packaging_title": { + "description": "Product edition - Packaging - Title" + }, + "edit_product_form_item_nutrition_facts_title": "Nutrition facts", + "@edit_product_form_item_nutrition_facts_title": { + "description": "Product edition - Nutrition facts - Title" + }, + "edit_product_form_item_nutrition_facts_subtitle": "Nutrition, alcohol content…", + "@edit_product_form_item_nutrition_facts_subtitle": { + "description": "Product edition - Nutrition facts - SubTitle" + }, + "edit_product_form_save": "Edit", + "@edit_product_form_save": { + "description": "Product edition - Nutrition facts - Save button" + }, + "product_field_website_title": "Website", + "@product_field_website_title": { + "description": "Title of a product field: website" + }, + "completed_basic_details_btn_text": "Complete basic details", + "not_implemented_snackbar_text": "Not implemented yet", + "category_picker_page_appbar_text": "Categories", + "edit_ingredients_extrait_ingredients_btn_text": "Extract ingredients", + "@edit_ingredients_extrait_ingredients_btn_text": { + "description": "Ingredients edition - Extract ingredients" + }, + "edit_ingredients_refresh_photo_btn_text": "Refresh photo", + "@edit_ingredients_refresh_photo_btn_text": { + "description": "Ingredients edition - Refresh photo" + }, + "edit_packaging_extract_btn_text": "Extract packaging", + "@edit_packaging_extract_btn_text": { + "description": "Packaging edition - OCR-Extract packaging" + }, + "edit_packaging_refresh_photo_btn_text": "Refresh photo", + "@edit_packaging_refresh_photo_btn_text": { + "description": "Packaging edition - Refresh photo" + }, + "edit_ocr_extract_failed": "Failed to detect text in image.", + "@edit_ocr_extract_failed": { + "description": "OCR extraction - message for failed" + }, + "user_list_dialog_new_title": "New list of products", + "@user_list_dialog_new_title": { + "description": "Title of the 'new user list' dialog" + }, + "user_list_dialog_rename_title": "Rename list", + "@user_list_dialog_rename_title": { + "description": "Title of the 'rename user list' dialog" + }, + "user_list_subtitle_product": "Lists", + "@user_list_subtitle_product": { + "description": "Subtitle of a paragraph about user lists in a product context" + }, + "user_list_add_product": "Add the product to your lists", + "@user_list_add_product": { + "description": "Label for the dialog to add a product to a list" + }, + "user_list_button_new": "Create a new list", + "@user_list_button_new": { + "description": "Short label of a 'create a new list' button" + }, + "user_list_empty_label": "No list available yet, please start by creating one", + "@user_list_empty_label": { + "description": "Content displayed when there is no list" + }, + "user_list_button_add_product": "Add to list", + "@user_list_button_add_product": { + "description": "Short label of an 'add to list' button from a product context" + }, + "added_to_list_msg": "Added to list", + "@added_to_list_msg": { + "description": "Message when products have been successfully added to a list" + }, + "user_list_popup_clear": "Clear your history", + "@user_list_popup_clear": { + "description": "Short label of a 'clear your history list' popup" + }, + "user_list_popup_rename": "Rename", + "@user_list_popup_rename": { + "description": "Short label of a 'rename list' popup" + }, + "user_list_name_hint": "My list", + "@user_list_name_hint": { + "description": "Hint of a user list name text-field in a 'user list' dialog" + }, + "user_list_name_error_empty": "Name is mandatory", + "@user_list_name_error_empty": { + "description": "Validation error about the name that cannot be empty" + }, + "user_list_name_error_already": "That name is already used", + "@user_list_name_error_already": { + "description": "Validation error about the name that is already used for another list" + }, + "user_list_name_error_same": "That is the same name", + "@user_list_name_error_same": { + "description": "Validation error about the renamed name that is the same as the initial list name" + }, + "try_again": "Try Again", + "@try_again": { + "description": "Label for buttons that try to repeat a failed action" + }, + "there_was_an_error": "There was an error", + "@there_was_an_error": { + "description": "Label that presents a error" + }, + "category_picker_no_category_found_message": "No category found for {items}", + "@category_picker_no_category_found_message": { + "description": "Label when no category is available", + "placeholders": { + "items": { + "type": "String" + } + } + }, + "camera_toggle_camera": "Switch between back and front camera", + "@camera_toggle_camera": { + "description": "Explanation for the icon to switch between cameras" + }, + "camera_toggle_flash": "Turn ON or OFF the flash of the camera", + "@camera_toggle_flash": { + "description": "Explanation for the icon to turn on/off the flash" + }, + "camera_enable_flash": "Enable flash", + "@camera_enable_flash": { + "description": "Enable flash (tooltip)" + }, + "camera_disable_flash": "Disable flash", + "@camera_disable_flash": { + "description": "Disable flash (tooltip)" + }, + "camera_flash_error_dialog_title": "An error occurred!", + "@camera_flash_error_dialog_title": { + "description": "Title of the dialog explaining that an error happened while enabling/disabling the flash of the camera" + }, + "camera_flash_error_dialog_message": "An error occurred while changing the state of your flash. Please ensure your smartphone has not the torch already enabled.", + "@camera_flash_error_dialog_message": { + "description": "Content of the dialog explaining that an error happened while enabling/disabling the flash of the camera" + }, + "category_picker_no_category_found_button": "Ori", + "@category_picker_no_category_found_button": { + "description": "Button label when no category is available" + }, + "dev_preferences_screen_title": "DEV Mode", + "@dev_preferences_screen_title": { + "description": "User dev preferences - Title" + }, + "dev_preferences_reset_onboarding_title": "Restart onboarding", + "@dev_preferences_reset_onboarding_title": { + "description": "User dev preferences - Reset onboarding - Title" + }, + "dev_preferences_reset_onboarding_subtitle": "You then have to restart the App to see it again.", + "@dev_preferences_reset_onboarding_subtitle": { + "description": "User dev preferences - Reset onboarding - Subtitle" + }, + "dev_preferences_environment_switch_title": "Switch between openfoodfacts.org (PROD) and test env", + "@dev_preferences_environment_switch_title": { + "description": "User dev preferences - Environment (prod/test) switcher - Title" + }, + "dev_preferences_test_environment_title": "Test environment parameters", + "@dev_preferences_test_environment_title": { + "description": "User dev preferences - Info about test environment - Title" + }, + "dev_preferences_test_environment_subtitle": "Base URL for current test env: {url}", + "@dev_preferences_test_environment_subtitle": { + "description": "User dev preferences - Info about test environment - Value", + "placeholders": { + "url": { + "type": "String" + } + } + }, + "dev_preferences_test_environment_dialog_title": "Test environment host", + "@dev_preferences_test_environment_dialog_title": { + "description": "User dev preferences - Info about test environment - Dialog title" + }, + "dev_preferences_ml_kit_title": "Use ML Kit", + "@dev_preferences_ml_kit_title": { + "description": "User dev preferences - Enable ML Kit - Title" + }, + "dev_preferences_ml_kit_subtitle": "then you have to restart this app", + "@dev_preferences_ml_kit_subtitle": { + "description": "User dev preferences - Enable ML Kit - Subtitle" + }, + "dev_preferences_product_additional_features_title": "Additional button on product page", + "@dev_preferences_product_additional_features_title": { + "description": "User dev preferences - Additional buttons on product page - Title" + }, + "dev_preferences_edit_ingredients_title": "Edit ingredients via a knowledge panel button", + "@dev_preferences_edit_ingredients_title": { + "description": "User dev preferences - Additional buttons on product page - Subtitle" + }, + "dev_preferences_export_history_title": "Export History", + "@dev_preferences_export_history_title": { + "description": "User dev preferences - Export history - Title" + }, + "dev_preferences_export_history_progress_error": "exception", + "@dev_preferences_export_history_progress_error": { + "description": "User dev preferences - Export history - Item - Error" + }, + "dev_preferences_export_history_progress_found": "product found", + "@dev_preferences_export_history_progress_found": { + "description": "User dev preferences - Export history - Item - Found" + }, + "dev_preferences_export_history_progress_not_found": "product NOT found", + "@dev_preferences_export_history_progress_not_found": { + "description": "User dev preferences - Export history - Item - Not found" + }, + "dev_preferences_export_history_dialog_title": "Export history", + "@dev_preferences_export_history_dialog_title": { + "description": "User dev preferences - Export history - Dialog title" + }, + "dev_preferences_button_positive": "OK", + "@dev_preferences_button_positive": { + "description": "User dev preferences - Positive button label" + }, + "dev_preferences_button_negative": "Cancel", + "@dev_preferences_button_negative": { + "description": "User dev preferences - Negative button label" + }, + "dev_preferences_migration_title": "Data migration from V1", + "dev_preferences_migration_subtitle": "Status: {status}", + "@dev_preferences_migration_subtitle": { + "placeholders": { + "status": { + "type": "String" + } + } + }, + "dev_preferences_migration_status_already_done": "success or fresh install", + "dev_preferences_migration_status_success": "success", + "dev_preferences_migration_status_error": "error", + "dev_preferences_migration_status_in_progress": "in progress", + "dev_preferences_migration_status_required": "required (click to start)", + "dev_preferences_migration_status_not_started": "unknown", + "dev_preferences_import_history_title": "Import History", + "@dev_preferences_import_history_title": { + "description": "User dev preferences - Import history - Title" + }, + "dev_preferences_import_history_subtitle": "Will clear history and put 3 products in there", + "@dev_preferences_import_history_subtitle": { + "description": "User dev preferences - Import history - Subtitle" + }, + "dev_preferences_import_history_result_success": "Done", + "@dev_preferences_import_history_result_success": { + "description": "User dev preferences - Import history - Result successful" + }, + "dev_mode_scan_mode_title": "Scan Mode", + "@dev_mode_scan_mode_title": { + "description": "User dev preferences - Scan mode - Title" + }, + "dev_mode_scan_mode_subtitle": "Current scan mode is: \"{mode}\"", + "@dev_mode_scan_mode_subtitle": { + "description": "User dev preferences - Scan mode - Subtitle", + "placeholders": { + "mode": { + "type": "String" + } + } + }, + "dev_mode_scan_mode_dialog_title": "Scan Mode", + "@dev_mode_scan_mode_dialog_title": { + "description": "User dev preferences - Scan mode - Dialog Title" + }, + "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", + "@dev_mode_hide_ecoscore_title": { + "description": "User dev preferences - Disable Ecoscore - Title" + }, + "dev_mode_scan_camera_only": "Only camera stream, no scanning", + "@dev_mode_scan_camera_only": { + "description": "Scan mode - Camera only" + }, + "dev_mode_scan_preprocess_full_image": "Camera stream and full image preprocessing, no scanning", + "@dev_mode_scan_preprocess_full_image": { + "description": "Scan mode - Preprocess full image" + }, + "dev_mode_scan_preprocess_half_image": "Camera stream and half image preprocessing, no scanning", + "@dev_mode_scan_preprocess_half_image": { + "description": "Scan mode - Preprocess half image" + }, + "dev_mode_scan_scan_full_image": "Full image scanning", + "@dev_mode_scan_scan_full_image": { + "description": "Scan mode - Scan full image" + }, + "dev_mode_scan_scan_half_image": "Half image scanning", + "@dev_mode_scan_scan_half_image": { + "description": "Scan mode - Scan half image" + }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, + "product_search_no_more_results": "You've downloaded all the {totalSize} products.", + "@product_search_no_more_results": { + "description": "Product search list - No more results available", + "placeholders": { + "totalSize": { + "type": "int" + } + } + }, + "product_search_button_download_more": "Download {count} more products\nAlready downloaded {downloaded} out of {totalSize}.", + "@product_search_button_download_more": { + "description": "Product search list - Button to download more results", + "placeholders": { + "count": { + "type": "int" + }, + "downloaded": { + "type": "int" + }, + "totalSize": { + "type": "int" + } + } + }, + "user_search_contributor_title": "Products I added", + "@user_search_contributor_title": { + "description": "User search (contributor): list tile title" + }, + "user_search_informer_title": "Products I edited", + "@user_search_informer_title": { + "description": "User search (informer): list tile title" + }, + "user_search_photographer_title": "Products I photographed", + "@user_search_photographer_title": { + "description": "User search (photographer): list tile title" + }, + "user_search_to_be_completed_title": "My to-be-completed products", + "@user_search_to_be_completed_title": { + "description": "User search (to be completed): list tile title" + }, + "all_search_to_be_completed_title": "All to-be-completed products", + "@all_search_to_be_completed_title": { + "description": "All products to be completed: list tile title" + }, + "edit_product_action_retake_picture": "Retake photo", + "@edit_product_action_retake_picture": { + "description": "Product edition - FAB actions - retake a picture" + }, + "edit_product_action_take_picture": "Take photo", + "@edit_product_action_take_picture": { + "description": "Product edition - FAB actions - take a picture" + }, + "edit_product_action_confirm": "Confirm", + "@edit_product_action_confirm": { + "description": "Product edition - FAB actions - confirm" + }, + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "@signup_page_terms_of_use_line1": { + "description": "User consent for terms of use (line 1)" + }, + "signup_page_terms_of_use_line2": "terms of use and contribution", + "@signup_page_terms_of_use_line2": { + "description": "User consent for terms of use (line 2)" + }, + "analytics_consent_image_semantic_label": "Analytics icon", + "@analytics_consent_image_semantic_label": { + "description": "Consent Analytics icon semantics label" + }, + "knowledge_panel_page_loading_error": "Fatal Error: {error}", + "@knowledge_panel_page_loading_error": { + "description": "Knowledge panel page template - Error while loading future", + "placeholders": { + "error": { + "type": "Object?" + } + } + }, + "preferences_page_loading_error": "Fatal Error: {error}", + "@preferences_page_loading_error": { + "description": "Preferences page - Error while loading future", + "placeholders": { + "error": { + "type": "Object?" + } + } + }, + "summary_card_button_add_basic_details": "Complete basic details", + "@summary_card_button_add_basic_details": { + "description": "Summary card - Button to add details about the product" + }, + "edit_photo_button_label": "Edit", + "@edit_photo_button_label": { + "description": "Edit photo button label" + }, + "edit_photo_unselect_button_label": "Unselect photo", + "@edit_photo_unselect_button_label": { + "description": "Edit 'unselect photo' button label" + }, + "edit_photo_select_existing_button_label": "Select an existing image", + "@edit_photo_select_existing_button_label": { + "description": "Edit 'select existing image' button label" + }, + "edit_photo_select_existing_all_label": "Existing images", + "@edit_photo_select_existing_all_label": { + "description": "Page title" + }, + "edit_photo_select_existing_download_label": "Retrieving existing images…", + "@edit_photo_select_existing_download_label": { + "description": "Dialog label" + }, + "edit_photo_select_existing_downloaded_none": "There are no images previously uploaded related to this product.", + "@edit_photo_select_existing_downloaded_none": { + "description": "Error message" + }, + "edit_photo_language_not_this_one": "No image in that language yet", + "@edit_photo_language_not_this_one": { + "description": "Warning message: for this product and this field, there are 'translated' images, but not in that language" + }, + "edit_photo_language_none": "No image yet", + "@edit_photo_language_none": { + "description": "Warning message: for this product and this field, there are no images at all, in any language" + }, + "category_picker_screen_title": "Categories", + "@category_picker_screen_title": { + "description": "Categories picker screen title" + }, + "basic_details": "Basic Details", + "product_name": "Product Name", + "add_basic_details_product_name_error": "Please enter the product name", + "brand_name": "Brand name", + "add_basic_details_brand_name_error": "Please enter the brand name", + "quantity": "Quantity and weight", + "barcode": "Barcode", + "barcode_barcode": "Barcode: {barcode}", + "@barcode_barcode": { + "description": "Displaying the raw barcode with label", + "placeholders": { + "barcode": { + "type": "String" + } + } + }, + "barcode_invalid_error": "Invalid barcode", + "basic_details_add_success": "Basic details added successfully", + "basic_details_add_error": "Unable to add basic details. Please try again after some time", + "@basic_details_add_error": { + "description": "Error message when error occurs while submitting basic details" + }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, + "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", + "@confirm_clear": { + "description": "Asking about whether to clear the history list or not" + }, + "alert_clear_selected_user_list": "You're about to clear selected items in your history", + "confirm_clear_selected_user_list": "Are you sure you want to continue?", + "alert_select_items_to_clear": "Please select one or more items to clear", + "confirm_clear_user_list": "You're about to clear this list ({name}): are you sure you want to continue?", + "@confirm_clear_user_list": { + "description": "Asking about whether to clear the list or not", + "placeholders": { + "name": { + "type": "String" + } + } + }, + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", + "placeholders": { + "name": { + "type": "String" + } + } + }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, + "importance_label": "{name} importance: {id}", + "@importance_label": { + "description": "Used when user selects a food preference. example: Vegan importance; mandatory", + "placeholders": { + "name": { + "type": "String" + }, + "id": { + "type": "String" + } + } + }, + "user_list_all_title": "Lists", + "@user_list_all_title": { + "description": "Title about the user lists in the user preferences" + }, + "user_list_all_empty": "Create your first list", + "@user_list_all_empty": { + "description": "Small message when there are no user lists" + }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, + "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", + "@user_list_length": { + "description": "Length of a user product list", + "placeholders": { + "count": {} + } + }, + "add_list_label": "Add list", + "@add_list_label": { + "description": "Label for the add list button" + }, + "open_food_preferences_tooltip": "Edit your food preferences", + "@open_food_preferences_tooltip": { + "description": "Tooltip (message displayed on long press) to open the user food preferences" + }, + "add_photo_button_label": "Add photo", + "@add_photo_button_label": { + "description": "Label for the add photo button" + }, + "add_packaging_photo_button_label": "Take photos of any packaging/recycling information", + "@add_packaging_photo_button_label": { + "description": "Label for the add PACKAGING photo button" + }, + "choose_image_source_title": "Choose image source", + "@choose_image_source_title": { + "description": "Title for the image source chooser" + }, + "choose_image_source_body": "Please choose a image source", + "@choose_image_source_body": { + "description": "Body for the image source chooser" + }, + "gallery_source_label": "Gallery", + "@gallery_source_label": { + "description": "Label for the gallery image source" + }, + "share": "ⴱⴹⵓ", + "@share": { + "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" + }, + "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "@share_product_text": { + "description": "The content which is send, when sharing a product", + "placeholders": { + "url": { + "type": "String" + } + } + }, + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "@share_product_list_text": { + "description": "The content which is send, when sharing a product list", + "placeholders": { + "url": { + "type": "String" + } + } + }, + "capture": "Capture New", + "@capture": { + "description": "Button label for taking a photo" + }, + "choose_from_gallery": "Choose from gallery", + "@choose_from_gallery": { + "description": "Button label for choosing a photo from gallery" + }, + "image_upload_queued": "The image will be uploaded in the background as soon as possible.", + "@image_upload_queued": { + "description": "Message when a photo is queued for upload" + }, + "background_task_title_full_refresh": "Starting the refresh of all the products locally stored", + "@background_task_title_full_refresh": { + "description": "Snackbar message when a full refresh is started" + }, + "background_task_title_top_n": "Starting the download of the most popular products", + "@background_task_title_top_n": { + "description": "Snackbar message when a download of the most popular products is started" + }, + "expand_nutrition_facts": "Expand nutrition facts table", + "@expand_nutrition_facts": { + "description": "Label for expanding nutrition facts table in application setting" + }, + "expand_nutrition_facts_body": "Keep the nutrition facts table expanded", + "expand_ingredients": "Expand ingredients", + "@expand_ingredients": { + "description": "Label for expanding nutrition facts table in application setting" + }, + "expand_ingredients_body": "Keep the ingredients panel expanded", + "no_internet_connection": "No internet connection", + "@no_internet_connection": { + "description": "Message when there is no internet connection" + }, + "world_results_label": "Entire world", + "@world_results_label": { + "description": "Label describing the current source of the results: the entire world. Keep it short" + }, + "world_results_action": "Extend your search to the world", + "@world_results_action": { + "description": "Label for the action button that displays the results from the entire world" + }, + "copy_to_clipboard": "Copy", + "@copy_to_clipboard": { + "description": "Copy to clipboard button description" + }, + "clipboard_barcode_copy": "Copy barcode to clipboard", + "@clipboard_barcode_copied": { + "description": "Snackbar label after clipboard copy", + "placeholders": { + "barcode": { + "type": "String", + "description": "barcode" + } + } + }, + "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", + "language_picker_label": "Your language", + "@language_picker_label": { + "description": "Choose Application Language" + }, + "help_with_openfoodfacts": "Help with OpenFoodFacts", + "@help_with_openfoodfacts": { + "description": "Label for the email title" + }, + "product_task_background_schedule": "The product will be updated in the background as soon as possible.", + "@product_task_background_schedule": { + "description": "Message when a product is scheduled for background update" + }, + "no_email_client_available_dialog_title": "No email apps!", + "@no_email_client_available_dialog_title": { + "description": "Title for the dialog when no email client is installed on the device" + }, + "no_email_client_available_dialog_content": "Please send us manually an email to contact@openfoodfacts.org", + "@no_email_client_available_dialog_content": { + "description": "Content for the dialog when no email client is installed on the device" + }, + "all_images": "All Images", + "selected_images": "Selected Images", + "product_card_remove_product_tooltip": "Remove product", + "@product_card_remove_product_tooltip": { + "description": "Tooltip (message visible with a long-press) on a product item in the carousel" + }, + "scan_announce_new_barcode": "New barcode scanned: {barcode}", + "@scan_announce_new_barcode": { + "description": "Text to pronounce by the Accessibility tool when a new barcode is decoded", + "placeholders": { + "barcode": { + "type": "String", + "description": "barcode" + } + } + }, + "scan_header_clear_button_tooltip": "Remove all products from the carousel", + "@scan_header_clear_button_tooltip": { + "description": "Tooltip (message visible with a long-press) on the Clear button on top of the scanner" + }, + "scan_header_compare_button_invalid_state_tooltip": "Please scan at least two products to compare them", + "@scan_header_compare_button_invalid_state_tooltip": { + "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is just one product scanned" + }, + "scan_header_compare_button_valid_state_tooltip": "Click to compare the products you have scanned", + "@scan_header_compare_button_valid_state_tooltip": { + "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" + }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, + "portion_calculator_description": "Calculate nutrition facts for a specific quantity", + "@portion_calculator_description": { + "description": "Sort of title that describes the portion calculator." + }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, + "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", + "@portion_calculator_result_title": { + "description": "Title of the results of the portion calculator.", + "placeholders": { + "grams": { + "type": "int" + } + } + }, + "offline_data": "Offline Data", + "@offline_data": { + "description": "App bar title for the offline data page" + }, + "ocr_image_upload_instruction": "Upload an image to automatically extract the information it contains.", + "@ocr_image_upload_instruction": { + "description": "Message shown when there is no image on the OCR extraction page for ingredients or recycling instructions" + }, + "upload_image": "Upload Photo", + "@upload_image": { + "description": "Message shown on asking to upload image" + }, + "word_separator_char": ",", + "@word_separator_char": { + "description": "Word separator character. In English language, this is a comma: ','" + }, + "word_separator": ", ", + "@word_separator": { + "description": "Word separator string. In English, this is a comma followed by a space: ', '" + }, + "image_download_error": "Failed to download image", + "@image_download_error": { + "description": "Error message, when image download fails" + }, + "image_edit_url_error": "Failed to edit image because the image URL was not set.", + "@image_edit_url_error": { + "description": "Error message, when editing image fails, due to missing url." + }, + "user_picture_source_remember": "Remember my choice", + "@user_picture_source_remember": { + "description": "Checkbox label when select a picture source" + }, + "user_picture_source_select": "Select each time", + "@user_picture_source_select": { + "description": "Choice of selecting the picture source each time" + }, + "robotoff_continue": "Continue", + "@robotoff_continue": { + "description": "Shown when robotoff question are all answered and user wants to continue answering" + }, + "robotoff_next_n_questions": "Next {count,plural, =1{question} other{{count} questions}}", + "@robotoff_next_n_questions": { + "description": "Shown when robotoff question are all answered and user wants to continue answering", + "placeholders": { + "count": {} + } + }, + "show_password": "Show Password", + "@show_password": { + "description": "Show hidden password in password field" + }, + "rate_app": "Rate the app", + "app_rating_dialog_title": "Great! Let others know what you think of this app!", + "app_rating_dialog_positive_action": "Rate the app", + "app_rating_dialog_negative_action": "Later", + "app_rating_dialog_title_enjoying_app": "Are you enjoying this app?", + "app_rating_dialog_title_enjoying_positive_actions": "Yeah!", + "not_really": "Not really", + "app_rating_dialog_title_not_enjoying_app": "We are so sorry to hear that! Could you tell us what happened?", + "edit_packagings_title": "Packaging components", + "@edit_packagings_title": { + "description": "Title of the structured packagings page" + }, + "edit_packagings_element_add": "Add a packaging component", + "@edit_packagings_element_add": { + "description": "Button label" + }, + "edit_packagings_completed": "The packaging is complete", + "edit_packagings_element_title": "Packaging component #{index}", + "@edit_packagings_element_title": { + "description": "Element title. Please do not change the index placeholder", + "placeholders": { + "index": { + "type": "int" + } + } + }, + "edit_packagings_element_field_units": "Number of units", + "@edit_packagings_element_field_units": { + "description": "Field label" + }, + "edit_packagings_element_hint_units": "Enter the number of packaging units of the same shape and material contained in the product.", + "@edit_packagings_element_hint_units": { + "description": "Field verbose hint, more like an info than a text field hint" + }, + "edit_packagings_element_field_shape": "Shape", + "@edit_packagings_element_field_shape": { + "description": "Field label" + }, + "edit_packagings_element_hint_shape": "Enter the shape name listed in the recycling instructions if they are available, or select a shape.", + "@edit_packagings_element_hint_shape": { + "description": "Field verbose hint, more like an info than a text field hint" + }, + "edit_packagings_element_example_shape": "Bottle", + "@edit_packagings_element_example_shape": { + "description": "Text field hint" + }, + "edit_packagings_element_field_material": "Material", + "@edit_packagings_element_field_material": { + "description": "Field label" + }, + "edit_packagings_element_hint_material": "Enter the specific material if it can be determined (a material code inside a triangle can often be found on packaging parts), or a generic material (for instance plastic or metal) if you are unsure.", + "@edit_packagings_element_hint_material": { + "description": "Field verbose hint, more like an info than a text field hint" + }, + "edit_packagings_element_example_material": "Glass", + "@edit_packagings_element_example_material": { + "description": "Text field hint" + }, + "edit_packagings_element_field_recycling": "Recycling instruction", + "@edit_packagings_element_field_recycling": { + "description": "Field label" + }, + "edit_packagings_element_hint_recycling": "Enter recycling instructions only if they are listed on the product.", + "@edit_packagings_element_hint_recycling": { + "description": "Field verbose hint, more like an info than a text field hint" + }, + "edit_packagings_element_example_recycling": "Recycle", + "@edit_packagings_element_example_recycling": { + "description": "Text field hint" + }, + "edit_packagings_element_field_quantity": "Net quantity of product per unit", + "@edit_packagings_element_field_quantity": { + "description": "Field label" + }, + "edit_packagings_element_hint_quantity": "Enter the net weight or net volume and indicate the unit (for example g or ml).", + "@edit_packagings_element_hint_quantity": { + "description": "Field verbose hint, more like an info than a text field hint" + }, + "edit_packagings_element_field_weight": "Weight of one empty unit (g)", + "@edit_packagings_element_field_weight": { + "description": "Field label" + }, + "edit_packagings_element_hint_weight": "Remove any remaining food and wash and dry the packaging part before weighing. If possible, use a scale with 0.1g or 0.01g precision.", + "@edit_packagings_element_hint_weight": { + "description": "Field verbose hint, more like an info than a text field hint" + }, + "background_task_title": "Pending contributions", + "background_task_subtitle": "Your contributions are automatically saved to our server, but not always in real-time.", + "background_task_list_empty": "No Pending Background Tasks", + "background_task_error_server_time_out": "Server timeout", + "background_task_error_no_internet": "Internet connection error. Try later.", + "background_task_operation_unknown": "unknown operation type", + "background_task_operation_details": "detailed changes", + "background_task_operation_image": "photo upload", + "background_task_operation_refresh": "refresh delayed after photo upload", + "background_task_run_started": "started", + "background_task_run_not_started": "not started yet", + "background_task_run_to_be_deleted": "to be deleted", + "background_task_question_stop": "Do you want to stop that task ASAP?", + "feed_back": "Feedback", + "undo": "Undo", + "copy_email_to_clip_board": "Copy email to clipboard", + "@copy_email_to_clip_board": { + "description": "Button: Copy the email adress to the clipboard. Shown when an automatic opening of an email application is not possible" + }, + "please_send_us_an_email_to": "Please send us manually an email to", + "email_copied_to_clip_board": "Email copied to clipboard!", + "select_accent_color": "Select Accent Color", + "@select_accent_color": { + "description": "Accent Color for the application in AMOLED mode." + }, + "theme_amoled": "AMOLED", + "@theme_amoled": { + "description": "AMOLED theme mode." + }, + "color_blue": "Blue", + "@color_blue": { + "description": "Color Blue" + }, + "color_cyan": "Cyan", + "@color_cyan": { + "description": "Color Cyan" + }, + "color_green": "Green", + "@color_green": { + "description": "Color Green" + }, + "color_light_brown": "Default", + "@color_light_brown": { + "description": "Color Light Brown, Default Open Food Facts Color" + }, + "color_magenta": "Magenta", + "@color_magenta": { + "description": "Color Magenta" + }, + "color_orange": "Orange", + "@color_orange": { + "description": "Color Orange" + }, + "color_pink": "Pink", + "@color_pink": { + "description": "Color Pink" + }, + "color_red": "Red", + "@color_red": { + "description": "Color Red" + }, + "color_rust": "Rust", + "@color_rust": { + "description": "Color Rust" + }, + "color_teal": "Teal", + "@color_teal": { + "description": "Color Teal" + }, + "text_contrast_mode": "Text Contrast", + "@text_contrast_mode": { + "description": "Text Contrast Color Mode" + }, + "contrast_high": "High", + "@contrast_high": { + "description": "High Contrast Text Color" + }, + "contrast_medium": "Medium", + "@contrast_medium": { + "description": "Medium Contrast Text Color" + }, + "contrast_low": "Low", + "@contrast_low": { + "description": "Low Contrast Text Color" + }, + "product_loader_not_found_title": "Product not found!", + "@product_loader_not_found_title": { + "description": "When fetching a product opened via a link and it doesn't exist" + }, + "product_loader_not_found_message": "A product with the following barcode doesn't exist in our database: {barcode}", + "@product_loader_not_found_message": { + "description": "When fetching a product opened via a link, it doesn't exist", + "placeholders": { + "barcode": { + "type": "String" + } + } + }, + "product_loader_network_error_title": "No internet connection!", + "@product_loader_network_error_title": { + "description": "When fetching a product opened via a link and there is no connection" + }, + "product_loader_network_error_message": "Please check that your smartphone is on a WiFi network or has mobile data enabled", + "@product_loader_network_error_message": { + "description": "When fetching a product opened via a link and there is no connection" + }, + "page_not_found_title": "Page not found!", + "@page_not_found_title": { + "description": "Title for a page not found (when an URL is not recognized)" + }, + "page_not_found_button": "Go back to the homepage", + "@page_not_found_button": { + "description": "Button to go back to the homepage" + }, + "download_data": "Download data", + "@download_data": { + "description": "App bar title for the download data page" + }, + "download_top_products": "Download the top 1000 products in your country for instant scanning", + "@download_top_products": { + "description": "Download the top 1000 products in your country for instant scanning" + }, + "download_top_n_products": "Download the top {count,plural, other{{count} products}} in your country for instant scanning", + "@download_top_n_products": { + "placeholders": { + "count": { + "type": "int" + } + } + }, + "download_in_progress": "Downloading data\nThis may take a while", + "@download_in_progress": { + "description": "Download in progress" + }, + "downloaded_products": "{num} products added", + "@downloaded_products": { + "description": "text to show when products added", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "update_offline_data": "Update offline product data", + "@update_offline_data": { + "description": "List tile title for the update offline data page" + }, + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "@update_local_database_sub": { + "description": "Update the local product database with the latest data from server" + }, + "clear_local_database": "Clear offline product data", + "@clear_local_database": { + "description": "List tile title for the clear local database page" + }, + "clear_local_database_sub": "Clear all local product data from your app to free up space", + "@clear_local_database_sub": { + "description": "Clear all local product data from your app to free up space" + }, + "deleted_products": "{num} products deleted", + "@deleted_products": { + "description": "text to show when products are deleted from local databse", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "loading": "Loading…", + "@loading": { + "description": "Loading…" + }, + "know_more": "Know More", + "@know_more": { + "description": "Know More" + }, + "offline_data_desc": "Click to know more about offline data", + "@offline_data_desc": { + "description": "Click to know more about offline data" + }, + "offline_product_data_title": "Offline product data", + "@offline_product_data_title": { + "description": "Offline Product Data" + }, + "available_for_download": "{num} products available for immediate scaning", + "@available_for_download": { + "description": "text to show details of products available for download", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, + "action_delete_list": "Delete", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Create", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" +} \ No newline at end of file From ba978959e5ebcdcc7d6e9bb5dc360d55a4dac7ac Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:11:10 +0200 Subject: [PATCH 121/485] New translations app_en.arb (Scots) --- packages/smooth_app/lib/l10n/app_sco.arb | 2396 ++++++++++++++++++++++ 1 file changed, 2396 insertions(+) create mode 100644 packages/smooth_app/lib/l10n/app_sco.arb diff --git a/packages/smooth_app/lib/l10n/app_sco.arb b/packages/smooth_app/lib/l10n/app_sco.arb new file mode 100644 index 00000000000..d1e5d17f94f --- /dev/null +++ b/packages/smooth_app/lib/l10n/app_sco.arb @@ -0,0 +1,2396 @@ +{ + "@Utils": {}, + "sep": "", + "@sep": { + "description": "Separator just before a colon (':'). Probably only populated in French and empty in other languages." + }, + "yes": "Aye", + "@yes": {}, + "add": "Add", + "@add": {}, + "account_delete_message": "Are you sure you want to delete your account?\nIf there is a specific reason, please share below", + "@account_delete_message": {}, + "reason": "Reason", + "@reason": {}, + "okay": "Okay", + "@okay": {}, + "create": "Create", + "@create": { + "description": "An action to create" + }, + "applyButtonText": "Apply", + "@applyButtonText": {}, + "next_label": "Next", + "@next_label": { + "description": "A label on a button that says 'Next', pressing the button takes the user to the next screen." + }, + "go_back_to_top": "Go back to top", + "save": "Save", + "save_confirmation": "Are you sure you want to save?", + "skip": "Skip", + "cancel": "Cancel", + "@cancel": {}, + "ignore": "Ignore", + "@ignore": { + "description": "'Ignore' button. Typical use case in combination with 'OK' and 'Cancel' buttons." + }, + "close": "Close", + "@close": {}, + "no": "Na", + "@no": {}, + "stop": "Stop", + "@stop": {}, + "finish": "Finish", + "@finish": {}, + "calculate": "Calculate", + "@calculate": { + "description": "'Calculate' button. Typical use case: the user inputs data then clicks on the 'calculate' button." + }, + "reset_food_prefs": "Reset food preferences", + "@reset": { + "description": "Button label, clicking on the button will reset user's food preferences." + }, + "error": "Something went wrong", + "@error": {}, + "error_occurred": "An error occurred", + "@error_occurred": {}, + "featureInProgress": "We're still working on this feature, stay tuned", + "@featureInProgress": {}, + "label_web": "View on the web", + "@label_web": {}, + "learnMore": "Learn more", + "@learnMore": {}, + "unknown": "Unknown", + "@unknown": { + "description": "Short label for product list view: the compatibility of that product with your preferences is unknown" + }, + "match_very_good": "Very good match", + "@match_very_good": { + "description": "Label for product page regarding product compatibility with the user preferences: very good match" + }, + "match_good": "Good match", + "@match_good": { + "description": "Label for product page regarding product compatibility with the user preferences: good match" + }, + "match_poor": "Poor match", + "@match_poor": { + "description": "Label for product page regarding product compatibility with the user preferences: poor match" + }, + "match_may_not": "May not match", + "@match_may_not": { + "description": "Label for product page regarding product compatibility with the user preferences: may not match" + }, + "match_does_not": "Does not match", + "@match_does_not": { + "description": "Label for product page regarding product compatibility with the user preferences: does not match" + }, + "match_unknown": "Unknown match", + "@match_unknown": { + "description": "Label for product page regarding product compatibility with the user preferences: unknown match" + }, + "match_short_very_good": "Very good match", + "@match_short_very_good": { + "description": "Short label for product list view regarding product compatibility with the user preferences: very good match" + }, + "match_short_good": "Good match", + "@match_short_good": { + "description": "Short label for product list view regarding product compatibility with the user preferences: good match" + }, + "match_short_poor": "Poor match", + "@match_short_poor": { + "description": "Short label for product list view regarding product compatibility with the user preferences: poor match" + }, + "match_short_may_not": "May not match", + "@match_short_may_not": { + "description": "Short label for product list view regarding product compatibility with the user preferences: may not match" + }, + "match_short_does_not": "Does not match", + "@match_short_does_not": { + "description": "Short label for product list view regarding product compatibility with the user preferences: does not match" + }, + "match_short_unknown": "Unknown match", + "@match_short_unknown": { + "description": "Short label for product list view regarding product compatibility with the user preferences: unknown match" + }, + "licenses": "Licences", + "@licenses": {}, + "looking_for": "Looking for", + "@looking_for": { + "description": "Looking for: BARCODE" + }, + "@Introduction screen": {}, + "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", + "@welcomeToOpenFoodFacts": {}, + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "@whatIsOff": { + "description": "Description of Open Food Facts organization." + }, + "offUtility": "Choose food that is good for you and the planet.", + "@offUtility": { + "description": "Description of what a user can use Open Food Facts for." + }, + "productDataUtility": "See the food data relevant to your preferences.", + "@productDataUtility": { + "description": "Description of what a user can use the product data for." + }, + "healthCardUtility": "Choose foods that are good for you.", + "@healthCardUtility": { + "description": "Description of what a user can use the health data in a product for." + }, + "ecoCardUtility": "Choose foods that are good for the planet.", + "@ecoCardUtility": { + "description": "Description of what a user can use the Eco data in a product for." + }, + "@user_management": {}, + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "incorrect_credentials": "Incorrect username or password.", + "login": "Login", + "@login": { + "description": "Text field hint: unified name for either username or e-mail address" + }, + "login_page_username_or_email": "Please enter username or e-mail", + "login_page_password_error_empty": "Please enter a password", + "create_account": "Create account", + "@create_account": { + "description": "Button label: Opens a page where a new user can register" + }, + "sign_in": "Sign in", + "@sign_in": { + "description": "Button label: For sign in" + }, + "sign_in_mandatory": "For that feature we need you to sign in.", + "@sign_in_mandatory": { + "description": "Error message: for some features like product edits you need to be signed in" + }, + "sign_out": "Sign out", + "@sign_out": { + "description": "Button label: For sign out" + }, + "sign_out_confirmation": "Are you sure you want to sign out?", + "@sign_out_confirmation": { + "description": "Pop up title: Reassuring if the user really want to sign out" + }, + "password": "Password", + "forgot_password": "Forgot password", + "@forgot_password": { + "description": "Button label: Opens a page where a password reset e-mail can be requested" + }, + "view_profile": "View profile", + "@view_profile": { + "description": "Button label: For to show your account" + }, + "reset_password": "Reset password", + "@reset_password": { + "description": "Forgot password page title" + }, + "reset_password_explanation_text": "In case of a forgotten password, enter your username or e-mail address to receive instructions for a password reset. Also, remember to check the Spam folder.", + "username_or_email": "Username or e-mail", + "@username_or_email": { + "description": "Text field hint for password reset" + }, + "reset_password_done": "An e-mail with a link to reset your password has been sent to the e-mail address associated with your account. Also check your spam", + "send_reset_password_mail": "Change password", + "@send_reset_password_mail": { + "description": "Button label: Submit the password reset e-mail request" + }, + "enter_some_text": "Please enter some text", + "@enter_some_text": { + "description": "Error when a required text field is empty" + }, + "sign_up_page_title": "Sign Up", + "@sign_up_page_title": { + "description": "Header" + }, + "sign_up_page_action_button": "Sign Up", + "@sign_up_page_action_button": { + "description": "Button for signing up" + }, + "sign_up_page_action_doing_it": "Signing up…", + "@sign_up_page_action_doing_it": { + "description": "Progress indicator dialog during the actual signing up process" + }, + "sign_up_page_action_ok": "Congratulations! Your account has just been created.", + "sign_up_page_display_name_hint": "Name", + "sign_up_page_display_name_error_empty": "Please enter the display name you want to use", + "sign_up_page_email_hint": "E-mail", + "sign_up_page_email_error_empty": "E-mail is required", + "sign_up_page_email_error_invalid": "Invalid e-mail", + "sign_up_page_username_hint": "Username: Publicly visible", + "sign_up_page_username_error_empty": "Please enter a username", + "sign_up_page_username_error_invalid": "Please enter a valid username", + "sign_up_page_username_description": "Username cannot contains spaces, caps or special characters.", + "sign_up_page_username_length_invalid": "Username cannot exceed {value} characters", + "@sign_up_page_username_length_invalid": { + "placeholders": { + "value": { + "type": "int" + } + } + }, + "sign_up_page_password_hint": "Password", + "sign_up_page_password_error_empty": "Please enter a password", + "sign_up_page_password_error_invalid": "Please enter a valid password (at least 6 characters)", + "sign_up_page_confirm_password_hint": "Confirm Password", + "sign_up_page_confirm_password_error_empty": "Please confirm the password", + "sign_up_page_confirm_password_error_invalid": "Passwords don't match", + "sign_up_page_agree_text": "I agree to the Open Food Facts", + "@sign_up_page_agree_text": { + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + }, + "sign_up_page_terms_text": "terms of use and contribution", + "@sign_up_page_terms_text": { + "description": "terms of use and contribution is preceded by sign_up_page_agree_text" + }, + "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", + "@sign_up_page_agree_url": { + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + }, + "donate_url": "https://donate.openfoodfacts.org/", + "@donate_url": { + "description": "Please insert the right url from the website here." + }, + "sign_up_page_agree_error_invalid": "When creating an account, agreeing to the Terms of Use is mandatory, however, anonymous contributions can still be made through the app", + "@sign_up_page_agree_error_invalid": { + "description": "Error message: You have to agree to the terms-of-use (A checkbox to do so is above this error message)" + }, + "sign_up_page_producer_checkbox": "I am a food producer", + "sign_up_page_producer_hint": "Producer/brand", + "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", + "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", + "sign_up_page_provide_valid_email": "Please provide a valid email address.", + "@Settings": {}, + "settingsTitle": "Settins", + "@settingsTitle": { + "description": "The title of the Settings page" + }, + "darkmode": "Theme", + "@darkmode": { + "description": "The name of the darkmode on off switch" + }, + "darkmode_dark": "Dark", + "@darkmode_dark": { + "description": "Indicator inside the darkmode switch (dark)" + }, + "darkmode_light": "Light", + "@darkmode_light": { + "description": "Indicator inside the darkmode switch (light)" + }, + "darkmode_system_default": "System default", + "@darkmode_system_default": { + "description": "Indicator inside the darkmode switch (system default)" + }, + "thanks_for_contributing": "Thanks for contributing!", + "@contributors": { + "description": "Button label: Opens a pop up window where all contributors of this app are shown" + }, + "contributors": "Contributors", + "support": "Support", + "@support": { + "description": "Button label: Opens a pop up window where all ways to get support are shown" + }, + "support_join_slack": "Ask for help in our Slack channel", + "support_via_forum": "Ask for help on our forum", + "support_via_email": "Send us an e-mail", + "support_via_email_include_logs_dialog_title": "Send app logs?", + "support_via_email_include_logs_dialog_body": "Do you wish to include application logs in attachment to your email?", + "termsOfUse": "Terms of use", + "@termsOfUse": {}, + "about_this_app": "About this app", + "@about_this_app": { + "description": "Button label: Opens a pop up window which shows information about the app" + }, + "@About this app section": {}, + "contribute": "Contribute", + "@contribute": { + "description": "Button label: Shows multiple ways how users can contribute to OFF" + }, + "contribute_sw_development": "Software development", + "@contribute_sw_development": { + "description": "Button label + page title: Ways to help" + }, + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "@contribute_develop_text": {}, + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "@contribute_develop_text_2": {}, + "contribute_develop_dev_mode_title": "DEV Mode?", + "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", + "contribute_donate_header": "Donate to Open Food Facts", + "@contribute_donate_header": {}, + "contribute_improve_ProductsToBeCompleted": "Products to be completed", + "@contribute_improve_ProductsToBeCompleted": { + "description": "Button label: Shows a list of products which aren't completed" + }, + "contribute_improve_header": "Improving", + "@contribute_improve_header": { + "description": "Button label + page title: Ways to improve the database" + }, + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "@contribute_improve_text": {}, + "contribute_translate_header": "Translate", + "@contribute_translate_header": { + "description": "Button label + pop up window title: Shows information about helping by translating" + }, + "contribute_translate_link_text": "Start Translating", + "@contribute_translate_link_text": { + "description": "Button label: Opens the Crowdin translation portal" + }, + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "@contribute_translate_text": {}, + "contribute_translate_text_2": "Translations is one of the key tasks of the project", + "@contribute_translate_text_2": {}, + "contribute_share_header": "Share Open Food Facts with your friends", + "@contribute_share_header": {}, + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "@contribute_share_content": { + "description": "Content that will be shared, don't forget to include the URL" + }, + "tap_to_answer": "Tap here to answer questions", + "@tap_to_answer": { + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." + }, + "tap_to_answer_hint": "Tap here to answer questions about this product", + "@tap_to_answer_hint": { + "description": "Hint for accessibility readers to answer Robotoff questions." + }, + "robotoff_questions_loading_hint": "Please wait while questions about this product are loaded", + "@robotoff_questions_loading_hint": { + "description": "Hint for accessibility readers while Robotoff questions are loaded" + }, + "saving_answer": "Saving your answer", + "@saving_answer": { + "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." + }, + "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "@contribute_to_get_rewards": { + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." + }, + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_yes_button_accessibility_value": "Answer with yes", + "question_no_button_accessibility_value": "Answer with no", + "question_skip_button_accessibility_value": "Skip this question", + "tap_to_edit_search": "Tap to edit search", + "@Personal preferences": {}, + "myPreferences": "My preferences", + "@myPreferences": { + "description": "Page title: Page where the ranking preferences can be changed" + }, + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "@account_create_message": { + "description": "The Message to be displayed if the user does not have an account and wants to contribute" + }, + "join_us": "Join us", + "@join_us": { + "description": "Join which is actually Signup" + }, + "myPreferences_profile_title": "Your Profile", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_settings_title": "App Settings", + "myPreferences_settings_subtitle": "Dark mode, Analytics…", + "myPreferences_food_title": "Food Preferences", + "myPreferences_food_subtitle": "Choose what information about food matters most to you.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "confirmResetPreferences": "Reset your food preferences?", + "@confirmResetPreferences": { + "description": "Pop up title: Reassuring if the food preferences should really be reset" + }, + "myPersonalizedRanking": "My personalized ranking", + "@myPersonalizedRanking": { + "description": "When you press this button, all products (in list or category) are sorted according to your preferences." + }, + "ranking_tab_all": "All", + "ranking_subtitle_match_yes": "A great match for you", + "ranking_subtitle_match_no": "Very poor match", + "ranking_subtitle_match_maybe": "Unknown match", + "refresh_with_new_preferences": "Refresh the list with your new preferences", + "@refresh_with_new_preferences": { + "description": "Action button label: Refresh the list with your new preferences" + }, + "reloaded_with_new_preferences": "Reloaded with your new preferences", + "@reloaded_with_new_preferences": { + "description": "Snackbar title: Shows that the modified settings have been applied" + }, + "@other": {}, + "profile_navbar_label": "Profile", + "@profile_navbar_label": { + "description": "BottomNavigationBarLabel: For the profile and personal preferences page" + }, + "scan_navbar_label": "Scan", + "@scan_navbar_label": { + "description": "BottomNavigationBarLabel: For the scanning of products" + }, + "history_navbar_label": "History", + "@history_navbar_label": { + "description": "BottomNavigationBarLabel: For the history and compare mode" + }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, + "category": "Filter by category", + "@category": { + "description": "From a product list, there's a category filter: this is its title" + }, + "category_all": "All", + "@category_al": { + "description": "Top meta-entry on a category filter" + }, + "category_search": "(category search)", + "filter": "Filter", + "@filter": { + "description": "A button that opens a menu where you can filter within categories. Juices => Apple juices/Orange juices" + }, + "scan": "Scan session", + "@scan": { + "description": "Page title: List type: Products in the scan session" + }, + "scan_history": "Scan history", + "@scan_history": { + "description": "Page title: List type: Products in the whole scan history" + }, + "search": "Sairch", + "@search": { + "description": "Hint text of a search text input field" + }, + "tap_for_more": "Tap to see more info…", + "@Product": {}, + "product": "Product", + "@product": {}, + "unknownBrand": "Unknown brand", + "@unknownBrand": {}, + "unknownProductName": "Unknown product name", + "@unknownProductName": {}, + "label_refresh": "Refresh", + "@label_refresh": { + "description": "Refresh the cached product" + }, + "image": "Image", + "front_photo": "Front photo", + "@front_photo": { + "description": "Button label: For adding a picture of the front of a product" + }, + "ingredients": "Ingredients", + "@ingredients": {}, + "ingredients_editing_instructions": "Keep the original order. Indicate the percentage when specified. Separate with a comma or hyphen, use parentheses for ingredients of an ingredient, and indicate allergens between underscores.", + "ingredients_editing_error": "Failed to save the ingredients.", + "ingredients_editing_image_error": "Failed to get a new ingredients image.", + "ingredients_editing_title": "Edit Ingredients", + "ingredients_photo": "Ingredients photo", + "@ingredients_photo": { + "description": "Button label: For adding a picture of the Ingredients of a product" + }, + "packaging_editing_instructions": "List all packaging parts separated by a comma or line feed, with their amount (e.g. 1 or 6) type (e.g. bottle, box, can), material (e.g. plastic, metal, aluminium) and if available their size (e.g. 33cl) and recycling instructions.\nExample: 1 glass bottle to recycle, 1 plastic cork to throw away", + "packaging_editing_error": "Failed to save the packaging.", + "packaging_editing_image_error": "Failed to get a new packaging image.", + "packaging_editing_title": "Edit Packaging", + "nutrition": "Nutrition", + "@nutrition": {}, + "nutrition_facts_photo": "Nutrition facts photo", + "@nutrition_facts_photo": { + "description": "Button label: For adding a picture of the nutrition facts of a product" + }, + "packaging_information": "Packaging information", + "@packaging_information": { + "description": "Button label: For adding a picture of the packaging of a product" + }, + "packaging_information_photo": "Packaging information photo", + "@packaging_information_photo": {}, + "missing_product": "You found a new product!", + "@missing_product": {}, + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "@add_product_take_photos": {}, + "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", + "@add_product_take_photos_descriptive": {}, + "add_product_information_button_label": "Add product information", + "@add_product_information_button_label": {}, + "new_product": "New Product", + "@new_product": {}, + "new_product_dialog_title": "You have just found a new product!", + "@new_product_dialog_title": { + "description": "Please keep it short, like 50 characters. Title of the dialog when the user searched for an unknown barcode." + }, + "new_product_leave_message": "It looks like you didn't input anything. Do you really want to leave this page?", + "@new_product_leave_message": { + "description": "Alert dialog message when a user landed on the 'add new product' page, didn't input anything and tried to leave the page." + }, + "new_product_dialog_description": "Please take photos of the packaging to add this product to our common database", + "@new_product_dialog_description": { + "description": "Please keep it short, like less than 100 characters. Explanatory text of the dialog when the user searched for an unknown barcode." + }, + "front_packaging_photo_button_label": "Product front photo", + "@front_packaging_photo_button_label": {}, + "confirm_front_packaging_photo_button_label": "Confirm upload of Product front photo", + "@confirm_front_packaging_photo_button_label": { + "description": "Button clicking on which confirms the picture of the front of product that user just took." + }, + "confirm_button_label": "Confirm", + "send_image_button_label": "Send image", + "crop_page_action_saving": "Saving the image…", + "@crop_page_action_saving": { + "description": "Action being performed on the crop page" + }, + "crop_page_action_cropping": "Cropping the image…", + "@crop_page_action_cropping": { + "description": "Action being performed on the crop page" + }, + "crop_page_action_local": "Saving a local version…", + "@crop_page_action_local": { + "description": "Action being performed on the crop page" + }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_too_small_image_title": "The image is too small!", + "@crop_page_too_small_image_title": { + "description": "Title of a dialog warning the user that the image is too small for upload" + }, + "crop_page_too_small_image_message": "The minimum size in pixels for picture upload is {expectedMinWidth}x{expectedMinHeight}. The current picture is {actualWidth}x{actualHeight}.", + "@crop_page_too_small_image_message": { + "description": "Message of a dialog warning the user that the image is too small for upload", + "placeholders": { + "expectedMinWidth": { + "type": "int" + }, + "expectedMinHeight": { + "type": "int" + }, + "actualWidth": { + "type": "int" + }, + "actualHeight": { + "type": "int" + } + } + }, + "crop_page_action_server": "Preparing a call to the server…", + "@crop_page_action_server": { + "description": "Action being performed on the crop page" + }, + "front_packaging_photo_title": "Front Packaging Photo", + "ingredients_photo_title": "Ingredients Photo", + "nutritional_facts_photo_title": "Nutrition Facts Photo", + "recycling_photo_title": "Recycling Photo", + "other_interesting_photo_title": "Other interesting photos", + "front_photo_uploaded": "Front photo uploaded", + "@front_photo_uploaded": {}, + "ingredients_photo_button_label": "Ingredients photo", + "@ingredients_photo_button_label": {}, + "ingredients_photo_uploaded": "Ingredients photo uploaded", + "@ingredients_photo_uploaded": {}, + "nutrition_cache_loading_error": "Unable to load nutrients from cache", + "nutritional_facts_photo_button_label": "Nutrition facts photo", + "@nutritional_facts_photo_button_label": {}, + "nutritional_facts_input_button_label": "Input nutrition facts", + "nutritional_facts_added": "Nutrition facts added", + "categories_added": "Categories added", + "new_product_title_nutriscore": "Compute the Nutri-Score", + "new_product_subtitle_nutriscore": "Get it by filling the food category and nutritional values", + "new_product_title_ecoscore": "Compute the Eco-Score", + "new_product_subtitle_ecoscore": "Get it by filling at least a category", + "new_product_additional_ecoscore": "Make Eco-Score computation more precise with origins, packaging & more", + "new_product_title_nova": "Compute the food processing level (NOVA)", + "new_product_subtitle_nova": "Get it by filling the food category and ingredients", + "new_product_desc_nova_unknown": "Food processing level unknown", + "new_product_title_pictures": "Let's take some pictures!", + "new_product_title_misc": "And some basic data…", + "hey_incomplete_product_message": "Tap to answer 3 questions NOW to compute Nutri-Score, Eco-Score & Ultra-processing (NOVA)!", + "nutritional_facts_photo_uploaded": "Nutrition facts photo uploaded", + "@nutritional_facts_photo_uploaded": {}, + "recycling_photo_button_label": "Recycling information photo", + "@recycling_photo_button_label": {}, + "recycling_photo_uploaded": "Recycling photo uploaded", + "@recycling_photo_uploaded": {}, + "other_interesting_photo_button_label": "Other interesting photos", + "@other_interesting_photo_button_label": {}, + "other_photo_uploaded": "Miscellaneous photo uploaded", + "@other_photo_uploaded": {}, + "retake_photo_button_label": "Retake", + "@retake_photo_button_label": { + "description": "Button clicking on which allows users to retake the last photo they took." + }, + "selecting_photo": "Selecting photo", + "@selecting_photo": { + "description": "Progress indicator when the users takes a photo" + }, + "uploading_image": "Uploading photo to the server", + "@uploading_image": { + "description": "Message when a new picture is uploading to the server" + }, + "uploading_image_type_front": "Uploading front image to Open Food Facts", + "@uploading_image_type_front": { + "description": "Message when a new front picture is being uploaded to the server" + }, + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "@uploading_image_type_ingredients": { + "description": "Message when a new ingredients picture is being uploaded to the server" + }, + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "@uploading_image_type_nutrition": { + "description": "Message when a new nutrition picture is being uploaded to the server" + }, + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "@uploading_image_type_packaging": { + "description": "Message when a new packaging picture is being uploaded to the server" + }, + "uploading_image_type_other": "Uploading other image to Open Food Facts", + "@uploading_image_type_other": { + "description": "Message when a new other picture is being uploaded to the server" + }, + "uploading_image_type_generic": "Uploading image to Open Food Facts", + "@uploading_image_type_generic": { + "description": "Message when a new picture is being uploaded to the server" + }, + "score_add_missing_ingredients": "Add missing ingredients", + "score_add_missing_packaging_image": "Add missing packaging image", + "score_add_missing_nutrition_facts": "Add missing nutrition facts", + "score_add_missing_product_category": "Add missing product category", + "score_add_missing_product_countries": "Add missing product countries", + "score_add_missing_product_emb": "Add missing product traceability codes", + "score_add_missing_product_labels": "Add missing product labels", + "score_add_missing_product_origins": "Add missing product origins", + "score_add_missing_product_stores": "Add missing product stores", + "score_update_nutrition_facts": "Update nutrition facts", + "nutrition_page_title": "Nutrition Facts", + "nutrition_page_unspecified": "Nutrition facts are not specified on the product", + "nutrition_page_per_100g": "per 100g", + "nutrition_page_per_serving": "per servin", + "nutrition_page_add_nutrient": "Add a nutrient", + "nutrition_page_serving_size": "Servin size", + "nutrition_page_invalid_number": "Invalid number", + "nutrition_page_update_running": "Updating the product on the server…", + "nutrition_page_update_done": "Product updated!", + "more_photos": "More interesting photos", + "@more_photos": {}, + "no_product_found": "No product found", + "@no_product_found": {}, + "not_found": "not found:", + "searchPanelHeader": "Search or scan your first product", + "@Product query status": {}, + "refreshing_product": "Refreshing product", + "@refreshing_product": { + "description": "Confirmation, that the product data of a cached product is queried again" + }, + "product_refreshed": "Product refreshed", + "@product_refreshed": { + "description": "Confirmation, that the product data refresh is done" + }, + "deprecated_header": "You are using a deprecated version of the app.", + "@deprecated_header": { + "description": "Confirmation, that the user can upgrade to new version of the app" + }, + "click_here": "Click here", + "@click_here": { + "description": "Confirmation click to download new version of the app" + }, + "download_new_version": "Download the new version of the app", + "@download_new_version": { + "description": "Download new version of the app text" + }, + "could_not_refresh": "Could not refresh product", + "@could_not_refresh": { + "description": "The product data couldn't be refreshed" + }, + "product_internet_error": "Impossible to fetch information about this product due to a network error.", + "cached_results_from": "Show results from:", + "@cached_results_from": { + "description": "Cached results from: x time ago (time ago should not be added to the string)" + }, + "@Product Addition": {}, + "added_product_thanks": "Thank you for adding this product!", + "@added_product_thanks": {}, + "product_search_same_category": "Compare to Category", + "@product_search_same_category": { + "description": "Button looking for the other products within the same category. Less than 30 characters" + }, + "product_improvement_add_category": "Add a category to calculate the Nutri-Score.", + "@product_improvement_add_category": { + "description": "Message for ProductImprovement.ADD_CATEGORY" + }, + "product_improvement_add_nutrition_facts": "Add nutrition facts to calculate the Nutri-Score.", + "@product_improvement_add_nutrition_facts": { + "description": "Message for ProductImprovement.ADD_NUTRITION_FACTS" + }, + "product_improvement_add_nutrition_facts_and_category": "Add nutrition facts and a category to calculate the Nutri-Score.", + "@product_improvement_add_nutrition_facts_and_category": { + "description": "Message for ProductImprovement.ADD_NUTRITION_FACTS_AND_CATEGORY" + }, + "product_improvement_categories_but_no_nutriscore": "The Nutri-Score for this product can't be calculated, which may be due to e.g. a non-standard category. If this is considered an error, please contact us.", + "@product_improvement_categories_but_no_nutriscore": { + "description": "Message for ProductImprovement.CATEGORIES_BUT_NO_NUTRISCORE" + }, + "product_improvement_obsolete_nutrition_image": "The nutrition image is obsolete: please refresh it.", + "@product_improvement_obsolete_nutrition_image": { + "description": "Message for ProductImprovement.OBSOLETE_NUTRITION_IMAGE" + }, + "product_improvement_origins_to_be_completed": "The Eco-Score takes into account the origins of the ingredients. Please take a photo of the ingredient list and/or any geographic claim or edit the product, so they can be taken into account.", + "@product_improvement_origins_to_be_completed": { + "description": "Message for ProductImprovement.ORIGINS_TO_BE_COMPLETED" + }, + "country_chooser_label": "Please choose a country", + "@country_chooser_label": { + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" + }, + "country_selection_explanation": "Some environmental features are location-specific", + "@country_label": { + "description": "Explanation as to why users should select their country." + }, + "product_removed_comparison": "Product removed from comparison", + "@product_removed_comparison": { + "description": "Product got removed from comparison list" + }, + "native_app_settings": "Native App Settings", + "@native_app_settings": { + "description": "Native App Settings in app settings" + }, + "native_app_description": "Open systems settings for Open Food Facts", + "@native_app_description": { + "description": "Native App description in app settings" + }, + "product_removed_history": "Product removed from history", + "@product_removed_history": { + "description": "Product got removed from history" + }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, + "product_could_not_remove": "Could not remove product", + "@product_could_not_remove": { + "description": "Could not remove product from a list" + }, + "@Lists": {}, + "no_prodcut_in_list": "There is no product in this list", + "no_product_in_section": "There is no product in this section", + "recently_seen_products": "History", + "clear": "Clear", + "@clear": { + "description": "Clears a product list" + }, + "really_clear": "Do you really want to delete this list?", + "@Plural": {}, + "pct_match": "{percent}% match", + "@pct_match": { + "description": "This product has a x percent match with your preferences", + "placeholders": { + "percent": {} + } + }, + "plural_ago_days": "{count,plural, =1{one day ago} other{{count} days ago}}", + "@plural_ago_days": { + "description": "Cached results from: x days ago", + "placeholders": { + "count": {} + } + }, + "plural_ago_hours": "{count,plural, =1{one hour ago} other{{count} hours ago}}", + "@plural_ago_hours": { + "description": "Cached results from: x hours ago", + "placeholders": { + "count": {} + } + }, + "plural_ago_minutes": "{count,plural, =0{less than a minute ago} =1{one minute ago} other{{count} minutes ago}}", + "@plural_ago_minutes": { + "description": "Cached results from: x minutes ago", + "placeholders": { + "count": {} + } + }, + "plural_ago_months": "{count,plural, =1{one month ago} other{{count} months ago}}", + "@plural_ago_months": { + "description": "Cached results from: x months ago", + "placeholders": { + "count": {} + } + }, + "plural_ago_weeks": "{count,plural, =1{one week ago} other{{count} weeks ago}}", + "@plural_ago_weeks": { + "description": "Cached results from: x weeks ago", + "placeholders": { + "count": {} + } + }, + "plural_compare_x_products": "{count,plural, =1{Compare one Product} other{Compare {count} Products}}", + "@plural_compare_x_products": { + "description": "Button label to open a page to compare all selected products to each other", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare products", + "@compare_products_mode": { + "description": "Button to switch to 'compare products mode'" + }, + "compare_products_appbar_title": "Compare products", + "@compare_products_appbar_title": { + "description": "AppBar title when in comparison mode " + }, + "compare_products_appbar_subtitle": "Please select at least two products", + "@compare_products_appbar_subtitle": { + "description": "AppBar subtitle when in comparison mode" + }, + "retry_button_label": "Retry", + "connect_with_us": "Connect with us", + "instagram": "Instagram", + "instagram_link": "https://instagram.com/open.food.facts", + "twitter": "Twitter", + "twitter_link": "https://www.twitter.com/openfoodfacts", + "blog": "Blog", + "faq": "FAQ", + "discover": "Diskiver", + "how_to_contribute": "How to Contribute", + "hint_knowledge_panel_message": "Your can tap on any part of the card to get more details about what you see. Try it now!", + "@hint_knowledge_panel_message": { + "description": "Hint popup indicating the card is clickable during onboarding" + }, + "consent_analytics_title": "Send anonymous analytics", + "@consent_analytics_title": { + "description": "Title for the consent analytics UI Page" + }, + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "@conset_analytics_body1": { + "description": "first paragraph for the consent analytics UI Page" + }, + "consent_analytics_body2": "If you change your mind, this option can be enabled and disabled at any time from the settings.", + "@consent_analytics_body2": { + "description": "second paragraph for the consent analytics UI Page" + }, + "permissions_page_title": "Camera access", + "@permissions_page_title": { + "description": "Title for the camera permission's page (onboarding)" + }, + "permissions_page_body1": "To scan barcodes with your phone's camera, please Authorise the access.", + "@permissions_page_body1": { + "description": "first paragraph for the camera permission's page (onboarding)" + }, + "permissions_page_body2": "If you change your mind, this option can be enabled and disabled at any time from the settings.", + "@permissions_page_body2": { + "description": "second paragraph for the camera permission's page (onboarding)" + }, + "contact_form_body_android": "OS: Android (SDK Int: {sdkInt} / Release: {release})\nModel: {model}\nProduct: {product}\nDevice: {device}\nBrand:{brand}", + "@contact_form_body_android": { + "description": "Contact form content for Android devices", + "placeholders": { + "sdkInt": { + "type": "int?", + "description": "SDK Int = Version of Android SDK" + }, + "release": { + "type": "String?", + "description": "Name of the release" + }, + "model": { + "type": "String?", + "description": "Model of the device" + }, + "product": { + "type": "String?", + "description": "Name of the device (depending on device, it can be its codename or its real name)" + }, + "device": { + "type": "String?", + "description": "Name of the device (depending on device, it can be its codename or its real name)" + }, + "brand": { + "type": "String?", + "description": "Brand of the device (eg: Samsung)" + } + } + }, + "contact_form_body_ios": "OS: iOS ({version})\nModel: {model}\nLocalized model: {localizedModel}", + "@contact_form_body_ios": { + "description": "Contact form content for iOS devices", + "placeholders": { + "version": { + "type": "String?", + "description": "Version of IOS (eg: 15)" + }, + "model": { + "type": "String?", + "description": "Name of the iPhone" + }, + "localizedModel": { + "type": "String?", + "description": "Localized name of the iPhone" + } + } + }, + "contact_form_body": "{osContent}\nApp version:{appVersion}\nApp build number:{appBuildNumber}\nApp package name:{appPackageName}", + "@contact_form_body": { + "description": "Contact form content", + "placeholders": { + "osContent": { + "type": "String", + "description": "Content from contact_form_body_ios key (on iOS) or contact_form_body_android (on Android)" + }, + "appVersion": { + "type": "String", + "description": "Version name of the app (eg: 1.0.0)" + }, + "appBuildNumber": { + "type": "String", + "description": "Version code of the app (a number)" + }, + "appPackageName": { + "type": "String", + "description": "Name/package of the app" + } + } + }, + "authorize_button_label": "Authorise", + "@authorize": { + "description": "Button to accept the request of sending the anonymous analytics or authorize the camera permission" + }, + "refuse_button_label": "Refuse", + "@refuse": { + "description": "Button to decline the request of sending the anonymous analytics" + }, + "ask_me_later_button_label": "Later", + "@ask_me_later": { + "description": "Button to ignore the camera permission request" + }, + "are_you_sure": "Are you sure?", + "@are_you_sure": { + "description": "Are you sure?" + }, + "knowledge_panel_text_source": "Go further on {sourceName}", + "@knowledge_panel_text_source": { + "description": "When we show information from for example Wikipedia or health authorities, this is the button label to open the source website", + "placeholders": { + "sourceName": { + "type": "String" + } + } + }, + "onboarding_reinventing_text1": "We invented\nthe collaborative\nscanning app in 2012", + "@onboarding_reinventing_text1": { + "description": "Onboarding / Reinventing page: text 1/2. If possible, balanced on 3 lines." + }, + "onboarding_reinventing_text2": "As we turn 10,\nwe're reinventing it\nfrom the ground up!", + "@onboarding_reinventing_text2": { + "description": "Onboarding / Reinventing page: text 2/2. If possible, balanced on 3 lines." + }, + "onboarding_welcome_loading_dialog_title": "Loading your first example product", + "@onboarding_welcome_loading_dialog_title": { + "description": "Title for the onboarding loading dialog" + }, + "onboarding_welcome_loading_error": "Seems like there is no example product in your language", + "@onboarding_welcome_loading_error": { + "description": "Seems like there is no example product in your language" + }, + "product_list_your_ranking": "Your ranking", + "@product_list_your_ranking": { + "description": "Your ranking screen title" + }, + "product_list_empty_icon_desc": "History not available", + "@product_list_icon_desc": { + "description": "When the history list is empty, icon description (for accessibility) of the message explaining to start scanning" + }, + "product_list_empty_title": "Start scanning", + "@product_list_empty_title": { + "description": "When the history list is empty, title of the message explaining to start scanning" + }, + "product_list_empty_message": "Scanned products will appear here and you can check detailed information about them", + "@product_list_empty_message": { + "description": "When the history list is empty, body of the message explaining to start scanning" + }, + "product_list_reloading_in_progress_multiple": "Refreshing {count,plural, =0{product} =1{product} other{products}} in your history", + "@product_list_reloading_in_progress_multiple": { + "description": "Message to show while loading previous scanned items", + "placeholders": { + "count": {} + } + }, + "product_list_reloading_success_multiple": "{count,plural, =0{Product} =1{Product} other{Products}} refresh complete", + "@product_list_reloading_success_multiple": { + "description": "Message to show once previous scanned items are loaded", + "placeholders": { + "count": {} + } + }, + "loading_dialog_default_title": "Downloading data", + "@loading_dialog_default_title": { + "description": "Default loading dialog title" + }, + "loading_dialog_default_error_message": "Could not download data", + "@loading_dialog_default_error_message": { + "description": "Default loading dialog error message" + }, + "account_delete": "Delete account", + "@account_delete": { + "description": "Delete account button (user profile)" + }, + "account_deletion_subject": "Delete my account", + "@account_deletion_subject": { + "description": "Subject of the webview open when the user wants to delete his account" + }, + "user_profile": "Account", + "@user_profile": { + "description": "User account (if connected)" + }, + "user_profile_title_guest": "Welcome!", + "@user_profile_title_guest": { + "description": "When the user is not connected" + }, + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", + "@user_profile_title_id_email": { + "description": "User login (when it's an email)", + "placeholders": { + "email": { + "type": "String" + } + } + }, + "user_profile_title_id_default": "Welcome {id}!", + "@user_profile_title_id_default": { + "description": "User login (when it's an id)", + "placeholders": { + "id": { + "type": "String" + } + } + }, + "email_subject_account_deletion": "Delete account", + "@email_subject_account_deletion": { + "description": "Email subject for an account deletion" + }, + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "@email_body_account_deletion": { + "description": "Email body for an account deletion", + "placeholders": { + "userId": { + "type": "String" + } + } + }, + "settings_app_app": "Application", + "settings_app_data": "Privacy & monitoring", + "settings_app_camera": "Camera", + "settings_app_products": "Products", + "settings_app_miscellaneous": "Miscellaneous", + "@camera_settings_title": { + "description": "Name of the camera section in the settings" + }, + "camera_play_sound_title": "Play a sound on scan", + "@camera_play_sound_title": { + "description": "Title for the Camera play sound toggle" + }, + "camera_play_sound_subtitle": "Will beep on each successful scan", + "@camera_play_sound_subtitle": { + "description": "SubTitle for the Camera play sound toggle" + }, + "app_haptic_feedback_title": "Vibration & Haptics", + "@app_haptic_feedback_title": { + "description": "Title for the Haptic feedback toggle" + }, + "app_haptic_feedback_subtitle": "Vibrations after executing some actions (barcode decoded, product removed…).", + "@app_haptic_feedback_subtitle": { + "description": "SubTitle for the Haptic feedback toggle" + }, + "crash_reporting_toggle_title": "Crash reporting", + "@crash_reporting_toggle_title": { + "description": "Title for the Crash reporting toggle" + }, + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "@crash_reporting_toggle_subtitle": { + "description": "SubTitle for the Crash reporting toggle" + }, + "send_anonymous_data_toggle_title": "Send anonymous data", + "@send_anonymous_toggle_title": { + "description": "Title for the Send anonymous data toggle" + }, + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "@send_anonymous_toggle_subtitle": { + "description": "SubTitle for the Send anonymous data toggle" + }, + "product_edit_photo_title": "Edit Photo", + "@product_edit_photo_title": { + "description": "Toolbar Title while editing a photo (Android only)" + }, + "permission_photo_error": "Error", + "@permission_photo_error": { + "description": "When the camera/photo permission failed to be acquired (!= denied)" + }, + "permission_photo_denied_title": "Allow camera use to scan barcodes", + "permission_photo_denied_message": "For an enhanced experience, please allow {appName} to access your camera. You will be able to directly scan barcodes.", + "@permission_photo_denied_message": { + "description": "When the camera/photo permission is denied by user", + "placeholders": { + "appName": { + "type": "String" + } + } + }, + "permission_photo_denied_button": "Allow", + "@permission_photo_denied_button": { + "description": "When the camera/photo permission is denied by user" + }, + "permission_photo_denied_dialog_settings_title": "Permission denied", + "permission_photo_denied_dialog_settings_message": "As you've previously denied the camera permission, you must allow it manually from the Settings.", + "permission_photo_denied_dialog_settings_button_open": "Open settings", + "permission_photo_denied_dialog_settings_button_cancel": "Cancel", + "permission_photo_none_found": "No camera detected", + "@permission_photo_none_found": { + "description": "Message for the user when no camera was detected, replacing the barcode scanner" + }, + "permission_photo_denied": "No camera access granted", + "@permission_photo_denied": { + "description": "When the camera/photo permission is denied by user" + }, + "edit_product_label": "Edit product", + "@edit_product_label": { + "description": "Edit product button label" + }, + "edit_product_form_item_add_action": "Add a new {itemType}", + "description": "Tooltip to show when the user long presses the (+) button", + "@edit_product_form_item_add_action": { + "placeholders": { + "itemType": { + "type": "String" + } + } + }, + "edit_product_form_item_barcode": "Barcode", + "@edit_product_form_item_barcode": { + "description": "Product edition - Barcode" + }, + "edit_product_form_item_details_title": "Basic details", + "@edit_product_form_item_details_title": { + "description": "Product edition - Basic Details - Title" + }, + "edit_product_form_item_details_subtitle": "Product name, brand, quantity", + "@edit_product_form_item_details_subtitle": { + "description": "Product edition - Basic Details - Subtitle" + }, + "edit_product_form_item_other_details_title": "Additional details", + "@edit_product_form_item_other_details_title": { + "description": "Product edition - Other Details - Title" + }, + "edit_product_form_item_other_details_subtitle": "Website…", + "@edit_product_form_item_other_details_subtitle": { + "description": "Product edition - Other Details - Subtitle" + }, + "edit_product_form_item_photos_title": "Photos", + "@edit_product_form_item_photos_title": { + "description": "Product edition - Photos - Title" + }, + "edit_product_form_item_photos_subtitle": "Add or refresh photos", + "@edit_product_form_item_photos_subtitle": { + "description": "Product edition - Photos - SubTitle" + }, + "edit_product_form_item_labels_title": "Labels & Certifications", + "@edit_product_form_item_labels_title": { + "description": "Product edition - Labels - Title" + }, + "edit_product_form_item_labels_subtitle": "Environmental, Quality labels…", + "@edit_product_form_item_labels_subtitle": { + "description": "Product edition - Labels - SubTitle" + }, + "edit_product_form_item_labels_hint": "label", + "@edit_product_form_item_labels_hint": { + "description": "Product edition - Labels - input textfield hint" + }, + "edit_product_form_item_labels_type": "label", + "@edit_product_form_item_labels_type": { + "description": "Product edition - Labels - input textfield label" + }, + "edit_product_form_item_stores_title": "Stores", + "@edit_product_form_item_stores_title": { + "description": "Product edition - Stores - Title" + }, + "edit_product_form_item_stores_hint": "store", + "@edit_product_form_item_stores_hint": { + "description": "Product edition - Stores - input textfield hint" + }, + "edit_product_form_item_stores_type": "store", + "@edit_product_form_item_stores_type": { + "description": "Product edition - Stores - input textfield type" + }, + "edit_product_form_item_origins_title": "Origins", + "@edit_product_form_item_origins_title": { + "description": "Product edition - Origins - Title" + }, + "edit_product_form_item_origins_hint": "Spain", + "@edit_product_form_item_origins_hint": { + "description": "Product edition - Origins - input textfield hint" + }, + "edit_product_form_item_origins_type": "country", + "@edit_product_form_item_origins_type": { + "description": "Product edition - Origins - input textfield type" + }, + "edit_product_form_item_origins_explainer_1": "Add any indications of origins you can find on the packaging. You need not worry about origins indicated directly in the ingredient list.", + "@edit_product_form_item_origins_explainer_1": { + "description": "Product edition - Origins - input explainer, part 1" + }, + "edit_product_form_item_origins_explainer_2": "Examples: Beef from Argentina, The soy does not come from the European Union", + "@edit_product_form_item_origins_explainer_2": { + "description": "Product edition - Origins - input explainer, part 2" + }, + "edit_product_form_item_countries_title": "Country", + "@edit_product_form_item_countries_title": { + "description": "Product edition - Countries - Title" + }, + "edit_product_form_item_countries_hint": "Spain", + "@edit_product_form_item_countries_hint": { + "description": "Product edition - Countries - input textfield hint" + }, + "edit_product_form_item_countries_type": "country", + "@edit_product_form_item_countries_type": { + "description": "Product edition - Countries - input textfield type" + }, + "edit_product_form_item_countries_explanations": "Countries where the product is widely available (not including stores specialising in foreign products).", + "@edit_product_form_item_countries_explanations": { + "description": "Product edition - Countries - explanations" + }, + "edit_product_form_item_emb_codes_title": "Traceability codes", + "@edit_product_form_item_emb_codes_title": { + "description": "Product edition - Traceability codes - Title" + }, + "edit_product_form_item_emb_codes_hint": "EMB 53062, FR 62.448.034 CE, 84 R 20, 33 RECOLTANT 522", + "@edit_product_form_item_emb_codes_hint": { + "description": "Product edition - Traceability Codes - input textfield hint" + }, + "edit_product_form_item_emb_codes_type": "traceability code", + "@edit_product_form_item_emb_codes_type": { + "description": "Product edition - Traceability Codes - input textfield type" + }, + "edit_product_form_item_emb_codes_explanations": "In Europe, code in an ellipse with the 2 country initials followed by a number and CE.\nExamples: EMB 53062, FR 62.448.034 CE, 84 R 20, 33 RECOLTANT 522", + "@edit_product_form_item_emb_codes_examples": { + "description": "Product edition - EMB Codes - explanations" + }, + "edit_product_form_item_categories_title": "Categories", + "@edit_product_form_item_categories_title": { + "description": "Product edition - Categories - Title" + }, + "edit_product_form_item_categories_hint": "category", + "@edit_product_form_item_categories_hint": { + "description": "Product edition - Categories - input textfield hint" + }, + "edit_product_form_item_categories_type": "category", + "@edit_product_form_item_categories_type": { + "description": "Product edition - Categories - input textfield type" + }, + "edit_product_form_item_categories_explainer_1": "Indicate only the most specific category. Parent categories will be automatically added.", + "@edit_product_form_item_categories_explainer_1": { + "description": "Product edition - Categories - input explainer, part 1" + }, + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "@edit_product_form_item_categories_explainer_2": { + "description": "Product edition - Categories - input explainer, part 2" + }, + "edit_product_form_item_categories_explainer_3": "Examples: Sardines in olive oil, Orange juice from concentrate", + "@edit_product_form_item_categories_explainer_3": { + "description": "Product edition - Categories - input explainer, part 3" + }, + "edit_product_form_item_exit_confirmation": "Do you want to save your changes before leaving this page?", + "edit_product_form_item_exit_confirmation_positive_button": "Save changes", + "edit_product_form_item_exit_confirmation_negative_button": "Discard changes", + "edit_product_form_item_ingredients_title": "Ingredients", + "@edit_product_form_item_ingredients_title": { + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" + }, + "edit_product_form_item_add_valid_item_tooltip": "Add", + "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", + "edit_product_form_item_remove_item_tooltip": "Remove", + "edit_product_form_item_packaging_title": "Recycling instructions photo", + "@edit_product_form_item_packaging_title": { + "description": "Product edition - Packaging - Title" + }, + "edit_product_form_item_nutrition_facts_title": "Nutrition facts", + "@edit_product_form_item_nutrition_facts_title": { + "description": "Product edition - Nutrition facts - Title" + }, + "edit_product_form_item_nutrition_facts_subtitle": "Nutrition, alcohol content…", + "@edit_product_form_item_nutrition_facts_subtitle": { + "description": "Product edition - Nutrition facts - SubTitle" + }, + "edit_product_form_save": "Edit", + "@edit_product_form_save": { + "description": "Product edition - Nutrition facts - Save button" + }, + "product_field_website_title": "Website", + "@product_field_website_title": { + "description": "Title of a product field: website" + }, + "completed_basic_details_btn_text": "Complete basic details", + "not_implemented_snackbar_text": "Not implemented yet", + "category_picker_page_appbar_text": "Categories", + "edit_ingredients_extrait_ingredients_btn_text": "Extract ingredients", + "@edit_ingredients_extrait_ingredients_btn_text": { + "description": "Ingredients edition - Extract ingredients" + }, + "edit_ingredients_refresh_photo_btn_text": "Refresh photo", + "@edit_ingredients_refresh_photo_btn_text": { + "description": "Ingredients edition - Refresh photo" + }, + "edit_packaging_extract_btn_text": "Extract packaging", + "@edit_packaging_extract_btn_text": { + "description": "Packaging edition - OCR-Extract packaging" + }, + "edit_packaging_refresh_photo_btn_text": "Refresh photo", + "@edit_packaging_refresh_photo_btn_text": { + "description": "Packaging edition - Refresh photo" + }, + "edit_ocr_extract_failed": "Failed to detect text in image.", + "@edit_ocr_extract_failed": { + "description": "OCR extraction - message for failed" + }, + "user_list_dialog_new_title": "New list of products", + "@user_list_dialog_new_title": { + "description": "Title of the 'new user list' dialog" + }, + "user_list_dialog_rename_title": "Rename list", + "@user_list_dialog_rename_title": { + "description": "Title of the 'rename user list' dialog" + }, + "user_list_subtitle_product": "Lists", + "@user_list_subtitle_product": { + "description": "Subtitle of a paragraph about user lists in a product context" + }, + "user_list_add_product": "Add the product to your lists", + "@user_list_add_product": { + "description": "Label for the dialog to add a product to a list" + }, + "user_list_button_new": "Create a new list", + "@user_list_button_new": { + "description": "Short label of a 'create a new list' button" + }, + "user_list_empty_label": "No list available yet, please start by creating one", + "@user_list_empty_label": { + "description": "Content displayed when there is no list" + }, + "user_list_button_add_product": "Add to list", + "@user_list_button_add_product": { + "description": "Short label of an 'add to list' button from a product context" + }, + "added_to_list_msg": "Added to list", + "@added_to_list_msg": { + "description": "Message when products have been successfully added to a list" + }, + "user_list_popup_clear": "Clear your history", + "@user_list_popup_clear": { + "description": "Short label of a 'clear your history list' popup" + }, + "user_list_popup_rename": "Rename", + "@user_list_popup_rename": { + "description": "Short label of a 'rename list' popup" + }, + "user_list_name_hint": "My list", + "@user_list_name_hint": { + "description": "Hint of a user list name text-field in a 'user list' dialog" + }, + "user_list_name_error_empty": "Name is mandatory", + "@user_list_name_error_empty": { + "description": "Validation error about the name that cannot be empty" + }, + "user_list_name_error_already": "That name is already used", + "@user_list_name_error_already": { + "description": "Validation error about the name that is already used for another list" + }, + "user_list_name_error_same": "That is the same name", + "@user_list_name_error_same": { + "description": "Validation error about the renamed name that is the same as the initial list name" + }, + "try_again": "Try Again", + "@try_again": { + "description": "Label for buttons that try to repeat a failed action" + }, + "there_was_an_error": "There was an error", + "@there_was_an_error": { + "description": "Label that presents a error" + }, + "category_picker_no_category_found_message": "No category found for {items}", + "@category_picker_no_category_found_message": { + "description": "Label when no category is available", + "placeholders": { + "items": { + "type": "String" + } + } + }, + "camera_toggle_camera": "Switch between back and front camera", + "@camera_toggle_camera": { + "description": "Explanation for the icon to switch between cameras" + }, + "camera_toggle_flash": "Turn ON or OFF the flash of the camera", + "@camera_toggle_flash": { + "description": "Explanation for the icon to turn on/off the flash" + }, + "camera_enable_flash": "Enable flash", + "@camera_enable_flash": { + "description": "Enable flash (tooltip)" + }, + "camera_disable_flash": "Disable flash", + "@camera_disable_flash": { + "description": "Disable flash (tooltip)" + }, + "camera_flash_error_dialog_title": "An error occurred!", + "@camera_flash_error_dialog_title": { + "description": "Title of the dialog explaining that an error happened while enabling/disabling the flash of the camera" + }, + "camera_flash_error_dialog_message": "An error occurred while changing the state of your flash. Please ensure your smartphone has not the torch already enabled.", + "@camera_flash_error_dialog_message": { + "description": "Content of the dialog explaining that an error happened while enabling/disabling the flash of the camera" + }, + "category_picker_no_category_found_button": "Back", + "@category_picker_no_category_found_button": { + "description": "Button label when no category is available" + }, + "dev_preferences_screen_title": "DEV Mode", + "@dev_preferences_screen_title": { + "description": "User dev preferences - Title" + }, + "dev_preferences_reset_onboarding_title": "Restart onboarding", + "@dev_preferences_reset_onboarding_title": { + "description": "User dev preferences - Reset onboarding - Title" + }, + "dev_preferences_reset_onboarding_subtitle": "You then have to restart the App to see it again.", + "@dev_preferences_reset_onboarding_subtitle": { + "description": "User dev preferences - Reset onboarding - Subtitle" + }, + "dev_preferences_environment_switch_title": "Switch between openfoodfacts.org (PROD) and test env", + "@dev_preferences_environment_switch_title": { + "description": "User dev preferences - Environment (prod/test) switcher - Title" + }, + "dev_preferences_test_environment_title": "Test environment parameters", + "@dev_preferences_test_environment_title": { + "description": "User dev preferences - Info about test environment - Title" + }, + "dev_preferences_test_environment_subtitle": "Base URL for current test env: {url}", + "@dev_preferences_test_environment_subtitle": { + "description": "User dev preferences - Info about test environment - Value", + "placeholders": { + "url": { + "type": "String" + } + } + }, + "dev_preferences_test_environment_dialog_title": "Test environment host", + "@dev_preferences_test_environment_dialog_title": { + "description": "User dev preferences - Info about test environment - Dialog title" + }, + "dev_preferences_ml_kit_title": "Use ML Kit", + "@dev_preferences_ml_kit_title": { + "description": "User dev preferences - Enable ML Kit - Title" + }, + "dev_preferences_ml_kit_subtitle": "then you have to restart this app", + "@dev_preferences_ml_kit_subtitle": { + "description": "User dev preferences - Enable ML Kit - Subtitle" + }, + "dev_preferences_product_additional_features_title": "Additional button on product page", + "@dev_preferences_product_additional_features_title": { + "description": "User dev preferences - Additional buttons on product page - Title" + }, + "dev_preferences_edit_ingredients_title": "Edit ingredients via a knowledge panel button", + "@dev_preferences_edit_ingredients_title": { + "description": "User dev preferences - Additional buttons on product page - Subtitle" + }, + "dev_preferences_export_history_title": "Export History", + "@dev_preferences_export_history_title": { + "description": "User dev preferences - Export history - Title" + }, + "dev_preferences_export_history_progress_error": "exception", + "@dev_preferences_export_history_progress_error": { + "description": "User dev preferences - Export history - Item - Error" + }, + "dev_preferences_export_history_progress_found": "product found", + "@dev_preferences_export_history_progress_found": { + "description": "User dev preferences - Export history - Item - Found" + }, + "dev_preferences_export_history_progress_not_found": "product NOT found", + "@dev_preferences_export_history_progress_not_found": { + "description": "User dev preferences - Export history - Item - Not found" + }, + "dev_preferences_export_history_dialog_title": "Export history", + "@dev_preferences_export_history_dialog_title": { + "description": "User dev preferences - Export history - Dialog title" + }, + "dev_preferences_button_positive": "OK", + "@dev_preferences_button_positive": { + "description": "User dev preferences - Positive button label" + }, + "dev_preferences_button_negative": "Cancel", + "@dev_preferences_button_negative": { + "description": "User dev preferences - Negative button label" + }, + "dev_preferences_migration_title": "Data migration from V1", + "dev_preferences_migration_subtitle": "Status: {status}", + "@dev_preferences_migration_subtitle": { + "placeholders": { + "status": { + "type": "String" + } + } + }, + "dev_preferences_migration_status_already_done": "success or fresh install", + "dev_preferences_migration_status_success": "success", + "dev_preferences_migration_status_error": "error", + "dev_preferences_migration_status_in_progress": "in progress", + "dev_preferences_migration_status_required": "required (click to start)", + "dev_preferences_migration_status_not_started": "unknown", + "dev_preferences_import_history_title": "Import History", + "@dev_preferences_import_history_title": { + "description": "User dev preferences - Import history - Title" + }, + "dev_preferences_import_history_subtitle": "Will clear history and put 3 products in there", + "@dev_preferences_import_history_subtitle": { + "description": "User dev preferences - Import history - Subtitle" + }, + "dev_preferences_import_history_result_success": "Done", + "@dev_preferences_import_history_result_success": { + "description": "User dev preferences - Import history - Result successful" + }, + "dev_mode_scan_mode_title": "Scan Mode", + "@dev_mode_scan_mode_title": { + "description": "User dev preferences - Scan mode - Title" + }, + "dev_mode_scan_mode_subtitle": "Current scan mode is: \"{mode}\"", + "@dev_mode_scan_mode_subtitle": { + "description": "User dev preferences - Scan mode - Subtitle", + "placeholders": { + "mode": { + "type": "String" + } + } + }, + "dev_mode_scan_mode_dialog_title": "Scan Mode", + "@dev_mode_scan_mode_dialog_title": { + "description": "User dev preferences - Scan mode - Dialog Title" + }, + "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", + "@dev_mode_hide_ecoscore_title": { + "description": "User dev preferences - Disable Ecoscore - Title" + }, + "dev_mode_scan_camera_only": "Only camera stream, no scanning", + "@dev_mode_scan_camera_only": { + "description": "Scan mode - Camera only" + }, + "dev_mode_scan_preprocess_full_image": "Camera stream and full image preprocessing, no scanning", + "@dev_mode_scan_preprocess_full_image": { + "description": "Scan mode - Preprocess full image" + }, + "dev_mode_scan_preprocess_half_image": "Camera stream and half image preprocessing, no scanning", + "@dev_mode_scan_preprocess_half_image": { + "description": "Scan mode - Preprocess half image" + }, + "dev_mode_scan_scan_full_image": "Full image scanning", + "@dev_mode_scan_scan_full_image": { + "description": "Scan mode - Scan full image" + }, + "dev_mode_scan_scan_half_image": "Half image scanning", + "@dev_mode_scan_scan_half_image": { + "description": "Scan mode - Scan half image" + }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, + "product_search_no_more_results": "You've downloaded all the {totalSize} products.", + "@product_search_no_more_results": { + "description": "Product search list - No more results available", + "placeholders": { + "totalSize": { + "type": "int" + } + } + }, + "product_search_button_download_more": "Download {count} more products\nAlready downloaded {downloaded} out of {totalSize}.", + "@product_search_button_download_more": { + "description": "Product search list - Button to download more results", + "placeholders": { + "count": { + "type": "int" + }, + "downloaded": { + "type": "int" + }, + "totalSize": { + "type": "int" + } + } + }, + "user_search_contributor_title": "Products I added", + "@user_search_contributor_title": { + "description": "User search (contributor): list tile title" + }, + "user_search_informer_title": "Products I edited", + "@user_search_informer_title": { + "description": "User search (informer): list tile title" + }, + "user_search_photographer_title": "Products I photographed", + "@user_search_photographer_title": { + "description": "User search (photographer): list tile title" + }, + "user_search_to_be_completed_title": "My to-be-completed products", + "@user_search_to_be_completed_title": { + "description": "User search (to be completed): list tile title" + }, + "all_search_to_be_completed_title": "All to-be-completed products", + "@all_search_to_be_completed_title": { + "description": "All products to be completed: list tile title" + }, + "edit_product_action_retake_picture": "Retake photo", + "@edit_product_action_retake_picture": { + "description": "Product edition - FAB actions - retake a picture" + }, + "edit_product_action_take_picture": "Take photo", + "@edit_product_action_take_picture": { + "description": "Product edition - FAB actions - take a picture" + }, + "edit_product_action_confirm": "Confirm", + "@edit_product_action_confirm": { + "description": "Product edition - FAB actions - confirm" + }, + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "@signup_page_terms_of_use_line1": { + "description": "User consent for terms of use (line 1)" + }, + "signup_page_terms_of_use_line2": "terms of use and contribution", + "@signup_page_terms_of_use_line2": { + "description": "User consent for terms of use (line 2)" + }, + "analytics_consent_image_semantic_label": "Analytics icon", + "@analytics_consent_image_semantic_label": { + "description": "Consent Analytics icon semantics label" + }, + "knowledge_panel_page_loading_error": "Fatal Error: {error}", + "@knowledge_panel_page_loading_error": { + "description": "Knowledge panel page template - Error while loading future", + "placeholders": { + "error": { + "type": "Object?" + } + } + }, + "preferences_page_loading_error": "Fatal Error: {error}", + "@preferences_page_loading_error": { + "description": "Preferences page - Error while loading future", + "placeholders": { + "error": { + "type": "Object?" + } + } + }, + "summary_card_button_add_basic_details": "Complete basic details", + "@summary_card_button_add_basic_details": { + "description": "Summary card - Button to add details about the product" + }, + "edit_photo_button_label": "Edit", + "@edit_photo_button_label": { + "description": "Edit photo button label" + }, + "edit_photo_unselect_button_label": "Unselect photo", + "@edit_photo_unselect_button_label": { + "description": "Edit 'unselect photo' button label" + }, + "edit_photo_select_existing_button_label": "Select an existing image", + "@edit_photo_select_existing_button_label": { + "description": "Edit 'select existing image' button label" + }, + "edit_photo_select_existing_all_label": "Existing images", + "@edit_photo_select_existing_all_label": { + "description": "Page title" + }, + "edit_photo_select_existing_download_label": "Retrieving existing images…", + "@edit_photo_select_existing_download_label": { + "description": "Dialog label" + }, + "edit_photo_select_existing_downloaded_none": "There are no images previously uploaded related to this product.", + "@edit_photo_select_existing_downloaded_none": { + "description": "Error message" + }, + "edit_photo_language_not_this_one": "No image in that language yet", + "@edit_photo_language_not_this_one": { + "description": "Warning message: for this product and this field, there are 'translated' images, but not in that language" + }, + "edit_photo_language_none": "No image yet", + "@edit_photo_language_none": { + "description": "Warning message: for this product and this field, there are no images at all, in any language" + }, + "category_picker_screen_title": "Categories", + "@category_picker_screen_title": { + "description": "Categories picker screen title" + }, + "basic_details": "Basic Details", + "product_name": "Product Name", + "add_basic_details_product_name_error": "Please enter the product name", + "brand_name": "Brand name", + "add_basic_details_brand_name_error": "Please enter the brand name", + "quantity": "Quantity and weight", + "barcode": "Barcode", + "barcode_barcode": "Barcode: {barcode}", + "@barcode_barcode": { + "description": "Displaying the raw barcode with label", + "placeholders": { + "barcode": { + "type": "String" + } + } + }, + "barcode_invalid_error": "Invalid barcode", + "basic_details_add_success": "Basic details added successfully", + "basic_details_add_error": "Unable to add basic details. Please try again after some time", + "@basic_details_add_error": { + "description": "Error message when error occurs while submitting basic details" + }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, + "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", + "@confirm_clear": { + "description": "Asking about whether to clear the history list or not" + }, + "alert_clear_selected_user_list": "You're about to clear selected items in your history", + "confirm_clear_selected_user_list": "Are you sure you want to continue?", + "alert_select_items_to_clear": "Please select one or more items to clear", + "confirm_clear_user_list": "You're about to clear this list ({name}): are you sure you want to continue?", + "@confirm_clear_user_list": { + "description": "Asking about whether to clear the list or not", + "placeholders": { + "name": { + "type": "String" + } + } + }, + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", + "placeholders": { + "name": { + "type": "String" + } + } + }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, + "importance_label": "{name} importance: {id}", + "@importance_label": { + "description": "Used when user selects a food preference. example: Vegan importance; mandatory", + "placeholders": { + "name": { + "type": "String" + }, + "id": { + "type": "String" + } + } + }, + "user_list_all_title": "Lists", + "@user_list_all_title": { + "description": "Title about the user lists in the user preferences" + }, + "user_list_all_empty": "Create your first list", + "@user_list_all_empty": { + "description": "Small message when there are no user lists" + }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, + "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", + "@user_list_length": { + "description": "Length of a user product list", + "placeholders": { + "count": {} + } + }, + "add_list_label": "Add list", + "@add_list_label": { + "description": "Label for the add list button" + }, + "open_food_preferences_tooltip": "Edit your food preferences", + "@open_food_preferences_tooltip": { + "description": "Tooltip (message displayed on long press) to open the user food preferences" + }, + "add_photo_button_label": "Add photo", + "@add_photo_button_label": { + "description": "Label for the add photo button" + }, + "add_packaging_photo_button_label": "Take photos of any packaging/recycling information", + "@add_packaging_photo_button_label": { + "description": "Label for the add PACKAGING photo button" + }, + "choose_image_source_title": "Choose image source", + "@choose_image_source_title": { + "description": "Title for the image source chooser" + }, + "choose_image_source_body": "Please choose a image source", + "@choose_image_source_body": { + "description": "Body for the image source chooser" + }, + "gallery_source_label": "Gallery", + "@gallery_source_label": { + "description": "Label for the gallery image source" + }, + "share": "Share", + "@share": { + "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" + }, + "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "@share_product_text": { + "description": "The content which is send, when sharing a product", + "placeholders": { + "url": { + "type": "String" + } + } + }, + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "@share_product_list_text": { + "description": "The content which is send, when sharing a product list", + "placeholders": { + "url": { + "type": "String" + } + } + }, + "capture": "Capture New", + "@capture": { + "description": "Button label for taking a photo" + }, + "choose_from_gallery": "Choose from gallery", + "@choose_from_gallery": { + "description": "Button label for choosing a photo from gallery" + }, + "image_upload_queued": "The image will be uploaded in the background as soon as possible.", + "@image_upload_queued": { + "description": "Message when a photo is queued for upload" + }, + "background_task_title_full_refresh": "Starting the refresh of all the products locally stored", + "@background_task_title_full_refresh": { + "description": "Snackbar message when a full refresh is started" + }, + "background_task_title_top_n": "Starting the download of the most popular products", + "@background_task_title_top_n": { + "description": "Snackbar message when a download of the most popular products is started" + }, + "expand_nutrition_facts": "Expand nutrition facts table", + "@expand_nutrition_facts": { + "description": "Label for expanding nutrition facts table in application setting" + }, + "expand_nutrition_facts_body": "Keep the nutrition facts table expanded", + "expand_ingredients": "Expand ingredients", + "@expand_ingredients": { + "description": "Label for expanding nutrition facts table in application setting" + }, + "expand_ingredients_body": "Keep the ingredients panel expanded", + "no_internet_connection": "No internet connection", + "@no_internet_connection": { + "description": "Message when there is no internet connection" + }, + "world_results_label": "Entire world", + "@world_results_label": { + "description": "Label describing the current source of the results: the entire world. Keep it short" + }, + "world_results_action": "Extend your search to the world", + "@world_results_action": { + "description": "Label for the action button that displays the results from the entire world" + }, + "copy_to_clipboard": "Copy", + "@copy_to_clipboard": { + "description": "Copy to clipboard button description" + }, + "clipboard_barcode_copy": "Copy barcode to clipboard", + "@clipboard_barcode_copied": { + "description": "Snackbar label after clipboard copy", + "placeholders": { + "barcode": { + "type": "String", + "description": "barcode" + } + } + }, + "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", + "language_picker_label": "Your language", + "@language_picker_label": { + "description": "Choose Application Language" + }, + "help_with_openfoodfacts": "Help with OpenFoodFacts", + "@help_with_openfoodfacts": { + "description": "Label for the email title" + }, + "product_task_background_schedule": "The product will be updated in the background as soon as possible.", + "@product_task_background_schedule": { + "description": "Message when a product is scheduled for background update" + }, + "no_email_client_available_dialog_title": "No email apps!", + "@no_email_client_available_dialog_title": { + "description": "Title for the dialog when no email client is installed on the device" + }, + "no_email_client_available_dialog_content": "Please send us manually an email to contact@openfoodfacts.org", + "@no_email_client_available_dialog_content": { + "description": "Content for the dialog when no email client is installed on the device" + }, + "all_images": "All Images", + "selected_images": "Selected Images", + "product_card_remove_product_tooltip": "Remove product", + "@product_card_remove_product_tooltip": { + "description": "Tooltip (message visible with a long-press) on a product item in the carousel" + }, + "scan_announce_new_barcode": "New barcode scanned: {barcode}", + "@scan_announce_new_barcode": { + "description": "Text to pronounce by the Accessibility tool when a new barcode is decoded", + "placeholders": { + "barcode": { + "type": "String", + "description": "barcode" + } + } + }, + "scan_header_clear_button_tooltip": "Remove all products from the carousel", + "@scan_header_clear_button_tooltip": { + "description": "Tooltip (message visible with a long-press) on the Clear button on top of the scanner" + }, + "scan_header_compare_button_invalid_state_tooltip": "Please scan at least two products to compare them", + "@scan_header_compare_button_invalid_state_tooltip": { + "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is just one product scanned" + }, + "scan_header_compare_button_valid_state_tooltip": "Click to compare the products you have scanned", + "@scan_header_compare_button_valid_state_tooltip": { + "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" + }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, + "portion_calculator_description": "Calculate nutrition facts for a specific quantity", + "@portion_calculator_description": { + "description": "Sort of title that describes the portion calculator." + }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, + "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", + "@portion_calculator_result_title": { + "description": "Title of the results of the portion calculator.", + "placeholders": { + "grams": { + "type": "int" + } + } + }, + "offline_data": "Offline Data", + "@offline_data": { + "description": "App bar title for the offline data page" + }, + "ocr_image_upload_instruction": "Upload an image to automatically extract the information it contains.", + "@ocr_image_upload_instruction": { + "description": "Message shown when there is no image on the OCR extraction page for ingredients or recycling instructions" + }, + "upload_image": "Upload Photo", + "@upload_image": { + "description": "Message shown on asking to upload image" + }, + "word_separator_char": ",", + "@word_separator_char": { + "description": "Word separator character. In English language, this is a comma: ','" + }, + "word_separator": ", ", + "@word_separator": { + "description": "Word separator string. In English, this is a comma followed by a space: ', '" + }, + "image_download_error": "Failed to download image", + "@image_download_error": { + "description": "Error message, when image download fails" + }, + "image_edit_url_error": "Failed to edit image because the image URL was not set.", + "@image_edit_url_error": { + "description": "Error message, when editing image fails, due to missing url." + }, + "user_picture_source_remember": "Remember my choice", + "@user_picture_source_remember": { + "description": "Checkbox label when select a picture source" + }, + "user_picture_source_select": "Select each time", + "@user_picture_source_select": { + "description": "Choice of selecting the picture source each time" + }, + "robotoff_continue": "Continue", + "@robotoff_continue": { + "description": "Shown when robotoff question are all answered and user wants to continue answering" + }, + "robotoff_next_n_questions": "Next {count,plural, =1{question} other{{count} questions}}", + "@robotoff_next_n_questions": { + "description": "Shown when robotoff question are all answered and user wants to continue answering", + "placeholders": { + "count": {} + } + }, + "show_password": "Show Password", + "@show_password": { + "description": "Show hidden password in password field" + }, + "rate_app": "Rate the app", + "app_rating_dialog_title": "Great! Let others know what you think of this app!", + "app_rating_dialog_positive_action": "Rate the app", + "app_rating_dialog_negative_action": "Later", + "app_rating_dialog_title_enjoying_app": "Are you enjoying this app?", + "app_rating_dialog_title_enjoying_positive_actions": "Yeah!", + "not_really": "Not really", + "app_rating_dialog_title_not_enjoying_app": "We are so sorry to hear that! Could you tell us what happened?", + "edit_packagings_title": "Packaging components", + "@edit_packagings_title": { + "description": "Title of the structured packagings page" + }, + "edit_packagings_element_add": "Add a packaging component", + "@edit_packagings_element_add": { + "description": "Button label" + }, + "edit_packagings_completed": "The packaging is complete", + "edit_packagings_element_title": "Packaging component #{index}", + "@edit_packagings_element_title": { + "description": "Element title. Please do not change the index placeholder", + "placeholders": { + "index": { + "type": "int" + } + } + }, + "edit_packagings_element_field_units": "Number of units", + "@edit_packagings_element_field_units": { + "description": "Field label" + }, + "edit_packagings_element_hint_units": "Enter the number of packaging units of the same shape and material contained in the product.", + "@edit_packagings_element_hint_units": { + "description": "Field verbose hint, more like an info than a text field hint" + }, + "edit_packagings_element_field_shape": "Shape", + "@edit_packagings_element_field_shape": { + "description": "Field label" + }, + "edit_packagings_element_hint_shape": "Enter the shape name listed in the recycling instructions if they are available, or select a shape.", + "@edit_packagings_element_hint_shape": { + "description": "Field verbose hint, more like an info than a text field hint" + }, + "edit_packagings_element_example_shape": "Bottle", + "@edit_packagings_element_example_shape": { + "description": "Text field hint" + }, + "edit_packagings_element_field_material": "Material", + "@edit_packagings_element_field_material": { + "description": "Field label" + }, + "edit_packagings_element_hint_material": "Enter the specific material if it can be determined (a material code inside a triangle can often be found on packaging parts), or a generic material (for instance plastic or metal) if you are unsure.", + "@edit_packagings_element_hint_material": { + "description": "Field verbose hint, more like an info than a text field hint" + }, + "edit_packagings_element_example_material": "Glass", + "@edit_packagings_element_example_material": { + "description": "Text field hint" + }, + "edit_packagings_element_field_recycling": "Recycling instruction", + "@edit_packagings_element_field_recycling": { + "description": "Field label" + }, + "edit_packagings_element_hint_recycling": "Enter recycling instructions only if they are listed on the product.", + "@edit_packagings_element_hint_recycling": { + "description": "Field verbose hint, more like an info than a text field hint" + }, + "edit_packagings_element_example_recycling": "Recycle", + "@edit_packagings_element_example_recycling": { + "description": "Text field hint" + }, + "edit_packagings_element_field_quantity": "Net quantity of product per unit", + "@edit_packagings_element_field_quantity": { + "description": "Field label" + }, + "edit_packagings_element_hint_quantity": "Enter the net weight or net volume and indicate the unit (for example g or ml).", + "@edit_packagings_element_hint_quantity": { + "description": "Field verbose hint, more like an info than a text field hint" + }, + "edit_packagings_element_field_weight": "Weight of one empty unit (g)", + "@edit_packagings_element_field_weight": { + "description": "Field label" + }, + "edit_packagings_element_hint_weight": "Remove any remaining food and wash and dry the packaging part before weighing. If possible, use a scale with 0.1g or 0.01g precision.", + "@edit_packagings_element_hint_weight": { + "description": "Field verbose hint, more like an info than a text field hint" + }, + "background_task_title": "Pending contributions", + "background_task_subtitle": "Your contributions are automatically saved to our server, but not always in real-time.", + "background_task_list_empty": "No Pending Background Tasks", + "background_task_error_server_time_out": "Server timeout", + "background_task_error_no_internet": "Internet connection error. Try later.", + "background_task_operation_unknown": "unknown operation type", + "background_task_operation_details": "detailed changes", + "background_task_operation_image": "photo upload", + "background_task_operation_refresh": "refresh delayed after photo upload", + "background_task_run_started": "started", + "background_task_run_not_started": "not started yet", + "background_task_run_to_be_deleted": "to be deleted", + "background_task_question_stop": "Do you want to stop that task ASAP?", + "feed_back": "Feedback", + "undo": "Undo", + "copy_email_to_clip_board": "Copy email to clipboard", + "@copy_email_to_clip_board": { + "description": "Button: Copy the email adress to the clipboard. Shown when an automatic opening of an email application is not possible" + }, + "please_send_us_an_email_to": "Please send us manually an email to", + "email_copied_to_clip_board": "Email copied to clipboard!", + "select_accent_color": "Select Accent Color", + "@select_accent_color": { + "description": "Accent Color for the application in AMOLED mode." + }, + "theme_amoled": "AMOLED", + "@theme_amoled": { + "description": "AMOLED theme mode." + }, + "color_blue": "Blue", + "@color_blue": { + "description": "Color Blue" + }, + "color_cyan": "Cyan", + "@color_cyan": { + "description": "Color Cyan" + }, + "color_green": "Green", + "@color_green": { + "description": "Color Green" + }, + "color_light_brown": "Default", + "@color_light_brown": { + "description": "Color Light Brown, Default Open Food Facts Color" + }, + "color_magenta": "Magenta", + "@color_magenta": { + "description": "Color Magenta" + }, + "color_orange": "Orange", + "@color_orange": { + "description": "Color Orange" + }, + "color_pink": "Pink", + "@color_pink": { + "description": "Color Pink" + }, + "color_red": "Red", + "@color_red": { + "description": "Color Red" + }, + "color_rust": "Rust", + "@color_rust": { + "description": "Color Rust" + }, + "color_teal": "Teal", + "@color_teal": { + "description": "Color Teal" + }, + "text_contrast_mode": "Text Contrast", + "@text_contrast_mode": { + "description": "Text Contrast Color Mode" + }, + "contrast_high": "High", + "@contrast_high": { + "description": "High Contrast Text Color" + }, + "contrast_medium": "Medium", + "@contrast_medium": { + "description": "Medium Contrast Text Color" + }, + "contrast_low": "Low", + "@contrast_low": { + "description": "Low Contrast Text Color" + }, + "product_loader_not_found_title": "Product not found!", + "@product_loader_not_found_title": { + "description": "When fetching a product opened via a link and it doesn't exist" + }, + "product_loader_not_found_message": "A product with the following barcode doesn't exist in our database: {barcode}", + "@product_loader_not_found_message": { + "description": "When fetching a product opened via a link, it doesn't exist", + "placeholders": { + "barcode": { + "type": "String" + } + } + }, + "product_loader_network_error_title": "No internet connection!", + "@product_loader_network_error_title": { + "description": "When fetching a product opened via a link and there is no connection" + }, + "product_loader_network_error_message": "Please check that your smartphone is on a WiFi network or has mobile data enabled", + "@product_loader_network_error_message": { + "description": "When fetching a product opened via a link and there is no connection" + }, + "page_not_found_title": "Page not found!", + "@page_not_found_title": { + "description": "Title for a page not found (when an URL is not recognized)" + }, + "page_not_found_button": "Go back to the homepage", + "@page_not_found_button": { + "description": "Button to go back to the homepage" + }, + "download_data": "Download data", + "@download_data": { + "description": "App bar title for the download data page" + }, + "download_top_products": "Download the top 1000 products in your country for instant scanning", + "@download_top_products": { + "description": "Download the top 1000 products in your country for instant scanning" + }, + "download_top_n_products": "Download the top {count,plural, other{{count} products}} in your country for instant scanning", + "@download_top_n_products": { + "placeholders": { + "count": { + "type": "int" + } + } + }, + "download_in_progress": "Downloading data\nThis may take a while", + "@download_in_progress": { + "description": "Download in progress" + }, + "downloaded_products": "{num} products added", + "@downloaded_products": { + "description": "text to show when products added", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "update_offline_data": "Update offline product data", + "@update_offline_data": { + "description": "List tile title for the update offline data page" + }, + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "@update_local_database_sub": { + "description": "Update the local product database with the latest data from server" + }, + "clear_local_database": "Clear offline product data", + "@clear_local_database": { + "description": "List tile title for the clear local database page" + }, + "clear_local_database_sub": "Clear all local product data from your app to free up space", + "@clear_local_database_sub": { + "description": "Clear all local product data from your app to free up space" + }, + "deleted_products": "{num} products deleted", + "@deleted_products": { + "description": "text to show when products are deleted from local databse", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "loading": "Loading…", + "@loading": { + "description": "Loading…" + }, + "know_more": "Know More", + "@know_more": { + "description": "Know More" + }, + "offline_data_desc": "Click to know more about offline data", + "@offline_data_desc": { + "description": "Click to know more about offline data" + }, + "offline_product_data_title": "Offline product data", + "@offline_product_data_title": { + "description": "Offline Product Data" + }, + "available_for_download": "{num} products available for immediate scaning", + "@available_for_download": { + "description": "text to show details of products available for download", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, + "action_delete_list": "Delete", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Create", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" +} \ No newline at end of file From eaa8d15ae52111d0de2f73051c39b0e309d1cccd Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:11:11 +0200 Subject: [PATCH 122/485] New translations app_en.arb (Tajik) --- packages/smooth_app/lib/l10n/app_tg.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_tg.arb b/packages/smooth_app/lib/l10n/app_tg.arb index 035cef77883..a4dcf7f3122 100644 --- a/packages/smooth_app/lib/l10n/app_tg.arb +++ b/packages/smooth_app/lib/l10n/app_tg.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From 5a192fef6d1f32b9c80344b31d4196feb124e990 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:11:12 +0200 Subject: [PATCH 123/485] New translations app_en.arb (Lao) --- packages/smooth_app/lib/l10n/app_lo.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_lo.arb b/packages/smooth_app/lib/l10n/app_lo.arb index 035cef77883..a4dcf7f3122 100644 --- a/packages/smooth_app/lib/l10n/app_lo.arb +++ b/packages/smooth_app/lib/l10n/app_lo.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From c8a786439463a7bc2ae606dff3fe0f907d574057 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:11:13 +0200 Subject: [PATCH 124/485] New translations app_en.arb (Quechua) --- packages/smooth_app/lib/l10n/app_qu.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_qu.arb b/packages/smooth_app/lib/l10n/app_qu.arb index 035cef77883..a4dcf7f3122 100644 --- a/packages/smooth_app/lib/l10n/app_qu.arb +++ b/packages/smooth_app/lib/l10n/app_qu.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From 8067e3907648b8056a76e1be2c75adc3b28a7ec0 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:11:14 +0200 Subject: [PATCH 125/485] New translations app_en.arb (Somali) --- packages/smooth_app/lib/l10n/app_so.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_so.arb b/packages/smooth_app/lib/l10n/app_so.arb index 035cef77883..a4dcf7f3122 100644 --- a/packages/smooth_app/lib/l10n/app_so.arb +++ b/packages/smooth_app/lib/l10n/app_so.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From 7706e642f56a4f95041d7c40c70346ab55978d91 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:11:15 +0200 Subject: [PATCH 126/485] New translations app_en.arb (Yoruba) --- packages/smooth_app/lib/l10n/app_yo.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_yo.arb b/packages/smooth_app/lib/l10n/app_yo.arb index acae8ccfb07..6d7d839e99c 100644 --- a/packages/smooth_app/lib/l10n/app_yo.arb +++ b/packages/smooth_app/lib/l10n/app_yo.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From 6d4e01ec82871bd30dd728bfd127c4c17677eb6f Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:11:16 +0200 Subject: [PATCH 127/485] New translations app_en.arb (Afar) --- packages/smooth_app/lib/l10n/app_aa.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_aa.arb b/packages/smooth_app/lib/l10n/app_aa.arb index bd53778a4b1..f2051b0dd75 100644 --- a/packages/smooth_app/lib/l10n/app_aa.arb +++ b/packages/smooth_app/lib/l10n/app_aa.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From e77ef3dc61ba0c12d55840410bb737710105f09c Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:11:17 +0200 Subject: [PATCH 128/485] New translations app_en.arb (Bambara) --- packages/smooth_app/lib/l10n/app_bm.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_bm.arb b/packages/smooth_app/lib/l10n/app_bm.arb index 035cef77883..a4dcf7f3122 100644 --- a/packages/smooth_app/lib/l10n/app_bm.arb +++ b/packages/smooth_app/lib/l10n/app_bm.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From 592827691448b32016f8252c253088b4253d9e99 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:11:18 +0200 Subject: [PATCH 129/485] New translations app_en.arb (Chechen) --- packages/smooth_app/lib/l10n/app_ce.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_ce.arb b/packages/smooth_app/lib/l10n/app_ce.arb index 035cef77883..a4dcf7f3122 100644 --- a/packages/smooth_app/lib/l10n/app_ce.arb +++ b/packages/smooth_app/lib/l10n/app_ce.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From 9db6e5a7b63ada04a33780038d39d2b9a63a5128 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:11:19 +0200 Subject: [PATCH 130/485] New translations app_en.arb (Cherokee) --- packages/smooth_app/lib/l10n/app_chr.arb | 2396 ++++++++++++++++++++++ 1 file changed, 2396 insertions(+) create mode 100644 packages/smooth_app/lib/l10n/app_chr.arb diff --git a/packages/smooth_app/lib/l10n/app_chr.arb b/packages/smooth_app/lib/l10n/app_chr.arb new file mode 100644 index 00000000000..a4dcf7f3122 --- /dev/null +++ b/packages/smooth_app/lib/l10n/app_chr.arb @@ -0,0 +1,2396 @@ +{ + "@Utils": {}, + "sep": "", + "@sep": { + "description": "Separator just before a colon (':'). Probably only populated in French and empty in other languages." + }, + "yes": "Yes", + "@yes": {}, + "add": "Add", + "@add": {}, + "account_delete_message": "Are you sure you want to delete your account?\nIf there is a specific reason, please share below", + "@account_delete_message": {}, + "reason": "Reason", + "@reason": {}, + "okay": "Okay", + "@okay": {}, + "create": "Create", + "@create": { + "description": "An action to create" + }, + "applyButtonText": "Apply", + "@applyButtonText": {}, + "next_label": "Next", + "@next_label": { + "description": "A label on a button that says 'Next', pressing the button takes the user to the next screen." + }, + "go_back_to_top": "Go back to top", + "save": "Save", + "save_confirmation": "Are you sure you want to save?", + "skip": "Skip", + "cancel": "Cancel", + "@cancel": {}, + "ignore": "Ignore", + "@ignore": { + "description": "'Ignore' button. Typical use case in combination with 'OK' and 'Cancel' buttons." + }, + "close": "Close", + "@close": {}, + "no": "No", + "@no": {}, + "stop": "Stop", + "@stop": {}, + "finish": "Finish", + "@finish": {}, + "calculate": "Calculate", + "@calculate": { + "description": "'Calculate' button. Typical use case: the user inputs data then clicks on the 'calculate' button." + }, + "reset_food_prefs": "Reset food preferences", + "@reset": { + "description": "Button label, clicking on the button will reset user's food preferences." + }, + "error": "Something went wrong", + "@error": {}, + "error_occurred": "An error occurred", + "@error_occurred": {}, + "featureInProgress": "We're still working on this feature, stay tuned", + "@featureInProgress": {}, + "label_web": "View on the web", + "@label_web": {}, + "learnMore": "Learn more", + "@learnMore": {}, + "unknown": "Unknown", + "@unknown": { + "description": "Short label for product list view: the compatibility of that product with your preferences is unknown" + }, + "match_very_good": "Very good match", + "@match_very_good": { + "description": "Label for product page regarding product compatibility with the user preferences: very good match" + }, + "match_good": "Good match", + "@match_good": { + "description": "Label for product page regarding product compatibility with the user preferences: good match" + }, + "match_poor": "Poor match", + "@match_poor": { + "description": "Label for product page regarding product compatibility with the user preferences: poor match" + }, + "match_may_not": "May not match", + "@match_may_not": { + "description": "Label for product page regarding product compatibility with the user preferences: may not match" + }, + "match_does_not": "Does not match", + "@match_does_not": { + "description": "Label for product page regarding product compatibility with the user preferences: does not match" + }, + "match_unknown": "Unknown match", + "@match_unknown": { + "description": "Label for product page regarding product compatibility with the user preferences: unknown match" + }, + "match_short_very_good": "Very good match", + "@match_short_very_good": { + "description": "Short label for product list view regarding product compatibility with the user preferences: very good match" + }, + "match_short_good": "Good match", + "@match_short_good": { + "description": "Short label for product list view regarding product compatibility with the user preferences: good match" + }, + "match_short_poor": "Poor match", + "@match_short_poor": { + "description": "Short label for product list view regarding product compatibility with the user preferences: poor match" + }, + "match_short_may_not": "May not match", + "@match_short_may_not": { + "description": "Short label for product list view regarding product compatibility with the user preferences: may not match" + }, + "match_short_does_not": "Does not match", + "@match_short_does_not": { + "description": "Short label for product list view regarding product compatibility with the user preferences: does not match" + }, + "match_short_unknown": "Unknown match", + "@match_short_unknown": { + "description": "Short label for product list view regarding product compatibility with the user preferences: unknown match" + }, + "licenses": "Licences", + "@licenses": {}, + "looking_for": "Looking for", + "@looking_for": { + "description": "Looking for: BARCODE" + }, + "@Introduction screen": {}, + "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", + "@welcomeToOpenFoodFacts": {}, + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "@whatIsOff": { + "description": "Description of Open Food Facts organization." + }, + "offUtility": "Choose food that is good for you and the planet.", + "@offUtility": { + "description": "Description of what a user can use Open Food Facts for." + }, + "productDataUtility": "See the food data relevant to your preferences.", + "@productDataUtility": { + "description": "Description of what a user can use the product data for." + }, + "healthCardUtility": "Choose foods that are good for you.", + "@healthCardUtility": { + "description": "Description of what a user can use the health data in a product for." + }, + "ecoCardUtility": "Choose foods that are good for the planet.", + "@ecoCardUtility": { + "description": "Description of what a user can use the Eco data in a product for." + }, + "@user_management": {}, + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "incorrect_credentials": "Incorrect username or password.", + "login": "Login", + "@login": { + "description": "Text field hint: unified name for either username or e-mail address" + }, + "login_page_username_or_email": "Please enter username or e-mail", + "login_page_password_error_empty": "Please enter a password", + "create_account": "Create account", + "@create_account": { + "description": "Button label: Opens a page where a new user can register" + }, + "sign_in": "Sign in", + "@sign_in": { + "description": "Button label: For sign in" + }, + "sign_in_mandatory": "For that feature we need you to sign in.", + "@sign_in_mandatory": { + "description": "Error message: for some features like product edits you need to be signed in" + }, + "sign_out": "Sign out", + "@sign_out": { + "description": "Button label: For sign out" + }, + "sign_out_confirmation": "Are you sure you want to sign out?", + "@sign_out_confirmation": { + "description": "Pop up title: Reassuring if the user really want to sign out" + }, + "password": "Password", + "forgot_password": "Forgot password", + "@forgot_password": { + "description": "Button label: Opens a page where a password reset e-mail can be requested" + }, + "view_profile": "View profile", + "@view_profile": { + "description": "Button label: For to show your account" + }, + "reset_password": "Reset password", + "@reset_password": { + "description": "Forgot password page title" + }, + "reset_password_explanation_text": "In case of a forgotten password, enter your username or e-mail address to receive instructions for a password reset. Also, remember to check the Spam folder.", + "username_or_email": "Username or e-mail", + "@username_or_email": { + "description": "Text field hint for password reset" + }, + "reset_password_done": "An e-mail with a link to reset your password has been sent to the e-mail address associated with your account. Also check your spam", + "send_reset_password_mail": "Change password", + "@send_reset_password_mail": { + "description": "Button label: Submit the password reset e-mail request" + }, + "enter_some_text": "Please enter some text", + "@enter_some_text": { + "description": "Error when a required text field is empty" + }, + "sign_up_page_title": "Sign Up", + "@sign_up_page_title": { + "description": "Header" + }, + "sign_up_page_action_button": "Sign Up", + "@sign_up_page_action_button": { + "description": "Button for signing up" + }, + "sign_up_page_action_doing_it": "Signing up…", + "@sign_up_page_action_doing_it": { + "description": "Progress indicator dialog during the actual signing up process" + }, + "sign_up_page_action_ok": "Congratulations! Your account has just been created.", + "sign_up_page_display_name_hint": "Name", + "sign_up_page_display_name_error_empty": "Please enter the display name you want to use", + "sign_up_page_email_hint": "E-mail", + "sign_up_page_email_error_empty": "E-mail is required", + "sign_up_page_email_error_invalid": "Invalid e-mail", + "sign_up_page_username_hint": "Username: Publicly visible", + "sign_up_page_username_error_empty": "Please enter a username", + "sign_up_page_username_error_invalid": "Please enter a valid username", + "sign_up_page_username_description": "Username cannot contains spaces, caps or special characters.", + "sign_up_page_username_length_invalid": "Username cannot exceed {value} characters", + "@sign_up_page_username_length_invalid": { + "placeholders": { + "value": { + "type": "int" + } + } + }, + "sign_up_page_password_hint": "Password", + "sign_up_page_password_error_empty": "Please enter a password", + "sign_up_page_password_error_invalid": "Please enter a valid password (at least 6 characters)", + "sign_up_page_confirm_password_hint": "Confirm Password", + "sign_up_page_confirm_password_error_empty": "Please confirm the password", + "sign_up_page_confirm_password_error_invalid": "Passwords don't match", + "sign_up_page_agree_text": "I agree to the Open Food Facts", + "@sign_up_page_agree_text": { + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + }, + "sign_up_page_terms_text": "terms of use and contribution", + "@sign_up_page_terms_text": { + "description": "terms of use and contribution is preceded by sign_up_page_agree_text" + }, + "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", + "@sign_up_page_agree_url": { + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + }, + "donate_url": "https://donate.openfoodfacts.org/", + "@donate_url": { + "description": "Please insert the right url from the website here." + }, + "sign_up_page_agree_error_invalid": "When creating an account, agreeing to the Terms of Use is mandatory, however, anonymous contributions can still be made through the app", + "@sign_up_page_agree_error_invalid": { + "description": "Error message: You have to agree to the terms-of-use (A checkbox to do so is above this error message)" + }, + "sign_up_page_producer_checkbox": "I am a food producer", + "sign_up_page_producer_hint": "Producer/brand", + "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", + "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", + "sign_up_page_provide_valid_email": "Please provide a valid email address.", + "@Settings": {}, + "settingsTitle": "Settings", + "@settingsTitle": { + "description": "The title of the Settings page" + }, + "darkmode": "Theme", + "@darkmode": { + "description": "The name of the darkmode on off switch" + }, + "darkmode_dark": "Dark", + "@darkmode_dark": { + "description": "Indicator inside the darkmode switch (dark)" + }, + "darkmode_light": "Light", + "@darkmode_light": { + "description": "Indicator inside the darkmode switch (light)" + }, + "darkmode_system_default": "System default", + "@darkmode_system_default": { + "description": "Indicator inside the darkmode switch (system default)" + }, + "thanks_for_contributing": "Thanks for contributing!", + "@contributors": { + "description": "Button label: Opens a pop up window where all contributors of this app are shown" + }, + "contributors": "Contributors", + "support": "Support", + "@support": { + "description": "Button label: Opens a pop up window where all ways to get support are shown" + }, + "support_join_slack": "Ask for help in our Slack channel", + "support_via_forum": "Ask for help on our forum", + "support_via_email": "Send us an e-mail", + "support_via_email_include_logs_dialog_title": "Send app logs?", + "support_via_email_include_logs_dialog_body": "Do you wish to include application logs in attachment to your email?", + "termsOfUse": "Terms of use", + "@termsOfUse": {}, + "about_this_app": "About this app", + "@about_this_app": { + "description": "Button label: Opens a pop up window which shows information about the app" + }, + "@About this app section": {}, + "contribute": "Contribute", + "@contribute": { + "description": "Button label: Shows multiple ways how users can contribute to OFF" + }, + "contribute_sw_development": "Software development", + "@contribute_sw_development": { + "description": "Button label + page title: Ways to help" + }, + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "@contribute_develop_text": {}, + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "@contribute_develop_text_2": {}, + "contribute_develop_dev_mode_title": "DEV Mode?", + "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", + "contribute_donate_header": "Donate to Open Food Facts", + "@contribute_donate_header": {}, + "contribute_improve_ProductsToBeCompleted": "Products to be completed", + "@contribute_improve_ProductsToBeCompleted": { + "description": "Button label: Shows a list of products which aren't completed" + }, + "contribute_improve_header": "Improving", + "@contribute_improve_header": { + "description": "Button label + page title: Ways to improve the database" + }, + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "@contribute_improve_text": {}, + "contribute_translate_header": "Translate", + "@contribute_translate_header": { + "description": "Button label + pop up window title: Shows information about helping by translating" + }, + "contribute_translate_link_text": "Start Translating", + "@contribute_translate_link_text": { + "description": "Button label: Opens the Crowdin translation portal" + }, + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "@contribute_translate_text": {}, + "contribute_translate_text_2": "Translations is one of the key tasks of the project", + "@contribute_translate_text_2": {}, + "contribute_share_header": "Share Open Food Facts with your friends", + "@contribute_share_header": {}, + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "@contribute_share_content": { + "description": "Content that will be shared, don't forget to include the URL" + }, + "tap_to_answer": "Tap here to answer questions", + "@tap_to_answer": { + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." + }, + "tap_to_answer_hint": "Tap here to answer questions about this product", + "@tap_to_answer_hint": { + "description": "Hint for accessibility readers to answer Robotoff questions." + }, + "robotoff_questions_loading_hint": "Please wait while questions about this product are loaded", + "@robotoff_questions_loading_hint": { + "description": "Hint for accessibility readers while Robotoff questions are loaded" + }, + "saving_answer": "Saving your answer", + "@saving_answer": { + "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." + }, + "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "@contribute_to_get_rewards": { + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." + }, + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_yes_button_accessibility_value": "Answer with yes", + "question_no_button_accessibility_value": "Answer with no", + "question_skip_button_accessibility_value": "Skip this question", + "tap_to_edit_search": "Tap to edit search", + "@Personal preferences": {}, + "myPreferences": "My preferences", + "@myPreferences": { + "description": "Page title: Page where the ranking preferences can be changed" + }, + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "@account_create_message": { + "description": "The Message to be displayed if the user does not have an account and wants to contribute" + }, + "join_us": "Join us", + "@join_us": { + "description": "Join which is actually Signup" + }, + "myPreferences_profile_title": "Your Profile", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_settings_title": "App Settings", + "myPreferences_settings_subtitle": "Dark mode, Analytics…", + "myPreferences_food_title": "Food Preferences", + "myPreferences_food_subtitle": "Choose what information about food matters most to you.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "confirmResetPreferences": "Reset your food preferences?", + "@confirmResetPreferences": { + "description": "Pop up title: Reassuring if the food preferences should really be reset" + }, + "myPersonalizedRanking": "My personalized ranking", + "@myPersonalizedRanking": { + "description": "When you press this button, all products (in list or category) are sorted according to your preferences." + }, + "ranking_tab_all": "All", + "ranking_subtitle_match_yes": "A great match for you", + "ranking_subtitle_match_no": "Very poor match", + "ranking_subtitle_match_maybe": "Unknown match", + "refresh_with_new_preferences": "Refresh the list with your new preferences", + "@refresh_with_new_preferences": { + "description": "Action button label: Refresh the list with your new preferences" + }, + "reloaded_with_new_preferences": "Reloaded with your new preferences", + "@reloaded_with_new_preferences": { + "description": "Snackbar title: Shows that the modified settings have been applied" + }, + "@other": {}, + "profile_navbar_label": "Profile", + "@profile_navbar_label": { + "description": "BottomNavigationBarLabel: For the profile and personal preferences page" + }, + "scan_navbar_label": "Scan", + "@scan_navbar_label": { + "description": "BottomNavigationBarLabel: For the scanning of products" + }, + "history_navbar_label": "History", + "@history_navbar_label": { + "description": "BottomNavigationBarLabel: For the history and compare mode" + }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, + "category": "Filter by category", + "@category": { + "description": "From a product list, there's a category filter: this is its title" + }, + "category_all": "All", + "@category_al": { + "description": "Top meta-entry on a category filter" + }, + "category_search": "(category search)", + "filter": "Filter", + "@filter": { + "description": "A button that opens a menu where you can filter within categories. Juices => Apple juices/Orange juices" + }, + "scan": "Scan session", + "@scan": { + "description": "Page title: List type: Products in the scan session" + }, + "scan_history": "Scan history", + "@scan_history": { + "description": "Page title: List type: Products in the whole scan history" + }, + "search": "Search", + "@search": { + "description": "Hint text of a search text input field" + }, + "tap_for_more": "Tap to see more info…", + "@Product": {}, + "product": "Product", + "@product": {}, + "unknownBrand": "Unknown brand", + "@unknownBrand": {}, + "unknownProductName": "Unknown product name", + "@unknownProductName": {}, + "label_refresh": "Refresh", + "@label_refresh": { + "description": "Refresh the cached product" + }, + "image": "Image", + "front_photo": "Front photo", + "@front_photo": { + "description": "Button label: For adding a picture of the front of a product" + }, + "ingredients": "Ingredients", + "@ingredients": {}, + "ingredients_editing_instructions": "Keep the original order. Indicate the percentage when specified. Separate with a comma or hyphen, use parentheses for ingredients of an ingredient, and indicate allergens between underscores.", + "ingredients_editing_error": "Failed to save the ingredients.", + "ingredients_editing_image_error": "Failed to get a new ingredients image.", + "ingredients_editing_title": "Edit Ingredients", + "ingredients_photo": "Ingredients photo", + "@ingredients_photo": { + "description": "Button label: For adding a picture of the Ingredients of a product" + }, + "packaging_editing_instructions": "List all packaging parts separated by a comma or line feed, with their amount (e.g. 1 or 6) type (e.g. bottle, box, can), material (e.g. plastic, metal, aluminium) and if available their size (e.g. 33cl) and recycling instructions.\nExample: 1 glass bottle to recycle, 1 plastic cork to throw away", + "packaging_editing_error": "Failed to save the packaging.", + "packaging_editing_image_error": "Failed to get a new packaging image.", + "packaging_editing_title": "Edit Packaging", + "nutrition": "Nutrition", + "@nutrition": {}, + "nutrition_facts_photo": "Nutrition facts photo", + "@nutrition_facts_photo": { + "description": "Button label: For adding a picture of the nutrition facts of a product" + }, + "packaging_information": "Packaging information", + "@packaging_information": { + "description": "Button label: For adding a picture of the packaging of a product" + }, + "packaging_information_photo": "Packaging information photo", + "@packaging_information_photo": {}, + "missing_product": "You found a new product!", + "@missing_product": {}, + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "@add_product_take_photos": {}, + "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", + "@add_product_take_photos_descriptive": {}, + "add_product_information_button_label": "Add product information", + "@add_product_information_button_label": {}, + "new_product": "New Product", + "@new_product": {}, + "new_product_dialog_title": "You have just found a new product!", + "@new_product_dialog_title": { + "description": "Please keep it short, like 50 characters. Title of the dialog when the user searched for an unknown barcode." + }, + "new_product_leave_message": "It looks like you didn't input anything. Do you really want to leave this page?", + "@new_product_leave_message": { + "description": "Alert dialog message when a user landed on the 'add new product' page, didn't input anything and tried to leave the page." + }, + "new_product_dialog_description": "Please take photos of the packaging to add this product to our common database", + "@new_product_dialog_description": { + "description": "Please keep it short, like less than 100 characters. Explanatory text of the dialog when the user searched for an unknown barcode." + }, + "front_packaging_photo_button_label": "Product front photo", + "@front_packaging_photo_button_label": {}, + "confirm_front_packaging_photo_button_label": "Confirm upload of Product front photo", + "@confirm_front_packaging_photo_button_label": { + "description": "Button clicking on which confirms the picture of the front of product that user just took." + }, + "confirm_button_label": "Confirm", + "send_image_button_label": "Send image", + "crop_page_action_saving": "Saving the image…", + "@crop_page_action_saving": { + "description": "Action being performed on the crop page" + }, + "crop_page_action_cropping": "Cropping the image…", + "@crop_page_action_cropping": { + "description": "Action being performed on the crop page" + }, + "crop_page_action_local": "Saving a local version…", + "@crop_page_action_local": { + "description": "Action being performed on the crop page" + }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_too_small_image_title": "The image is too small!", + "@crop_page_too_small_image_title": { + "description": "Title of a dialog warning the user that the image is too small for upload" + }, + "crop_page_too_small_image_message": "The minimum size in pixels for picture upload is {expectedMinWidth}x{expectedMinHeight}. The current picture is {actualWidth}x{actualHeight}.", + "@crop_page_too_small_image_message": { + "description": "Message of a dialog warning the user that the image is too small for upload", + "placeholders": { + "expectedMinWidth": { + "type": "int" + }, + "expectedMinHeight": { + "type": "int" + }, + "actualWidth": { + "type": "int" + }, + "actualHeight": { + "type": "int" + } + } + }, + "crop_page_action_server": "Preparing a call to the server…", + "@crop_page_action_server": { + "description": "Action being performed on the crop page" + }, + "front_packaging_photo_title": "Front Packaging Photo", + "ingredients_photo_title": "Ingredients Photo", + "nutritional_facts_photo_title": "Nutrition Facts Photo", + "recycling_photo_title": "Recycling Photo", + "other_interesting_photo_title": "Other interesting photos", + "front_photo_uploaded": "Front photo uploaded", + "@front_photo_uploaded": {}, + "ingredients_photo_button_label": "Ingredients photo", + "@ingredients_photo_button_label": {}, + "ingredients_photo_uploaded": "Ingredients photo uploaded", + "@ingredients_photo_uploaded": {}, + "nutrition_cache_loading_error": "Unable to load nutrients from cache", + "nutritional_facts_photo_button_label": "Nutrition facts photo", + "@nutritional_facts_photo_button_label": {}, + "nutritional_facts_input_button_label": "Input nutrition facts", + "nutritional_facts_added": "Nutrition facts added", + "categories_added": "Categories added", + "new_product_title_nutriscore": "Compute the Nutri-Score", + "new_product_subtitle_nutriscore": "Get it by filling the food category and nutritional values", + "new_product_title_ecoscore": "Compute the Eco-Score", + "new_product_subtitle_ecoscore": "Get it by filling at least a category", + "new_product_additional_ecoscore": "Make Eco-Score computation more precise with origins, packaging & more", + "new_product_title_nova": "Compute the food processing level (NOVA)", + "new_product_subtitle_nova": "Get it by filling the food category and ingredients", + "new_product_desc_nova_unknown": "Food processing level unknown", + "new_product_title_pictures": "Let's take some pictures!", + "new_product_title_misc": "And some basic data…", + "hey_incomplete_product_message": "Tap to answer 3 questions NOW to compute Nutri-Score, Eco-Score & Ultra-processing (NOVA)!", + "nutritional_facts_photo_uploaded": "Nutrition facts photo uploaded", + "@nutritional_facts_photo_uploaded": {}, + "recycling_photo_button_label": "Recycling information photo", + "@recycling_photo_button_label": {}, + "recycling_photo_uploaded": "Recycling photo uploaded", + "@recycling_photo_uploaded": {}, + "other_interesting_photo_button_label": "Other interesting photos", + "@other_interesting_photo_button_label": {}, + "other_photo_uploaded": "Miscellaneous photo uploaded", + "@other_photo_uploaded": {}, + "retake_photo_button_label": "Retake", + "@retake_photo_button_label": { + "description": "Button clicking on which allows users to retake the last photo they took." + }, + "selecting_photo": "Selecting photo", + "@selecting_photo": { + "description": "Progress indicator when the users takes a photo" + }, + "uploading_image": "Uploading photo to the server", + "@uploading_image": { + "description": "Message when a new picture is uploading to the server" + }, + "uploading_image_type_front": "Uploading front image to Open Food Facts", + "@uploading_image_type_front": { + "description": "Message when a new front picture is being uploaded to the server" + }, + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "@uploading_image_type_ingredients": { + "description": "Message when a new ingredients picture is being uploaded to the server" + }, + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "@uploading_image_type_nutrition": { + "description": "Message when a new nutrition picture is being uploaded to the server" + }, + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "@uploading_image_type_packaging": { + "description": "Message when a new packaging picture is being uploaded to the server" + }, + "uploading_image_type_other": "Uploading other image to Open Food Facts", + "@uploading_image_type_other": { + "description": "Message when a new other picture is being uploaded to the server" + }, + "uploading_image_type_generic": "Uploading image to Open Food Facts", + "@uploading_image_type_generic": { + "description": "Message when a new picture is being uploaded to the server" + }, + "score_add_missing_ingredients": "Add missing ingredients", + "score_add_missing_packaging_image": "Add missing packaging image", + "score_add_missing_nutrition_facts": "Add missing nutrition facts", + "score_add_missing_product_category": "Add missing product category", + "score_add_missing_product_countries": "Add missing product countries", + "score_add_missing_product_emb": "Add missing product traceability codes", + "score_add_missing_product_labels": "Add missing product labels", + "score_add_missing_product_origins": "Add missing product origins", + "score_add_missing_product_stores": "Add missing product stores", + "score_update_nutrition_facts": "Update nutrition facts", + "nutrition_page_title": "Nutrition Facts", + "nutrition_page_unspecified": "Nutrition facts are not specified on the product", + "nutrition_page_per_100g": "per 100g", + "nutrition_page_per_serving": "per serving", + "nutrition_page_add_nutrient": "Add a nutrient", + "nutrition_page_serving_size": "Serving size", + "nutrition_page_invalid_number": "Invalid number", + "nutrition_page_update_running": "Updating the product on the server…", + "nutrition_page_update_done": "Product updated!", + "more_photos": "More interesting photos", + "@more_photos": {}, + "no_product_found": "No product found", + "@no_product_found": {}, + "not_found": "not found:", + "searchPanelHeader": "Search or scan your first product", + "@Product query status": {}, + "refreshing_product": "Refreshing product", + "@refreshing_product": { + "description": "Confirmation, that the product data of a cached product is queried again" + }, + "product_refreshed": "Product refreshed", + "@product_refreshed": { + "description": "Confirmation, that the product data refresh is done" + }, + "deprecated_header": "You are using a deprecated version of the app.", + "@deprecated_header": { + "description": "Confirmation, that the user can upgrade to new version of the app" + }, + "click_here": "Click here", + "@click_here": { + "description": "Confirmation click to download new version of the app" + }, + "download_new_version": "Download the new version of the app", + "@download_new_version": { + "description": "Download new version of the app text" + }, + "could_not_refresh": "Could not refresh product", + "@could_not_refresh": { + "description": "The product data couldn't be refreshed" + }, + "product_internet_error": "Impossible to fetch information about this product due to a network error.", + "cached_results_from": "Show results from:", + "@cached_results_from": { + "description": "Cached results from: x time ago (time ago should not be added to the string)" + }, + "@Product Addition": {}, + "added_product_thanks": "Thank you for adding this product!", + "@added_product_thanks": {}, + "product_search_same_category": "Compare to Category", + "@product_search_same_category": { + "description": "Button looking for the other products within the same category. Less than 30 characters" + }, + "product_improvement_add_category": "Add a category to calculate the Nutri-Score.", + "@product_improvement_add_category": { + "description": "Message for ProductImprovement.ADD_CATEGORY" + }, + "product_improvement_add_nutrition_facts": "Add nutrition facts to calculate the Nutri-Score.", + "@product_improvement_add_nutrition_facts": { + "description": "Message for ProductImprovement.ADD_NUTRITION_FACTS" + }, + "product_improvement_add_nutrition_facts_and_category": "Add nutrition facts and a category to calculate the Nutri-Score.", + "@product_improvement_add_nutrition_facts_and_category": { + "description": "Message for ProductImprovement.ADD_NUTRITION_FACTS_AND_CATEGORY" + }, + "product_improvement_categories_but_no_nutriscore": "The Nutri-Score for this product can't be calculated, which may be due to e.g. a non-standard category. If this is considered an error, please contact us.", + "@product_improvement_categories_but_no_nutriscore": { + "description": "Message for ProductImprovement.CATEGORIES_BUT_NO_NUTRISCORE" + }, + "product_improvement_obsolete_nutrition_image": "The nutrition image is obsolete: please refresh it.", + "@product_improvement_obsolete_nutrition_image": { + "description": "Message for ProductImprovement.OBSOLETE_NUTRITION_IMAGE" + }, + "product_improvement_origins_to_be_completed": "The Eco-Score takes into account the origins of the ingredients. Please take a photo of the ingredient list and/or any geographic claim or edit the product, so they can be taken into account.", + "@product_improvement_origins_to_be_completed": { + "description": "Message for ProductImprovement.ORIGINS_TO_BE_COMPLETED" + }, + "country_chooser_label": "Please choose a country", + "@country_chooser_label": { + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" + }, + "country_selection_explanation": "Some environmental features are location-specific", + "@country_label": { + "description": "Explanation as to why users should select their country." + }, + "product_removed_comparison": "Product removed from comparison", + "@product_removed_comparison": { + "description": "Product got removed from comparison list" + }, + "native_app_settings": "Native App Settings", + "@native_app_settings": { + "description": "Native App Settings in app settings" + }, + "native_app_description": "Open systems settings for Open Food Facts", + "@native_app_description": { + "description": "Native App description in app settings" + }, + "product_removed_history": "Product removed from history", + "@product_removed_history": { + "description": "Product got removed from history" + }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, + "product_could_not_remove": "Could not remove product", + "@product_could_not_remove": { + "description": "Could not remove product from a list" + }, + "@Lists": {}, + "no_prodcut_in_list": "There is no product in this list", + "no_product_in_section": "There is no product in this section", + "recently_seen_products": "History", + "clear": "Clear", + "@clear": { + "description": "Clears a product list" + }, + "really_clear": "Do you really want to delete this list?", + "@Plural": {}, + "pct_match": "{percent}% match", + "@pct_match": { + "description": "This product has a x percent match with your preferences", + "placeholders": { + "percent": {} + } + }, + "plural_ago_days": "{count,plural, =1{one day ago} other{{count} days ago}}", + "@plural_ago_days": { + "description": "Cached results from: x days ago", + "placeholders": { + "count": {} + } + }, + "plural_ago_hours": "{count,plural, =1{one hour ago} other{{count} hours ago}}", + "@plural_ago_hours": { + "description": "Cached results from: x hours ago", + "placeholders": { + "count": {} + } + }, + "plural_ago_minutes": "{count,plural, =0{less than a minute ago} =1{one minute ago} other{{count} minutes ago}}", + "@plural_ago_minutes": { + "description": "Cached results from: x minutes ago", + "placeholders": { + "count": {} + } + }, + "plural_ago_months": "{count,plural, =1{one month ago} other{{count} months ago}}", + "@plural_ago_months": { + "description": "Cached results from: x months ago", + "placeholders": { + "count": {} + } + }, + "plural_ago_weeks": "{count,plural, =1{one week ago} other{{count} weeks ago}}", + "@plural_ago_weeks": { + "description": "Cached results from: x weeks ago", + "placeholders": { + "count": {} + } + }, + "plural_compare_x_products": "{count,plural, =1{Compare one Product} other{Compare {count} Products}}", + "@plural_compare_x_products": { + "description": "Button label to open a page to compare all selected products to each other", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare products", + "@compare_products_mode": { + "description": "Button to switch to 'compare products mode'" + }, + "compare_products_appbar_title": "Compare products", + "@compare_products_appbar_title": { + "description": "AppBar title when in comparison mode " + }, + "compare_products_appbar_subtitle": "Please select at least two products", + "@compare_products_appbar_subtitle": { + "description": "AppBar subtitle when in comparison mode" + }, + "retry_button_label": "Retry", + "connect_with_us": "Connect with us", + "instagram": "Instagram", + "instagram_link": "https://instagram.com/open.food.facts", + "twitter": "Twitter", + "twitter_link": "https://www.twitter.com/openfoodfacts", + "blog": "Blog", + "faq": "FAQ", + "discover": "Discover", + "how_to_contribute": "How to Contribute", + "hint_knowledge_panel_message": "Your can tap on any part of the card to get more details about what you see. Try it now!", + "@hint_knowledge_panel_message": { + "description": "Hint popup indicating the card is clickable during onboarding" + }, + "consent_analytics_title": "Send anonymous analytics", + "@consent_analytics_title": { + "description": "Title for the consent analytics UI Page" + }, + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "@conset_analytics_body1": { + "description": "first paragraph for the consent analytics UI Page" + }, + "consent_analytics_body2": "If you change your mind, this option can be enabled and disabled at any time from the settings.", + "@consent_analytics_body2": { + "description": "second paragraph for the consent analytics UI Page" + }, + "permissions_page_title": "Camera access", + "@permissions_page_title": { + "description": "Title for the camera permission's page (onboarding)" + }, + "permissions_page_body1": "To scan barcodes with your phone's camera, please Authorise the access.", + "@permissions_page_body1": { + "description": "first paragraph for the camera permission's page (onboarding)" + }, + "permissions_page_body2": "If you change your mind, this option can be enabled and disabled at any time from the settings.", + "@permissions_page_body2": { + "description": "second paragraph for the camera permission's page (onboarding)" + }, + "contact_form_body_android": "OS: Android (SDK Int: {sdkInt} / Release: {release})\nModel: {model}\nProduct: {product}\nDevice: {device}\nBrand:{brand}", + "@contact_form_body_android": { + "description": "Contact form content for Android devices", + "placeholders": { + "sdkInt": { + "type": "int?", + "description": "SDK Int = Version of Android SDK" + }, + "release": { + "type": "String?", + "description": "Name of the release" + }, + "model": { + "type": "String?", + "description": "Model of the device" + }, + "product": { + "type": "String?", + "description": "Name of the device (depending on device, it can be its codename or its real name)" + }, + "device": { + "type": "String?", + "description": "Name of the device (depending on device, it can be its codename or its real name)" + }, + "brand": { + "type": "String?", + "description": "Brand of the device (eg: Samsung)" + } + } + }, + "contact_form_body_ios": "OS: iOS ({version})\nModel: {model}\nLocalized model: {localizedModel}", + "@contact_form_body_ios": { + "description": "Contact form content for iOS devices", + "placeholders": { + "version": { + "type": "String?", + "description": "Version of IOS (eg: 15)" + }, + "model": { + "type": "String?", + "description": "Name of the iPhone" + }, + "localizedModel": { + "type": "String?", + "description": "Localized name of the iPhone" + } + } + }, + "contact_form_body": "{osContent}\nApp version:{appVersion}\nApp build number:{appBuildNumber}\nApp package name:{appPackageName}", + "@contact_form_body": { + "description": "Contact form content", + "placeholders": { + "osContent": { + "type": "String", + "description": "Content from contact_form_body_ios key (on iOS) or contact_form_body_android (on Android)" + }, + "appVersion": { + "type": "String", + "description": "Version name of the app (eg: 1.0.0)" + }, + "appBuildNumber": { + "type": "String", + "description": "Version code of the app (a number)" + }, + "appPackageName": { + "type": "String", + "description": "Name/package of the app" + } + } + }, + "authorize_button_label": "Authorise", + "@authorize": { + "description": "Button to accept the request of sending the anonymous analytics or authorize the camera permission" + }, + "refuse_button_label": "Refuse", + "@refuse": { + "description": "Button to decline the request of sending the anonymous analytics" + }, + "ask_me_later_button_label": "Later", + "@ask_me_later": { + "description": "Button to ignore the camera permission request" + }, + "are_you_sure": "Are you sure?", + "@are_you_sure": { + "description": "Are you sure?" + }, + "knowledge_panel_text_source": "Go further on {sourceName}", + "@knowledge_panel_text_source": { + "description": "When we show information from for example Wikipedia or health authorities, this is the button label to open the source website", + "placeholders": { + "sourceName": { + "type": "String" + } + } + }, + "onboarding_reinventing_text1": "We invented\nthe collaborative\nscanning app in 2012", + "@onboarding_reinventing_text1": { + "description": "Onboarding / Reinventing page: text 1/2. If possible, balanced on 3 lines." + }, + "onboarding_reinventing_text2": "As we turn 10,\nwe're reinventing it\nfrom the ground up!", + "@onboarding_reinventing_text2": { + "description": "Onboarding / Reinventing page: text 2/2. If possible, balanced on 3 lines." + }, + "onboarding_welcome_loading_dialog_title": "Loading your first example product", + "@onboarding_welcome_loading_dialog_title": { + "description": "Title for the onboarding loading dialog" + }, + "onboarding_welcome_loading_error": "Seems like there is no example product in your language", + "@onboarding_welcome_loading_error": { + "description": "Seems like there is no example product in your language" + }, + "product_list_your_ranking": "Your ranking", + "@product_list_your_ranking": { + "description": "Your ranking screen title" + }, + "product_list_empty_icon_desc": "History not available", + "@product_list_icon_desc": { + "description": "When the history list is empty, icon description (for accessibility) of the message explaining to start scanning" + }, + "product_list_empty_title": "Start scanning", + "@product_list_empty_title": { + "description": "When the history list is empty, title of the message explaining to start scanning" + }, + "product_list_empty_message": "Scanned products will appear here and you can check detailed information about them", + "@product_list_empty_message": { + "description": "When the history list is empty, body of the message explaining to start scanning" + }, + "product_list_reloading_in_progress_multiple": "Refreshing {count,plural, =0{product} =1{product} other{products}} in your history", + "@product_list_reloading_in_progress_multiple": { + "description": "Message to show while loading previous scanned items", + "placeholders": { + "count": {} + } + }, + "product_list_reloading_success_multiple": "{count,plural, =0{Product} =1{Product} other{Products}} refresh complete", + "@product_list_reloading_success_multiple": { + "description": "Message to show once previous scanned items are loaded", + "placeholders": { + "count": {} + } + }, + "loading_dialog_default_title": "Downloading data", + "@loading_dialog_default_title": { + "description": "Default loading dialog title" + }, + "loading_dialog_default_error_message": "Could not download data", + "@loading_dialog_default_error_message": { + "description": "Default loading dialog error message" + }, + "account_delete": "Delete account", + "@account_delete": { + "description": "Delete account button (user profile)" + }, + "account_deletion_subject": "Delete my account", + "@account_deletion_subject": { + "description": "Subject of the webview open when the user wants to delete his account" + }, + "user_profile": "Account", + "@user_profile": { + "description": "User account (if connected)" + }, + "user_profile_title_guest": "Welcome!", + "@user_profile_title_guest": { + "description": "When the user is not connected" + }, + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", + "@user_profile_title_id_email": { + "description": "User login (when it's an email)", + "placeholders": { + "email": { + "type": "String" + } + } + }, + "user_profile_title_id_default": "Welcome {id}!", + "@user_profile_title_id_default": { + "description": "User login (when it's an id)", + "placeholders": { + "id": { + "type": "String" + } + } + }, + "email_subject_account_deletion": "Delete account", + "@email_subject_account_deletion": { + "description": "Email subject for an account deletion" + }, + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "@email_body_account_deletion": { + "description": "Email body for an account deletion", + "placeholders": { + "userId": { + "type": "String" + } + } + }, + "settings_app_app": "Application", + "settings_app_data": "Privacy & monitoring", + "settings_app_camera": "Camera", + "settings_app_products": "Products", + "settings_app_miscellaneous": "Miscellaneous", + "@camera_settings_title": { + "description": "Name of the camera section in the settings" + }, + "camera_play_sound_title": "Play a sound on scan", + "@camera_play_sound_title": { + "description": "Title for the Camera play sound toggle" + }, + "camera_play_sound_subtitle": "Will beep on each successful scan", + "@camera_play_sound_subtitle": { + "description": "SubTitle for the Camera play sound toggle" + }, + "app_haptic_feedback_title": "Vibration & Haptics", + "@app_haptic_feedback_title": { + "description": "Title for the Haptic feedback toggle" + }, + "app_haptic_feedback_subtitle": "Vibrations after executing some actions (barcode decoded, product removed…).", + "@app_haptic_feedback_subtitle": { + "description": "SubTitle for the Haptic feedback toggle" + }, + "crash_reporting_toggle_title": "Crash reporting", + "@crash_reporting_toggle_title": { + "description": "Title for the Crash reporting toggle" + }, + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "@crash_reporting_toggle_subtitle": { + "description": "SubTitle for the Crash reporting toggle" + }, + "send_anonymous_data_toggle_title": "Send anonymous data", + "@send_anonymous_toggle_title": { + "description": "Title for the Send anonymous data toggle" + }, + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "@send_anonymous_toggle_subtitle": { + "description": "SubTitle for the Send anonymous data toggle" + }, + "product_edit_photo_title": "Edit Photo", + "@product_edit_photo_title": { + "description": "Toolbar Title while editing a photo (Android only)" + }, + "permission_photo_error": "Error", + "@permission_photo_error": { + "description": "When the camera/photo permission failed to be acquired (!= denied)" + }, + "permission_photo_denied_title": "Allow camera use to scan barcodes", + "permission_photo_denied_message": "For an enhanced experience, please allow {appName} to access your camera. You will be able to directly scan barcodes.", + "@permission_photo_denied_message": { + "description": "When the camera/photo permission is denied by user", + "placeholders": { + "appName": { + "type": "String" + } + } + }, + "permission_photo_denied_button": "Allow", + "@permission_photo_denied_button": { + "description": "When the camera/photo permission is denied by user" + }, + "permission_photo_denied_dialog_settings_title": "Permission denied", + "permission_photo_denied_dialog_settings_message": "As you've previously denied the camera permission, you must allow it manually from the Settings.", + "permission_photo_denied_dialog_settings_button_open": "Open settings", + "permission_photo_denied_dialog_settings_button_cancel": "Cancel", + "permission_photo_none_found": "No camera detected", + "@permission_photo_none_found": { + "description": "Message for the user when no camera was detected, replacing the barcode scanner" + }, + "permission_photo_denied": "No camera access granted", + "@permission_photo_denied": { + "description": "When the camera/photo permission is denied by user" + }, + "edit_product_label": "Edit product", + "@edit_product_label": { + "description": "Edit product button label" + }, + "edit_product_form_item_add_action": "Add a new {itemType}", + "description": "Tooltip to show when the user long presses the (+) button", + "@edit_product_form_item_add_action": { + "placeholders": { + "itemType": { + "type": "String" + } + } + }, + "edit_product_form_item_barcode": "Barcode", + "@edit_product_form_item_barcode": { + "description": "Product edition - Barcode" + }, + "edit_product_form_item_details_title": "Basic details", + "@edit_product_form_item_details_title": { + "description": "Product edition - Basic Details - Title" + }, + "edit_product_form_item_details_subtitle": "Product name, brand, quantity", + "@edit_product_form_item_details_subtitle": { + "description": "Product edition - Basic Details - Subtitle" + }, + "edit_product_form_item_other_details_title": "Additional details", + "@edit_product_form_item_other_details_title": { + "description": "Product edition - Other Details - Title" + }, + "edit_product_form_item_other_details_subtitle": "Website…", + "@edit_product_form_item_other_details_subtitle": { + "description": "Product edition - Other Details - Subtitle" + }, + "edit_product_form_item_photos_title": "Photos", + "@edit_product_form_item_photos_title": { + "description": "Product edition - Photos - Title" + }, + "edit_product_form_item_photos_subtitle": "Add or refresh photos", + "@edit_product_form_item_photos_subtitle": { + "description": "Product edition - Photos - SubTitle" + }, + "edit_product_form_item_labels_title": "Labels & Certifications", + "@edit_product_form_item_labels_title": { + "description": "Product edition - Labels - Title" + }, + "edit_product_form_item_labels_subtitle": "Environmental, Quality labels…", + "@edit_product_form_item_labels_subtitle": { + "description": "Product edition - Labels - SubTitle" + }, + "edit_product_form_item_labels_hint": "label", + "@edit_product_form_item_labels_hint": { + "description": "Product edition - Labels - input textfield hint" + }, + "edit_product_form_item_labels_type": "label", + "@edit_product_form_item_labels_type": { + "description": "Product edition - Labels - input textfield label" + }, + "edit_product_form_item_stores_title": "Stores", + "@edit_product_form_item_stores_title": { + "description": "Product edition - Stores - Title" + }, + "edit_product_form_item_stores_hint": "store", + "@edit_product_form_item_stores_hint": { + "description": "Product edition - Stores - input textfield hint" + }, + "edit_product_form_item_stores_type": "store", + "@edit_product_form_item_stores_type": { + "description": "Product edition - Stores - input textfield type" + }, + "edit_product_form_item_origins_title": "Origins", + "@edit_product_form_item_origins_title": { + "description": "Product edition - Origins - Title" + }, + "edit_product_form_item_origins_hint": "Spain", + "@edit_product_form_item_origins_hint": { + "description": "Product edition - Origins - input textfield hint" + }, + "edit_product_form_item_origins_type": "country", + "@edit_product_form_item_origins_type": { + "description": "Product edition - Origins - input textfield type" + }, + "edit_product_form_item_origins_explainer_1": "Add any indications of origins you can find on the packaging. You need not worry about origins indicated directly in the ingredient list.", + "@edit_product_form_item_origins_explainer_1": { + "description": "Product edition - Origins - input explainer, part 1" + }, + "edit_product_form_item_origins_explainer_2": "Examples: Beef from Argentina, The soy does not come from the European Union", + "@edit_product_form_item_origins_explainer_2": { + "description": "Product edition - Origins - input explainer, part 2" + }, + "edit_product_form_item_countries_title": "Country", + "@edit_product_form_item_countries_title": { + "description": "Product edition - Countries - Title" + }, + "edit_product_form_item_countries_hint": "Spain", + "@edit_product_form_item_countries_hint": { + "description": "Product edition - Countries - input textfield hint" + }, + "edit_product_form_item_countries_type": "country", + "@edit_product_form_item_countries_type": { + "description": "Product edition - Countries - input textfield type" + }, + "edit_product_form_item_countries_explanations": "Countries where the product is widely available (not including stores specialising in foreign products).", + "@edit_product_form_item_countries_explanations": { + "description": "Product edition - Countries - explanations" + }, + "edit_product_form_item_emb_codes_title": "Traceability codes", + "@edit_product_form_item_emb_codes_title": { + "description": "Product edition - Traceability codes - Title" + }, + "edit_product_form_item_emb_codes_hint": "EMB 53062, FR 62.448.034 CE, 84 R 20, 33 RECOLTANT 522", + "@edit_product_form_item_emb_codes_hint": { + "description": "Product edition - Traceability Codes - input textfield hint" + }, + "edit_product_form_item_emb_codes_type": "traceability code", + "@edit_product_form_item_emb_codes_type": { + "description": "Product edition - Traceability Codes - input textfield type" + }, + "edit_product_form_item_emb_codes_explanations": "In Europe, code in an ellipse with the 2 country initials followed by a number and CE.\nExamples: EMB 53062, FR 62.448.034 CE, 84 R 20, 33 RECOLTANT 522", + "@edit_product_form_item_emb_codes_examples": { + "description": "Product edition - EMB Codes - explanations" + }, + "edit_product_form_item_categories_title": "Categories", + "@edit_product_form_item_categories_title": { + "description": "Product edition - Categories - Title" + }, + "edit_product_form_item_categories_hint": "category", + "@edit_product_form_item_categories_hint": { + "description": "Product edition - Categories - input textfield hint" + }, + "edit_product_form_item_categories_type": "category", + "@edit_product_form_item_categories_type": { + "description": "Product edition - Categories - input textfield type" + }, + "edit_product_form_item_categories_explainer_1": "Indicate only the most specific category. Parent categories will be automatically added.", + "@edit_product_form_item_categories_explainer_1": { + "description": "Product edition - Categories - input explainer, part 1" + }, + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "@edit_product_form_item_categories_explainer_2": { + "description": "Product edition - Categories - input explainer, part 2" + }, + "edit_product_form_item_categories_explainer_3": "Examples: Sardines in olive oil, Orange juice from concentrate", + "@edit_product_form_item_categories_explainer_3": { + "description": "Product edition - Categories - input explainer, part 3" + }, + "edit_product_form_item_exit_confirmation": "Do you want to save your changes before leaving this page?", + "edit_product_form_item_exit_confirmation_positive_button": "Save changes", + "edit_product_form_item_exit_confirmation_negative_button": "Discard changes", + "edit_product_form_item_ingredients_title": "Ingredients", + "@edit_product_form_item_ingredients_title": { + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" + }, + "edit_product_form_item_add_valid_item_tooltip": "Add", + "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", + "edit_product_form_item_remove_item_tooltip": "Remove", + "edit_product_form_item_packaging_title": "Recycling instructions photo", + "@edit_product_form_item_packaging_title": { + "description": "Product edition - Packaging - Title" + }, + "edit_product_form_item_nutrition_facts_title": "Nutrition facts", + "@edit_product_form_item_nutrition_facts_title": { + "description": "Product edition - Nutrition facts - Title" + }, + "edit_product_form_item_nutrition_facts_subtitle": "Nutrition, alcohol content…", + "@edit_product_form_item_nutrition_facts_subtitle": { + "description": "Product edition - Nutrition facts - SubTitle" + }, + "edit_product_form_save": "Edit", + "@edit_product_form_save": { + "description": "Product edition - Nutrition facts - Save button" + }, + "product_field_website_title": "Website", + "@product_field_website_title": { + "description": "Title of a product field: website" + }, + "completed_basic_details_btn_text": "Complete basic details", + "not_implemented_snackbar_text": "Not implemented yet", + "category_picker_page_appbar_text": "Categories", + "edit_ingredients_extrait_ingredients_btn_text": "Extract ingredients", + "@edit_ingredients_extrait_ingredients_btn_text": { + "description": "Ingredients edition - Extract ingredients" + }, + "edit_ingredients_refresh_photo_btn_text": "Refresh photo", + "@edit_ingredients_refresh_photo_btn_text": { + "description": "Ingredients edition - Refresh photo" + }, + "edit_packaging_extract_btn_text": "Extract packaging", + "@edit_packaging_extract_btn_text": { + "description": "Packaging edition - OCR-Extract packaging" + }, + "edit_packaging_refresh_photo_btn_text": "Refresh photo", + "@edit_packaging_refresh_photo_btn_text": { + "description": "Packaging edition - Refresh photo" + }, + "edit_ocr_extract_failed": "Failed to detect text in image.", + "@edit_ocr_extract_failed": { + "description": "OCR extraction - message for failed" + }, + "user_list_dialog_new_title": "New list of products", + "@user_list_dialog_new_title": { + "description": "Title of the 'new user list' dialog" + }, + "user_list_dialog_rename_title": "Rename list", + "@user_list_dialog_rename_title": { + "description": "Title of the 'rename user list' dialog" + }, + "user_list_subtitle_product": "Lists", + "@user_list_subtitle_product": { + "description": "Subtitle of a paragraph about user lists in a product context" + }, + "user_list_add_product": "Add the product to your lists", + "@user_list_add_product": { + "description": "Label for the dialog to add a product to a list" + }, + "user_list_button_new": "Create a new list", + "@user_list_button_new": { + "description": "Short label of a 'create a new list' button" + }, + "user_list_empty_label": "No list available yet, please start by creating one", + "@user_list_empty_label": { + "description": "Content displayed when there is no list" + }, + "user_list_button_add_product": "Add to list", + "@user_list_button_add_product": { + "description": "Short label of an 'add to list' button from a product context" + }, + "added_to_list_msg": "Added to list", + "@added_to_list_msg": { + "description": "Message when products have been successfully added to a list" + }, + "user_list_popup_clear": "Clear your history", + "@user_list_popup_clear": { + "description": "Short label of a 'clear your history list' popup" + }, + "user_list_popup_rename": "Rename", + "@user_list_popup_rename": { + "description": "Short label of a 'rename list' popup" + }, + "user_list_name_hint": "My list", + "@user_list_name_hint": { + "description": "Hint of a user list name text-field in a 'user list' dialog" + }, + "user_list_name_error_empty": "Name is mandatory", + "@user_list_name_error_empty": { + "description": "Validation error about the name that cannot be empty" + }, + "user_list_name_error_already": "That name is already used", + "@user_list_name_error_already": { + "description": "Validation error about the name that is already used for another list" + }, + "user_list_name_error_same": "That is the same name", + "@user_list_name_error_same": { + "description": "Validation error about the renamed name that is the same as the initial list name" + }, + "try_again": "Try Again", + "@try_again": { + "description": "Label for buttons that try to repeat a failed action" + }, + "there_was_an_error": "There was an error", + "@there_was_an_error": { + "description": "Label that presents a error" + }, + "category_picker_no_category_found_message": "No category found for {items}", + "@category_picker_no_category_found_message": { + "description": "Label when no category is available", + "placeholders": { + "items": { + "type": "String" + } + } + }, + "camera_toggle_camera": "Switch between back and front camera", + "@camera_toggle_camera": { + "description": "Explanation for the icon to switch between cameras" + }, + "camera_toggle_flash": "Turn ON or OFF the flash of the camera", + "@camera_toggle_flash": { + "description": "Explanation for the icon to turn on/off the flash" + }, + "camera_enable_flash": "Enable flash", + "@camera_enable_flash": { + "description": "Enable flash (tooltip)" + }, + "camera_disable_flash": "Disable flash", + "@camera_disable_flash": { + "description": "Disable flash (tooltip)" + }, + "camera_flash_error_dialog_title": "An error occurred!", + "@camera_flash_error_dialog_title": { + "description": "Title of the dialog explaining that an error happened while enabling/disabling the flash of the camera" + }, + "camera_flash_error_dialog_message": "An error occurred while changing the state of your flash. Please ensure your smartphone has not the torch already enabled.", + "@camera_flash_error_dialog_message": { + "description": "Content of the dialog explaining that an error happened while enabling/disabling the flash of the camera" + }, + "category_picker_no_category_found_button": "Back", + "@category_picker_no_category_found_button": { + "description": "Button label when no category is available" + }, + "dev_preferences_screen_title": "DEV Mode", + "@dev_preferences_screen_title": { + "description": "User dev preferences - Title" + }, + "dev_preferences_reset_onboarding_title": "Restart onboarding", + "@dev_preferences_reset_onboarding_title": { + "description": "User dev preferences - Reset onboarding - Title" + }, + "dev_preferences_reset_onboarding_subtitle": "You then have to restart the App to see it again.", + "@dev_preferences_reset_onboarding_subtitle": { + "description": "User dev preferences - Reset onboarding - Subtitle" + }, + "dev_preferences_environment_switch_title": "Switch between openfoodfacts.org (PROD) and test env", + "@dev_preferences_environment_switch_title": { + "description": "User dev preferences - Environment (prod/test) switcher - Title" + }, + "dev_preferences_test_environment_title": "Test environment parameters", + "@dev_preferences_test_environment_title": { + "description": "User dev preferences - Info about test environment - Title" + }, + "dev_preferences_test_environment_subtitle": "Base URL for current test env: {url}", + "@dev_preferences_test_environment_subtitle": { + "description": "User dev preferences - Info about test environment - Value", + "placeholders": { + "url": { + "type": "String" + } + } + }, + "dev_preferences_test_environment_dialog_title": "Test environment host", + "@dev_preferences_test_environment_dialog_title": { + "description": "User dev preferences - Info about test environment - Dialog title" + }, + "dev_preferences_ml_kit_title": "Use ML Kit", + "@dev_preferences_ml_kit_title": { + "description": "User dev preferences - Enable ML Kit - Title" + }, + "dev_preferences_ml_kit_subtitle": "then you have to restart this app", + "@dev_preferences_ml_kit_subtitle": { + "description": "User dev preferences - Enable ML Kit - Subtitle" + }, + "dev_preferences_product_additional_features_title": "Additional button on product page", + "@dev_preferences_product_additional_features_title": { + "description": "User dev preferences - Additional buttons on product page - Title" + }, + "dev_preferences_edit_ingredients_title": "Edit ingredients via a knowledge panel button", + "@dev_preferences_edit_ingredients_title": { + "description": "User dev preferences - Additional buttons on product page - Subtitle" + }, + "dev_preferences_export_history_title": "Export History", + "@dev_preferences_export_history_title": { + "description": "User dev preferences - Export history - Title" + }, + "dev_preferences_export_history_progress_error": "exception", + "@dev_preferences_export_history_progress_error": { + "description": "User dev preferences - Export history - Item - Error" + }, + "dev_preferences_export_history_progress_found": "product found", + "@dev_preferences_export_history_progress_found": { + "description": "User dev preferences - Export history - Item - Found" + }, + "dev_preferences_export_history_progress_not_found": "product NOT found", + "@dev_preferences_export_history_progress_not_found": { + "description": "User dev preferences - Export history - Item - Not found" + }, + "dev_preferences_export_history_dialog_title": "Export history", + "@dev_preferences_export_history_dialog_title": { + "description": "User dev preferences - Export history - Dialog title" + }, + "dev_preferences_button_positive": "OK", + "@dev_preferences_button_positive": { + "description": "User dev preferences - Positive button label" + }, + "dev_preferences_button_negative": "Cancel", + "@dev_preferences_button_negative": { + "description": "User dev preferences - Negative button label" + }, + "dev_preferences_migration_title": "Data migration from V1", + "dev_preferences_migration_subtitle": "Status: {status}", + "@dev_preferences_migration_subtitle": { + "placeholders": { + "status": { + "type": "String" + } + } + }, + "dev_preferences_migration_status_already_done": "success or fresh install", + "dev_preferences_migration_status_success": "success", + "dev_preferences_migration_status_error": "error", + "dev_preferences_migration_status_in_progress": "in progress", + "dev_preferences_migration_status_required": "required (click to start)", + "dev_preferences_migration_status_not_started": "unknown", + "dev_preferences_import_history_title": "Import History", + "@dev_preferences_import_history_title": { + "description": "User dev preferences - Import history - Title" + }, + "dev_preferences_import_history_subtitle": "Will clear history and put 3 products in there", + "@dev_preferences_import_history_subtitle": { + "description": "User dev preferences - Import history - Subtitle" + }, + "dev_preferences_import_history_result_success": "Done", + "@dev_preferences_import_history_result_success": { + "description": "User dev preferences - Import history - Result successful" + }, + "dev_mode_scan_mode_title": "Scan Mode", + "@dev_mode_scan_mode_title": { + "description": "User dev preferences - Scan mode - Title" + }, + "dev_mode_scan_mode_subtitle": "Current scan mode is: \"{mode}\"", + "@dev_mode_scan_mode_subtitle": { + "description": "User dev preferences - Scan mode - Subtitle", + "placeholders": { + "mode": { + "type": "String" + } + } + }, + "dev_mode_scan_mode_dialog_title": "Scan Mode", + "@dev_mode_scan_mode_dialog_title": { + "description": "User dev preferences - Scan mode - Dialog Title" + }, + "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", + "@dev_mode_hide_ecoscore_title": { + "description": "User dev preferences - Disable Ecoscore - Title" + }, + "dev_mode_scan_camera_only": "Only camera stream, no scanning", + "@dev_mode_scan_camera_only": { + "description": "Scan mode - Camera only" + }, + "dev_mode_scan_preprocess_full_image": "Camera stream and full image preprocessing, no scanning", + "@dev_mode_scan_preprocess_full_image": { + "description": "Scan mode - Preprocess full image" + }, + "dev_mode_scan_preprocess_half_image": "Camera stream and half image preprocessing, no scanning", + "@dev_mode_scan_preprocess_half_image": { + "description": "Scan mode - Preprocess half image" + }, + "dev_mode_scan_scan_full_image": "Full image scanning", + "@dev_mode_scan_scan_full_image": { + "description": "Scan mode - Scan full image" + }, + "dev_mode_scan_scan_half_image": "Half image scanning", + "@dev_mode_scan_scan_half_image": { + "description": "Scan mode - Scan half image" + }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, + "product_search_no_more_results": "You've downloaded all the {totalSize} products.", + "@product_search_no_more_results": { + "description": "Product search list - No more results available", + "placeholders": { + "totalSize": { + "type": "int" + } + } + }, + "product_search_button_download_more": "Download {count} more products\nAlready downloaded {downloaded} out of {totalSize}.", + "@product_search_button_download_more": { + "description": "Product search list - Button to download more results", + "placeholders": { + "count": { + "type": "int" + }, + "downloaded": { + "type": "int" + }, + "totalSize": { + "type": "int" + } + } + }, + "user_search_contributor_title": "Products I added", + "@user_search_contributor_title": { + "description": "User search (contributor): list tile title" + }, + "user_search_informer_title": "Products I edited", + "@user_search_informer_title": { + "description": "User search (informer): list tile title" + }, + "user_search_photographer_title": "Products I photographed", + "@user_search_photographer_title": { + "description": "User search (photographer): list tile title" + }, + "user_search_to_be_completed_title": "My to-be-completed products", + "@user_search_to_be_completed_title": { + "description": "User search (to be completed): list tile title" + }, + "all_search_to_be_completed_title": "All to-be-completed products", + "@all_search_to_be_completed_title": { + "description": "All products to be completed: list tile title" + }, + "edit_product_action_retake_picture": "Retake photo", + "@edit_product_action_retake_picture": { + "description": "Product edition - FAB actions - retake a picture" + }, + "edit_product_action_take_picture": "Take photo", + "@edit_product_action_take_picture": { + "description": "Product edition - FAB actions - take a picture" + }, + "edit_product_action_confirm": "Confirm", + "@edit_product_action_confirm": { + "description": "Product edition - FAB actions - confirm" + }, + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "@signup_page_terms_of_use_line1": { + "description": "User consent for terms of use (line 1)" + }, + "signup_page_terms_of_use_line2": "terms of use and contribution", + "@signup_page_terms_of_use_line2": { + "description": "User consent for terms of use (line 2)" + }, + "analytics_consent_image_semantic_label": "Analytics icon", + "@analytics_consent_image_semantic_label": { + "description": "Consent Analytics icon semantics label" + }, + "knowledge_panel_page_loading_error": "Fatal Error: {error}", + "@knowledge_panel_page_loading_error": { + "description": "Knowledge panel page template - Error while loading future", + "placeholders": { + "error": { + "type": "Object?" + } + } + }, + "preferences_page_loading_error": "Fatal Error: {error}", + "@preferences_page_loading_error": { + "description": "Preferences page - Error while loading future", + "placeholders": { + "error": { + "type": "Object?" + } + } + }, + "summary_card_button_add_basic_details": "Complete basic details", + "@summary_card_button_add_basic_details": { + "description": "Summary card - Button to add details about the product" + }, + "edit_photo_button_label": "Edit", + "@edit_photo_button_label": { + "description": "Edit photo button label" + }, + "edit_photo_unselect_button_label": "Unselect photo", + "@edit_photo_unselect_button_label": { + "description": "Edit 'unselect photo' button label" + }, + "edit_photo_select_existing_button_label": "Select an existing image", + "@edit_photo_select_existing_button_label": { + "description": "Edit 'select existing image' button label" + }, + "edit_photo_select_existing_all_label": "Existing images", + "@edit_photo_select_existing_all_label": { + "description": "Page title" + }, + "edit_photo_select_existing_download_label": "Retrieving existing images…", + "@edit_photo_select_existing_download_label": { + "description": "Dialog label" + }, + "edit_photo_select_existing_downloaded_none": "There are no images previously uploaded related to this product.", + "@edit_photo_select_existing_downloaded_none": { + "description": "Error message" + }, + "edit_photo_language_not_this_one": "No image in that language yet", + "@edit_photo_language_not_this_one": { + "description": "Warning message: for this product and this field, there are 'translated' images, but not in that language" + }, + "edit_photo_language_none": "No image yet", + "@edit_photo_language_none": { + "description": "Warning message: for this product and this field, there are no images at all, in any language" + }, + "category_picker_screen_title": "Categories", + "@category_picker_screen_title": { + "description": "Categories picker screen title" + }, + "basic_details": "Basic Details", + "product_name": "Product Name", + "add_basic_details_product_name_error": "Please enter the product name", + "brand_name": "Brand name", + "add_basic_details_brand_name_error": "Please enter the brand name", + "quantity": "Quantity and weight", + "barcode": "Barcode", + "barcode_barcode": "Barcode: {barcode}", + "@barcode_barcode": { + "description": "Displaying the raw barcode with label", + "placeholders": { + "barcode": { + "type": "String" + } + } + }, + "barcode_invalid_error": "Invalid barcode", + "basic_details_add_success": "Basic details added successfully", + "basic_details_add_error": "Unable to add basic details. Please try again after some time", + "@basic_details_add_error": { + "description": "Error message when error occurs while submitting basic details" + }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, + "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", + "@confirm_clear": { + "description": "Asking about whether to clear the history list or not" + }, + "alert_clear_selected_user_list": "You're about to clear selected items in your history", + "confirm_clear_selected_user_list": "Are you sure you want to continue?", + "alert_select_items_to_clear": "Please select one or more items to clear", + "confirm_clear_user_list": "You're about to clear this list ({name}): are you sure you want to continue?", + "@confirm_clear_user_list": { + "description": "Asking about whether to clear the list or not", + "placeholders": { + "name": { + "type": "String" + } + } + }, + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", + "placeholders": { + "name": { + "type": "String" + } + } + }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, + "importance_label": "{name} importance: {id}", + "@importance_label": { + "description": "Used when user selects a food preference. example: Vegan importance; mandatory", + "placeholders": { + "name": { + "type": "String" + }, + "id": { + "type": "String" + } + } + }, + "user_list_all_title": "Lists", + "@user_list_all_title": { + "description": "Title about the user lists in the user preferences" + }, + "user_list_all_empty": "Create your first list", + "@user_list_all_empty": { + "description": "Small message when there are no user lists" + }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, + "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", + "@user_list_length": { + "description": "Length of a user product list", + "placeholders": { + "count": {} + } + }, + "add_list_label": "Add list", + "@add_list_label": { + "description": "Label for the add list button" + }, + "open_food_preferences_tooltip": "Edit your food preferences", + "@open_food_preferences_tooltip": { + "description": "Tooltip (message displayed on long press) to open the user food preferences" + }, + "add_photo_button_label": "Add photo", + "@add_photo_button_label": { + "description": "Label for the add photo button" + }, + "add_packaging_photo_button_label": "Take photos of any packaging/recycling information", + "@add_packaging_photo_button_label": { + "description": "Label for the add PACKAGING photo button" + }, + "choose_image_source_title": "Choose image source", + "@choose_image_source_title": { + "description": "Title for the image source chooser" + }, + "choose_image_source_body": "Please choose a image source", + "@choose_image_source_body": { + "description": "Body for the image source chooser" + }, + "gallery_source_label": "Gallery", + "@gallery_source_label": { + "description": "Label for the gallery image source" + }, + "share": "Share", + "@share": { + "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" + }, + "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "@share_product_text": { + "description": "The content which is send, when sharing a product", + "placeholders": { + "url": { + "type": "String" + } + } + }, + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "@share_product_list_text": { + "description": "The content which is send, when sharing a product list", + "placeholders": { + "url": { + "type": "String" + } + } + }, + "capture": "Capture New", + "@capture": { + "description": "Button label for taking a photo" + }, + "choose_from_gallery": "Choose from gallery", + "@choose_from_gallery": { + "description": "Button label for choosing a photo from gallery" + }, + "image_upload_queued": "The image will be uploaded in the background as soon as possible.", + "@image_upload_queued": { + "description": "Message when a photo is queued for upload" + }, + "background_task_title_full_refresh": "Starting the refresh of all the products locally stored", + "@background_task_title_full_refresh": { + "description": "Snackbar message when a full refresh is started" + }, + "background_task_title_top_n": "Starting the download of the most popular products", + "@background_task_title_top_n": { + "description": "Snackbar message when a download of the most popular products is started" + }, + "expand_nutrition_facts": "Expand nutrition facts table", + "@expand_nutrition_facts": { + "description": "Label for expanding nutrition facts table in application setting" + }, + "expand_nutrition_facts_body": "Keep the nutrition facts table expanded", + "expand_ingredients": "Expand ingredients", + "@expand_ingredients": { + "description": "Label for expanding nutrition facts table in application setting" + }, + "expand_ingredients_body": "Keep the ingredients panel expanded", + "no_internet_connection": "No internet connection", + "@no_internet_connection": { + "description": "Message when there is no internet connection" + }, + "world_results_label": "Entire world", + "@world_results_label": { + "description": "Label describing the current source of the results: the entire world. Keep it short" + }, + "world_results_action": "Extend your search to the world", + "@world_results_action": { + "description": "Label for the action button that displays the results from the entire world" + }, + "copy_to_clipboard": "Copy", + "@copy_to_clipboard": { + "description": "Copy to clipboard button description" + }, + "clipboard_barcode_copy": "Copy barcode to clipboard", + "@clipboard_barcode_copied": { + "description": "Snackbar label after clipboard copy", + "placeholders": { + "barcode": { + "type": "String", + "description": "barcode" + } + } + }, + "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", + "language_picker_label": "Your language", + "@language_picker_label": { + "description": "Choose Application Language" + }, + "help_with_openfoodfacts": "Help with OpenFoodFacts", + "@help_with_openfoodfacts": { + "description": "Label for the email title" + }, + "product_task_background_schedule": "The product will be updated in the background as soon as possible.", + "@product_task_background_schedule": { + "description": "Message when a product is scheduled for background update" + }, + "no_email_client_available_dialog_title": "No email apps!", + "@no_email_client_available_dialog_title": { + "description": "Title for the dialog when no email client is installed on the device" + }, + "no_email_client_available_dialog_content": "Please send us manually an email to contact@openfoodfacts.org", + "@no_email_client_available_dialog_content": { + "description": "Content for the dialog when no email client is installed on the device" + }, + "all_images": "All Images", + "selected_images": "Selected Images", + "product_card_remove_product_tooltip": "Remove product", + "@product_card_remove_product_tooltip": { + "description": "Tooltip (message visible with a long-press) on a product item in the carousel" + }, + "scan_announce_new_barcode": "New barcode scanned: {barcode}", + "@scan_announce_new_barcode": { + "description": "Text to pronounce by the Accessibility tool when a new barcode is decoded", + "placeholders": { + "barcode": { + "type": "String", + "description": "barcode" + } + } + }, + "scan_header_clear_button_tooltip": "Remove all products from the carousel", + "@scan_header_clear_button_tooltip": { + "description": "Tooltip (message visible with a long-press) on the Clear button on top of the scanner" + }, + "scan_header_compare_button_invalid_state_tooltip": "Please scan at least two products to compare them", + "@scan_header_compare_button_invalid_state_tooltip": { + "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is just one product scanned" + }, + "scan_header_compare_button_valid_state_tooltip": "Click to compare the products you have scanned", + "@scan_header_compare_button_valid_state_tooltip": { + "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" + }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, + "portion_calculator_description": "Calculate nutrition facts for a specific quantity", + "@portion_calculator_description": { + "description": "Sort of title that describes the portion calculator." + }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, + "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", + "@portion_calculator_result_title": { + "description": "Title of the results of the portion calculator.", + "placeholders": { + "grams": { + "type": "int" + } + } + }, + "offline_data": "Offline Data", + "@offline_data": { + "description": "App bar title for the offline data page" + }, + "ocr_image_upload_instruction": "Upload an image to automatically extract the information it contains.", + "@ocr_image_upload_instruction": { + "description": "Message shown when there is no image on the OCR extraction page for ingredients or recycling instructions" + }, + "upload_image": "Upload Photo", + "@upload_image": { + "description": "Message shown on asking to upload image" + }, + "word_separator_char": ",", + "@word_separator_char": { + "description": "Word separator character. In English language, this is a comma: ','" + }, + "word_separator": ", ", + "@word_separator": { + "description": "Word separator string. In English, this is a comma followed by a space: ', '" + }, + "image_download_error": "Failed to download image", + "@image_download_error": { + "description": "Error message, when image download fails" + }, + "image_edit_url_error": "Failed to edit image because the image URL was not set.", + "@image_edit_url_error": { + "description": "Error message, when editing image fails, due to missing url." + }, + "user_picture_source_remember": "Remember my choice", + "@user_picture_source_remember": { + "description": "Checkbox label when select a picture source" + }, + "user_picture_source_select": "Select each time", + "@user_picture_source_select": { + "description": "Choice of selecting the picture source each time" + }, + "robotoff_continue": "Continue", + "@robotoff_continue": { + "description": "Shown when robotoff question are all answered and user wants to continue answering" + }, + "robotoff_next_n_questions": "Next {count,plural, =1{question} other{{count} questions}}", + "@robotoff_next_n_questions": { + "description": "Shown when robotoff question are all answered and user wants to continue answering", + "placeholders": { + "count": {} + } + }, + "show_password": "Show Password", + "@show_password": { + "description": "Show hidden password in password field" + }, + "rate_app": "Rate the app", + "app_rating_dialog_title": "Great! Let others know what you think of this app!", + "app_rating_dialog_positive_action": "Rate the app", + "app_rating_dialog_negative_action": "Later", + "app_rating_dialog_title_enjoying_app": "Are you enjoying this app?", + "app_rating_dialog_title_enjoying_positive_actions": "Yeah!", + "not_really": "Not really", + "app_rating_dialog_title_not_enjoying_app": "We are so sorry to hear that! Could you tell us what happened?", + "edit_packagings_title": "Packaging components", + "@edit_packagings_title": { + "description": "Title of the structured packagings page" + }, + "edit_packagings_element_add": "Add a packaging component", + "@edit_packagings_element_add": { + "description": "Button label" + }, + "edit_packagings_completed": "The packaging is complete", + "edit_packagings_element_title": "Packaging component #{index}", + "@edit_packagings_element_title": { + "description": "Element title. Please do not change the index placeholder", + "placeholders": { + "index": { + "type": "int" + } + } + }, + "edit_packagings_element_field_units": "Number of units", + "@edit_packagings_element_field_units": { + "description": "Field label" + }, + "edit_packagings_element_hint_units": "Enter the number of packaging units of the same shape and material contained in the product.", + "@edit_packagings_element_hint_units": { + "description": "Field verbose hint, more like an info than a text field hint" + }, + "edit_packagings_element_field_shape": "Shape", + "@edit_packagings_element_field_shape": { + "description": "Field label" + }, + "edit_packagings_element_hint_shape": "Enter the shape name listed in the recycling instructions if they are available, or select a shape.", + "@edit_packagings_element_hint_shape": { + "description": "Field verbose hint, more like an info than a text field hint" + }, + "edit_packagings_element_example_shape": "Bottle", + "@edit_packagings_element_example_shape": { + "description": "Text field hint" + }, + "edit_packagings_element_field_material": "Material", + "@edit_packagings_element_field_material": { + "description": "Field label" + }, + "edit_packagings_element_hint_material": "Enter the specific material if it can be determined (a material code inside a triangle can often be found on packaging parts), or a generic material (for instance plastic or metal) if you are unsure.", + "@edit_packagings_element_hint_material": { + "description": "Field verbose hint, more like an info than a text field hint" + }, + "edit_packagings_element_example_material": "Glass", + "@edit_packagings_element_example_material": { + "description": "Text field hint" + }, + "edit_packagings_element_field_recycling": "Recycling instruction", + "@edit_packagings_element_field_recycling": { + "description": "Field label" + }, + "edit_packagings_element_hint_recycling": "Enter recycling instructions only if they are listed on the product.", + "@edit_packagings_element_hint_recycling": { + "description": "Field verbose hint, more like an info than a text field hint" + }, + "edit_packagings_element_example_recycling": "Recycle", + "@edit_packagings_element_example_recycling": { + "description": "Text field hint" + }, + "edit_packagings_element_field_quantity": "Net quantity of product per unit", + "@edit_packagings_element_field_quantity": { + "description": "Field label" + }, + "edit_packagings_element_hint_quantity": "Enter the net weight or net volume and indicate the unit (for example g or ml).", + "@edit_packagings_element_hint_quantity": { + "description": "Field verbose hint, more like an info than a text field hint" + }, + "edit_packagings_element_field_weight": "Weight of one empty unit (g)", + "@edit_packagings_element_field_weight": { + "description": "Field label" + }, + "edit_packagings_element_hint_weight": "Remove any remaining food and wash and dry the packaging part before weighing. If possible, use a scale with 0.1g or 0.01g precision.", + "@edit_packagings_element_hint_weight": { + "description": "Field verbose hint, more like an info than a text field hint" + }, + "background_task_title": "Pending contributions", + "background_task_subtitle": "Your contributions are automatically saved to our server, but not always in real-time.", + "background_task_list_empty": "No Pending Background Tasks", + "background_task_error_server_time_out": "Server timeout", + "background_task_error_no_internet": "Internet connection error. Try later.", + "background_task_operation_unknown": "unknown operation type", + "background_task_operation_details": "detailed changes", + "background_task_operation_image": "photo upload", + "background_task_operation_refresh": "refresh delayed after photo upload", + "background_task_run_started": "started", + "background_task_run_not_started": "not started yet", + "background_task_run_to_be_deleted": "to be deleted", + "background_task_question_stop": "Do you want to stop that task ASAP?", + "feed_back": "Feedback", + "undo": "Undo", + "copy_email_to_clip_board": "Copy email to clipboard", + "@copy_email_to_clip_board": { + "description": "Button: Copy the email adress to the clipboard. Shown when an automatic opening of an email application is not possible" + }, + "please_send_us_an_email_to": "Please send us manually an email to", + "email_copied_to_clip_board": "Email copied to clipboard!", + "select_accent_color": "Select Accent Color", + "@select_accent_color": { + "description": "Accent Color for the application in AMOLED mode." + }, + "theme_amoled": "AMOLED", + "@theme_amoled": { + "description": "AMOLED theme mode." + }, + "color_blue": "Blue", + "@color_blue": { + "description": "Color Blue" + }, + "color_cyan": "Cyan", + "@color_cyan": { + "description": "Color Cyan" + }, + "color_green": "Green", + "@color_green": { + "description": "Color Green" + }, + "color_light_brown": "Default", + "@color_light_brown": { + "description": "Color Light Brown, Default Open Food Facts Color" + }, + "color_magenta": "Magenta", + "@color_magenta": { + "description": "Color Magenta" + }, + "color_orange": "Orange", + "@color_orange": { + "description": "Color Orange" + }, + "color_pink": "Pink", + "@color_pink": { + "description": "Color Pink" + }, + "color_red": "Red", + "@color_red": { + "description": "Color Red" + }, + "color_rust": "Rust", + "@color_rust": { + "description": "Color Rust" + }, + "color_teal": "Teal", + "@color_teal": { + "description": "Color Teal" + }, + "text_contrast_mode": "Text Contrast", + "@text_contrast_mode": { + "description": "Text Contrast Color Mode" + }, + "contrast_high": "High", + "@contrast_high": { + "description": "High Contrast Text Color" + }, + "contrast_medium": "Medium", + "@contrast_medium": { + "description": "Medium Contrast Text Color" + }, + "contrast_low": "Low", + "@contrast_low": { + "description": "Low Contrast Text Color" + }, + "product_loader_not_found_title": "Product not found!", + "@product_loader_not_found_title": { + "description": "When fetching a product opened via a link and it doesn't exist" + }, + "product_loader_not_found_message": "A product with the following barcode doesn't exist in our database: {barcode}", + "@product_loader_not_found_message": { + "description": "When fetching a product opened via a link, it doesn't exist", + "placeholders": { + "barcode": { + "type": "String" + } + } + }, + "product_loader_network_error_title": "No internet connection!", + "@product_loader_network_error_title": { + "description": "When fetching a product opened via a link and there is no connection" + }, + "product_loader_network_error_message": "Please check that your smartphone is on a WiFi network or has mobile data enabled", + "@product_loader_network_error_message": { + "description": "When fetching a product opened via a link and there is no connection" + }, + "page_not_found_title": "Page not found!", + "@page_not_found_title": { + "description": "Title for a page not found (when an URL is not recognized)" + }, + "page_not_found_button": "Go back to the homepage", + "@page_not_found_button": { + "description": "Button to go back to the homepage" + }, + "download_data": "Download data", + "@download_data": { + "description": "App bar title for the download data page" + }, + "download_top_products": "Download the top 1000 products in your country for instant scanning", + "@download_top_products": { + "description": "Download the top 1000 products in your country for instant scanning" + }, + "download_top_n_products": "Download the top {count,plural, other{{count} products}} in your country for instant scanning", + "@download_top_n_products": { + "placeholders": { + "count": { + "type": "int" + } + } + }, + "download_in_progress": "Downloading data\nThis may take a while", + "@download_in_progress": { + "description": "Download in progress" + }, + "downloaded_products": "{num} products added", + "@downloaded_products": { + "description": "text to show when products added", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "update_offline_data": "Update offline product data", + "@update_offline_data": { + "description": "List tile title for the update offline data page" + }, + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "@update_local_database_sub": { + "description": "Update the local product database with the latest data from server" + }, + "clear_local_database": "Clear offline product data", + "@clear_local_database": { + "description": "List tile title for the clear local database page" + }, + "clear_local_database_sub": "Clear all local product data from your app to free up space", + "@clear_local_database_sub": { + "description": "Clear all local product data from your app to free up space" + }, + "deleted_products": "{num} products deleted", + "@deleted_products": { + "description": "text to show when products are deleted from local databse", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "loading": "Loading…", + "@loading": { + "description": "Loading…" + }, + "know_more": "Know More", + "@know_more": { + "description": "Know More" + }, + "offline_data_desc": "Click to know more about offline data", + "@offline_data_desc": { + "description": "Click to know more about offline data" + }, + "offline_product_data_title": "Offline product data", + "@offline_product_data_title": { + "description": "Offline Product Data" + }, + "available_for_download": "{num} products available for immediate scaning", + "@available_for_download": { + "description": "text to show details of products available for download", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, + "action_delete_list": "Delete", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Create", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" +} \ No newline at end of file From 0a632e1c1304c3b8322f2a438b4431675f27951c Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:11:20 +0200 Subject: [PATCH 131/485] New translations app_en.arb (Corsican) --- packages/smooth_app/lib/l10n/app_co.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_co.arb b/packages/smooth_app/lib/l10n/app_co.arb index 035cef77883..a4dcf7f3122 100644 --- a/packages/smooth_app/lib/l10n/app_co.arb +++ b/packages/smooth_app/lib/l10n/app_co.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From 53458582ca6ea8e07141b6dfbf6e7694804d8cb0 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:11:21 +0200 Subject: [PATCH 132/485] New translations app_en.arb (Haitian Creole) --- packages/smooth_app/lib/l10n/app_ht.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_ht.arb b/packages/smooth_app/lib/l10n/app_ht.arb index 035cef77883..a4dcf7f3122 100644 --- a/packages/smooth_app/lib/l10n/app_ht.arb +++ b/packages/smooth_app/lib/l10n/app_ht.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From 368b103174614c019db6ac02d88c2a301c269a3f Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:11:22 +0200 Subject: [PATCH 133/485] New translations app_en.arb (Sichuan Yi) --- packages/smooth_app/lib/l10n/app_ii.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_ii.arb b/packages/smooth_app/lib/l10n/app_ii.arb index 035cef77883..a4dcf7f3122 100644 --- a/packages/smooth_app/lib/l10n/app_ii.arb +++ b/packages/smooth_app/lib/l10n/app_ii.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From 825cf81f13444209f382a51a36d1a8b7618c1859 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:11:22 +0200 Subject: [PATCH 134/485] New translations app_en.arb (Inuktitut) --- packages/smooth_app/lib/l10n/app_iu.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_iu.arb b/packages/smooth_app/lib/l10n/app_iu.arb index 035cef77883..a4dcf7f3122 100644 --- a/packages/smooth_app/lib/l10n/app_iu.arb +++ b/packages/smooth_app/lib/l10n/app_iu.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From bc0e0c12d8602464966a625d02118d0b3a3230de Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:11:23 +0200 Subject: [PATCH 135/485] New translations app_en.arb (Javanese) --- packages/smooth_app/lib/l10n/app_jv.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_jv.arb b/packages/smooth_app/lib/l10n/app_jv.arb index ccd2c608778..7b0e005d9ab 100644 --- a/packages/smooth_app/lib/l10n/app_jv.arb +++ b/packages/smooth_app/lib/l10n/app_jv.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From e4b6f4870d8702b8ec7b9bdc2a072e60cf459f13 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:11:24 +0200 Subject: [PATCH 136/485] New translations app_en.arb (Santali) --- packages/smooth_app/lib/l10n/app_sat.arb | 2396 ++++++++++++++++++++++ 1 file changed, 2396 insertions(+) create mode 100644 packages/smooth_app/lib/l10n/app_sat.arb diff --git a/packages/smooth_app/lib/l10n/app_sat.arb b/packages/smooth_app/lib/l10n/app_sat.arb new file mode 100644 index 00000000000..25e18392cf1 --- /dev/null +++ b/packages/smooth_app/lib/l10n/app_sat.arb @@ -0,0 +1,2396 @@ +{ + "@Utils": {}, + "sep": "", + "@sep": { + "description": "Separator just before a colon (':'). Probably only populated in French and empty in other languages." + }, + "yes": "ᱴᱷᱤᱠ", + "@yes": {}, + "add": "ᱥᱮᱞᱮᱫ", + "@add": {}, + "account_delete_message": "Are you sure you want to delete your account?\nIf there is a specific reason, please share below", + "@account_delete_message": {}, + "reason": "Reason", + "@reason": {}, + "okay": "Okay", + "@okay": {}, + "create": "Create", + "@create": { + "description": "An action to create" + }, + "applyButtonText": "Apply", + "@applyButtonText": {}, + "next_label": "Next", + "@next_label": { + "description": "A label on a button that says 'Next', pressing the button takes the user to the next screen." + }, + "go_back_to_top": "Go back to top", + "save": "ᱥᱟᱱᱪᱟᱣ", + "save_confirmation": "Are you sure you want to save?", + "skip": "Skip", + "cancel": "ᱵᱟᱫᱽ", + "@cancel": {}, + "ignore": "Ignore", + "@ignore": { + "description": "'Ignore' button. Typical use case in combination with 'OK' and 'Cancel' buttons." + }, + "close": "ᱵᱟᱹᱰᱨᱟᱹ", + "@close": {}, + "no": "ᱵᱟᱝ", + "@no": {}, + "stop": "Stop", + "@stop": {}, + "finish": "Finish", + "@finish": {}, + "calculate": "Calculate", + "@calculate": { + "description": "'Calculate' button. Typical use case: the user inputs data then clicks on the 'calculate' button." + }, + "reset_food_prefs": "Reset food preferences", + "@reset": { + "description": "Button label, clicking on the button will reset user's food preferences." + }, + "error": "Something went wrong", + "@error": {}, + "error_occurred": "An error occurred", + "@error_occurred": {}, + "featureInProgress": "We're still working on this feature, stay tuned", + "@featureInProgress": {}, + "label_web": "View on the web", + "@label_web": {}, + "learnMore": "Learn more", + "@learnMore": {}, + "unknown": "Unknown", + "@unknown": { + "description": "Short label for product list view: the compatibility of that product with your preferences is unknown" + }, + "match_very_good": "Very good match", + "@match_very_good": { + "description": "Label for product page regarding product compatibility with the user preferences: very good match" + }, + "match_good": "Good match", + "@match_good": { + "description": "Label for product page regarding product compatibility with the user preferences: good match" + }, + "match_poor": "Poor match", + "@match_poor": { + "description": "Label for product page regarding product compatibility with the user preferences: poor match" + }, + "match_may_not": "May not match", + "@match_may_not": { + "description": "Label for product page regarding product compatibility with the user preferences: may not match" + }, + "match_does_not": "Does not match", + "@match_does_not": { + "description": "Label for product page regarding product compatibility with the user preferences: does not match" + }, + "match_unknown": "Unknown match", + "@match_unknown": { + "description": "Label for product page regarding product compatibility with the user preferences: unknown match" + }, + "match_short_very_good": "Very good match", + "@match_short_very_good": { + "description": "Short label for product list view regarding product compatibility with the user preferences: very good match" + }, + "match_short_good": "Good match", + "@match_short_good": { + "description": "Short label for product list view regarding product compatibility with the user preferences: good match" + }, + "match_short_poor": "Poor match", + "@match_short_poor": { + "description": "Short label for product list view regarding product compatibility with the user preferences: poor match" + }, + "match_short_may_not": "May not match", + "@match_short_may_not": { + "description": "Short label for product list view regarding product compatibility with the user preferences: may not match" + }, + "match_short_does_not": "Does not match", + "@match_short_does_not": { + "description": "Short label for product list view regarding product compatibility with the user preferences: does not match" + }, + "match_short_unknown": "Unknown match", + "@match_short_unknown": { + "description": "Short label for product list view regarding product compatibility with the user preferences: unknown match" + }, + "licenses": "Licences", + "@licenses": {}, + "looking_for": "Looking for", + "@looking_for": { + "description": "Looking for: BARCODE" + }, + "@Introduction screen": {}, + "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", + "@welcomeToOpenFoodFacts": {}, + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "@whatIsOff": { + "description": "Description of Open Food Facts organization." + }, + "offUtility": "Choose food that is good for you and the planet.", + "@offUtility": { + "description": "Description of what a user can use Open Food Facts for." + }, + "productDataUtility": "See the food data relevant to your preferences.", + "@productDataUtility": { + "description": "Description of what a user can use the product data for." + }, + "healthCardUtility": "Choose foods that are good for you.", + "@healthCardUtility": { + "description": "Description of what a user can use the health data in a product for." + }, + "ecoCardUtility": "Choose foods that are good for the planet.", + "@ecoCardUtility": { + "description": "Description of what a user can use the Eco data in a product for." + }, + "@user_management": {}, + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "incorrect_credentials": "Incorrect username or password.", + "login": "Login", + "@login": { + "description": "Text field hint: unified name for either username or e-mail address" + }, + "login_page_username_or_email": "Please enter username or e-mail", + "login_page_password_error_empty": "Please enter a password", + "create_account": "Create account", + "@create_account": { + "description": "Button label: Opens a page where a new user can register" + }, + "sign_in": "Sign in", + "@sign_in": { + "description": "Button label: For sign in" + }, + "sign_in_mandatory": "For that feature we need you to sign in.", + "@sign_in_mandatory": { + "description": "Error message: for some features like product edits you need to be signed in" + }, + "sign_out": "Sign out", + "@sign_out": { + "description": "Button label: For sign out" + }, + "sign_out_confirmation": "Are you sure you want to sign out?", + "@sign_out_confirmation": { + "description": "Pop up title: Reassuring if the user really want to sign out" + }, + "password": "Password", + "forgot_password": "Forgot password", + "@forgot_password": { + "description": "Button label: Opens a page where a password reset e-mail can be requested" + }, + "view_profile": "View profile", + "@view_profile": { + "description": "Button label: For to show your account" + }, + "reset_password": "Reset password", + "@reset_password": { + "description": "Forgot password page title" + }, + "reset_password_explanation_text": "In case of a forgotten password, enter your username or e-mail address to receive instructions for a password reset. Also, remember to check the Spam folder.", + "username_or_email": "Username or e-mail", + "@username_or_email": { + "description": "Text field hint for password reset" + }, + "reset_password_done": "An e-mail with a link to reset your password has been sent to the e-mail address associated with your account. Also check your spam", + "send_reset_password_mail": "Change password", + "@send_reset_password_mail": { + "description": "Button label: Submit the password reset e-mail request" + }, + "enter_some_text": "Please enter some text", + "@enter_some_text": { + "description": "Error when a required text field is empty" + }, + "sign_up_page_title": "Sign Up", + "@sign_up_page_title": { + "description": "Header" + }, + "sign_up_page_action_button": "Sign Up", + "@sign_up_page_action_button": { + "description": "Button for signing up" + }, + "sign_up_page_action_doing_it": "Signing up…", + "@sign_up_page_action_doing_it": { + "description": "Progress indicator dialog during the actual signing up process" + }, + "sign_up_page_action_ok": "Congratulations! Your account has just been created.", + "sign_up_page_display_name_hint": "Name", + "sign_up_page_display_name_error_empty": "Please enter the display name you want to use", + "sign_up_page_email_hint": "E-mail", + "sign_up_page_email_error_empty": "E-mail is required", + "sign_up_page_email_error_invalid": "Invalid e-mail", + "sign_up_page_username_hint": "Username: Publicly visible", + "sign_up_page_username_error_empty": "Please enter a username", + "sign_up_page_username_error_invalid": "Please enter a valid username", + "sign_up_page_username_description": "Username cannot contains spaces, caps or special characters.", + "sign_up_page_username_length_invalid": "Username cannot exceed {value} characters", + "@sign_up_page_username_length_invalid": { + "placeholders": { + "value": { + "type": "int" + } + } + }, + "sign_up_page_password_hint": "Password", + "sign_up_page_password_error_empty": "Please enter a password", + "sign_up_page_password_error_invalid": "Please enter a valid password (at least 6 characters)", + "sign_up_page_confirm_password_hint": "Confirm Password", + "sign_up_page_confirm_password_error_empty": "Please confirm the password", + "sign_up_page_confirm_password_error_invalid": "Passwords don't match", + "sign_up_page_agree_text": "I agree to the Open Food Facts", + "@sign_up_page_agree_text": { + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + }, + "sign_up_page_terms_text": "terms of use and contribution", + "@sign_up_page_terms_text": { + "description": "terms of use and contribution is preceded by sign_up_page_agree_text" + }, + "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", + "@sign_up_page_agree_url": { + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + }, + "donate_url": "https://donate.openfoodfacts.org/", + "@donate_url": { + "description": "Please insert the right url from the website here." + }, + "sign_up_page_agree_error_invalid": "When creating an account, agreeing to the Terms of Use is mandatory, however, anonymous contributions can still be made through the app", + "@sign_up_page_agree_error_invalid": { + "description": "Error message: You have to agree to the terms-of-use (A checkbox to do so is above this error message)" + }, + "sign_up_page_producer_checkbox": "I am a food producer", + "sign_up_page_producer_hint": "Producer/brand", + "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", + "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", + "sign_up_page_provide_valid_email": "Please provide a valid email address.", + "@Settings": {}, + "settingsTitle": "Settings", + "@settingsTitle": { + "description": "The title of the Settings page" + }, + "darkmode": "Theme", + "@darkmode": { + "description": "The name of the darkmode on off switch" + }, + "darkmode_dark": "Dark", + "@darkmode_dark": { + "description": "Indicator inside the darkmode switch (dark)" + }, + "darkmode_light": "Light", + "@darkmode_light": { + "description": "Indicator inside the darkmode switch (light)" + }, + "darkmode_system_default": "System default", + "@darkmode_system_default": { + "description": "Indicator inside the darkmode switch (system default)" + }, + "thanks_for_contributing": "Thanks for contributing!", + "@contributors": { + "description": "Button label: Opens a pop up window where all contributors of this app are shown" + }, + "contributors": "Contributors", + "support": "Support", + "@support": { + "description": "Button label: Opens a pop up window where all ways to get support are shown" + }, + "support_join_slack": "Ask for help in our Slack channel", + "support_via_forum": "Ask for help on our forum", + "support_via_email": "Send us an e-mail", + "support_via_email_include_logs_dialog_title": "Send app logs?", + "support_via_email_include_logs_dialog_body": "Do you wish to include application logs in attachment to your email?", + "termsOfUse": "Terms of use", + "@termsOfUse": {}, + "about_this_app": "About this app", + "@about_this_app": { + "description": "Button label: Opens a pop up window which shows information about the app" + }, + "@About this app section": {}, + "contribute": "Contribute", + "@contribute": { + "description": "Button label: Shows multiple ways how users can contribute to OFF" + }, + "contribute_sw_development": "Software development", + "@contribute_sw_development": { + "description": "Button label + page title: Ways to help" + }, + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "@contribute_develop_text": {}, + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "@contribute_develop_text_2": {}, + "contribute_develop_dev_mode_title": "DEV Mode?", + "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", + "contribute_donate_header": "Donate to Open Food Facts", + "@contribute_donate_header": {}, + "contribute_improve_ProductsToBeCompleted": "Products to be completed", + "@contribute_improve_ProductsToBeCompleted": { + "description": "Button label: Shows a list of products which aren't completed" + }, + "contribute_improve_header": "Improving", + "@contribute_improve_header": { + "description": "Button label + page title: Ways to improve the database" + }, + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "@contribute_improve_text": {}, + "contribute_translate_header": "Translate", + "@contribute_translate_header": { + "description": "Button label + pop up window title: Shows information about helping by translating" + }, + "contribute_translate_link_text": "Start Translating", + "@contribute_translate_link_text": { + "description": "Button label: Opens the Crowdin translation portal" + }, + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "@contribute_translate_text": {}, + "contribute_translate_text_2": "Translations is one of the key tasks of the project", + "@contribute_translate_text_2": {}, + "contribute_share_header": "Share Open Food Facts with your friends", + "@contribute_share_header": {}, + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "@contribute_share_content": { + "description": "Content that will be shared, don't forget to include the URL" + }, + "tap_to_answer": "Tap here to answer questions", + "@tap_to_answer": { + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." + }, + "tap_to_answer_hint": "Tap here to answer questions about this product", + "@tap_to_answer_hint": { + "description": "Hint for accessibility readers to answer Robotoff questions." + }, + "robotoff_questions_loading_hint": "Please wait while questions about this product are loaded", + "@robotoff_questions_loading_hint": { + "description": "Hint for accessibility readers while Robotoff questions are loaded" + }, + "saving_answer": "Saving your answer", + "@saving_answer": { + "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." + }, + "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "@contribute_to_get_rewards": { + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." + }, + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_yes_button_accessibility_value": "Answer with yes", + "question_no_button_accessibility_value": "Answer with no", + "question_skip_button_accessibility_value": "Skip this question", + "tap_to_edit_search": "Tap to edit search", + "@Personal preferences": {}, + "myPreferences": "My preferences", + "@myPreferences": { + "description": "Page title: Page where the ranking preferences can be changed" + }, + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "@account_create_message": { + "description": "The Message to be displayed if the user does not have an account and wants to contribute" + }, + "join_us": "Join us", + "@join_us": { + "description": "Join which is actually Signup" + }, + "myPreferences_profile_title": "Your Profile", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_settings_title": "App Settings", + "myPreferences_settings_subtitle": "Dark mode, Analytics…", + "myPreferences_food_title": "Food Preferences", + "myPreferences_food_subtitle": "Choose what information about food matters most to you.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "confirmResetPreferences": "Reset your food preferences?", + "@confirmResetPreferences": { + "description": "Pop up title: Reassuring if the food preferences should really be reset" + }, + "myPersonalizedRanking": "My personalized ranking", + "@myPersonalizedRanking": { + "description": "When you press this button, all products (in list or category) are sorted according to your preferences." + }, + "ranking_tab_all": "All", + "ranking_subtitle_match_yes": "A great match for you", + "ranking_subtitle_match_no": "Very poor match", + "ranking_subtitle_match_maybe": "Unknown match", + "refresh_with_new_preferences": "Refresh the list with your new preferences", + "@refresh_with_new_preferences": { + "description": "Action button label: Refresh the list with your new preferences" + }, + "reloaded_with_new_preferences": "Reloaded with your new preferences", + "@reloaded_with_new_preferences": { + "description": "Snackbar title: Shows that the modified settings have been applied" + }, + "@other": {}, + "profile_navbar_label": "Profile", + "@profile_navbar_label": { + "description": "BottomNavigationBarLabel: For the profile and personal preferences page" + }, + "scan_navbar_label": "ᱥᱠᱟᱱ", + "@scan_navbar_label": { + "description": "BottomNavigationBarLabel: For the scanning of products" + }, + "history_navbar_label": "ᱱᱟᱜᱟᱢ", + "@history_navbar_label": { + "description": "BottomNavigationBarLabel: For the history and compare mode" + }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, + "category": "Filter by category", + "@category": { + "description": "From a product list, there's a category filter: this is its title" + }, + "category_all": "All", + "@category_al": { + "description": "Top meta-entry on a category filter" + }, + "category_search": "(category search)", + "filter": "Filter", + "@filter": { + "description": "A button that opens a menu where you can filter within categories. Juices => Apple juices/Orange juices" + }, + "scan": "Scan session", + "@scan": { + "description": "Page title: List type: Products in the scan session" + }, + "scan_history": "Scan history", + "@scan_history": { + "description": "Page title: List type: Products in the whole scan history" + }, + "search": "ᱥᱮᱸᱫᱽᱨᱟ", + "@search": { + "description": "Hint text of a search text input field" + }, + "tap_for_more": "Tap to see more info…", + "@Product": {}, + "product": "Product", + "@product": {}, + "unknownBrand": "Unknown brand", + "@unknownBrand": {}, + "unknownProductName": "Unknown product name", + "@unknownProductName": {}, + "label_refresh": "Refresh", + "@label_refresh": { + "description": "Refresh the cached product" + }, + "image": "Image", + "front_photo": "Front photo", + "@front_photo": { + "description": "Button label: For adding a picture of the front of a product" + }, + "ingredients": "Ingredients", + "@ingredients": {}, + "ingredients_editing_instructions": "Keep the original order. Indicate the percentage when specified. Separate with a comma or hyphen, use parentheses for ingredients of an ingredient, and indicate allergens between underscores.", + "ingredients_editing_error": "Failed to save the ingredients.", + "ingredients_editing_image_error": "Failed to get a new ingredients image.", + "ingredients_editing_title": "Edit Ingredients", + "ingredients_photo": "Ingredients photo", + "@ingredients_photo": { + "description": "Button label: For adding a picture of the Ingredients of a product" + }, + "packaging_editing_instructions": "List all packaging parts separated by a comma or line feed, with their amount (e.g. 1 or 6) type (e.g. bottle, box, can), material (e.g. plastic, metal, aluminium) and if available their size (e.g. 33cl) and recycling instructions.\nExample: 1 glass bottle to recycle, 1 plastic cork to throw away", + "packaging_editing_error": "Failed to save the packaging.", + "packaging_editing_image_error": "Failed to get a new packaging image.", + "packaging_editing_title": "Edit Packaging", + "nutrition": "Nutrition", + "@nutrition": {}, + "nutrition_facts_photo": "Nutrition facts photo", + "@nutrition_facts_photo": { + "description": "Button label: For adding a picture of the nutrition facts of a product" + }, + "packaging_information": "Packaging information", + "@packaging_information": { + "description": "Button label: For adding a picture of the packaging of a product" + }, + "packaging_information_photo": "Packaging information photo", + "@packaging_information_photo": {}, + "missing_product": "You found a new product!", + "@missing_product": {}, + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "@add_product_take_photos": {}, + "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", + "@add_product_take_photos_descriptive": {}, + "add_product_information_button_label": "Add product information", + "@add_product_information_button_label": {}, + "new_product": "New Product", + "@new_product": {}, + "new_product_dialog_title": "You have just found a new product!", + "@new_product_dialog_title": { + "description": "Please keep it short, like 50 characters. Title of the dialog when the user searched for an unknown barcode." + }, + "new_product_leave_message": "It looks like you didn't input anything. Do you really want to leave this page?", + "@new_product_leave_message": { + "description": "Alert dialog message when a user landed on the 'add new product' page, didn't input anything and tried to leave the page." + }, + "new_product_dialog_description": "Please take photos of the packaging to add this product to our common database", + "@new_product_dialog_description": { + "description": "Please keep it short, like less than 100 characters. Explanatory text of the dialog when the user searched for an unknown barcode." + }, + "front_packaging_photo_button_label": "Product front photo", + "@front_packaging_photo_button_label": {}, + "confirm_front_packaging_photo_button_label": "Confirm upload of Product front photo", + "@confirm_front_packaging_photo_button_label": { + "description": "Button clicking on which confirms the picture of the front of product that user just took." + }, + "confirm_button_label": "Confirm", + "send_image_button_label": "Send image", + "crop_page_action_saving": "Saving the image…", + "@crop_page_action_saving": { + "description": "Action being performed on the crop page" + }, + "crop_page_action_cropping": "Cropping the image…", + "@crop_page_action_cropping": { + "description": "Action being performed on the crop page" + }, + "crop_page_action_local": "Saving a local version…", + "@crop_page_action_local": { + "description": "Action being performed on the crop page" + }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_too_small_image_title": "The image is too small!", + "@crop_page_too_small_image_title": { + "description": "Title of a dialog warning the user that the image is too small for upload" + }, + "crop_page_too_small_image_message": "The minimum size in pixels for picture upload is {expectedMinWidth}x{expectedMinHeight}. The current picture is {actualWidth}x{actualHeight}.", + "@crop_page_too_small_image_message": { + "description": "Message of a dialog warning the user that the image is too small for upload", + "placeholders": { + "expectedMinWidth": { + "type": "int" + }, + "expectedMinHeight": { + "type": "int" + }, + "actualWidth": { + "type": "int" + }, + "actualHeight": { + "type": "int" + } + } + }, + "crop_page_action_server": "Preparing a call to the server…", + "@crop_page_action_server": { + "description": "Action being performed on the crop page" + }, + "front_packaging_photo_title": "Front Packaging Photo", + "ingredients_photo_title": "Ingredients Photo", + "nutritional_facts_photo_title": "Nutrition Facts Photo", + "recycling_photo_title": "Recycling Photo", + "other_interesting_photo_title": "Other interesting photos", + "front_photo_uploaded": "Front photo uploaded", + "@front_photo_uploaded": {}, + "ingredients_photo_button_label": "Ingredients photo", + "@ingredients_photo_button_label": {}, + "ingredients_photo_uploaded": "Ingredients photo uploaded", + "@ingredients_photo_uploaded": {}, + "nutrition_cache_loading_error": "Unable to load nutrients from cache", + "nutritional_facts_photo_button_label": "Nutrition facts photo", + "@nutritional_facts_photo_button_label": {}, + "nutritional_facts_input_button_label": "Input nutrition facts", + "nutritional_facts_added": "Nutrition facts added", + "categories_added": "Categories added", + "new_product_title_nutriscore": "Compute the Nutri-Score", + "new_product_subtitle_nutriscore": "Get it by filling the food category and nutritional values", + "new_product_title_ecoscore": "Compute the Eco-Score", + "new_product_subtitle_ecoscore": "Get it by filling at least a category", + "new_product_additional_ecoscore": "Make Eco-Score computation more precise with origins, packaging & more", + "new_product_title_nova": "Compute the food processing level (NOVA)", + "new_product_subtitle_nova": "Get it by filling the food category and ingredients", + "new_product_desc_nova_unknown": "Food processing level unknown", + "new_product_title_pictures": "Let's take some pictures!", + "new_product_title_misc": "And some basic data…", + "hey_incomplete_product_message": "Tap to answer 3 questions NOW to compute Nutri-Score, Eco-Score & Ultra-processing (NOVA)!", + "nutritional_facts_photo_uploaded": "Nutrition facts photo uploaded", + "@nutritional_facts_photo_uploaded": {}, + "recycling_photo_button_label": "Recycling information photo", + "@recycling_photo_button_label": {}, + "recycling_photo_uploaded": "Recycling photo uploaded", + "@recycling_photo_uploaded": {}, + "other_interesting_photo_button_label": "Other interesting photos", + "@other_interesting_photo_button_label": {}, + "other_photo_uploaded": "Miscellaneous photo uploaded", + "@other_photo_uploaded": {}, + "retake_photo_button_label": "Retake", + "@retake_photo_button_label": { + "description": "Button clicking on which allows users to retake the last photo they took." + }, + "selecting_photo": "Selecting photo", + "@selecting_photo": { + "description": "Progress indicator when the users takes a photo" + }, + "uploading_image": "Uploading photo to the server", + "@uploading_image": { + "description": "Message when a new picture is uploading to the server" + }, + "uploading_image_type_front": "Uploading front image to Open Food Facts", + "@uploading_image_type_front": { + "description": "Message when a new front picture is being uploaded to the server" + }, + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "@uploading_image_type_ingredients": { + "description": "Message when a new ingredients picture is being uploaded to the server" + }, + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "@uploading_image_type_nutrition": { + "description": "Message when a new nutrition picture is being uploaded to the server" + }, + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "@uploading_image_type_packaging": { + "description": "Message when a new packaging picture is being uploaded to the server" + }, + "uploading_image_type_other": "Uploading other image to Open Food Facts", + "@uploading_image_type_other": { + "description": "Message when a new other picture is being uploaded to the server" + }, + "uploading_image_type_generic": "Uploading image to Open Food Facts", + "@uploading_image_type_generic": { + "description": "Message when a new picture is being uploaded to the server" + }, + "score_add_missing_ingredients": "Add missing ingredients", + "score_add_missing_packaging_image": "Add missing packaging image", + "score_add_missing_nutrition_facts": "Add missing nutrition facts", + "score_add_missing_product_category": "Add missing product category", + "score_add_missing_product_countries": "Add missing product countries", + "score_add_missing_product_emb": "Add missing product traceability codes", + "score_add_missing_product_labels": "Add missing product labels", + "score_add_missing_product_origins": "Add missing product origins", + "score_add_missing_product_stores": "Add missing product stores", + "score_update_nutrition_facts": "Update nutrition facts", + "nutrition_page_title": "Nutrition Facts", + "nutrition_page_unspecified": "Nutrition facts are not specified on the product", + "nutrition_page_per_100g": "per 100g", + "nutrition_page_per_serving": "per serving", + "nutrition_page_add_nutrient": "Add a nutrient", + "nutrition_page_serving_size": "Serving size", + "nutrition_page_invalid_number": "Invalid number", + "nutrition_page_update_running": "Updating the product on the server…", + "nutrition_page_update_done": "Product updated!", + "more_photos": "More interesting photos", + "@more_photos": {}, + "no_product_found": "No product found", + "@no_product_found": {}, + "not_found": "not found:", + "searchPanelHeader": "Search or scan your first product", + "@Product query status": {}, + "refreshing_product": "Refreshing product", + "@refreshing_product": { + "description": "Confirmation, that the product data of a cached product is queried again" + }, + "product_refreshed": "Product refreshed", + "@product_refreshed": { + "description": "Confirmation, that the product data refresh is done" + }, + "deprecated_header": "You are using a deprecated version of the app.", + "@deprecated_header": { + "description": "Confirmation, that the user can upgrade to new version of the app" + }, + "click_here": "Click here", + "@click_here": { + "description": "Confirmation click to download new version of the app" + }, + "download_new_version": "Download the new version of the app", + "@download_new_version": { + "description": "Download new version of the app text" + }, + "could_not_refresh": "Could not refresh product", + "@could_not_refresh": { + "description": "The product data couldn't be refreshed" + }, + "product_internet_error": "Impossible to fetch information about this product due to a network error.", + "cached_results_from": "Show results from:", + "@cached_results_from": { + "description": "Cached results from: x time ago (time ago should not be added to the string)" + }, + "@Product Addition": {}, + "added_product_thanks": "Thank you for adding this product!", + "@added_product_thanks": {}, + "product_search_same_category": "Compare to Category", + "@product_search_same_category": { + "description": "Button looking for the other products within the same category. Less than 30 characters" + }, + "product_improvement_add_category": "Add a category to calculate the Nutri-Score.", + "@product_improvement_add_category": { + "description": "Message for ProductImprovement.ADD_CATEGORY" + }, + "product_improvement_add_nutrition_facts": "Add nutrition facts to calculate the Nutri-Score.", + "@product_improvement_add_nutrition_facts": { + "description": "Message for ProductImprovement.ADD_NUTRITION_FACTS" + }, + "product_improvement_add_nutrition_facts_and_category": "Add nutrition facts and a category to calculate the Nutri-Score.", + "@product_improvement_add_nutrition_facts_and_category": { + "description": "Message for ProductImprovement.ADD_NUTRITION_FACTS_AND_CATEGORY" + }, + "product_improvement_categories_but_no_nutriscore": "The Nutri-Score for this product can't be calculated, which may be due to e.g. a non-standard category. If this is considered an error, please contact us.", + "@product_improvement_categories_but_no_nutriscore": { + "description": "Message for ProductImprovement.CATEGORIES_BUT_NO_NUTRISCORE" + }, + "product_improvement_obsolete_nutrition_image": "The nutrition image is obsolete: please refresh it.", + "@product_improvement_obsolete_nutrition_image": { + "description": "Message for ProductImprovement.OBSOLETE_NUTRITION_IMAGE" + }, + "product_improvement_origins_to_be_completed": "The Eco-Score takes into account the origins of the ingredients. Please take a photo of the ingredient list and/or any geographic claim or edit the product, so they can be taken into account.", + "@product_improvement_origins_to_be_completed": { + "description": "Message for ProductImprovement.ORIGINS_TO_BE_COMPLETED" + }, + "country_chooser_label": "Please choose a country", + "@country_chooser_label": { + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" + }, + "country_selection_explanation": "Some environmental features are location-specific", + "@country_label": { + "description": "Explanation as to why users should select their country." + }, + "product_removed_comparison": "Product removed from comparison", + "@product_removed_comparison": { + "description": "Product got removed from comparison list" + }, + "native_app_settings": "Native App Settings", + "@native_app_settings": { + "description": "Native App Settings in app settings" + }, + "native_app_description": "Open systems settings for Open Food Facts", + "@native_app_description": { + "description": "Native App description in app settings" + }, + "product_removed_history": "Product removed from history", + "@product_removed_history": { + "description": "Product got removed from history" + }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, + "product_could_not_remove": "Could not remove product", + "@product_could_not_remove": { + "description": "Could not remove product from a list" + }, + "@Lists": {}, + "no_prodcut_in_list": "There is no product in this list", + "no_product_in_section": "There is no product in this section", + "recently_seen_products": "ᱱᱟᱜᱟᱢ", + "clear": "Clear", + "@clear": { + "description": "Clears a product list" + }, + "really_clear": "Do you really want to delete this list?", + "@Plural": {}, + "pct_match": "{percent}% match", + "@pct_match": { + "description": "This product has a x percent match with your preferences", + "placeholders": { + "percent": {} + } + }, + "plural_ago_days": "{count,plural, =1{one day ago} other{{count} days ago}}", + "@plural_ago_days": { + "description": "Cached results from: x days ago", + "placeholders": { + "count": {} + } + }, + "plural_ago_hours": "{count,plural, =1{one hour ago} other{{count} hours ago}}", + "@plural_ago_hours": { + "description": "Cached results from: x hours ago", + "placeholders": { + "count": {} + } + }, + "plural_ago_minutes": "{count,plural, =0{less than a minute ago} =1{one minute ago} other{{count} minutes ago}}", + "@plural_ago_minutes": { + "description": "Cached results from: x minutes ago", + "placeholders": { + "count": {} + } + }, + "plural_ago_months": "{count,plural, =1{one month ago} other{{count} months ago}}", + "@plural_ago_months": { + "description": "Cached results from: x months ago", + "placeholders": { + "count": {} + } + }, + "plural_ago_weeks": "{count,plural, =1{one week ago} other{{count} weeks ago}}", + "@plural_ago_weeks": { + "description": "Cached results from: x weeks ago", + "placeholders": { + "count": {} + } + }, + "plural_compare_x_products": "{count,plural, =1{Compare one Product} other{Compare {count} Products}}", + "@plural_compare_x_products": { + "description": "Button label to open a page to compare all selected products to each other", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare products", + "@compare_products_mode": { + "description": "Button to switch to 'compare products mode'" + }, + "compare_products_appbar_title": "Compare products", + "@compare_products_appbar_title": { + "description": "AppBar title when in comparison mode " + }, + "compare_products_appbar_subtitle": "Please select at least two products", + "@compare_products_appbar_subtitle": { + "description": "AppBar subtitle when in comparison mode" + }, + "retry_button_label": "Retry", + "connect_with_us": "Connect with us", + "instagram": "Instagram", + "instagram_link": "https://instagram.com/open.food.facts", + "twitter": "Twitter", + "twitter_link": "https://www.twitter.com/openfoodfacts", + "blog": "Blog", + "faq": "FAQ", + "discover": "Discover", + "how_to_contribute": "How to Contribute", + "hint_knowledge_panel_message": "Your can tap on any part of the card to get more details about what you see. Try it now!", + "@hint_knowledge_panel_message": { + "description": "Hint popup indicating the card is clickable during onboarding" + }, + "consent_analytics_title": "Send anonymous analytics", + "@consent_analytics_title": { + "description": "Title for the consent analytics UI Page" + }, + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "@conset_analytics_body1": { + "description": "first paragraph for the consent analytics UI Page" + }, + "consent_analytics_body2": "If you change your mind, this option can be enabled and disabled at any time from the settings.", + "@consent_analytics_body2": { + "description": "second paragraph for the consent analytics UI Page" + }, + "permissions_page_title": "Camera access", + "@permissions_page_title": { + "description": "Title for the camera permission's page (onboarding)" + }, + "permissions_page_body1": "To scan barcodes with your phone's camera, please Authorise the access.", + "@permissions_page_body1": { + "description": "first paragraph for the camera permission's page (onboarding)" + }, + "permissions_page_body2": "If you change your mind, this option can be enabled and disabled at any time from the settings.", + "@permissions_page_body2": { + "description": "second paragraph for the camera permission's page (onboarding)" + }, + "contact_form_body_android": "OS: Android (SDK Int: {sdkInt} / Release: {release})\nModel: {model}\nProduct: {product}\nDevice: {device}\nBrand:{brand}", + "@contact_form_body_android": { + "description": "Contact form content for Android devices", + "placeholders": { + "sdkInt": { + "type": "int?", + "description": "SDK Int = Version of Android SDK" + }, + "release": { + "type": "String?", + "description": "Name of the release" + }, + "model": { + "type": "String?", + "description": "Model of the device" + }, + "product": { + "type": "String?", + "description": "Name of the device (depending on device, it can be its codename or its real name)" + }, + "device": { + "type": "String?", + "description": "Name of the device (depending on device, it can be its codename or its real name)" + }, + "brand": { + "type": "String?", + "description": "Brand of the device (eg: Samsung)" + } + } + }, + "contact_form_body_ios": "OS: iOS ({version})\nModel: {model}\nLocalized model: {localizedModel}", + "@contact_form_body_ios": { + "description": "Contact form content for iOS devices", + "placeholders": { + "version": { + "type": "String?", + "description": "Version of IOS (eg: 15)" + }, + "model": { + "type": "String?", + "description": "Name of the iPhone" + }, + "localizedModel": { + "type": "String?", + "description": "Localized name of the iPhone" + } + } + }, + "contact_form_body": "{osContent}\nApp version:{appVersion}\nApp build number:{appBuildNumber}\nApp package name:{appPackageName}", + "@contact_form_body": { + "description": "Contact form content", + "placeholders": { + "osContent": { + "type": "String", + "description": "Content from contact_form_body_ios key (on iOS) or contact_form_body_android (on Android)" + }, + "appVersion": { + "type": "String", + "description": "Version name of the app (eg: 1.0.0)" + }, + "appBuildNumber": { + "type": "String", + "description": "Version code of the app (a number)" + }, + "appPackageName": { + "type": "String", + "description": "Name/package of the app" + } + } + }, + "authorize_button_label": "Authorise", + "@authorize": { + "description": "Button to accept the request of sending the anonymous analytics or authorize the camera permission" + }, + "refuse_button_label": "Refuse", + "@refuse": { + "description": "Button to decline the request of sending the anonymous analytics" + }, + "ask_me_later_button_label": "Later", + "@ask_me_later": { + "description": "Button to ignore the camera permission request" + }, + "are_you_sure": "Are you sure?", + "@are_you_sure": { + "description": "Are you sure?" + }, + "knowledge_panel_text_source": "Go further on {sourceName}", + "@knowledge_panel_text_source": { + "description": "When we show information from for example Wikipedia or health authorities, this is the button label to open the source website", + "placeholders": { + "sourceName": { + "type": "String" + } + } + }, + "onboarding_reinventing_text1": "We invented\nthe collaborative\nscanning app in 2012", + "@onboarding_reinventing_text1": { + "description": "Onboarding / Reinventing page: text 1/2. If possible, balanced on 3 lines." + }, + "onboarding_reinventing_text2": "As we turn 10,\nwe're reinventing it\nfrom the ground up!", + "@onboarding_reinventing_text2": { + "description": "Onboarding / Reinventing page: text 2/2. If possible, balanced on 3 lines." + }, + "onboarding_welcome_loading_dialog_title": "Loading your first example product", + "@onboarding_welcome_loading_dialog_title": { + "description": "Title for the onboarding loading dialog" + }, + "onboarding_welcome_loading_error": "Seems like there is no example product in your language", + "@onboarding_welcome_loading_error": { + "description": "Seems like there is no example product in your language" + }, + "product_list_your_ranking": "Your ranking", + "@product_list_your_ranking": { + "description": "Your ranking screen title" + }, + "product_list_empty_icon_desc": "History not available", + "@product_list_icon_desc": { + "description": "When the history list is empty, icon description (for accessibility) of the message explaining to start scanning" + }, + "product_list_empty_title": "Start scanning", + "@product_list_empty_title": { + "description": "When the history list is empty, title of the message explaining to start scanning" + }, + "product_list_empty_message": "Scanned products will appear here and you can check detailed information about them", + "@product_list_empty_message": { + "description": "When the history list is empty, body of the message explaining to start scanning" + }, + "product_list_reloading_in_progress_multiple": "Refreshing {count,plural, =0{product} =1{product} other{products}} in your history", + "@product_list_reloading_in_progress_multiple": { + "description": "Message to show while loading previous scanned items", + "placeholders": { + "count": {} + } + }, + "product_list_reloading_success_multiple": "{count,plural, =0{Product} =1{Product} other{Products}} refresh complete", + "@product_list_reloading_success_multiple": { + "description": "Message to show once previous scanned items are loaded", + "placeholders": { + "count": {} + } + }, + "loading_dialog_default_title": "Downloading data", + "@loading_dialog_default_title": { + "description": "Default loading dialog title" + }, + "loading_dialog_default_error_message": "Could not download data", + "@loading_dialog_default_error_message": { + "description": "Default loading dialog error message" + }, + "account_delete": "Delete account", + "@account_delete": { + "description": "Delete account button (user profile)" + }, + "account_deletion_subject": "Delete my account", + "@account_deletion_subject": { + "description": "Subject of the webview open when the user wants to delete his account" + }, + "user_profile": "Account", + "@user_profile": { + "description": "User account (if connected)" + }, + "user_profile_title_guest": "ᱥᱟᱹᱜᱩᱱ ᱫᱟᱨᱟᱢ!", + "@user_profile_title_guest": { + "description": "When the user is not connected" + }, + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", + "@user_profile_title_id_email": { + "description": "User login (when it's an email)", + "placeholders": { + "email": { + "type": "String" + } + } + }, + "user_profile_title_id_default": "Welcome {id}!", + "@user_profile_title_id_default": { + "description": "User login (when it's an id)", + "placeholders": { + "id": { + "type": "String" + } + } + }, + "email_subject_account_deletion": "Delete account", + "@email_subject_account_deletion": { + "description": "Email subject for an account deletion" + }, + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "@email_body_account_deletion": { + "description": "Email body for an account deletion", + "placeholders": { + "userId": { + "type": "String" + } + } + }, + "settings_app_app": "Application", + "settings_app_data": "Privacy & monitoring", + "settings_app_camera": "Camera", + "settings_app_products": "Products", + "settings_app_miscellaneous": "Miscellaneous", + "@camera_settings_title": { + "description": "Name of the camera section in the settings" + }, + "camera_play_sound_title": "Play a sound on scan", + "@camera_play_sound_title": { + "description": "Title for the Camera play sound toggle" + }, + "camera_play_sound_subtitle": "Will beep on each successful scan", + "@camera_play_sound_subtitle": { + "description": "SubTitle for the Camera play sound toggle" + }, + "app_haptic_feedback_title": "Vibration & Haptics", + "@app_haptic_feedback_title": { + "description": "Title for the Haptic feedback toggle" + }, + "app_haptic_feedback_subtitle": "Vibrations after executing some actions (barcode decoded, product removed…).", + "@app_haptic_feedback_subtitle": { + "description": "SubTitle for the Haptic feedback toggle" + }, + "crash_reporting_toggle_title": "Crash reporting", + "@crash_reporting_toggle_title": { + "description": "Title for the Crash reporting toggle" + }, + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "@crash_reporting_toggle_subtitle": { + "description": "SubTitle for the Crash reporting toggle" + }, + "send_anonymous_data_toggle_title": "Send anonymous data", + "@send_anonymous_toggle_title": { + "description": "Title for the Send anonymous data toggle" + }, + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "@send_anonymous_toggle_subtitle": { + "description": "SubTitle for the Send anonymous data toggle" + }, + "product_edit_photo_title": "Edit Photo", + "@product_edit_photo_title": { + "description": "Toolbar Title while editing a photo (Android only)" + }, + "permission_photo_error": "Error", + "@permission_photo_error": { + "description": "When the camera/photo permission failed to be acquired (!= denied)" + }, + "permission_photo_denied_title": "Allow camera use to scan barcodes", + "permission_photo_denied_message": "For an enhanced experience, please allow {appName} to access your camera. You will be able to directly scan barcodes.", + "@permission_photo_denied_message": { + "description": "When the camera/photo permission is denied by user", + "placeholders": { + "appName": { + "type": "String" + } + } + }, + "permission_photo_denied_button": "Allow", + "@permission_photo_denied_button": { + "description": "When the camera/photo permission is denied by user" + }, + "permission_photo_denied_dialog_settings_title": "Permission denied", + "permission_photo_denied_dialog_settings_message": "As you've previously denied the camera permission, you must allow it manually from the Settings.", + "permission_photo_denied_dialog_settings_button_open": "Open settings", + "permission_photo_denied_dialog_settings_button_cancel": "ᱵᱟᱫᱽ", + "permission_photo_none_found": "No camera detected", + "@permission_photo_none_found": { + "description": "Message for the user when no camera was detected, replacing the barcode scanner" + }, + "permission_photo_denied": "No camera access granted", + "@permission_photo_denied": { + "description": "When the camera/photo permission is denied by user" + }, + "edit_product_label": "Edit product", + "@edit_product_label": { + "description": "Edit product button label" + }, + "edit_product_form_item_add_action": "Add a new {itemType}", + "description": "Tooltip to show when the user long presses the (+) button", + "@edit_product_form_item_add_action": { + "placeholders": { + "itemType": { + "type": "String" + } + } + }, + "edit_product_form_item_barcode": "ᱵᱟᱨᱠᱳᱰ", + "@edit_product_form_item_barcode": { + "description": "Product edition - Barcode" + }, + "edit_product_form_item_details_title": "Basic details", + "@edit_product_form_item_details_title": { + "description": "Product edition - Basic Details - Title" + }, + "edit_product_form_item_details_subtitle": "Product name, brand, quantity", + "@edit_product_form_item_details_subtitle": { + "description": "Product edition - Basic Details - Subtitle" + }, + "edit_product_form_item_other_details_title": "Additional details", + "@edit_product_form_item_other_details_title": { + "description": "Product edition - Other Details - Title" + }, + "edit_product_form_item_other_details_subtitle": "Website…", + "@edit_product_form_item_other_details_subtitle": { + "description": "Product edition - Other Details - Subtitle" + }, + "edit_product_form_item_photos_title": "Photos", + "@edit_product_form_item_photos_title": { + "description": "Product edition - Photos - Title" + }, + "edit_product_form_item_photos_subtitle": "Add or refresh photos", + "@edit_product_form_item_photos_subtitle": { + "description": "Product edition - Photos - SubTitle" + }, + "edit_product_form_item_labels_title": "Labels & Certifications", + "@edit_product_form_item_labels_title": { + "description": "Product edition - Labels - Title" + }, + "edit_product_form_item_labels_subtitle": "Environmental, Quality labels…", + "@edit_product_form_item_labels_subtitle": { + "description": "Product edition - Labels - SubTitle" + }, + "edit_product_form_item_labels_hint": "label", + "@edit_product_form_item_labels_hint": { + "description": "Product edition - Labels - input textfield hint" + }, + "edit_product_form_item_labels_type": "label", + "@edit_product_form_item_labels_type": { + "description": "Product edition - Labels - input textfield label" + }, + "edit_product_form_item_stores_title": "Stores", + "@edit_product_form_item_stores_title": { + "description": "Product edition - Stores - Title" + }, + "edit_product_form_item_stores_hint": "store", + "@edit_product_form_item_stores_hint": { + "description": "Product edition - Stores - input textfield hint" + }, + "edit_product_form_item_stores_type": "store", + "@edit_product_form_item_stores_type": { + "description": "Product edition - Stores - input textfield type" + }, + "edit_product_form_item_origins_title": "Origins", + "@edit_product_form_item_origins_title": { + "description": "Product edition - Origins - Title" + }, + "edit_product_form_item_origins_hint": "Spain", + "@edit_product_form_item_origins_hint": { + "description": "Product edition - Origins - input textfield hint" + }, + "edit_product_form_item_origins_type": "country", + "@edit_product_form_item_origins_type": { + "description": "Product edition - Origins - input textfield type" + }, + "edit_product_form_item_origins_explainer_1": "Add any indications of origins you can find on the packaging. You need not worry about origins indicated directly in the ingredient list.", + "@edit_product_form_item_origins_explainer_1": { + "description": "Product edition - Origins - input explainer, part 1" + }, + "edit_product_form_item_origins_explainer_2": "Examples: Beef from Argentina, The soy does not come from the European Union", + "@edit_product_form_item_origins_explainer_2": { + "description": "Product edition - Origins - input explainer, part 2" + }, + "edit_product_form_item_countries_title": "Country", + "@edit_product_form_item_countries_title": { + "description": "Product edition - Countries - Title" + }, + "edit_product_form_item_countries_hint": "Spain", + "@edit_product_form_item_countries_hint": { + "description": "Product edition - Countries - input textfield hint" + }, + "edit_product_form_item_countries_type": "country", + "@edit_product_form_item_countries_type": { + "description": "Product edition - Countries - input textfield type" + }, + "edit_product_form_item_countries_explanations": "Countries where the product is widely available (not including stores specialising in foreign products).", + "@edit_product_form_item_countries_explanations": { + "description": "Product edition - Countries - explanations" + }, + "edit_product_form_item_emb_codes_title": "Traceability codes", + "@edit_product_form_item_emb_codes_title": { + "description": "Product edition - Traceability codes - Title" + }, + "edit_product_form_item_emb_codes_hint": "EMB 53062, FR 62.448.034 CE, 84 R 20, 33 RECOLTANT 522", + "@edit_product_form_item_emb_codes_hint": { + "description": "Product edition - Traceability Codes - input textfield hint" + }, + "edit_product_form_item_emb_codes_type": "traceability code", + "@edit_product_form_item_emb_codes_type": { + "description": "Product edition - Traceability Codes - input textfield type" + }, + "edit_product_form_item_emb_codes_explanations": "In Europe, code in an ellipse with the 2 country initials followed by a number and CE.\nExamples: EMB 53062, FR 62.448.034 CE, 84 R 20, 33 RECOLTANT 522", + "@edit_product_form_item_emb_codes_examples": { + "description": "Product edition - EMB Codes - explanations" + }, + "edit_product_form_item_categories_title": "Categories", + "@edit_product_form_item_categories_title": { + "description": "Product edition - Categories - Title" + }, + "edit_product_form_item_categories_hint": "category", + "@edit_product_form_item_categories_hint": { + "description": "Product edition - Categories - input textfield hint" + }, + "edit_product_form_item_categories_type": "category", + "@edit_product_form_item_categories_type": { + "description": "Product edition - Categories - input textfield type" + }, + "edit_product_form_item_categories_explainer_1": "Indicate only the most specific category. Parent categories will be automatically added.", + "@edit_product_form_item_categories_explainer_1": { + "description": "Product edition - Categories - input explainer, part 1" + }, + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "@edit_product_form_item_categories_explainer_2": { + "description": "Product edition - Categories - input explainer, part 2" + }, + "edit_product_form_item_categories_explainer_3": "Examples: Sardines in olive oil, Orange juice from concentrate", + "@edit_product_form_item_categories_explainer_3": { + "description": "Product edition - Categories - input explainer, part 3" + }, + "edit_product_form_item_exit_confirmation": "Do you want to save your changes before leaving this page?", + "edit_product_form_item_exit_confirmation_positive_button": "Save changes", + "edit_product_form_item_exit_confirmation_negative_button": "Discard changes", + "edit_product_form_item_ingredients_title": "Ingredients", + "@edit_product_form_item_ingredients_title": { + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" + }, + "edit_product_form_item_add_valid_item_tooltip": "ᱥᱮᱞᱮᱫ", + "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", + "edit_product_form_item_remove_item_tooltip": "Remove", + "edit_product_form_item_packaging_title": "Recycling instructions photo", + "@edit_product_form_item_packaging_title": { + "description": "Product edition - Packaging - Title" + }, + "edit_product_form_item_nutrition_facts_title": "Nutrition facts", + "@edit_product_form_item_nutrition_facts_title": { + "description": "Product edition - Nutrition facts - Title" + }, + "edit_product_form_item_nutrition_facts_subtitle": "Nutrition, alcohol content…", + "@edit_product_form_item_nutrition_facts_subtitle": { + "description": "Product edition - Nutrition facts - SubTitle" + }, + "edit_product_form_save": "Edit", + "@edit_product_form_save": { + "description": "Product edition - Nutrition facts - Save button" + }, + "product_field_website_title": "Website", + "@product_field_website_title": { + "description": "Title of a product field: website" + }, + "completed_basic_details_btn_text": "Complete basic details", + "not_implemented_snackbar_text": "Not implemented yet", + "category_picker_page_appbar_text": "Categories", + "edit_ingredients_extrait_ingredients_btn_text": "Extract ingredients", + "@edit_ingredients_extrait_ingredients_btn_text": { + "description": "Ingredients edition - Extract ingredients" + }, + "edit_ingredients_refresh_photo_btn_text": "Refresh photo", + "@edit_ingredients_refresh_photo_btn_text": { + "description": "Ingredients edition - Refresh photo" + }, + "edit_packaging_extract_btn_text": "Extract packaging", + "@edit_packaging_extract_btn_text": { + "description": "Packaging edition - OCR-Extract packaging" + }, + "edit_packaging_refresh_photo_btn_text": "Refresh photo", + "@edit_packaging_refresh_photo_btn_text": { + "description": "Packaging edition - Refresh photo" + }, + "edit_ocr_extract_failed": "Failed to detect text in image.", + "@edit_ocr_extract_failed": { + "description": "OCR extraction - message for failed" + }, + "user_list_dialog_new_title": "New list of products", + "@user_list_dialog_new_title": { + "description": "Title of the 'new user list' dialog" + }, + "user_list_dialog_rename_title": "Rename list", + "@user_list_dialog_rename_title": { + "description": "Title of the 'rename user list' dialog" + }, + "user_list_subtitle_product": "Lists", + "@user_list_subtitle_product": { + "description": "Subtitle of a paragraph about user lists in a product context" + }, + "user_list_add_product": "Add the product to your lists", + "@user_list_add_product": { + "description": "Label for the dialog to add a product to a list" + }, + "user_list_button_new": "Create a new list", + "@user_list_button_new": { + "description": "Short label of a 'create a new list' button" + }, + "user_list_empty_label": "No list available yet, please start by creating one", + "@user_list_empty_label": { + "description": "Content displayed when there is no list" + }, + "user_list_button_add_product": "Add to list", + "@user_list_button_add_product": { + "description": "Short label of an 'add to list' button from a product context" + }, + "added_to_list_msg": "Added to list", + "@added_to_list_msg": { + "description": "Message when products have been successfully added to a list" + }, + "user_list_popup_clear": "Clear your history", + "@user_list_popup_clear": { + "description": "Short label of a 'clear your history list' popup" + }, + "user_list_popup_rename": "Rename", + "@user_list_popup_rename": { + "description": "Short label of a 'rename list' popup" + }, + "user_list_name_hint": "My list", + "@user_list_name_hint": { + "description": "Hint of a user list name text-field in a 'user list' dialog" + }, + "user_list_name_error_empty": "Name is mandatory", + "@user_list_name_error_empty": { + "description": "Validation error about the name that cannot be empty" + }, + "user_list_name_error_already": "That name is already used", + "@user_list_name_error_already": { + "description": "Validation error about the name that is already used for another list" + }, + "user_list_name_error_same": "That is the same name", + "@user_list_name_error_same": { + "description": "Validation error about the renamed name that is the same as the initial list name" + }, + "try_again": "Try Again", + "@try_again": { + "description": "Label for buttons that try to repeat a failed action" + }, + "there_was_an_error": "There was an error", + "@there_was_an_error": { + "description": "Label that presents a error" + }, + "category_picker_no_category_found_message": "No category found for {items}", + "@category_picker_no_category_found_message": { + "description": "Label when no category is available", + "placeholders": { + "items": { + "type": "String" + } + } + }, + "camera_toggle_camera": "Switch between back and front camera", + "@camera_toggle_camera": { + "description": "Explanation for the icon to switch between cameras" + }, + "camera_toggle_flash": "Turn ON or OFF the flash of the camera", + "@camera_toggle_flash": { + "description": "Explanation for the icon to turn on/off the flash" + }, + "camera_enable_flash": "Enable flash", + "@camera_enable_flash": { + "description": "Enable flash (tooltip)" + }, + "camera_disable_flash": "Disable flash", + "@camera_disable_flash": { + "description": "Disable flash (tooltip)" + }, + "camera_flash_error_dialog_title": "An error occurred!", + "@camera_flash_error_dialog_title": { + "description": "Title of the dialog explaining that an error happened while enabling/disabling the flash of the camera" + }, + "camera_flash_error_dialog_message": "An error occurred while changing the state of your flash. Please ensure your smartphone has not the torch already enabled.", + "@camera_flash_error_dialog_message": { + "description": "Content of the dialog explaining that an error happened while enabling/disabling the flash of the camera" + }, + "category_picker_no_category_found_button": "ᱨᱩᱣᱟᱹᱲ", + "@category_picker_no_category_found_button": { + "description": "Button label when no category is available" + }, + "dev_preferences_screen_title": "DEV Mode", + "@dev_preferences_screen_title": { + "description": "User dev preferences - Title" + }, + "dev_preferences_reset_onboarding_title": "Restart onboarding", + "@dev_preferences_reset_onboarding_title": { + "description": "User dev preferences - Reset onboarding - Title" + }, + "dev_preferences_reset_onboarding_subtitle": "You then have to restart the App to see it again.", + "@dev_preferences_reset_onboarding_subtitle": { + "description": "User dev preferences - Reset onboarding - Subtitle" + }, + "dev_preferences_environment_switch_title": "Switch between openfoodfacts.org (PROD) and test env", + "@dev_preferences_environment_switch_title": { + "description": "User dev preferences - Environment (prod/test) switcher - Title" + }, + "dev_preferences_test_environment_title": "Test environment parameters", + "@dev_preferences_test_environment_title": { + "description": "User dev preferences - Info about test environment - Title" + }, + "dev_preferences_test_environment_subtitle": "Base URL for current test env: {url}", + "@dev_preferences_test_environment_subtitle": { + "description": "User dev preferences - Info about test environment - Value", + "placeholders": { + "url": { + "type": "String" + } + } + }, + "dev_preferences_test_environment_dialog_title": "Test environment host", + "@dev_preferences_test_environment_dialog_title": { + "description": "User dev preferences - Info about test environment - Dialog title" + }, + "dev_preferences_ml_kit_title": "Use ML Kit", + "@dev_preferences_ml_kit_title": { + "description": "User dev preferences - Enable ML Kit - Title" + }, + "dev_preferences_ml_kit_subtitle": "then you have to restart this app", + "@dev_preferences_ml_kit_subtitle": { + "description": "User dev preferences - Enable ML Kit - Subtitle" + }, + "dev_preferences_product_additional_features_title": "Additional button on product page", + "@dev_preferences_product_additional_features_title": { + "description": "User dev preferences - Additional buttons on product page - Title" + }, + "dev_preferences_edit_ingredients_title": "Edit ingredients via a knowledge panel button", + "@dev_preferences_edit_ingredients_title": { + "description": "User dev preferences - Additional buttons on product page - Subtitle" + }, + "dev_preferences_export_history_title": "Export History", + "@dev_preferences_export_history_title": { + "description": "User dev preferences - Export history - Title" + }, + "dev_preferences_export_history_progress_error": "exception", + "@dev_preferences_export_history_progress_error": { + "description": "User dev preferences - Export history - Item - Error" + }, + "dev_preferences_export_history_progress_found": "product found", + "@dev_preferences_export_history_progress_found": { + "description": "User dev preferences - Export history - Item - Found" + }, + "dev_preferences_export_history_progress_not_found": "product NOT found", + "@dev_preferences_export_history_progress_not_found": { + "description": "User dev preferences - Export history - Item - Not found" + }, + "dev_preferences_export_history_dialog_title": "Export history", + "@dev_preferences_export_history_dialog_title": { + "description": "User dev preferences - Export history - Dialog title" + }, + "dev_preferences_button_positive": "ᱴᱷᱤᱠ", + "@dev_preferences_button_positive": { + "description": "User dev preferences - Positive button label" + }, + "dev_preferences_button_negative": "ᱵᱟᱫᱽ", + "@dev_preferences_button_negative": { + "description": "User dev preferences - Negative button label" + }, + "dev_preferences_migration_title": "Data migration from V1", + "dev_preferences_migration_subtitle": "Status: {status}", + "@dev_preferences_migration_subtitle": { + "placeholders": { + "status": { + "type": "String" + } + } + }, + "dev_preferences_migration_status_already_done": "success or fresh install", + "dev_preferences_migration_status_success": "success", + "dev_preferences_migration_status_error": "error", + "dev_preferences_migration_status_in_progress": "in progress", + "dev_preferences_migration_status_required": "required (click to start)", + "dev_preferences_migration_status_not_started": "unknown", + "dev_preferences_import_history_title": "Import History", + "@dev_preferences_import_history_title": { + "description": "User dev preferences - Import history - Title" + }, + "dev_preferences_import_history_subtitle": "Will clear history and put 3 products in there", + "@dev_preferences_import_history_subtitle": { + "description": "User dev preferences - Import history - Subtitle" + }, + "dev_preferences_import_history_result_success": "Done", + "@dev_preferences_import_history_result_success": { + "description": "User dev preferences - Import history - Result successful" + }, + "dev_mode_scan_mode_title": "Scan Mode", + "@dev_mode_scan_mode_title": { + "description": "User dev preferences - Scan mode - Title" + }, + "dev_mode_scan_mode_subtitle": "Current scan mode is: \"{mode}\"", + "@dev_mode_scan_mode_subtitle": { + "description": "User dev preferences - Scan mode - Subtitle", + "placeholders": { + "mode": { + "type": "String" + } + } + }, + "dev_mode_scan_mode_dialog_title": "Scan Mode", + "@dev_mode_scan_mode_dialog_title": { + "description": "User dev preferences - Scan mode - Dialog Title" + }, + "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", + "@dev_mode_hide_ecoscore_title": { + "description": "User dev preferences - Disable Ecoscore - Title" + }, + "dev_mode_scan_camera_only": "Only camera stream, no scanning", + "@dev_mode_scan_camera_only": { + "description": "Scan mode - Camera only" + }, + "dev_mode_scan_preprocess_full_image": "Camera stream and full image preprocessing, no scanning", + "@dev_mode_scan_preprocess_full_image": { + "description": "Scan mode - Preprocess full image" + }, + "dev_mode_scan_preprocess_half_image": "Camera stream and half image preprocessing, no scanning", + "@dev_mode_scan_preprocess_half_image": { + "description": "Scan mode - Preprocess half image" + }, + "dev_mode_scan_scan_full_image": "Full image scanning", + "@dev_mode_scan_scan_full_image": { + "description": "Scan mode - Scan full image" + }, + "dev_mode_scan_scan_half_image": "Half image scanning", + "@dev_mode_scan_scan_half_image": { + "description": "Scan mode - Scan half image" + }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, + "product_search_no_more_results": "You've downloaded all the {totalSize} products.", + "@product_search_no_more_results": { + "description": "Product search list - No more results available", + "placeholders": { + "totalSize": { + "type": "int" + } + } + }, + "product_search_button_download_more": "Download {count} more products\nAlready downloaded {downloaded} out of {totalSize}.", + "@product_search_button_download_more": { + "description": "Product search list - Button to download more results", + "placeholders": { + "count": { + "type": "int" + }, + "downloaded": { + "type": "int" + }, + "totalSize": { + "type": "int" + } + } + }, + "user_search_contributor_title": "Products I added", + "@user_search_contributor_title": { + "description": "User search (contributor): list tile title" + }, + "user_search_informer_title": "Products I edited", + "@user_search_informer_title": { + "description": "User search (informer): list tile title" + }, + "user_search_photographer_title": "Products I photographed", + "@user_search_photographer_title": { + "description": "User search (photographer): list tile title" + }, + "user_search_to_be_completed_title": "My to-be-completed products", + "@user_search_to_be_completed_title": { + "description": "User search (to be completed): list tile title" + }, + "all_search_to_be_completed_title": "All to-be-completed products", + "@all_search_to_be_completed_title": { + "description": "All products to be completed: list tile title" + }, + "edit_product_action_retake_picture": "Retake photo", + "@edit_product_action_retake_picture": { + "description": "Product edition - FAB actions - retake a picture" + }, + "edit_product_action_take_picture": "Take photo", + "@edit_product_action_take_picture": { + "description": "Product edition - FAB actions - take a picture" + }, + "edit_product_action_confirm": "Confirm", + "@edit_product_action_confirm": { + "description": "Product edition - FAB actions - confirm" + }, + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "@signup_page_terms_of_use_line1": { + "description": "User consent for terms of use (line 1)" + }, + "signup_page_terms_of_use_line2": "terms of use and contribution", + "@signup_page_terms_of_use_line2": { + "description": "User consent for terms of use (line 2)" + }, + "analytics_consent_image_semantic_label": "Analytics icon", + "@analytics_consent_image_semantic_label": { + "description": "Consent Analytics icon semantics label" + }, + "knowledge_panel_page_loading_error": "Fatal Error: {error}", + "@knowledge_panel_page_loading_error": { + "description": "Knowledge panel page template - Error while loading future", + "placeholders": { + "error": { + "type": "Object?" + } + } + }, + "preferences_page_loading_error": "Fatal Error: {error}", + "@preferences_page_loading_error": { + "description": "Preferences page - Error while loading future", + "placeholders": { + "error": { + "type": "Object?" + } + } + }, + "summary_card_button_add_basic_details": "Complete basic details", + "@summary_card_button_add_basic_details": { + "description": "Summary card - Button to add details about the product" + }, + "edit_photo_button_label": "Edit", + "@edit_photo_button_label": { + "description": "Edit photo button label" + }, + "edit_photo_unselect_button_label": "Unselect photo", + "@edit_photo_unselect_button_label": { + "description": "Edit 'unselect photo' button label" + }, + "edit_photo_select_existing_button_label": "Select an existing image", + "@edit_photo_select_existing_button_label": { + "description": "Edit 'select existing image' button label" + }, + "edit_photo_select_existing_all_label": "Existing images", + "@edit_photo_select_existing_all_label": { + "description": "Page title" + }, + "edit_photo_select_existing_download_label": "Retrieving existing images…", + "@edit_photo_select_existing_download_label": { + "description": "Dialog label" + }, + "edit_photo_select_existing_downloaded_none": "There are no images previously uploaded related to this product.", + "@edit_photo_select_existing_downloaded_none": { + "description": "Error message" + }, + "edit_photo_language_not_this_one": "No image in that language yet", + "@edit_photo_language_not_this_one": { + "description": "Warning message: for this product and this field, there are 'translated' images, but not in that language" + }, + "edit_photo_language_none": "No image yet", + "@edit_photo_language_none": { + "description": "Warning message: for this product and this field, there are no images at all, in any language" + }, + "category_picker_screen_title": "Categories", + "@category_picker_screen_title": { + "description": "Categories picker screen title" + }, + "basic_details": "Basic Details", + "product_name": "Product Name", + "add_basic_details_product_name_error": "Please enter the product name", + "brand_name": "Brand name", + "add_basic_details_brand_name_error": "Please enter the brand name", + "quantity": "Quantity and weight", + "barcode": "ᱵᱟᱨᱠᱳᱰ", + "barcode_barcode": "Barcode: {barcode}", + "@barcode_barcode": { + "description": "Displaying the raw barcode with label", + "placeholders": { + "barcode": { + "type": "String" + } + } + }, + "barcode_invalid_error": "Invalid barcode", + "basic_details_add_success": "Basic details added successfully", + "basic_details_add_error": "Unable to add basic details. Please try again after some time", + "@basic_details_add_error": { + "description": "Error message when error occurs while submitting basic details" + }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, + "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", + "@confirm_clear": { + "description": "Asking about whether to clear the history list or not" + }, + "alert_clear_selected_user_list": "You're about to clear selected items in your history", + "confirm_clear_selected_user_list": "Are you sure you want to continue?", + "alert_select_items_to_clear": "Please select one or more items to clear", + "confirm_clear_user_list": "You're about to clear this list ({name}): are you sure you want to continue?", + "@confirm_clear_user_list": { + "description": "Asking about whether to clear the list or not", + "placeholders": { + "name": { + "type": "String" + } + } + }, + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", + "placeholders": { + "name": { + "type": "String" + } + } + }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, + "importance_label": "{name} importance: {id}", + "@importance_label": { + "description": "Used when user selects a food preference. example: Vegan importance; mandatory", + "placeholders": { + "name": { + "type": "String" + }, + "id": { + "type": "String" + } + } + }, + "user_list_all_title": "Lists", + "@user_list_all_title": { + "description": "Title about the user lists in the user preferences" + }, + "user_list_all_empty": "Create your first list", + "@user_list_all_empty": { + "description": "Small message when there are no user lists" + }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, + "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", + "@user_list_length": { + "description": "Length of a user product list", + "placeholders": { + "count": {} + } + }, + "add_list_label": "Add list", + "@add_list_label": { + "description": "Label for the add list button" + }, + "open_food_preferences_tooltip": "Edit your food preferences", + "@open_food_preferences_tooltip": { + "description": "Tooltip (message displayed on long press) to open the user food preferences" + }, + "add_photo_button_label": "Add photo", + "@add_photo_button_label": { + "description": "Label for the add photo button" + }, + "add_packaging_photo_button_label": "Take photos of any packaging/recycling information", + "@add_packaging_photo_button_label": { + "description": "Label for the add PACKAGING photo button" + }, + "choose_image_source_title": "Choose image source", + "@choose_image_source_title": { + "description": "Title for the image source chooser" + }, + "choose_image_source_body": "Please choose a image source", + "@choose_image_source_body": { + "description": "Body for the image source chooser" + }, + "gallery_source_label": "Gallery", + "@gallery_source_label": { + "description": "Label for the gallery image source" + }, + "share": "Share", + "@share": { + "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" + }, + "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "@share_product_text": { + "description": "The content which is send, when sharing a product", + "placeholders": { + "url": { + "type": "String" + } + } + }, + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "@share_product_list_text": { + "description": "The content which is send, when sharing a product list", + "placeholders": { + "url": { + "type": "String" + } + } + }, + "capture": "Capture New", + "@capture": { + "description": "Button label for taking a photo" + }, + "choose_from_gallery": "Choose from gallery", + "@choose_from_gallery": { + "description": "Button label for choosing a photo from gallery" + }, + "image_upload_queued": "The image will be uploaded in the background as soon as possible.", + "@image_upload_queued": { + "description": "Message when a photo is queued for upload" + }, + "background_task_title_full_refresh": "Starting the refresh of all the products locally stored", + "@background_task_title_full_refresh": { + "description": "Snackbar message when a full refresh is started" + }, + "background_task_title_top_n": "Starting the download of the most popular products", + "@background_task_title_top_n": { + "description": "Snackbar message when a download of the most popular products is started" + }, + "expand_nutrition_facts": "Expand nutrition facts table", + "@expand_nutrition_facts": { + "description": "Label for expanding nutrition facts table in application setting" + }, + "expand_nutrition_facts_body": "Keep the nutrition facts table expanded", + "expand_ingredients": "Expand ingredients", + "@expand_ingredients": { + "description": "Label for expanding nutrition facts table in application setting" + }, + "expand_ingredients_body": "Keep the ingredients panel expanded", + "no_internet_connection": "No internet connection", + "@no_internet_connection": { + "description": "Message when there is no internet connection" + }, + "world_results_label": "Entire world", + "@world_results_label": { + "description": "Label describing the current source of the results: the entire world. Keep it short" + }, + "world_results_action": "Extend your search to the world", + "@world_results_action": { + "description": "Label for the action button that displays the results from the entire world" + }, + "copy_to_clipboard": "Copy", + "@copy_to_clipboard": { + "description": "Copy to clipboard button description" + }, + "clipboard_barcode_copy": "Copy barcode to clipboard", + "@clipboard_barcode_copied": { + "description": "Snackbar label after clipboard copy", + "placeholders": { + "barcode": { + "type": "String", + "description": "barcode" + } + } + }, + "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", + "language_picker_label": "Your language", + "@language_picker_label": { + "description": "Choose Application Language" + }, + "help_with_openfoodfacts": "Help with OpenFoodFacts", + "@help_with_openfoodfacts": { + "description": "Label for the email title" + }, + "product_task_background_schedule": "The product will be updated in the background as soon as possible.", + "@product_task_background_schedule": { + "description": "Message when a product is scheduled for background update" + }, + "no_email_client_available_dialog_title": "No email apps!", + "@no_email_client_available_dialog_title": { + "description": "Title for the dialog when no email client is installed on the device" + }, + "no_email_client_available_dialog_content": "Please send us manually an email to contact@openfoodfacts.org", + "@no_email_client_available_dialog_content": { + "description": "Content for the dialog when no email client is installed on the device" + }, + "all_images": "All Images", + "selected_images": "Selected Images", + "product_card_remove_product_tooltip": "Remove product", + "@product_card_remove_product_tooltip": { + "description": "Tooltip (message visible with a long-press) on a product item in the carousel" + }, + "scan_announce_new_barcode": "New barcode scanned: {barcode}", + "@scan_announce_new_barcode": { + "description": "Text to pronounce by the Accessibility tool when a new barcode is decoded", + "placeholders": { + "barcode": { + "type": "String", + "description": "barcode" + } + } + }, + "scan_header_clear_button_tooltip": "Remove all products from the carousel", + "@scan_header_clear_button_tooltip": { + "description": "Tooltip (message visible with a long-press) on the Clear button on top of the scanner" + }, + "scan_header_compare_button_invalid_state_tooltip": "Please scan at least two products to compare them", + "@scan_header_compare_button_invalid_state_tooltip": { + "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is just one product scanned" + }, + "scan_header_compare_button_valid_state_tooltip": "Click to compare the products you have scanned", + "@scan_header_compare_button_valid_state_tooltip": { + "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" + }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, + "portion_calculator_description": "Calculate nutrition facts for a specific quantity", + "@portion_calculator_description": { + "description": "Sort of title that describes the portion calculator." + }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, + "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", + "@portion_calculator_result_title": { + "description": "Title of the results of the portion calculator.", + "placeholders": { + "grams": { + "type": "int" + } + } + }, + "offline_data": "Offline Data", + "@offline_data": { + "description": "App bar title for the offline data page" + }, + "ocr_image_upload_instruction": "Upload an image to automatically extract the information it contains.", + "@ocr_image_upload_instruction": { + "description": "Message shown when there is no image on the OCR extraction page for ingredients or recycling instructions" + }, + "upload_image": "Upload Photo", + "@upload_image": { + "description": "Message shown on asking to upload image" + }, + "word_separator_char": ",", + "@word_separator_char": { + "description": "Word separator character. In English language, this is a comma: ','" + }, + "word_separator": ", ", + "@word_separator": { + "description": "Word separator string. In English, this is a comma followed by a space: ', '" + }, + "image_download_error": "Failed to download image", + "@image_download_error": { + "description": "Error message, when image download fails" + }, + "image_edit_url_error": "Failed to edit image because the image URL was not set.", + "@image_edit_url_error": { + "description": "Error message, when editing image fails, due to missing url." + }, + "user_picture_source_remember": "Remember my choice", + "@user_picture_source_remember": { + "description": "Checkbox label when select a picture source" + }, + "user_picture_source_select": "Select each time", + "@user_picture_source_select": { + "description": "Choice of selecting the picture source each time" + }, + "robotoff_continue": "Continue", + "@robotoff_continue": { + "description": "Shown when robotoff question are all answered and user wants to continue answering" + }, + "robotoff_next_n_questions": "Next {count,plural, =1{question} other{{count} questions}}", + "@robotoff_next_n_questions": { + "description": "Shown when robotoff question are all answered and user wants to continue answering", + "placeholders": { + "count": {} + } + }, + "show_password": "Show Password", + "@show_password": { + "description": "Show hidden password in password field" + }, + "rate_app": "Rate the app", + "app_rating_dialog_title": "Great! Let others know what you think of this app!", + "app_rating_dialog_positive_action": "Rate the app", + "app_rating_dialog_negative_action": "Later", + "app_rating_dialog_title_enjoying_app": "Are you enjoying this app?", + "app_rating_dialog_title_enjoying_positive_actions": "Yeah!", + "not_really": "Not really", + "app_rating_dialog_title_not_enjoying_app": "We are so sorry to hear that! Could you tell us what happened?", + "edit_packagings_title": "Packaging components", + "@edit_packagings_title": { + "description": "Title of the structured packagings page" + }, + "edit_packagings_element_add": "Add a packaging component", + "@edit_packagings_element_add": { + "description": "Button label" + }, + "edit_packagings_completed": "The packaging is complete", + "edit_packagings_element_title": "Packaging component #{index}", + "@edit_packagings_element_title": { + "description": "Element title. Please do not change the index placeholder", + "placeholders": { + "index": { + "type": "int" + } + } + }, + "edit_packagings_element_field_units": "Number of units", + "@edit_packagings_element_field_units": { + "description": "Field label" + }, + "edit_packagings_element_hint_units": "Enter the number of packaging units of the same shape and material contained in the product.", + "@edit_packagings_element_hint_units": { + "description": "Field verbose hint, more like an info than a text field hint" + }, + "edit_packagings_element_field_shape": "Shape", + "@edit_packagings_element_field_shape": { + "description": "Field label" + }, + "edit_packagings_element_hint_shape": "Enter the shape name listed in the recycling instructions if they are available, or select a shape.", + "@edit_packagings_element_hint_shape": { + "description": "Field verbose hint, more like an info than a text field hint" + }, + "edit_packagings_element_example_shape": "Bottle", + "@edit_packagings_element_example_shape": { + "description": "Text field hint" + }, + "edit_packagings_element_field_material": "Material", + "@edit_packagings_element_field_material": { + "description": "Field label" + }, + "edit_packagings_element_hint_material": "Enter the specific material if it can be determined (a material code inside a triangle can often be found on packaging parts), or a generic material (for instance plastic or metal) if you are unsure.", + "@edit_packagings_element_hint_material": { + "description": "Field verbose hint, more like an info than a text field hint" + }, + "edit_packagings_element_example_material": "Glass", + "@edit_packagings_element_example_material": { + "description": "Text field hint" + }, + "edit_packagings_element_field_recycling": "Recycling instruction", + "@edit_packagings_element_field_recycling": { + "description": "Field label" + }, + "edit_packagings_element_hint_recycling": "Enter recycling instructions only if they are listed on the product.", + "@edit_packagings_element_hint_recycling": { + "description": "Field verbose hint, more like an info than a text field hint" + }, + "edit_packagings_element_example_recycling": "Recycle", + "@edit_packagings_element_example_recycling": { + "description": "Text field hint" + }, + "edit_packagings_element_field_quantity": "Net quantity of product per unit", + "@edit_packagings_element_field_quantity": { + "description": "Field label" + }, + "edit_packagings_element_hint_quantity": "Enter the net weight or net volume and indicate the unit (for example g or ml).", + "@edit_packagings_element_hint_quantity": { + "description": "Field verbose hint, more like an info than a text field hint" + }, + "edit_packagings_element_field_weight": "Weight of one empty unit (g)", + "@edit_packagings_element_field_weight": { + "description": "Field label" + }, + "edit_packagings_element_hint_weight": "Remove any remaining food and wash and dry the packaging part before weighing. If possible, use a scale with 0.1g or 0.01g precision.", + "@edit_packagings_element_hint_weight": { + "description": "Field verbose hint, more like an info than a text field hint" + }, + "background_task_title": "Pending contributions", + "background_task_subtitle": "Your contributions are automatically saved to our server, but not always in real-time.", + "background_task_list_empty": "No Pending Background Tasks", + "background_task_error_server_time_out": "Server timeout", + "background_task_error_no_internet": "Internet connection error. Try later.", + "background_task_operation_unknown": "unknown operation type", + "background_task_operation_details": "detailed changes", + "background_task_operation_image": "photo upload", + "background_task_operation_refresh": "refresh delayed after photo upload", + "background_task_run_started": "started", + "background_task_run_not_started": "not started yet", + "background_task_run_to_be_deleted": "to be deleted", + "background_task_question_stop": "Do you want to stop that task ASAP?", + "feed_back": "Feedback", + "undo": "Undo", + "copy_email_to_clip_board": "Copy email to clipboard", + "@copy_email_to_clip_board": { + "description": "Button: Copy the email adress to the clipboard. Shown when an automatic opening of an email application is not possible" + }, + "please_send_us_an_email_to": "Please send us manually an email to", + "email_copied_to_clip_board": "Email copied to clipboard!", + "select_accent_color": "Select Accent Color", + "@select_accent_color": { + "description": "Accent Color for the application in AMOLED mode." + }, + "theme_amoled": "AMOLED", + "@theme_amoled": { + "description": "AMOLED theme mode." + }, + "color_blue": "Blue", + "@color_blue": { + "description": "Color Blue" + }, + "color_cyan": "Cyan", + "@color_cyan": { + "description": "Color Cyan" + }, + "color_green": "Green", + "@color_green": { + "description": "Color Green" + }, + "color_light_brown": "Default", + "@color_light_brown": { + "description": "Color Light Brown, Default Open Food Facts Color" + }, + "color_magenta": "Magenta", + "@color_magenta": { + "description": "Color Magenta" + }, + "color_orange": "Orange", + "@color_orange": { + "description": "Color Orange" + }, + "color_pink": "Pink", + "@color_pink": { + "description": "Color Pink" + }, + "color_red": "Red", + "@color_red": { + "description": "Color Red" + }, + "color_rust": "Rust", + "@color_rust": { + "description": "Color Rust" + }, + "color_teal": "Teal", + "@color_teal": { + "description": "Color Teal" + }, + "text_contrast_mode": "Text Contrast", + "@text_contrast_mode": { + "description": "Text Contrast Color Mode" + }, + "contrast_high": "High", + "@contrast_high": { + "description": "High Contrast Text Color" + }, + "contrast_medium": "Medium", + "@contrast_medium": { + "description": "Medium Contrast Text Color" + }, + "contrast_low": "Low", + "@contrast_low": { + "description": "Low Contrast Text Color" + }, + "product_loader_not_found_title": "Product not found!", + "@product_loader_not_found_title": { + "description": "When fetching a product opened via a link and it doesn't exist" + }, + "product_loader_not_found_message": "A product with the following barcode doesn't exist in our database: {barcode}", + "@product_loader_not_found_message": { + "description": "When fetching a product opened via a link, it doesn't exist", + "placeholders": { + "barcode": { + "type": "String" + } + } + }, + "product_loader_network_error_title": "No internet connection!", + "@product_loader_network_error_title": { + "description": "When fetching a product opened via a link and there is no connection" + }, + "product_loader_network_error_message": "Please check that your smartphone is on a WiFi network or has mobile data enabled", + "@product_loader_network_error_message": { + "description": "When fetching a product opened via a link and there is no connection" + }, + "page_not_found_title": "Page not found!", + "@page_not_found_title": { + "description": "Title for a page not found (when an URL is not recognized)" + }, + "page_not_found_button": "Go back to the homepage", + "@page_not_found_button": { + "description": "Button to go back to the homepage" + }, + "download_data": "Download data", + "@download_data": { + "description": "App bar title for the download data page" + }, + "download_top_products": "Download the top 1000 products in your country for instant scanning", + "@download_top_products": { + "description": "Download the top 1000 products in your country for instant scanning" + }, + "download_top_n_products": "Download the top {count,plural, other{{count} products}} in your country for instant scanning", + "@download_top_n_products": { + "placeholders": { + "count": { + "type": "int" + } + } + }, + "download_in_progress": "Downloading data\nThis may take a while", + "@download_in_progress": { + "description": "Download in progress" + }, + "downloaded_products": "{num} products added", + "@downloaded_products": { + "description": "text to show when products added", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "update_offline_data": "Update offline product data", + "@update_offline_data": { + "description": "List tile title for the update offline data page" + }, + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "@update_local_database_sub": { + "description": "Update the local product database with the latest data from server" + }, + "clear_local_database": "Clear offline product data", + "@clear_local_database": { + "description": "List tile title for the clear local database page" + }, + "clear_local_database_sub": "Clear all local product data from your app to free up space", + "@clear_local_database_sub": { + "description": "Clear all local product data from your app to free up space" + }, + "deleted_products": "{num} products deleted", + "@deleted_products": { + "description": "text to show when products are deleted from local databse", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "loading": "Loading…", + "@loading": { + "description": "Loading…" + }, + "know_more": "Know More", + "@know_more": { + "description": "Know More" + }, + "offline_data_desc": "Click to know more about offline data", + "@offline_data_desc": { + "description": "Click to know more about offline data" + }, + "offline_product_data_title": "Offline product data", + "@offline_product_data_title": { + "description": "Offline Product Data" + }, + "available_for_download": "{num} products available for immediate scaning", + "@available_for_download": { + "description": "text to show details of products available for download", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, + "action_delete_list": "ᱢᱮᱴᱟᱣ", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Create", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" +} \ No newline at end of file From d6b68ce765c09305a149a38f20abfa23c1b6f322 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:11:25 +0200 Subject: [PATCH 137/485] New translations app_en.arb (Sardinian) --- packages/smooth_app/lib/l10n/app_sc.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_sc.arb b/packages/smooth_app/lib/l10n/app_sc.arb index 035cef77883..a4dcf7f3122 100644 --- a/packages/smooth_app/lib/l10n/app_sc.arb +++ b/packages/smooth_app/lib/l10n/app_sc.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From 1d003435171f4ca2f3b80ebebc2d09422c86accc Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:11:26 +0200 Subject: [PATCH 138/485] New translations app_en.arb (Sindhi) --- packages/smooth_app/lib/l10n/app_sd.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_sd.arb b/packages/smooth_app/lib/l10n/app_sd.arb index 035cef77883..a4dcf7f3122 100644 --- a/packages/smooth_app/lib/l10n/app_sd.arb +++ b/packages/smooth_app/lib/l10n/app_sd.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From 42249b8669b6015b01e03ccd918ea39d5ac372c1 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:11:27 +0200 Subject: [PATCH 139/485] New translations app_en.arb (Sango) --- packages/smooth_app/lib/l10n/app_sg.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_sg.arb b/packages/smooth_app/lib/l10n/app_sg.arb index 035cef77883..a4dcf7f3122 100644 --- a/packages/smooth_app/lib/l10n/app_sg.arb +++ b/packages/smooth_app/lib/l10n/app_sg.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From b94eb292420fec29215e5e7ac683196a7be46331 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:11:28 +0200 Subject: [PATCH 140/485] New translations app_en.arb (Shona) --- packages/smooth_app/lib/l10n/app_sn.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_sn.arb b/packages/smooth_app/lib/l10n/app_sn.arb index 035cef77883..a4dcf7f3122 100644 --- a/packages/smooth_app/lib/l10n/app_sn.arb +++ b/packages/smooth_app/lib/l10n/app_sn.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From 7af6208c35c14048eb062916e26b00d3682c62df Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:11:29 +0200 Subject: [PATCH 141/485] New translations app_en.arb (Tigrinya) --- packages/smooth_app/lib/l10n/app_ti.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_ti.arb b/packages/smooth_app/lib/l10n/app_ti.arb index f2226e243d3..7a765135a66 100644 --- a/packages/smooth_app/lib/l10n/app_ti.arb +++ b/packages/smooth_app/lib/l10n/app_ti.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Username", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From 20a8d08ee68279fd180c6ad5283837d26436a432 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:11:30 +0200 Subject: [PATCH 142/485] New translations app_en.arb (Sanskrit) --- packages/smooth_app/lib/l10n/app_sa.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_sa.arb b/packages/smooth_app/lib/l10n/app_sa.arb index 035cef77883..a4dcf7f3122 100644 --- a/packages/smooth_app/lib/l10n/app_sa.arb +++ b/packages/smooth_app/lib/l10n/app_sa.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From aae2190b6c00109a2c06a26c34d29e7d725fdf0e Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:11:31 +0200 Subject: [PATCH 143/485] New translations app_en.arb (Seychellois Creole) --- packages/smooth_app/lib/l10n/app_crs.arb | 2396 ++++++++++++++++++++++ 1 file changed, 2396 insertions(+) create mode 100644 packages/smooth_app/lib/l10n/app_crs.arb diff --git a/packages/smooth_app/lib/l10n/app_crs.arb b/packages/smooth_app/lib/l10n/app_crs.arb new file mode 100644 index 00000000000..a4dcf7f3122 --- /dev/null +++ b/packages/smooth_app/lib/l10n/app_crs.arb @@ -0,0 +1,2396 @@ +{ + "@Utils": {}, + "sep": "", + "@sep": { + "description": "Separator just before a colon (':'). Probably only populated in French and empty in other languages." + }, + "yes": "Yes", + "@yes": {}, + "add": "Add", + "@add": {}, + "account_delete_message": "Are you sure you want to delete your account?\nIf there is a specific reason, please share below", + "@account_delete_message": {}, + "reason": "Reason", + "@reason": {}, + "okay": "Okay", + "@okay": {}, + "create": "Create", + "@create": { + "description": "An action to create" + }, + "applyButtonText": "Apply", + "@applyButtonText": {}, + "next_label": "Next", + "@next_label": { + "description": "A label on a button that says 'Next', pressing the button takes the user to the next screen." + }, + "go_back_to_top": "Go back to top", + "save": "Save", + "save_confirmation": "Are you sure you want to save?", + "skip": "Skip", + "cancel": "Cancel", + "@cancel": {}, + "ignore": "Ignore", + "@ignore": { + "description": "'Ignore' button. Typical use case in combination with 'OK' and 'Cancel' buttons." + }, + "close": "Close", + "@close": {}, + "no": "No", + "@no": {}, + "stop": "Stop", + "@stop": {}, + "finish": "Finish", + "@finish": {}, + "calculate": "Calculate", + "@calculate": { + "description": "'Calculate' button. Typical use case: the user inputs data then clicks on the 'calculate' button." + }, + "reset_food_prefs": "Reset food preferences", + "@reset": { + "description": "Button label, clicking on the button will reset user's food preferences." + }, + "error": "Something went wrong", + "@error": {}, + "error_occurred": "An error occurred", + "@error_occurred": {}, + "featureInProgress": "We're still working on this feature, stay tuned", + "@featureInProgress": {}, + "label_web": "View on the web", + "@label_web": {}, + "learnMore": "Learn more", + "@learnMore": {}, + "unknown": "Unknown", + "@unknown": { + "description": "Short label for product list view: the compatibility of that product with your preferences is unknown" + }, + "match_very_good": "Very good match", + "@match_very_good": { + "description": "Label for product page regarding product compatibility with the user preferences: very good match" + }, + "match_good": "Good match", + "@match_good": { + "description": "Label for product page regarding product compatibility with the user preferences: good match" + }, + "match_poor": "Poor match", + "@match_poor": { + "description": "Label for product page regarding product compatibility with the user preferences: poor match" + }, + "match_may_not": "May not match", + "@match_may_not": { + "description": "Label for product page regarding product compatibility with the user preferences: may not match" + }, + "match_does_not": "Does not match", + "@match_does_not": { + "description": "Label for product page regarding product compatibility with the user preferences: does not match" + }, + "match_unknown": "Unknown match", + "@match_unknown": { + "description": "Label for product page regarding product compatibility with the user preferences: unknown match" + }, + "match_short_very_good": "Very good match", + "@match_short_very_good": { + "description": "Short label for product list view regarding product compatibility with the user preferences: very good match" + }, + "match_short_good": "Good match", + "@match_short_good": { + "description": "Short label for product list view regarding product compatibility with the user preferences: good match" + }, + "match_short_poor": "Poor match", + "@match_short_poor": { + "description": "Short label for product list view regarding product compatibility with the user preferences: poor match" + }, + "match_short_may_not": "May not match", + "@match_short_may_not": { + "description": "Short label for product list view regarding product compatibility with the user preferences: may not match" + }, + "match_short_does_not": "Does not match", + "@match_short_does_not": { + "description": "Short label for product list view regarding product compatibility with the user preferences: does not match" + }, + "match_short_unknown": "Unknown match", + "@match_short_unknown": { + "description": "Short label for product list view regarding product compatibility with the user preferences: unknown match" + }, + "licenses": "Licences", + "@licenses": {}, + "looking_for": "Looking for", + "@looking_for": { + "description": "Looking for: BARCODE" + }, + "@Introduction screen": {}, + "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", + "@welcomeToOpenFoodFacts": {}, + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "@whatIsOff": { + "description": "Description of Open Food Facts organization." + }, + "offUtility": "Choose food that is good for you and the planet.", + "@offUtility": { + "description": "Description of what a user can use Open Food Facts for." + }, + "productDataUtility": "See the food data relevant to your preferences.", + "@productDataUtility": { + "description": "Description of what a user can use the product data for." + }, + "healthCardUtility": "Choose foods that are good for you.", + "@healthCardUtility": { + "description": "Description of what a user can use the health data in a product for." + }, + "ecoCardUtility": "Choose foods that are good for the planet.", + "@ecoCardUtility": { + "description": "Description of what a user can use the Eco data in a product for." + }, + "@user_management": {}, + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "incorrect_credentials": "Incorrect username or password.", + "login": "Login", + "@login": { + "description": "Text field hint: unified name for either username or e-mail address" + }, + "login_page_username_or_email": "Please enter username or e-mail", + "login_page_password_error_empty": "Please enter a password", + "create_account": "Create account", + "@create_account": { + "description": "Button label: Opens a page where a new user can register" + }, + "sign_in": "Sign in", + "@sign_in": { + "description": "Button label: For sign in" + }, + "sign_in_mandatory": "For that feature we need you to sign in.", + "@sign_in_mandatory": { + "description": "Error message: for some features like product edits you need to be signed in" + }, + "sign_out": "Sign out", + "@sign_out": { + "description": "Button label: For sign out" + }, + "sign_out_confirmation": "Are you sure you want to sign out?", + "@sign_out_confirmation": { + "description": "Pop up title: Reassuring if the user really want to sign out" + }, + "password": "Password", + "forgot_password": "Forgot password", + "@forgot_password": { + "description": "Button label: Opens a page where a password reset e-mail can be requested" + }, + "view_profile": "View profile", + "@view_profile": { + "description": "Button label: For to show your account" + }, + "reset_password": "Reset password", + "@reset_password": { + "description": "Forgot password page title" + }, + "reset_password_explanation_text": "In case of a forgotten password, enter your username or e-mail address to receive instructions for a password reset. Also, remember to check the Spam folder.", + "username_or_email": "Username or e-mail", + "@username_or_email": { + "description": "Text field hint for password reset" + }, + "reset_password_done": "An e-mail with a link to reset your password has been sent to the e-mail address associated with your account. Also check your spam", + "send_reset_password_mail": "Change password", + "@send_reset_password_mail": { + "description": "Button label: Submit the password reset e-mail request" + }, + "enter_some_text": "Please enter some text", + "@enter_some_text": { + "description": "Error when a required text field is empty" + }, + "sign_up_page_title": "Sign Up", + "@sign_up_page_title": { + "description": "Header" + }, + "sign_up_page_action_button": "Sign Up", + "@sign_up_page_action_button": { + "description": "Button for signing up" + }, + "sign_up_page_action_doing_it": "Signing up…", + "@sign_up_page_action_doing_it": { + "description": "Progress indicator dialog during the actual signing up process" + }, + "sign_up_page_action_ok": "Congratulations! Your account has just been created.", + "sign_up_page_display_name_hint": "Name", + "sign_up_page_display_name_error_empty": "Please enter the display name you want to use", + "sign_up_page_email_hint": "E-mail", + "sign_up_page_email_error_empty": "E-mail is required", + "sign_up_page_email_error_invalid": "Invalid e-mail", + "sign_up_page_username_hint": "Username: Publicly visible", + "sign_up_page_username_error_empty": "Please enter a username", + "sign_up_page_username_error_invalid": "Please enter a valid username", + "sign_up_page_username_description": "Username cannot contains spaces, caps or special characters.", + "sign_up_page_username_length_invalid": "Username cannot exceed {value} characters", + "@sign_up_page_username_length_invalid": { + "placeholders": { + "value": { + "type": "int" + } + } + }, + "sign_up_page_password_hint": "Password", + "sign_up_page_password_error_empty": "Please enter a password", + "sign_up_page_password_error_invalid": "Please enter a valid password (at least 6 characters)", + "sign_up_page_confirm_password_hint": "Confirm Password", + "sign_up_page_confirm_password_error_empty": "Please confirm the password", + "sign_up_page_confirm_password_error_invalid": "Passwords don't match", + "sign_up_page_agree_text": "I agree to the Open Food Facts", + "@sign_up_page_agree_text": { + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + }, + "sign_up_page_terms_text": "terms of use and contribution", + "@sign_up_page_terms_text": { + "description": "terms of use and contribution is preceded by sign_up_page_agree_text" + }, + "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", + "@sign_up_page_agree_url": { + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + }, + "donate_url": "https://donate.openfoodfacts.org/", + "@donate_url": { + "description": "Please insert the right url from the website here." + }, + "sign_up_page_agree_error_invalid": "When creating an account, agreeing to the Terms of Use is mandatory, however, anonymous contributions can still be made through the app", + "@sign_up_page_agree_error_invalid": { + "description": "Error message: You have to agree to the terms-of-use (A checkbox to do so is above this error message)" + }, + "sign_up_page_producer_checkbox": "I am a food producer", + "sign_up_page_producer_hint": "Producer/brand", + "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", + "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", + "sign_up_page_provide_valid_email": "Please provide a valid email address.", + "@Settings": {}, + "settingsTitle": "Settings", + "@settingsTitle": { + "description": "The title of the Settings page" + }, + "darkmode": "Theme", + "@darkmode": { + "description": "The name of the darkmode on off switch" + }, + "darkmode_dark": "Dark", + "@darkmode_dark": { + "description": "Indicator inside the darkmode switch (dark)" + }, + "darkmode_light": "Light", + "@darkmode_light": { + "description": "Indicator inside the darkmode switch (light)" + }, + "darkmode_system_default": "System default", + "@darkmode_system_default": { + "description": "Indicator inside the darkmode switch (system default)" + }, + "thanks_for_contributing": "Thanks for contributing!", + "@contributors": { + "description": "Button label: Opens a pop up window where all contributors of this app are shown" + }, + "contributors": "Contributors", + "support": "Support", + "@support": { + "description": "Button label: Opens a pop up window where all ways to get support are shown" + }, + "support_join_slack": "Ask for help in our Slack channel", + "support_via_forum": "Ask for help on our forum", + "support_via_email": "Send us an e-mail", + "support_via_email_include_logs_dialog_title": "Send app logs?", + "support_via_email_include_logs_dialog_body": "Do you wish to include application logs in attachment to your email?", + "termsOfUse": "Terms of use", + "@termsOfUse": {}, + "about_this_app": "About this app", + "@about_this_app": { + "description": "Button label: Opens a pop up window which shows information about the app" + }, + "@About this app section": {}, + "contribute": "Contribute", + "@contribute": { + "description": "Button label: Shows multiple ways how users can contribute to OFF" + }, + "contribute_sw_development": "Software development", + "@contribute_sw_development": { + "description": "Button label + page title: Ways to help" + }, + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "@contribute_develop_text": {}, + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "@contribute_develop_text_2": {}, + "contribute_develop_dev_mode_title": "DEV Mode?", + "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", + "contribute_donate_header": "Donate to Open Food Facts", + "@contribute_donate_header": {}, + "contribute_improve_ProductsToBeCompleted": "Products to be completed", + "@contribute_improve_ProductsToBeCompleted": { + "description": "Button label: Shows a list of products which aren't completed" + }, + "contribute_improve_header": "Improving", + "@contribute_improve_header": { + "description": "Button label + page title: Ways to improve the database" + }, + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "@contribute_improve_text": {}, + "contribute_translate_header": "Translate", + "@contribute_translate_header": { + "description": "Button label + pop up window title: Shows information about helping by translating" + }, + "contribute_translate_link_text": "Start Translating", + "@contribute_translate_link_text": { + "description": "Button label: Opens the Crowdin translation portal" + }, + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "@contribute_translate_text": {}, + "contribute_translate_text_2": "Translations is one of the key tasks of the project", + "@contribute_translate_text_2": {}, + "contribute_share_header": "Share Open Food Facts with your friends", + "@contribute_share_header": {}, + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "@contribute_share_content": { + "description": "Content that will be shared, don't forget to include the URL" + }, + "tap_to_answer": "Tap here to answer questions", + "@tap_to_answer": { + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." + }, + "tap_to_answer_hint": "Tap here to answer questions about this product", + "@tap_to_answer_hint": { + "description": "Hint for accessibility readers to answer Robotoff questions." + }, + "robotoff_questions_loading_hint": "Please wait while questions about this product are loaded", + "@robotoff_questions_loading_hint": { + "description": "Hint for accessibility readers while Robotoff questions are loaded" + }, + "saving_answer": "Saving your answer", + "@saving_answer": { + "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." + }, + "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "@contribute_to_get_rewards": { + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." + }, + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_yes_button_accessibility_value": "Answer with yes", + "question_no_button_accessibility_value": "Answer with no", + "question_skip_button_accessibility_value": "Skip this question", + "tap_to_edit_search": "Tap to edit search", + "@Personal preferences": {}, + "myPreferences": "My preferences", + "@myPreferences": { + "description": "Page title: Page where the ranking preferences can be changed" + }, + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "@account_create_message": { + "description": "The Message to be displayed if the user does not have an account and wants to contribute" + }, + "join_us": "Join us", + "@join_us": { + "description": "Join which is actually Signup" + }, + "myPreferences_profile_title": "Your Profile", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_settings_title": "App Settings", + "myPreferences_settings_subtitle": "Dark mode, Analytics…", + "myPreferences_food_title": "Food Preferences", + "myPreferences_food_subtitle": "Choose what information about food matters most to you.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "confirmResetPreferences": "Reset your food preferences?", + "@confirmResetPreferences": { + "description": "Pop up title: Reassuring if the food preferences should really be reset" + }, + "myPersonalizedRanking": "My personalized ranking", + "@myPersonalizedRanking": { + "description": "When you press this button, all products (in list or category) are sorted according to your preferences." + }, + "ranking_tab_all": "All", + "ranking_subtitle_match_yes": "A great match for you", + "ranking_subtitle_match_no": "Very poor match", + "ranking_subtitle_match_maybe": "Unknown match", + "refresh_with_new_preferences": "Refresh the list with your new preferences", + "@refresh_with_new_preferences": { + "description": "Action button label: Refresh the list with your new preferences" + }, + "reloaded_with_new_preferences": "Reloaded with your new preferences", + "@reloaded_with_new_preferences": { + "description": "Snackbar title: Shows that the modified settings have been applied" + }, + "@other": {}, + "profile_navbar_label": "Profile", + "@profile_navbar_label": { + "description": "BottomNavigationBarLabel: For the profile and personal preferences page" + }, + "scan_navbar_label": "Scan", + "@scan_navbar_label": { + "description": "BottomNavigationBarLabel: For the scanning of products" + }, + "history_navbar_label": "History", + "@history_navbar_label": { + "description": "BottomNavigationBarLabel: For the history and compare mode" + }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, + "category": "Filter by category", + "@category": { + "description": "From a product list, there's a category filter: this is its title" + }, + "category_all": "All", + "@category_al": { + "description": "Top meta-entry on a category filter" + }, + "category_search": "(category search)", + "filter": "Filter", + "@filter": { + "description": "A button that opens a menu where you can filter within categories. Juices => Apple juices/Orange juices" + }, + "scan": "Scan session", + "@scan": { + "description": "Page title: List type: Products in the scan session" + }, + "scan_history": "Scan history", + "@scan_history": { + "description": "Page title: List type: Products in the whole scan history" + }, + "search": "Search", + "@search": { + "description": "Hint text of a search text input field" + }, + "tap_for_more": "Tap to see more info…", + "@Product": {}, + "product": "Product", + "@product": {}, + "unknownBrand": "Unknown brand", + "@unknownBrand": {}, + "unknownProductName": "Unknown product name", + "@unknownProductName": {}, + "label_refresh": "Refresh", + "@label_refresh": { + "description": "Refresh the cached product" + }, + "image": "Image", + "front_photo": "Front photo", + "@front_photo": { + "description": "Button label: For adding a picture of the front of a product" + }, + "ingredients": "Ingredients", + "@ingredients": {}, + "ingredients_editing_instructions": "Keep the original order. Indicate the percentage when specified. Separate with a comma or hyphen, use parentheses for ingredients of an ingredient, and indicate allergens between underscores.", + "ingredients_editing_error": "Failed to save the ingredients.", + "ingredients_editing_image_error": "Failed to get a new ingredients image.", + "ingredients_editing_title": "Edit Ingredients", + "ingredients_photo": "Ingredients photo", + "@ingredients_photo": { + "description": "Button label: For adding a picture of the Ingredients of a product" + }, + "packaging_editing_instructions": "List all packaging parts separated by a comma or line feed, with their amount (e.g. 1 or 6) type (e.g. bottle, box, can), material (e.g. plastic, metal, aluminium) and if available their size (e.g. 33cl) and recycling instructions.\nExample: 1 glass bottle to recycle, 1 plastic cork to throw away", + "packaging_editing_error": "Failed to save the packaging.", + "packaging_editing_image_error": "Failed to get a new packaging image.", + "packaging_editing_title": "Edit Packaging", + "nutrition": "Nutrition", + "@nutrition": {}, + "nutrition_facts_photo": "Nutrition facts photo", + "@nutrition_facts_photo": { + "description": "Button label: For adding a picture of the nutrition facts of a product" + }, + "packaging_information": "Packaging information", + "@packaging_information": { + "description": "Button label: For adding a picture of the packaging of a product" + }, + "packaging_information_photo": "Packaging information photo", + "@packaging_information_photo": {}, + "missing_product": "You found a new product!", + "@missing_product": {}, + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "@add_product_take_photos": {}, + "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", + "@add_product_take_photos_descriptive": {}, + "add_product_information_button_label": "Add product information", + "@add_product_information_button_label": {}, + "new_product": "New Product", + "@new_product": {}, + "new_product_dialog_title": "You have just found a new product!", + "@new_product_dialog_title": { + "description": "Please keep it short, like 50 characters. Title of the dialog when the user searched for an unknown barcode." + }, + "new_product_leave_message": "It looks like you didn't input anything. Do you really want to leave this page?", + "@new_product_leave_message": { + "description": "Alert dialog message when a user landed on the 'add new product' page, didn't input anything and tried to leave the page." + }, + "new_product_dialog_description": "Please take photos of the packaging to add this product to our common database", + "@new_product_dialog_description": { + "description": "Please keep it short, like less than 100 characters. Explanatory text of the dialog when the user searched for an unknown barcode." + }, + "front_packaging_photo_button_label": "Product front photo", + "@front_packaging_photo_button_label": {}, + "confirm_front_packaging_photo_button_label": "Confirm upload of Product front photo", + "@confirm_front_packaging_photo_button_label": { + "description": "Button clicking on which confirms the picture of the front of product that user just took." + }, + "confirm_button_label": "Confirm", + "send_image_button_label": "Send image", + "crop_page_action_saving": "Saving the image…", + "@crop_page_action_saving": { + "description": "Action being performed on the crop page" + }, + "crop_page_action_cropping": "Cropping the image…", + "@crop_page_action_cropping": { + "description": "Action being performed on the crop page" + }, + "crop_page_action_local": "Saving a local version…", + "@crop_page_action_local": { + "description": "Action being performed on the crop page" + }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_too_small_image_title": "The image is too small!", + "@crop_page_too_small_image_title": { + "description": "Title of a dialog warning the user that the image is too small for upload" + }, + "crop_page_too_small_image_message": "The minimum size in pixels for picture upload is {expectedMinWidth}x{expectedMinHeight}. The current picture is {actualWidth}x{actualHeight}.", + "@crop_page_too_small_image_message": { + "description": "Message of a dialog warning the user that the image is too small for upload", + "placeholders": { + "expectedMinWidth": { + "type": "int" + }, + "expectedMinHeight": { + "type": "int" + }, + "actualWidth": { + "type": "int" + }, + "actualHeight": { + "type": "int" + } + } + }, + "crop_page_action_server": "Preparing a call to the server…", + "@crop_page_action_server": { + "description": "Action being performed on the crop page" + }, + "front_packaging_photo_title": "Front Packaging Photo", + "ingredients_photo_title": "Ingredients Photo", + "nutritional_facts_photo_title": "Nutrition Facts Photo", + "recycling_photo_title": "Recycling Photo", + "other_interesting_photo_title": "Other interesting photos", + "front_photo_uploaded": "Front photo uploaded", + "@front_photo_uploaded": {}, + "ingredients_photo_button_label": "Ingredients photo", + "@ingredients_photo_button_label": {}, + "ingredients_photo_uploaded": "Ingredients photo uploaded", + "@ingredients_photo_uploaded": {}, + "nutrition_cache_loading_error": "Unable to load nutrients from cache", + "nutritional_facts_photo_button_label": "Nutrition facts photo", + "@nutritional_facts_photo_button_label": {}, + "nutritional_facts_input_button_label": "Input nutrition facts", + "nutritional_facts_added": "Nutrition facts added", + "categories_added": "Categories added", + "new_product_title_nutriscore": "Compute the Nutri-Score", + "new_product_subtitle_nutriscore": "Get it by filling the food category and nutritional values", + "new_product_title_ecoscore": "Compute the Eco-Score", + "new_product_subtitle_ecoscore": "Get it by filling at least a category", + "new_product_additional_ecoscore": "Make Eco-Score computation more precise with origins, packaging & more", + "new_product_title_nova": "Compute the food processing level (NOVA)", + "new_product_subtitle_nova": "Get it by filling the food category and ingredients", + "new_product_desc_nova_unknown": "Food processing level unknown", + "new_product_title_pictures": "Let's take some pictures!", + "new_product_title_misc": "And some basic data…", + "hey_incomplete_product_message": "Tap to answer 3 questions NOW to compute Nutri-Score, Eco-Score & Ultra-processing (NOVA)!", + "nutritional_facts_photo_uploaded": "Nutrition facts photo uploaded", + "@nutritional_facts_photo_uploaded": {}, + "recycling_photo_button_label": "Recycling information photo", + "@recycling_photo_button_label": {}, + "recycling_photo_uploaded": "Recycling photo uploaded", + "@recycling_photo_uploaded": {}, + "other_interesting_photo_button_label": "Other interesting photos", + "@other_interesting_photo_button_label": {}, + "other_photo_uploaded": "Miscellaneous photo uploaded", + "@other_photo_uploaded": {}, + "retake_photo_button_label": "Retake", + "@retake_photo_button_label": { + "description": "Button clicking on which allows users to retake the last photo they took." + }, + "selecting_photo": "Selecting photo", + "@selecting_photo": { + "description": "Progress indicator when the users takes a photo" + }, + "uploading_image": "Uploading photo to the server", + "@uploading_image": { + "description": "Message when a new picture is uploading to the server" + }, + "uploading_image_type_front": "Uploading front image to Open Food Facts", + "@uploading_image_type_front": { + "description": "Message when a new front picture is being uploaded to the server" + }, + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "@uploading_image_type_ingredients": { + "description": "Message when a new ingredients picture is being uploaded to the server" + }, + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "@uploading_image_type_nutrition": { + "description": "Message when a new nutrition picture is being uploaded to the server" + }, + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "@uploading_image_type_packaging": { + "description": "Message when a new packaging picture is being uploaded to the server" + }, + "uploading_image_type_other": "Uploading other image to Open Food Facts", + "@uploading_image_type_other": { + "description": "Message when a new other picture is being uploaded to the server" + }, + "uploading_image_type_generic": "Uploading image to Open Food Facts", + "@uploading_image_type_generic": { + "description": "Message when a new picture is being uploaded to the server" + }, + "score_add_missing_ingredients": "Add missing ingredients", + "score_add_missing_packaging_image": "Add missing packaging image", + "score_add_missing_nutrition_facts": "Add missing nutrition facts", + "score_add_missing_product_category": "Add missing product category", + "score_add_missing_product_countries": "Add missing product countries", + "score_add_missing_product_emb": "Add missing product traceability codes", + "score_add_missing_product_labels": "Add missing product labels", + "score_add_missing_product_origins": "Add missing product origins", + "score_add_missing_product_stores": "Add missing product stores", + "score_update_nutrition_facts": "Update nutrition facts", + "nutrition_page_title": "Nutrition Facts", + "nutrition_page_unspecified": "Nutrition facts are not specified on the product", + "nutrition_page_per_100g": "per 100g", + "nutrition_page_per_serving": "per serving", + "nutrition_page_add_nutrient": "Add a nutrient", + "nutrition_page_serving_size": "Serving size", + "nutrition_page_invalid_number": "Invalid number", + "nutrition_page_update_running": "Updating the product on the server…", + "nutrition_page_update_done": "Product updated!", + "more_photos": "More interesting photos", + "@more_photos": {}, + "no_product_found": "No product found", + "@no_product_found": {}, + "not_found": "not found:", + "searchPanelHeader": "Search or scan your first product", + "@Product query status": {}, + "refreshing_product": "Refreshing product", + "@refreshing_product": { + "description": "Confirmation, that the product data of a cached product is queried again" + }, + "product_refreshed": "Product refreshed", + "@product_refreshed": { + "description": "Confirmation, that the product data refresh is done" + }, + "deprecated_header": "You are using a deprecated version of the app.", + "@deprecated_header": { + "description": "Confirmation, that the user can upgrade to new version of the app" + }, + "click_here": "Click here", + "@click_here": { + "description": "Confirmation click to download new version of the app" + }, + "download_new_version": "Download the new version of the app", + "@download_new_version": { + "description": "Download new version of the app text" + }, + "could_not_refresh": "Could not refresh product", + "@could_not_refresh": { + "description": "The product data couldn't be refreshed" + }, + "product_internet_error": "Impossible to fetch information about this product due to a network error.", + "cached_results_from": "Show results from:", + "@cached_results_from": { + "description": "Cached results from: x time ago (time ago should not be added to the string)" + }, + "@Product Addition": {}, + "added_product_thanks": "Thank you for adding this product!", + "@added_product_thanks": {}, + "product_search_same_category": "Compare to Category", + "@product_search_same_category": { + "description": "Button looking for the other products within the same category. Less than 30 characters" + }, + "product_improvement_add_category": "Add a category to calculate the Nutri-Score.", + "@product_improvement_add_category": { + "description": "Message for ProductImprovement.ADD_CATEGORY" + }, + "product_improvement_add_nutrition_facts": "Add nutrition facts to calculate the Nutri-Score.", + "@product_improvement_add_nutrition_facts": { + "description": "Message for ProductImprovement.ADD_NUTRITION_FACTS" + }, + "product_improvement_add_nutrition_facts_and_category": "Add nutrition facts and a category to calculate the Nutri-Score.", + "@product_improvement_add_nutrition_facts_and_category": { + "description": "Message for ProductImprovement.ADD_NUTRITION_FACTS_AND_CATEGORY" + }, + "product_improvement_categories_but_no_nutriscore": "The Nutri-Score for this product can't be calculated, which may be due to e.g. a non-standard category. If this is considered an error, please contact us.", + "@product_improvement_categories_but_no_nutriscore": { + "description": "Message for ProductImprovement.CATEGORIES_BUT_NO_NUTRISCORE" + }, + "product_improvement_obsolete_nutrition_image": "The nutrition image is obsolete: please refresh it.", + "@product_improvement_obsolete_nutrition_image": { + "description": "Message for ProductImprovement.OBSOLETE_NUTRITION_IMAGE" + }, + "product_improvement_origins_to_be_completed": "The Eco-Score takes into account the origins of the ingredients. Please take a photo of the ingredient list and/or any geographic claim or edit the product, so they can be taken into account.", + "@product_improvement_origins_to_be_completed": { + "description": "Message for ProductImprovement.ORIGINS_TO_BE_COMPLETED" + }, + "country_chooser_label": "Please choose a country", + "@country_chooser_label": { + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" + }, + "country_selection_explanation": "Some environmental features are location-specific", + "@country_label": { + "description": "Explanation as to why users should select their country." + }, + "product_removed_comparison": "Product removed from comparison", + "@product_removed_comparison": { + "description": "Product got removed from comparison list" + }, + "native_app_settings": "Native App Settings", + "@native_app_settings": { + "description": "Native App Settings in app settings" + }, + "native_app_description": "Open systems settings for Open Food Facts", + "@native_app_description": { + "description": "Native App description in app settings" + }, + "product_removed_history": "Product removed from history", + "@product_removed_history": { + "description": "Product got removed from history" + }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, + "product_could_not_remove": "Could not remove product", + "@product_could_not_remove": { + "description": "Could not remove product from a list" + }, + "@Lists": {}, + "no_prodcut_in_list": "There is no product in this list", + "no_product_in_section": "There is no product in this section", + "recently_seen_products": "History", + "clear": "Clear", + "@clear": { + "description": "Clears a product list" + }, + "really_clear": "Do you really want to delete this list?", + "@Plural": {}, + "pct_match": "{percent}% match", + "@pct_match": { + "description": "This product has a x percent match with your preferences", + "placeholders": { + "percent": {} + } + }, + "plural_ago_days": "{count,plural, =1{one day ago} other{{count} days ago}}", + "@plural_ago_days": { + "description": "Cached results from: x days ago", + "placeholders": { + "count": {} + } + }, + "plural_ago_hours": "{count,plural, =1{one hour ago} other{{count} hours ago}}", + "@plural_ago_hours": { + "description": "Cached results from: x hours ago", + "placeholders": { + "count": {} + } + }, + "plural_ago_minutes": "{count,plural, =0{less than a minute ago} =1{one minute ago} other{{count} minutes ago}}", + "@plural_ago_minutes": { + "description": "Cached results from: x minutes ago", + "placeholders": { + "count": {} + } + }, + "plural_ago_months": "{count,plural, =1{one month ago} other{{count} months ago}}", + "@plural_ago_months": { + "description": "Cached results from: x months ago", + "placeholders": { + "count": {} + } + }, + "plural_ago_weeks": "{count,plural, =1{one week ago} other{{count} weeks ago}}", + "@plural_ago_weeks": { + "description": "Cached results from: x weeks ago", + "placeholders": { + "count": {} + } + }, + "plural_compare_x_products": "{count,plural, =1{Compare one Product} other{Compare {count} Products}}", + "@plural_compare_x_products": { + "description": "Button label to open a page to compare all selected products to each other", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare products", + "@compare_products_mode": { + "description": "Button to switch to 'compare products mode'" + }, + "compare_products_appbar_title": "Compare products", + "@compare_products_appbar_title": { + "description": "AppBar title when in comparison mode " + }, + "compare_products_appbar_subtitle": "Please select at least two products", + "@compare_products_appbar_subtitle": { + "description": "AppBar subtitle when in comparison mode" + }, + "retry_button_label": "Retry", + "connect_with_us": "Connect with us", + "instagram": "Instagram", + "instagram_link": "https://instagram.com/open.food.facts", + "twitter": "Twitter", + "twitter_link": "https://www.twitter.com/openfoodfacts", + "blog": "Blog", + "faq": "FAQ", + "discover": "Discover", + "how_to_contribute": "How to Contribute", + "hint_knowledge_panel_message": "Your can tap on any part of the card to get more details about what you see. Try it now!", + "@hint_knowledge_panel_message": { + "description": "Hint popup indicating the card is clickable during onboarding" + }, + "consent_analytics_title": "Send anonymous analytics", + "@consent_analytics_title": { + "description": "Title for the consent analytics UI Page" + }, + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "@conset_analytics_body1": { + "description": "first paragraph for the consent analytics UI Page" + }, + "consent_analytics_body2": "If you change your mind, this option can be enabled and disabled at any time from the settings.", + "@consent_analytics_body2": { + "description": "second paragraph for the consent analytics UI Page" + }, + "permissions_page_title": "Camera access", + "@permissions_page_title": { + "description": "Title for the camera permission's page (onboarding)" + }, + "permissions_page_body1": "To scan barcodes with your phone's camera, please Authorise the access.", + "@permissions_page_body1": { + "description": "first paragraph for the camera permission's page (onboarding)" + }, + "permissions_page_body2": "If you change your mind, this option can be enabled and disabled at any time from the settings.", + "@permissions_page_body2": { + "description": "second paragraph for the camera permission's page (onboarding)" + }, + "contact_form_body_android": "OS: Android (SDK Int: {sdkInt} / Release: {release})\nModel: {model}\nProduct: {product}\nDevice: {device}\nBrand:{brand}", + "@contact_form_body_android": { + "description": "Contact form content for Android devices", + "placeholders": { + "sdkInt": { + "type": "int?", + "description": "SDK Int = Version of Android SDK" + }, + "release": { + "type": "String?", + "description": "Name of the release" + }, + "model": { + "type": "String?", + "description": "Model of the device" + }, + "product": { + "type": "String?", + "description": "Name of the device (depending on device, it can be its codename or its real name)" + }, + "device": { + "type": "String?", + "description": "Name of the device (depending on device, it can be its codename or its real name)" + }, + "brand": { + "type": "String?", + "description": "Brand of the device (eg: Samsung)" + } + } + }, + "contact_form_body_ios": "OS: iOS ({version})\nModel: {model}\nLocalized model: {localizedModel}", + "@contact_form_body_ios": { + "description": "Contact form content for iOS devices", + "placeholders": { + "version": { + "type": "String?", + "description": "Version of IOS (eg: 15)" + }, + "model": { + "type": "String?", + "description": "Name of the iPhone" + }, + "localizedModel": { + "type": "String?", + "description": "Localized name of the iPhone" + } + } + }, + "contact_form_body": "{osContent}\nApp version:{appVersion}\nApp build number:{appBuildNumber}\nApp package name:{appPackageName}", + "@contact_form_body": { + "description": "Contact form content", + "placeholders": { + "osContent": { + "type": "String", + "description": "Content from contact_form_body_ios key (on iOS) or contact_form_body_android (on Android)" + }, + "appVersion": { + "type": "String", + "description": "Version name of the app (eg: 1.0.0)" + }, + "appBuildNumber": { + "type": "String", + "description": "Version code of the app (a number)" + }, + "appPackageName": { + "type": "String", + "description": "Name/package of the app" + } + } + }, + "authorize_button_label": "Authorise", + "@authorize": { + "description": "Button to accept the request of sending the anonymous analytics or authorize the camera permission" + }, + "refuse_button_label": "Refuse", + "@refuse": { + "description": "Button to decline the request of sending the anonymous analytics" + }, + "ask_me_later_button_label": "Later", + "@ask_me_later": { + "description": "Button to ignore the camera permission request" + }, + "are_you_sure": "Are you sure?", + "@are_you_sure": { + "description": "Are you sure?" + }, + "knowledge_panel_text_source": "Go further on {sourceName}", + "@knowledge_panel_text_source": { + "description": "When we show information from for example Wikipedia or health authorities, this is the button label to open the source website", + "placeholders": { + "sourceName": { + "type": "String" + } + } + }, + "onboarding_reinventing_text1": "We invented\nthe collaborative\nscanning app in 2012", + "@onboarding_reinventing_text1": { + "description": "Onboarding / Reinventing page: text 1/2. If possible, balanced on 3 lines." + }, + "onboarding_reinventing_text2": "As we turn 10,\nwe're reinventing it\nfrom the ground up!", + "@onboarding_reinventing_text2": { + "description": "Onboarding / Reinventing page: text 2/2. If possible, balanced on 3 lines." + }, + "onboarding_welcome_loading_dialog_title": "Loading your first example product", + "@onboarding_welcome_loading_dialog_title": { + "description": "Title for the onboarding loading dialog" + }, + "onboarding_welcome_loading_error": "Seems like there is no example product in your language", + "@onboarding_welcome_loading_error": { + "description": "Seems like there is no example product in your language" + }, + "product_list_your_ranking": "Your ranking", + "@product_list_your_ranking": { + "description": "Your ranking screen title" + }, + "product_list_empty_icon_desc": "History not available", + "@product_list_icon_desc": { + "description": "When the history list is empty, icon description (for accessibility) of the message explaining to start scanning" + }, + "product_list_empty_title": "Start scanning", + "@product_list_empty_title": { + "description": "When the history list is empty, title of the message explaining to start scanning" + }, + "product_list_empty_message": "Scanned products will appear here and you can check detailed information about them", + "@product_list_empty_message": { + "description": "When the history list is empty, body of the message explaining to start scanning" + }, + "product_list_reloading_in_progress_multiple": "Refreshing {count,plural, =0{product} =1{product} other{products}} in your history", + "@product_list_reloading_in_progress_multiple": { + "description": "Message to show while loading previous scanned items", + "placeholders": { + "count": {} + } + }, + "product_list_reloading_success_multiple": "{count,plural, =0{Product} =1{Product} other{Products}} refresh complete", + "@product_list_reloading_success_multiple": { + "description": "Message to show once previous scanned items are loaded", + "placeholders": { + "count": {} + } + }, + "loading_dialog_default_title": "Downloading data", + "@loading_dialog_default_title": { + "description": "Default loading dialog title" + }, + "loading_dialog_default_error_message": "Could not download data", + "@loading_dialog_default_error_message": { + "description": "Default loading dialog error message" + }, + "account_delete": "Delete account", + "@account_delete": { + "description": "Delete account button (user profile)" + }, + "account_deletion_subject": "Delete my account", + "@account_deletion_subject": { + "description": "Subject of the webview open when the user wants to delete his account" + }, + "user_profile": "Account", + "@user_profile": { + "description": "User account (if connected)" + }, + "user_profile_title_guest": "Welcome!", + "@user_profile_title_guest": { + "description": "When the user is not connected" + }, + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", + "@user_profile_title_id_email": { + "description": "User login (when it's an email)", + "placeholders": { + "email": { + "type": "String" + } + } + }, + "user_profile_title_id_default": "Welcome {id}!", + "@user_profile_title_id_default": { + "description": "User login (when it's an id)", + "placeholders": { + "id": { + "type": "String" + } + } + }, + "email_subject_account_deletion": "Delete account", + "@email_subject_account_deletion": { + "description": "Email subject for an account deletion" + }, + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "@email_body_account_deletion": { + "description": "Email body for an account deletion", + "placeholders": { + "userId": { + "type": "String" + } + } + }, + "settings_app_app": "Application", + "settings_app_data": "Privacy & monitoring", + "settings_app_camera": "Camera", + "settings_app_products": "Products", + "settings_app_miscellaneous": "Miscellaneous", + "@camera_settings_title": { + "description": "Name of the camera section in the settings" + }, + "camera_play_sound_title": "Play a sound on scan", + "@camera_play_sound_title": { + "description": "Title for the Camera play sound toggle" + }, + "camera_play_sound_subtitle": "Will beep on each successful scan", + "@camera_play_sound_subtitle": { + "description": "SubTitle for the Camera play sound toggle" + }, + "app_haptic_feedback_title": "Vibration & Haptics", + "@app_haptic_feedback_title": { + "description": "Title for the Haptic feedback toggle" + }, + "app_haptic_feedback_subtitle": "Vibrations after executing some actions (barcode decoded, product removed…).", + "@app_haptic_feedback_subtitle": { + "description": "SubTitle for the Haptic feedback toggle" + }, + "crash_reporting_toggle_title": "Crash reporting", + "@crash_reporting_toggle_title": { + "description": "Title for the Crash reporting toggle" + }, + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "@crash_reporting_toggle_subtitle": { + "description": "SubTitle for the Crash reporting toggle" + }, + "send_anonymous_data_toggle_title": "Send anonymous data", + "@send_anonymous_toggle_title": { + "description": "Title for the Send anonymous data toggle" + }, + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "@send_anonymous_toggle_subtitle": { + "description": "SubTitle for the Send anonymous data toggle" + }, + "product_edit_photo_title": "Edit Photo", + "@product_edit_photo_title": { + "description": "Toolbar Title while editing a photo (Android only)" + }, + "permission_photo_error": "Error", + "@permission_photo_error": { + "description": "When the camera/photo permission failed to be acquired (!= denied)" + }, + "permission_photo_denied_title": "Allow camera use to scan barcodes", + "permission_photo_denied_message": "For an enhanced experience, please allow {appName} to access your camera. You will be able to directly scan barcodes.", + "@permission_photo_denied_message": { + "description": "When the camera/photo permission is denied by user", + "placeholders": { + "appName": { + "type": "String" + } + } + }, + "permission_photo_denied_button": "Allow", + "@permission_photo_denied_button": { + "description": "When the camera/photo permission is denied by user" + }, + "permission_photo_denied_dialog_settings_title": "Permission denied", + "permission_photo_denied_dialog_settings_message": "As you've previously denied the camera permission, you must allow it manually from the Settings.", + "permission_photo_denied_dialog_settings_button_open": "Open settings", + "permission_photo_denied_dialog_settings_button_cancel": "Cancel", + "permission_photo_none_found": "No camera detected", + "@permission_photo_none_found": { + "description": "Message for the user when no camera was detected, replacing the barcode scanner" + }, + "permission_photo_denied": "No camera access granted", + "@permission_photo_denied": { + "description": "When the camera/photo permission is denied by user" + }, + "edit_product_label": "Edit product", + "@edit_product_label": { + "description": "Edit product button label" + }, + "edit_product_form_item_add_action": "Add a new {itemType}", + "description": "Tooltip to show when the user long presses the (+) button", + "@edit_product_form_item_add_action": { + "placeholders": { + "itemType": { + "type": "String" + } + } + }, + "edit_product_form_item_barcode": "Barcode", + "@edit_product_form_item_barcode": { + "description": "Product edition - Barcode" + }, + "edit_product_form_item_details_title": "Basic details", + "@edit_product_form_item_details_title": { + "description": "Product edition - Basic Details - Title" + }, + "edit_product_form_item_details_subtitle": "Product name, brand, quantity", + "@edit_product_form_item_details_subtitle": { + "description": "Product edition - Basic Details - Subtitle" + }, + "edit_product_form_item_other_details_title": "Additional details", + "@edit_product_form_item_other_details_title": { + "description": "Product edition - Other Details - Title" + }, + "edit_product_form_item_other_details_subtitle": "Website…", + "@edit_product_form_item_other_details_subtitle": { + "description": "Product edition - Other Details - Subtitle" + }, + "edit_product_form_item_photos_title": "Photos", + "@edit_product_form_item_photos_title": { + "description": "Product edition - Photos - Title" + }, + "edit_product_form_item_photos_subtitle": "Add or refresh photos", + "@edit_product_form_item_photos_subtitle": { + "description": "Product edition - Photos - SubTitle" + }, + "edit_product_form_item_labels_title": "Labels & Certifications", + "@edit_product_form_item_labels_title": { + "description": "Product edition - Labels - Title" + }, + "edit_product_form_item_labels_subtitle": "Environmental, Quality labels…", + "@edit_product_form_item_labels_subtitle": { + "description": "Product edition - Labels - SubTitle" + }, + "edit_product_form_item_labels_hint": "label", + "@edit_product_form_item_labels_hint": { + "description": "Product edition - Labels - input textfield hint" + }, + "edit_product_form_item_labels_type": "label", + "@edit_product_form_item_labels_type": { + "description": "Product edition - Labels - input textfield label" + }, + "edit_product_form_item_stores_title": "Stores", + "@edit_product_form_item_stores_title": { + "description": "Product edition - Stores - Title" + }, + "edit_product_form_item_stores_hint": "store", + "@edit_product_form_item_stores_hint": { + "description": "Product edition - Stores - input textfield hint" + }, + "edit_product_form_item_stores_type": "store", + "@edit_product_form_item_stores_type": { + "description": "Product edition - Stores - input textfield type" + }, + "edit_product_form_item_origins_title": "Origins", + "@edit_product_form_item_origins_title": { + "description": "Product edition - Origins - Title" + }, + "edit_product_form_item_origins_hint": "Spain", + "@edit_product_form_item_origins_hint": { + "description": "Product edition - Origins - input textfield hint" + }, + "edit_product_form_item_origins_type": "country", + "@edit_product_form_item_origins_type": { + "description": "Product edition - Origins - input textfield type" + }, + "edit_product_form_item_origins_explainer_1": "Add any indications of origins you can find on the packaging. You need not worry about origins indicated directly in the ingredient list.", + "@edit_product_form_item_origins_explainer_1": { + "description": "Product edition - Origins - input explainer, part 1" + }, + "edit_product_form_item_origins_explainer_2": "Examples: Beef from Argentina, The soy does not come from the European Union", + "@edit_product_form_item_origins_explainer_2": { + "description": "Product edition - Origins - input explainer, part 2" + }, + "edit_product_form_item_countries_title": "Country", + "@edit_product_form_item_countries_title": { + "description": "Product edition - Countries - Title" + }, + "edit_product_form_item_countries_hint": "Spain", + "@edit_product_form_item_countries_hint": { + "description": "Product edition - Countries - input textfield hint" + }, + "edit_product_form_item_countries_type": "country", + "@edit_product_form_item_countries_type": { + "description": "Product edition - Countries - input textfield type" + }, + "edit_product_form_item_countries_explanations": "Countries where the product is widely available (not including stores specialising in foreign products).", + "@edit_product_form_item_countries_explanations": { + "description": "Product edition - Countries - explanations" + }, + "edit_product_form_item_emb_codes_title": "Traceability codes", + "@edit_product_form_item_emb_codes_title": { + "description": "Product edition - Traceability codes - Title" + }, + "edit_product_form_item_emb_codes_hint": "EMB 53062, FR 62.448.034 CE, 84 R 20, 33 RECOLTANT 522", + "@edit_product_form_item_emb_codes_hint": { + "description": "Product edition - Traceability Codes - input textfield hint" + }, + "edit_product_form_item_emb_codes_type": "traceability code", + "@edit_product_form_item_emb_codes_type": { + "description": "Product edition - Traceability Codes - input textfield type" + }, + "edit_product_form_item_emb_codes_explanations": "In Europe, code in an ellipse with the 2 country initials followed by a number and CE.\nExamples: EMB 53062, FR 62.448.034 CE, 84 R 20, 33 RECOLTANT 522", + "@edit_product_form_item_emb_codes_examples": { + "description": "Product edition - EMB Codes - explanations" + }, + "edit_product_form_item_categories_title": "Categories", + "@edit_product_form_item_categories_title": { + "description": "Product edition - Categories - Title" + }, + "edit_product_form_item_categories_hint": "category", + "@edit_product_form_item_categories_hint": { + "description": "Product edition - Categories - input textfield hint" + }, + "edit_product_form_item_categories_type": "category", + "@edit_product_form_item_categories_type": { + "description": "Product edition - Categories - input textfield type" + }, + "edit_product_form_item_categories_explainer_1": "Indicate only the most specific category. Parent categories will be automatically added.", + "@edit_product_form_item_categories_explainer_1": { + "description": "Product edition - Categories - input explainer, part 1" + }, + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "@edit_product_form_item_categories_explainer_2": { + "description": "Product edition - Categories - input explainer, part 2" + }, + "edit_product_form_item_categories_explainer_3": "Examples: Sardines in olive oil, Orange juice from concentrate", + "@edit_product_form_item_categories_explainer_3": { + "description": "Product edition - Categories - input explainer, part 3" + }, + "edit_product_form_item_exit_confirmation": "Do you want to save your changes before leaving this page?", + "edit_product_form_item_exit_confirmation_positive_button": "Save changes", + "edit_product_form_item_exit_confirmation_negative_button": "Discard changes", + "edit_product_form_item_ingredients_title": "Ingredients", + "@edit_product_form_item_ingredients_title": { + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" + }, + "edit_product_form_item_add_valid_item_tooltip": "Add", + "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", + "edit_product_form_item_remove_item_tooltip": "Remove", + "edit_product_form_item_packaging_title": "Recycling instructions photo", + "@edit_product_form_item_packaging_title": { + "description": "Product edition - Packaging - Title" + }, + "edit_product_form_item_nutrition_facts_title": "Nutrition facts", + "@edit_product_form_item_nutrition_facts_title": { + "description": "Product edition - Nutrition facts - Title" + }, + "edit_product_form_item_nutrition_facts_subtitle": "Nutrition, alcohol content…", + "@edit_product_form_item_nutrition_facts_subtitle": { + "description": "Product edition - Nutrition facts - SubTitle" + }, + "edit_product_form_save": "Edit", + "@edit_product_form_save": { + "description": "Product edition - Nutrition facts - Save button" + }, + "product_field_website_title": "Website", + "@product_field_website_title": { + "description": "Title of a product field: website" + }, + "completed_basic_details_btn_text": "Complete basic details", + "not_implemented_snackbar_text": "Not implemented yet", + "category_picker_page_appbar_text": "Categories", + "edit_ingredients_extrait_ingredients_btn_text": "Extract ingredients", + "@edit_ingredients_extrait_ingredients_btn_text": { + "description": "Ingredients edition - Extract ingredients" + }, + "edit_ingredients_refresh_photo_btn_text": "Refresh photo", + "@edit_ingredients_refresh_photo_btn_text": { + "description": "Ingredients edition - Refresh photo" + }, + "edit_packaging_extract_btn_text": "Extract packaging", + "@edit_packaging_extract_btn_text": { + "description": "Packaging edition - OCR-Extract packaging" + }, + "edit_packaging_refresh_photo_btn_text": "Refresh photo", + "@edit_packaging_refresh_photo_btn_text": { + "description": "Packaging edition - Refresh photo" + }, + "edit_ocr_extract_failed": "Failed to detect text in image.", + "@edit_ocr_extract_failed": { + "description": "OCR extraction - message for failed" + }, + "user_list_dialog_new_title": "New list of products", + "@user_list_dialog_new_title": { + "description": "Title of the 'new user list' dialog" + }, + "user_list_dialog_rename_title": "Rename list", + "@user_list_dialog_rename_title": { + "description": "Title of the 'rename user list' dialog" + }, + "user_list_subtitle_product": "Lists", + "@user_list_subtitle_product": { + "description": "Subtitle of a paragraph about user lists in a product context" + }, + "user_list_add_product": "Add the product to your lists", + "@user_list_add_product": { + "description": "Label for the dialog to add a product to a list" + }, + "user_list_button_new": "Create a new list", + "@user_list_button_new": { + "description": "Short label of a 'create a new list' button" + }, + "user_list_empty_label": "No list available yet, please start by creating one", + "@user_list_empty_label": { + "description": "Content displayed when there is no list" + }, + "user_list_button_add_product": "Add to list", + "@user_list_button_add_product": { + "description": "Short label of an 'add to list' button from a product context" + }, + "added_to_list_msg": "Added to list", + "@added_to_list_msg": { + "description": "Message when products have been successfully added to a list" + }, + "user_list_popup_clear": "Clear your history", + "@user_list_popup_clear": { + "description": "Short label of a 'clear your history list' popup" + }, + "user_list_popup_rename": "Rename", + "@user_list_popup_rename": { + "description": "Short label of a 'rename list' popup" + }, + "user_list_name_hint": "My list", + "@user_list_name_hint": { + "description": "Hint of a user list name text-field in a 'user list' dialog" + }, + "user_list_name_error_empty": "Name is mandatory", + "@user_list_name_error_empty": { + "description": "Validation error about the name that cannot be empty" + }, + "user_list_name_error_already": "That name is already used", + "@user_list_name_error_already": { + "description": "Validation error about the name that is already used for another list" + }, + "user_list_name_error_same": "That is the same name", + "@user_list_name_error_same": { + "description": "Validation error about the renamed name that is the same as the initial list name" + }, + "try_again": "Try Again", + "@try_again": { + "description": "Label for buttons that try to repeat a failed action" + }, + "there_was_an_error": "There was an error", + "@there_was_an_error": { + "description": "Label that presents a error" + }, + "category_picker_no_category_found_message": "No category found for {items}", + "@category_picker_no_category_found_message": { + "description": "Label when no category is available", + "placeholders": { + "items": { + "type": "String" + } + } + }, + "camera_toggle_camera": "Switch between back and front camera", + "@camera_toggle_camera": { + "description": "Explanation for the icon to switch between cameras" + }, + "camera_toggle_flash": "Turn ON or OFF the flash of the camera", + "@camera_toggle_flash": { + "description": "Explanation for the icon to turn on/off the flash" + }, + "camera_enable_flash": "Enable flash", + "@camera_enable_flash": { + "description": "Enable flash (tooltip)" + }, + "camera_disable_flash": "Disable flash", + "@camera_disable_flash": { + "description": "Disable flash (tooltip)" + }, + "camera_flash_error_dialog_title": "An error occurred!", + "@camera_flash_error_dialog_title": { + "description": "Title of the dialog explaining that an error happened while enabling/disabling the flash of the camera" + }, + "camera_flash_error_dialog_message": "An error occurred while changing the state of your flash. Please ensure your smartphone has not the torch already enabled.", + "@camera_flash_error_dialog_message": { + "description": "Content of the dialog explaining that an error happened while enabling/disabling the flash of the camera" + }, + "category_picker_no_category_found_button": "Back", + "@category_picker_no_category_found_button": { + "description": "Button label when no category is available" + }, + "dev_preferences_screen_title": "DEV Mode", + "@dev_preferences_screen_title": { + "description": "User dev preferences - Title" + }, + "dev_preferences_reset_onboarding_title": "Restart onboarding", + "@dev_preferences_reset_onboarding_title": { + "description": "User dev preferences - Reset onboarding - Title" + }, + "dev_preferences_reset_onboarding_subtitle": "You then have to restart the App to see it again.", + "@dev_preferences_reset_onboarding_subtitle": { + "description": "User dev preferences - Reset onboarding - Subtitle" + }, + "dev_preferences_environment_switch_title": "Switch between openfoodfacts.org (PROD) and test env", + "@dev_preferences_environment_switch_title": { + "description": "User dev preferences - Environment (prod/test) switcher - Title" + }, + "dev_preferences_test_environment_title": "Test environment parameters", + "@dev_preferences_test_environment_title": { + "description": "User dev preferences - Info about test environment - Title" + }, + "dev_preferences_test_environment_subtitle": "Base URL for current test env: {url}", + "@dev_preferences_test_environment_subtitle": { + "description": "User dev preferences - Info about test environment - Value", + "placeholders": { + "url": { + "type": "String" + } + } + }, + "dev_preferences_test_environment_dialog_title": "Test environment host", + "@dev_preferences_test_environment_dialog_title": { + "description": "User dev preferences - Info about test environment - Dialog title" + }, + "dev_preferences_ml_kit_title": "Use ML Kit", + "@dev_preferences_ml_kit_title": { + "description": "User dev preferences - Enable ML Kit - Title" + }, + "dev_preferences_ml_kit_subtitle": "then you have to restart this app", + "@dev_preferences_ml_kit_subtitle": { + "description": "User dev preferences - Enable ML Kit - Subtitle" + }, + "dev_preferences_product_additional_features_title": "Additional button on product page", + "@dev_preferences_product_additional_features_title": { + "description": "User dev preferences - Additional buttons on product page - Title" + }, + "dev_preferences_edit_ingredients_title": "Edit ingredients via a knowledge panel button", + "@dev_preferences_edit_ingredients_title": { + "description": "User dev preferences - Additional buttons on product page - Subtitle" + }, + "dev_preferences_export_history_title": "Export History", + "@dev_preferences_export_history_title": { + "description": "User dev preferences - Export history - Title" + }, + "dev_preferences_export_history_progress_error": "exception", + "@dev_preferences_export_history_progress_error": { + "description": "User dev preferences - Export history - Item - Error" + }, + "dev_preferences_export_history_progress_found": "product found", + "@dev_preferences_export_history_progress_found": { + "description": "User dev preferences - Export history - Item - Found" + }, + "dev_preferences_export_history_progress_not_found": "product NOT found", + "@dev_preferences_export_history_progress_not_found": { + "description": "User dev preferences - Export history - Item - Not found" + }, + "dev_preferences_export_history_dialog_title": "Export history", + "@dev_preferences_export_history_dialog_title": { + "description": "User dev preferences - Export history - Dialog title" + }, + "dev_preferences_button_positive": "OK", + "@dev_preferences_button_positive": { + "description": "User dev preferences - Positive button label" + }, + "dev_preferences_button_negative": "Cancel", + "@dev_preferences_button_negative": { + "description": "User dev preferences - Negative button label" + }, + "dev_preferences_migration_title": "Data migration from V1", + "dev_preferences_migration_subtitle": "Status: {status}", + "@dev_preferences_migration_subtitle": { + "placeholders": { + "status": { + "type": "String" + } + } + }, + "dev_preferences_migration_status_already_done": "success or fresh install", + "dev_preferences_migration_status_success": "success", + "dev_preferences_migration_status_error": "error", + "dev_preferences_migration_status_in_progress": "in progress", + "dev_preferences_migration_status_required": "required (click to start)", + "dev_preferences_migration_status_not_started": "unknown", + "dev_preferences_import_history_title": "Import History", + "@dev_preferences_import_history_title": { + "description": "User dev preferences - Import history - Title" + }, + "dev_preferences_import_history_subtitle": "Will clear history and put 3 products in there", + "@dev_preferences_import_history_subtitle": { + "description": "User dev preferences - Import history - Subtitle" + }, + "dev_preferences_import_history_result_success": "Done", + "@dev_preferences_import_history_result_success": { + "description": "User dev preferences - Import history - Result successful" + }, + "dev_mode_scan_mode_title": "Scan Mode", + "@dev_mode_scan_mode_title": { + "description": "User dev preferences - Scan mode - Title" + }, + "dev_mode_scan_mode_subtitle": "Current scan mode is: \"{mode}\"", + "@dev_mode_scan_mode_subtitle": { + "description": "User dev preferences - Scan mode - Subtitle", + "placeholders": { + "mode": { + "type": "String" + } + } + }, + "dev_mode_scan_mode_dialog_title": "Scan Mode", + "@dev_mode_scan_mode_dialog_title": { + "description": "User dev preferences - Scan mode - Dialog Title" + }, + "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", + "@dev_mode_hide_ecoscore_title": { + "description": "User dev preferences - Disable Ecoscore - Title" + }, + "dev_mode_scan_camera_only": "Only camera stream, no scanning", + "@dev_mode_scan_camera_only": { + "description": "Scan mode - Camera only" + }, + "dev_mode_scan_preprocess_full_image": "Camera stream and full image preprocessing, no scanning", + "@dev_mode_scan_preprocess_full_image": { + "description": "Scan mode - Preprocess full image" + }, + "dev_mode_scan_preprocess_half_image": "Camera stream and half image preprocessing, no scanning", + "@dev_mode_scan_preprocess_half_image": { + "description": "Scan mode - Preprocess half image" + }, + "dev_mode_scan_scan_full_image": "Full image scanning", + "@dev_mode_scan_scan_full_image": { + "description": "Scan mode - Scan full image" + }, + "dev_mode_scan_scan_half_image": "Half image scanning", + "@dev_mode_scan_scan_half_image": { + "description": "Scan mode - Scan half image" + }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, + "product_search_no_more_results": "You've downloaded all the {totalSize} products.", + "@product_search_no_more_results": { + "description": "Product search list - No more results available", + "placeholders": { + "totalSize": { + "type": "int" + } + } + }, + "product_search_button_download_more": "Download {count} more products\nAlready downloaded {downloaded} out of {totalSize}.", + "@product_search_button_download_more": { + "description": "Product search list - Button to download more results", + "placeholders": { + "count": { + "type": "int" + }, + "downloaded": { + "type": "int" + }, + "totalSize": { + "type": "int" + } + } + }, + "user_search_contributor_title": "Products I added", + "@user_search_contributor_title": { + "description": "User search (contributor): list tile title" + }, + "user_search_informer_title": "Products I edited", + "@user_search_informer_title": { + "description": "User search (informer): list tile title" + }, + "user_search_photographer_title": "Products I photographed", + "@user_search_photographer_title": { + "description": "User search (photographer): list tile title" + }, + "user_search_to_be_completed_title": "My to-be-completed products", + "@user_search_to_be_completed_title": { + "description": "User search (to be completed): list tile title" + }, + "all_search_to_be_completed_title": "All to-be-completed products", + "@all_search_to_be_completed_title": { + "description": "All products to be completed: list tile title" + }, + "edit_product_action_retake_picture": "Retake photo", + "@edit_product_action_retake_picture": { + "description": "Product edition - FAB actions - retake a picture" + }, + "edit_product_action_take_picture": "Take photo", + "@edit_product_action_take_picture": { + "description": "Product edition - FAB actions - take a picture" + }, + "edit_product_action_confirm": "Confirm", + "@edit_product_action_confirm": { + "description": "Product edition - FAB actions - confirm" + }, + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "@signup_page_terms_of_use_line1": { + "description": "User consent for terms of use (line 1)" + }, + "signup_page_terms_of_use_line2": "terms of use and contribution", + "@signup_page_terms_of_use_line2": { + "description": "User consent for terms of use (line 2)" + }, + "analytics_consent_image_semantic_label": "Analytics icon", + "@analytics_consent_image_semantic_label": { + "description": "Consent Analytics icon semantics label" + }, + "knowledge_panel_page_loading_error": "Fatal Error: {error}", + "@knowledge_panel_page_loading_error": { + "description": "Knowledge panel page template - Error while loading future", + "placeholders": { + "error": { + "type": "Object?" + } + } + }, + "preferences_page_loading_error": "Fatal Error: {error}", + "@preferences_page_loading_error": { + "description": "Preferences page - Error while loading future", + "placeholders": { + "error": { + "type": "Object?" + } + } + }, + "summary_card_button_add_basic_details": "Complete basic details", + "@summary_card_button_add_basic_details": { + "description": "Summary card - Button to add details about the product" + }, + "edit_photo_button_label": "Edit", + "@edit_photo_button_label": { + "description": "Edit photo button label" + }, + "edit_photo_unselect_button_label": "Unselect photo", + "@edit_photo_unselect_button_label": { + "description": "Edit 'unselect photo' button label" + }, + "edit_photo_select_existing_button_label": "Select an existing image", + "@edit_photo_select_existing_button_label": { + "description": "Edit 'select existing image' button label" + }, + "edit_photo_select_existing_all_label": "Existing images", + "@edit_photo_select_existing_all_label": { + "description": "Page title" + }, + "edit_photo_select_existing_download_label": "Retrieving existing images…", + "@edit_photo_select_existing_download_label": { + "description": "Dialog label" + }, + "edit_photo_select_existing_downloaded_none": "There are no images previously uploaded related to this product.", + "@edit_photo_select_existing_downloaded_none": { + "description": "Error message" + }, + "edit_photo_language_not_this_one": "No image in that language yet", + "@edit_photo_language_not_this_one": { + "description": "Warning message: for this product and this field, there are 'translated' images, but not in that language" + }, + "edit_photo_language_none": "No image yet", + "@edit_photo_language_none": { + "description": "Warning message: for this product and this field, there are no images at all, in any language" + }, + "category_picker_screen_title": "Categories", + "@category_picker_screen_title": { + "description": "Categories picker screen title" + }, + "basic_details": "Basic Details", + "product_name": "Product Name", + "add_basic_details_product_name_error": "Please enter the product name", + "brand_name": "Brand name", + "add_basic_details_brand_name_error": "Please enter the brand name", + "quantity": "Quantity and weight", + "barcode": "Barcode", + "barcode_barcode": "Barcode: {barcode}", + "@barcode_barcode": { + "description": "Displaying the raw barcode with label", + "placeholders": { + "barcode": { + "type": "String" + } + } + }, + "barcode_invalid_error": "Invalid barcode", + "basic_details_add_success": "Basic details added successfully", + "basic_details_add_error": "Unable to add basic details. Please try again after some time", + "@basic_details_add_error": { + "description": "Error message when error occurs while submitting basic details" + }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, + "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", + "@confirm_clear": { + "description": "Asking about whether to clear the history list or not" + }, + "alert_clear_selected_user_list": "You're about to clear selected items in your history", + "confirm_clear_selected_user_list": "Are you sure you want to continue?", + "alert_select_items_to_clear": "Please select one or more items to clear", + "confirm_clear_user_list": "You're about to clear this list ({name}): are you sure you want to continue?", + "@confirm_clear_user_list": { + "description": "Asking about whether to clear the list or not", + "placeholders": { + "name": { + "type": "String" + } + } + }, + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", + "placeholders": { + "name": { + "type": "String" + } + } + }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, + "importance_label": "{name} importance: {id}", + "@importance_label": { + "description": "Used when user selects a food preference. example: Vegan importance; mandatory", + "placeholders": { + "name": { + "type": "String" + }, + "id": { + "type": "String" + } + } + }, + "user_list_all_title": "Lists", + "@user_list_all_title": { + "description": "Title about the user lists in the user preferences" + }, + "user_list_all_empty": "Create your first list", + "@user_list_all_empty": { + "description": "Small message when there are no user lists" + }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, + "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", + "@user_list_length": { + "description": "Length of a user product list", + "placeholders": { + "count": {} + } + }, + "add_list_label": "Add list", + "@add_list_label": { + "description": "Label for the add list button" + }, + "open_food_preferences_tooltip": "Edit your food preferences", + "@open_food_preferences_tooltip": { + "description": "Tooltip (message displayed on long press) to open the user food preferences" + }, + "add_photo_button_label": "Add photo", + "@add_photo_button_label": { + "description": "Label for the add photo button" + }, + "add_packaging_photo_button_label": "Take photos of any packaging/recycling information", + "@add_packaging_photo_button_label": { + "description": "Label for the add PACKAGING photo button" + }, + "choose_image_source_title": "Choose image source", + "@choose_image_source_title": { + "description": "Title for the image source chooser" + }, + "choose_image_source_body": "Please choose a image source", + "@choose_image_source_body": { + "description": "Body for the image source chooser" + }, + "gallery_source_label": "Gallery", + "@gallery_source_label": { + "description": "Label for the gallery image source" + }, + "share": "Share", + "@share": { + "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" + }, + "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "@share_product_text": { + "description": "The content which is send, when sharing a product", + "placeholders": { + "url": { + "type": "String" + } + } + }, + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "@share_product_list_text": { + "description": "The content which is send, when sharing a product list", + "placeholders": { + "url": { + "type": "String" + } + } + }, + "capture": "Capture New", + "@capture": { + "description": "Button label for taking a photo" + }, + "choose_from_gallery": "Choose from gallery", + "@choose_from_gallery": { + "description": "Button label for choosing a photo from gallery" + }, + "image_upload_queued": "The image will be uploaded in the background as soon as possible.", + "@image_upload_queued": { + "description": "Message when a photo is queued for upload" + }, + "background_task_title_full_refresh": "Starting the refresh of all the products locally stored", + "@background_task_title_full_refresh": { + "description": "Snackbar message when a full refresh is started" + }, + "background_task_title_top_n": "Starting the download of the most popular products", + "@background_task_title_top_n": { + "description": "Snackbar message when a download of the most popular products is started" + }, + "expand_nutrition_facts": "Expand nutrition facts table", + "@expand_nutrition_facts": { + "description": "Label for expanding nutrition facts table in application setting" + }, + "expand_nutrition_facts_body": "Keep the nutrition facts table expanded", + "expand_ingredients": "Expand ingredients", + "@expand_ingredients": { + "description": "Label for expanding nutrition facts table in application setting" + }, + "expand_ingredients_body": "Keep the ingredients panel expanded", + "no_internet_connection": "No internet connection", + "@no_internet_connection": { + "description": "Message when there is no internet connection" + }, + "world_results_label": "Entire world", + "@world_results_label": { + "description": "Label describing the current source of the results: the entire world. Keep it short" + }, + "world_results_action": "Extend your search to the world", + "@world_results_action": { + "description": "Label for the action button that displays the results from the entire world" + }, + "copy_to_clipboard": "Copy", + "@copy_to_clipboard": { + "description": "Copy to clipboard button description" + }, + "clipboard_barcode_copy": "Copy barcode to clipboard", + "@clipboard_barcode_copied": { + "description": "Snackbar label after clipboard copy", + "placeholders": { + "barcode": { + "type": "String", + "description": "barcode" + } + } + }, + "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", + "language_picker_label": "Your language", + "@language_picker_label": { + "description": "Choose Application Language" + }, + "help_with_openfoodfacts": "Help with OpenFoodFacts", + "@help_with_openfoodfacts": { + "description": "Label for the email title" + }, + "product_task_background_schedule": "The product will be updated in the background as soon as possible.", + "@product_task_background_schedule": { + "description": "Message when a product is scheduled for background update" + }, + "no_email_client_available_dialog_title": "No email apps!", + "@no_email_client_available_dialog_title": { + "description": "Title for the dialog when no email client is installed on the device" + }, + "no_email_client_available_dialog_content": "Please send us manually an email to contact@openfoodfacts.org", + "@no_email_client_available_dialog_content": { + "description": "Content for the dialog when no email client is installed on the device" + }, + "all_images": "All Images", + "selected_images": "Selected Images", + "product_card_remove_product_tooltip": "Remove product", + "@product_card_remove_product_tooltip": { + "description": "Tooltip (message visible with a long-press) on a product item in the carousel" + }, + "scan_announce_new_barcode": "New barcode scanned: {barcode}", + "@scan_announce_new_barcode": { + "description": "Text to pronounce by the Accessibility tool when a new barcode is decoded", + "placeholders": { + "barcode": { + "type": "String", + "description": "barcode" + } + } + }, + "scan_header_clear_button_tooltip": "Remove all products from the carousel", + "@scan_header_clear_button_tooltip": { + "description": "Tooltip (message visible with a long-press) on the Clear button on top of the scanner" + }, + "scan_header_compare_button_invalid_state_tooltip": "Please scan at least two products to compare them", + "@scan_header_compare_button_invalid_state_tooltip": { + "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is just one product scanned" + }, + "scan_header_compare_button_valid_state_tooltip": "Click to compare the products you have scanned", + "@scan_header_compare_button_valid_state_tooltip": { + "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" + }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, + "portion_calculator_description": "Calculate nutrition facts for a specific quantity", + "@portion_calculator_description": { + "description": "Sort of title that describes the portion calculator." + }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, + "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", + "@portion_calculator_result_title": { + "description": "Title of the results of the portion calculator.", + "placeholders": { + "grams": { + "type": "int" + } + } + }, + "offline_data": "Offline Data", + "@offline_data": { + "description": "App bar title for the offline data page" + }, + "ocr_image_upload_instruction": "Upload an image to automatically extract the information it contains.", + "@ocr_image_upload_instruction": { + "description": "Message shown when there is no image on the OCR extraction page for ingredients or recycling instructions" + }, + "upload_image": "Upload Photo", + "@upload_image": { + "description": "Message shown on asking to upload image" + }, + "word_separator_char": ",", + "@word_separator_char": { + "description": "Word separator character. In English language, this is a comma: ','" + }, + "word_separator": ", ", + "@word_separator": { + "description": "Word separator string. In English, this is a comma followed by a space: ', '" + }, + "image_download_error": "Failed to download image", + "@image_download_error": { + "description": "Error message, when image download fails" + }, + "image_edit_url_error": "Failed to edit image because the image URL was not set.", + "@image_edit_url_error": { + "description": "Error message, when editing image fails, due to missing url." + }, + "user_picture_source_remember": "Remember my choice", + "@user_picture_source_remember": { + "description": "Checkbox label when select a picture source" + }, + "user_picture_source_select": "Select each time", + "@user_picture_source_select": { + "description": "Choice of selecting the picture source each time" + }, + "robotoff_continue": "Continue", + "@robotoff_continue": { + "description": "Shown when robotoff question are all answered and user wants to continue answering" + }, + "robotoff_next_n_questions": "Next {count,plural, =1{question} other{{count} questions}}", + "@robotoff_next_n_questions": { + "description": "Shown when robotoff question are all answered and user wants to continue answering", + "placeholders": { + "count": {} + } + }, + "show_password": "Show Password", + "@show_password": { + "description": "Show hidden password in password field" + }, + "rate_app": "Rate the app", + "app_rating_dialog_title": "Great! Let others know what you think of this app!", + "app_rating_dialog_positive_action": "Rate the app", + "app_rating_dialog_negative_action": "Later", + "app_rating_dialog_title_enjoying_app": "Are you enjoying this app?", + "app_rating_dialog_title_enjoying_positive_actions": "Yeah!", + "not_really": "Not really", + "app_rating_dialog_title_not_enjoying_app": "We are so sorry to hear that! Could you tell us what happened?", + "edit_packagings_title": "Packaging components", + "@edit_packagings_title": { + "description": "Title of the structured packagings page" + }, + "edit_packagings_element_add": "Add a packaging component", + "@edit_packagings_element_add": { + "description": "Button label" + }, + "edit_packagings_completed": "The packaging is complete", + "edit_packagings_element_title": "Packaging component #{index}", + "@edit_packagings_element_title": { + "description": "Element title. Please do not change the index placeholder", + "placeholders": { + "index": { + "type": "int" + } + } + }, + "edit_packagings_element_field_units": "Number of units", + "@edit_packagings_element_field_units": { + "description": "Field label" + }, + "edit_packagings_element_hint_units": "Enter the number of packaging units of the same shape and material contained in the product.", + "@edit_packagings_element_hint_units": { + "description": "Field verbose hint, more like an info than a text field hint" + }, + "edit_packagings_element_field_shape": "Shape", + "@edit_packagings_element_field_shape": { + "description": "Field label" + }, + "edit_packagings_element_hint_shape": "Enter the shape name listed in the recycling instructions if they are available, or select a shape.", + "@edit_packagings_element_hint_shape": { + "description": "Field verbose hint, more like an info than a text field hint" + }, + "edit_packagings_element_example_shape": "Bottle", + "@edit_packagings_element_example_shape": { + "description": "Text field hint" + }, + "edit_packagings_element_field_material": "Material", + "@edit_packagings_element_field_material": { + "description": "Field label" + }, + "edit_packagings_element_hint_material": "Enter the specific material if it can be determined (a material code inside a triangle can often be found on packaging parts), or a generic material (for instance plastic or metal) if you are unsure.", + "@edit_packagings_element_hint_material": { + "description": "Field verbose hint, more like an info than a text field hint" + }, + "edit_packagings_element_example_material": "Glass", + "@edit_packagings_element_example_material": { + "description": "Text field hint" + }, + "edit_packagings_element_field_recycling": "Recycling instruction", + "@edit_packagings_element_field_recycling": { + "description": "Field label" + }, + "edit_packagings_element_hint_recycling": "Enter recycling instructions only if they are listed on the product.", + "@edit_packagings_element_hint_recycling": { + "description": "Field verbose hint, more like an info than a text field hint" + }, + "edit_packagings_element_example_recycling": "Recycle", + "@edit_packagings_element_example_recycling": { + "description": "Text field hint" + }, + "edit_packagings_element_field_quantity": "Net quantity of product per unit", + "@edit_packagings_element_field_quantity": { + "description": "Field label" + }, + "edit_packagings_element_hint_quantity": "Enter the net weight or net volume and indicate the unit (for example g or ml).", + "@edit_packagings_element_hint_quantity": { + "description": "Field verbose hint, more like an info than a text field hint" + }, + "edit_packagings_element_field_weight": "Weight of one empty unit (g)", + "@edit_packagings_element_field_weight": { + "description": "Field label" + }, + "edit_packagings_element_hint_weight": "Remove any remaining food and wash and dry the packaging part before weighing. If possible, use a scale with 0.1g or 0.01g precision.", + "@edit_packagings_element_hint_weight": { + "description": "Field verbose hint, more like an info than a text field hint" + }, + "background_task_title": "Pending contributions", + "background_task_subtitle": "Your contributions are automatically saved to our server, but not always in real-time.", + "background_task_list_empty": "No Pending Background Tasks", + "background_task_error_server_time_out": "Server timeout", + "background_task_error_no_internet": "Internet connection error. Try later.", + "background_task_operation_unknown": "unknown operation type", + "background_task_operation_details": "detailed changes", + "background_task_operation_image": "photo upload", + "background_task_operation_refresh": "refresh delayed after photo upload", + "background_task_run_started": "started", + "background_task_run_not_started": "not started yet", + "background_task_run_to_be_deleted": "to be deleted", + "background_task_question_stop": "Do you want to stop that task ASAP?", + "feed_back": "Feedback", + "undo": "Undo", + "copy_email_to_clip_board": "Copy email to clipboard", + "@copy_email_to_clip_board": { + "description": "Button: Copy the email adress to the clipboard. Shown when an automatic opening of an email application is not possible" + }, + "please_send_us_an_email_to": "Please send us manually an email to", + "email_copied_to_clip_board": "Email copied to clipboard!", + "select_accent_color": "Select Accent Color", + "@select_accent_color": { + "description": "Accent Color for the application in AMOLED mode." + }, + "theme_amoled": "AMOLED", + "@theme_amoled": { + "description": "AMOLED theme mode." + }, + "color_blue": "Blue", + "@color_blue": { + "description": "Color Blue" + }, + "color_cyan": "Cyan", + "@color_cyan": { + "description": "Color Cyan" + }, + "color_green": "Green", + "@color_green": { + "description": "Color Green" + }, + "color_light_brown": "Default", + "@color_light_brown": { + "description": "Color Light Brown, Default Open Food Facts Color" + }, + "color_magenta": "Magenta", + "@color_magenta": { + "description": "Color Magenta" + }, + "color_orange": "Orange", + "@color_orange": { + "description": "Color Orange" + }, + "color_pink": "Pink", + "@color_pink": { + "description": "Color Pink" + }, + "color_red": "Red", + "@color_red": { + "description": "Color Red" + }, + "color_rust": "Rust", + "@color_rust": { + "description": "Color Rust" + }, + "color_teal": "Teal", + "@color_teal": { + "description": "Color Teal" + }, + "text_contrast_mode": "Text Contrast", + "@text_contrast_mode": { + "description": "Text Contrast Color Mode" + }, + "contrast_high": "High", + "@contrast_high": { + "description": "High Contrast Text Color" + }, + "contrast_medium": "Medium", + "@contrast_medium": { + "description": "Medium Contrast Text Color" + }, + "contrast_low": "Low", + "@contrast_low": { + "description": "Low Contrast Text Color" + }, + "product_loader_not_found_title": "Product not found!", + "@product_loader_not_found_title": { + "description": "When fetching a product opened via a link and it doesn't exist" + }, + "product_loader_not_found_message": "A product with the following barcode doesn't exist in our database: {barcode}", + "@product_loader_not_found_message": { + "description": "When fetching a product opened via a link, it doesn't exist", + "placeholders": { + "barcode": { + "type": "String" + } + } + }, + "product_loader_network_error_title": "No internet connection!", + "@product_loader_network_error_title": { + "description": "When fetching a product opened via a link and there is no connection" + }, + "product_loader_network_error_message": "Please check that your smartphone is on a WiFi network or has mobile data enabled", + "@product_loader_network_error_message": { + "description": "When fetching a product opened via a link and there is no connection" + }, + "page_not_found_title": "Page not found!", + "@page_not_found_title": { + "description": "Title for a page not found (when an URL is not recognized)" + }, + "page_not_found_button": "Go back to the homepage", + "@page_not_found_button": { + "description": "Button to go back to the homepage" + }, + "download_data": "Download data", + "@download_data": { + "description": "App bar title for the download data page" + }, + "download_top_products": "Download the top 1000 products in your country for instant scanning", + "@download_top_products": { + "description": "Download the top 1000 products in your country for instant scanning" + }, + "download_top_n_products": "Download the top {count,plural, other{{count} products}} in your country for instant scanning", + "@download_top_n_products": { + "placeholders": { + "count": { + "type": "int" + } + } + }, + "download_in_progress": "Downloading data\nThis may take a while", + "@download_in_progress": { + "description": "Download in progress" + }, + "downloaded_products": "{num} products added", + "@downloaded_products": { + "description": "text to show when products added", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "update_offline_data": "Update offline product data", + "@update_offline_data": { + "description": "List tile title for the update offline data page" + }, + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "@update_local_database_sub": { + "description": "Update the local product database with the latest data from server" + }, + "clear_local_database": "Clear offline product data", + "@clear_local_database": { + "description": "List tile title for the clear local database page" + }, + "clear_local_database_sub": "Clear all local product data from your app to free up space", + "@clear_local_database_sub": { + "description": "Clear all local product data from your app to free up space" + }, + "deleted_products": "{num} products deleted", + "@deleted_products": { + "description": "text to show when products are deleted from local databse", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "loading": "Loading…", + "@loading": { + "description": "Loading…" + }, + "know_more": "Know More", + "@know_more": { + "description": "Know More" + }, + "offline_data_desc": "Click to know more about offline data", + "@offline_data_desc": { + "description": "Click to know more about offline data" + }, + "offline_product_data_title": "Offline product data", + "@offline_product_data_title": { + "description": "Offline Product Data" + }, + "available_for_download": "{num} products available for immediate scaning", + "@available_for_download": { + "description": "text to show details of products available for download", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, + "action_delete_list": "Delete", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Create", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" +} \ No newline at end of file From 31b8c165cd2b72076cd32743acbb8173d81481d9 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:11:31 +0200 Subject: [PATCH 144/485] New translations app_en.arb (Venetian) --- packages/smooth_app/lib/l10n/app_vec.arb | 2396 ++++++++++++++++++++++ 1 file changed, 2396 insertions(+) create mode 100644 packages/smooth_app/lib/l10n/app_vec.arb diff --git a/packages/smooth_app/lib/l10n/app_vec.arb b/packages/smooth_app/lib/l10n/app_vec.arb new file mode 100644 index 00000000000..25cb7012d2c --- /dev/null +++ b/packages/smooth_app/lib/l10n/app_vec.arb @@ -0,0 +1,2396 @@ +{ + "@Utils": {}, + "sep": "", + "@sep": { + "description": "Separator just before a colon (':'). Probably only populated in French and empty in other languages." + }, + "yes": "Sì", + "@yes": {}, + "add": "Add", + "@add": {}, + "account_delete_message": "Are you sure you want to delete your account?\nIf there is a specific reason, please share below", + "@account_delete_message": {}, + "reason": "Reason", + "@reason": {}, + "okay": "Okay", + "@okay": {}, + "create": "Create", + "@create": { + "description": "An action to create" + }, + "applyButtonText": "Apply", + "@applyButtonText": {}, + "next_label": "Next", + "@next_label": { + "description": "A label on a button that says 'Next', pressing the button takes the user to the next screen." + }, + "go_back_to_top": "Go back to top", + "save": "Salva", + "save_confirmation": "Are you sure you want to save?", + "skip": "Skip", + "cancel": "Cancel", + "@cancel": {}, + "ignore": "Ignore", + "@ignore": { + "description": "'Ignore' button. Typical use case in combination with 'OK' and 'Cancel' buttons." + }, + "close": "Close", + "@close": {}, + "no": "No", + "@no": {}, + "stop": "Stop", + "@stop": {}, + "finish": "Finish", + "@finish": {}, + "calculate": "Calculate", + "@calculate": { + "description": "'Calculate' button. Typical use case: the user inputs data then clicks on the 'calculate' button." + }, + "reset_food_prefs": "Reset food preferences", + "@reset": { + "description": "Button label, clicking on the button will reset user's food preferences." + }, + "error": "Something went wrong", + "@error": {}, + "error_occurred": "An error occurred", + "@error_occurred": {}, + "featureInProgress": "We're still working on this feature, stay tuned", + "@featureInProgress": {}, + "label_web": "View on the web", + "@label_web": {}, + "learnMore": "Learn more", + "@learnMore": {}, + "unknown": "Unknown", + "@unknown": { + "description": "Short label for product list view: the compatibility of that product with your preferences is unknown" + }, + "match_very_good": "Very good match", + "@match_very_good": { + "description": "Label for product page regarding product compatibility with the user preferences: very good match" + }, + "match_good": "Good match", + "@match_good": { + "description": "Label for product page regarding product compatibility with the user preferences: good match" + }, + "match_poor": "Poor match", + "@match_poor": { + "description": "Label for product page regarding product compatibility with the user preferences: poor match" + }, + "match_may_not": "May not match", + "@match_may_not": { + "description": "Label for product page regarding product compatibility with the user preferences: may not match" + }, + "match_does_not": "Does not match", + "@match_does_not": { + "description": "Label for product page regarding product compatibility with the user preferences: does not match" + }, + "match_unknown": "Unknown match", + "@match_unknown": { + "description": "Label for product page regarding product compatibility with the user preferences: unknown match" + }, + "match_short_very_good": "Very good match", + "@match_short_very_good": { + "description": "Short label for product list view regarding product compatibility with the user preferences: very good match" + }, + "match_short_good": "Good match", + "@match_short_good": { + "description": "Short label for product list view regarding product compatibility with the user preferences: good match" + }, + "match_short_poor": "Poor match", + "@match_short_poor": { + "description": "Short label for product list view regarding product compatibility with the user preferences: poor match" + }, + "match_short_may_not": "May not match", + "@match_short_may_not": { + "description": "Short label for product list view regarding product compatibility with the user preferences: may not match" + }, + "match_short_does_not": "Does not match", + "@match_short_does_not": { + "description": "Short label for product list view regarding product compatibility with the user preferences: does not match" + }, + "match_short_unknown": "Unknown match", + "@match_short_unknown": { + "description": "Short label for product list view regarding product compatibility with the user preferences: unknown match" + }, + "licenses": "Licences", + "@licenses": {}, + "looking_for": "Looking for", + "@looking_for": { + "description": "Looking for: BARCODE" + }, + "@Introduction screen": {}, + "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", + "@welcomeToOpenFoodFacts": {}, + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "@whatIsOff": { + "description": "Description of Open Food Facts organization." + }, + "offUtility": "Choose food that is good for you and the planet.", + "@offUtility": { + "description": "Description of what a user can use Open Food Facts for." + }, + "productDataUtility": "See the food data relevant to your preferences.", + "@productDataUtility": { + "description": "Description of what a user can use the product data for." + }, + "healthCardUtility": "Choose foods that are good for you.", + "@healthCardUtility": { + "description": "Description of what a user can use the health data in a product for." + }, + "ecoCardUtility": "Choose foods that are good for the planet.", + "@ecoCardUtility": { + "description": "Description of what a user can use the Eco data in a product for." + }, + "@user_management": {}, + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "incorrect_credentials": "Incorrect username or password.", + "login": "Username", + "@login": { + "description": "Text field hint: unified name for either username or e-mail address" + }, + "login_page_username_or_email": "Please enter username or e-mail", + "login_page_password_error_empty": "Please enter a password", + "create_account": "Create account", + "@create_account": { + "description": "Button label: Opens a page where a new user can register" + }, + "sign_in": "Rejìstrate", + "@sign_in": { + "description": "Button label: For sign in" + }, + "sign_in_mandatory": "For that feature we need you to sign in.", + "@sign_in_mandatory": { + "description": "Error message: for some features like product edits you need to be signed in" + }, + "sign_out": "Sign out", + "@sign_out": { + "description": "Button label: For sign out" + }, + "sign_out_confirmation": "Are you sure you want to sign out?", + "@sign_out_confirmation": { + "description": "Pop up title: Reassuring if the user really want to sign out" + }, + "password": "Password", + "forgot_password": "Forgot password", + "@forgot_password": { + "description": "Button label: Opens a page where a password reset e-mail can be requested" + }, + "view_profile": "View profile", + "@view_profile": { + "description": "Button label: For to show your account" + }, + "reset_password": "Reset password", + "@reset_password": { + "description": "Forgot password page title" + }, + "reset_password_explanation_text": "In case of a forgotten password, enter your username or e-mail address to receive instructions for a password reset. Also, remember to check the Spam folder.", + "username_or_email": "Username or e-mail", + "@username_or_email": { + "description": "Text field hint for password reset" + }, + "reset_password_done": "An e-mail with a link to reset your password has been sent to the e-mail address associated with your account. Also check your spam", + "send_reset_password_mail": "Change password", + "@send_reset_password_mail": { + "description": "Button label: Submit the password reset e-mail request" + }, + "enter_some_text": "Please enter some text", + "@enter_some_text": { + "description": "Error when a required text field is empty" + }, + "sign_up_page_title": "Sign Up", + "@sign_up_page_title": { + "description": "Header" + }, + "sign_up_page_action_button": "Sign Up", + "@sign_up_page_action_button": { + "description": "Button for signing up" + }, + "sign_up_page_action_doing_it": "Signing up…", + "@sign_up_page_action_doing_it": { + "description": "Progress indicator dialog during the actual signing up process" + }, + "sign_up_page_action_ok": "Congratulations! Your account has just been created.", + "sign_up_page_display_name_hint": "Nome", + "sign_up_page_display_name_error_empty": "Please enter the display name you want to use", + "sign_up_page_email_hint": "E-mail", + "sign_up_page_email_error_empty": "E-mail is required", + "sign_up_page_email_error_invalid": "Invalid e-mail", + "sign_up_page_username_hint": "Username: Publicly visible", + "sign_up_page_username_error_empty": "Please enter a username", + "sign_up_page_username_error_invalid": "Please enter a valid username", + "sign_up_page_username_description": "Username cannot contains spaces, caps or special characters.", + "sign_up_page_username_length_invalid": "Username cannot exceed {value} characters", + "@sign_up_page_username_length_invalid": { + "placeholders": { + "value": { + "type": "int" + } + } + }, + "sign_up_page_password_hint": "Password", + "sign_up_page_password_error_empty": "Please enter a password", + "sign_up_page_password_error_invalid": "Please enter a valid password (at least 6 characters)", + "sign_up_page_confirm_password_hint": "Confirm Password", + "sign_up_page_confirm_password_error_empty": "Please confirm the password", + "sign_up_page_confirm_password_error_invalid": "Passwords don't match", + "sign_up_page_agree_text": "I agree to the Open Food Facts", + "@sign_up_page_agree_text": { + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + }, + "sign_up_page_terms_text": "terms of use and contribution", + "@sign_up_page_terms_text": { + "description": "terms of use and contribution is preceded by sign_up_page_agree_text" + }, + "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", + "@sign_up_page_agree_url": { + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + }, + "donate_url": "https://donate.openfoodfacts.org/", + "@donate_url": { + "description": "Please insert the right url from the website here." + }, + "sign_up_page_agree_error_invalid": "When creating an account, agreeing to the Terms of Use is mandatory, however, anonymous contributions can still be made through the app", + "@sign_up_page_agree_error_invalid": { + "description": "Error message: You have to agree to the terms-of-use (A checkbox to do so is above this error message)" + }, + "sign_up_page_producer_checkbox": "I am a food producer", + "sign_up_page_producer_hint": "Producer/brand", + "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", + "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", + "sign_up_page_provide_valid_email": "Please provide a valid email address.", + "@Settings": {}, + "settingsTitle": "Inpostasion", + "@settingsTitle": { + "description": "The title of the Settings page" + }, + "darkmode": "Theme", + "@darkmode": { + "description": "The name of the darkmode on off switch" + }, + "darkmode_dark": "Dark", + "@darkmode_dark": { + "description": "Indicator inside the darkmode switch (dark)" + }, + "darkmode_light": "Light", + "@darkmode_light": { + "description": "Indicator inside the darkmode switch (light)" + }, + "darkmode_system_default": "System default", + "@darkmode_system_default": { + "description": "Indicator inside the darkmode switch (system default)" + }, + "thanks_for_contributing": "Thanks for contributing!", + "@contributors": { + "description": "Button label: Opens a pop up window where all contributors of this app are shown" + }, + "contributors": "Contributors", + "support": "Support", + "@support": { + "description": "Button label: Opens a pop up window where all ways to get support are shown" + }, + "support_join_slack": "Ask for help in our Slack channel", + "support_via_forum": "Ask for help on our forum", + "support_via_email": "Send us an e-mail", + "support_via_email_include_logs_dialog_title": "Send app logs?", + "support_via_email_include_logs_dialog_body": "Do you wish to include application logs in attachment to your email?", + "termsOfUse": "Terms of use", + "@termsOfUse": {}, + "about_this_app": "About this app", + "@about_this_app": { + "description": "Button label: Opens a pop up window which shows information about the app" + }, + "@About this app section": {}, + "contribute": "Contribute", + "@contribute": { + "description": "Button label: Shows multiple ways how users can contribute to OFF" + }, + "contribute_sw_development": "Software development", + "@contribute_sw_development": { + "description": "Button label + page title: Ways to help" + }, + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "@contribute_develop_text": {}, + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "@contribute_develop_text_2": {}, + "contribute_develop_dev_mode_title": "DEV Mode?", + "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", + "contribute_donate_header": "Donate to Open Food Facts", + "@contribute_donate_header": {}, + "contribute_improve_ProductsToBeCompleted": "Products to be completed", + "@contribute_improve_ProductsToBeCompleted": { + "description": "Button label: Shows a list of products which aren't completed" + }, + "contribute_improve_header": "Improving", + "@contribute_improve_header": { + "description": "Button label + page title: Ways to improve the database" + }, + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "@contribute_improve_text": {}, + "contribute_translate_header": "Translate", + "@contribute_translate_header": { + "description": "Button label + pop up window title: Shows information about helping by translating" + }, + "contribute_translate_link_text": "Start Translating", + "@contribute_translate_link_text": { + "description": "Button label: Opens the Crowdin translation portal" + }, + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "@contribute_translate_text": {}, + "contribute_translate_text_2": "Translations is one of the key tasks of the project", + "@contribute_translate_text_2": {}, + "contribute_share_header": "Share Open Food Facts with your friends", + "@contribute_share_header": {}, + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "@contribute_share_content": { + "description": "Content that will be shared, don't forget to include the URL" + }, + "tap_to_answer": "Tap here to answer questions", + "@tap_to_answer": { + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." + }, + "tap_to_answer_hint": "Tap here to answer questions about this product", + "@tap_to_answer_hint": { + "description": "Hint for accessibility readers to answer Robotoff questions." + }, + "robotoff_questions_loading_hint": "Please wait while questions about this product are loaded", + "@robotoff_questions_loading_hint": { + "description": "Hint for accessibility readers while Robotoff questions are loaded" + }, + "saving_answer": "Saving your answer", + "@saving_answer": { + "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." + }, + "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "@contribute_to_get_rewards": { + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." + }, + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_yes_button_accessibility_value": "Answer with yes", + "question_no_button_accessibility_value": "Answer with no", + "question_skip_button_accessibility_value": "Skip this question", + "tap_to_edit_search": "Tap to edit search", + "@Personal preferences": {}, + "myPreferences": "My preferences", + "@myPreferences": { + "description": "Page title: Page where the ranking preferences can be changed" + }, + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "@account_create_message": { + "description": "The Message to be displayed if the user does not have an account and wants to contribute" + }, + "join_us": "Join us", + "@join_us": { + "description": "Join which is actually Signup" + }, + "myPreferences_profile_title": "Your Profile", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_settings_title": "App Settings", + "myPreferences_settings_subtitle": "Dark mode, Analytics…", + "myPreferences_food_title": "Food Preferences", + "myPreferences_food_subtitle": "Choose what information about food matters most to you.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "confirmResetPreferences": "Reset your food preferences?", + "@confirmResetPreferences": { + "description": "Pop up title: Reassuring if the food preferences should really be reset" + }, + "myPersonalizedRanking": "My personalized ranking", + "@myPersonalizedRanking": { + "description": "When you press this button, all products (in list or category) are sorted according to your preferences." + }, + "ranking_tab_all": "All", + "ranking_subtitle_match_yes": "A great match for you", + "ranking_subtitle_match_no": "Very poor match", + "ranking_subtitle_match_maybe": "Unknown match", + "refresh_with_new_preferences": "Refresh the list with your new preferences", + "@refresh_with_new_preferences": { + "description": "Action button label: Refresh the list with your new preferences" + }, + "reloaded_with_new_preferences": "Reloaded with your new preferences", + "@reloaded_with_new_preferences": { + "description": "Snackbar title: Shows that the modified settings have been applied" + }, + "@other": {}, + "profile_navbar_label": "Profile", + "@profile_navbar_label": { + "description": "BottomNavigationBarLabel: For the profile and personal preferences page" + }, + "scan_navbar_label": "Scan", + "@scan_navbar_label": { + "description": "BottomNavigationBarLabel: For the scanning of products" + }, + "history_navbar_label": "History", + "@history_navbar_label": { + "description": "BottomNavigationBarLabel: For the history and compare mode" + }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, + "category": "Filter by category", + "@category": { + "description": "From a product list, there's a category filter: this is its title" + }, + "category_all": "All", + "@category_al": { + "description": "Top meta-entry on a category filter" + }, + "category_search": "(category search)", + "filter": "Filter", + "@filter": { + "description": "A button that opens a menu where you can filter within categories. Juices => Apple juices/Orange juices" + }, + "scan": "Scan session", + "@scan": { + "description": "Page title: List type: Products in the scan session" + }, + "scan_history": "Scan history", + "@scan_history": { + "description": "Page title: List type: Products in the whole scan history" + }, + "search": "Search", + "@search": { + "description": "Hint text of a search text input field" + }, + "tap_for_more": "Tap to see more info…", + "@Product": {}, + "product": "Product", + "@product": {}, + "unknownBrand": "Unknown brand", + "@unknownBrand": {}, + "unknownProductName": "Unknown product name", + "@unknownProductName": {}, + "label_refresh": "Refresh", + "@label_refresh": { + "description": "Refresh the cached product" + }, + "image": "Image", + "front_photo": "Front photo", + "@front_photo": { + "description": "Button label: For adding a picture of the front of a product" + }, + "ingredients": "Ingredienti", + "@ingredients": {}, + "ingredients_editing_instructions": "Keep the original order. Indicate the percentage when specified. Separate with a comma or hyphen, use parentheses for ingredients of an ingredient, and indicate allergens between underscores.", + "ingredients_editing_error": "Failed to save the ingredients.", + "ingredients_editing_image_error": "Failed to get a new ingredients image.", + "ingredients_editing_title": "Edit Ingredients", + "ingredients_photo": "Ingredients photo", + "@ingredients_photo": { + "description": "Button label: For adding a picture of the Ingredients of a product" + }, + "packaging_editing_instructions": "List all packaging parts separated by a comma or line feed, with their amount (e.g. 1 or 6) type (e.g. bottle, box, can), material (e.g. plastic, metal, aluminium) and if available their size (e.g. 33cl) and recycling instructions.\nExample: 1 glass bottle to recycle, 1 plastic cork to throw away", + "packaging_editing_error": "Failed to save the packaging.", + "packaging_editing_image_error": "Failed to get a new packaging image.", + "packaging_editing_title": "Edit Packaging", + "nutrition": "Nutrition", + "@nutrition": {}, + "nutrition_facts_photo": "Nutrition facts photo", + "@nutrition_facts_photo": { + "description": "Button label: For adding a picture of the nutrition facts of a product" + }, + "packaging_information": "Packaging information", + "@packaging_information": { + "description": "Button label: For adding a picture of the packaging of a product" + }, + "packaging_information_photo": "Packaging information photo", + "@packaging_information_photo": {}, + "missing_product": "You found a new product!", + "@missing_product": {}, + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "@add_product_take_photos": {}, + "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", + "@add_product_take_photos_descriptive": {}, + "add_product_information_button_label": "Add product information", + "@add_product_information_button_label": {}, + "new_product": "New Product", + "@new_product": {}, + "new_product_dialog_title": "You have just found a new product!", + "@new_product_dialog_title": { + "description": "Please keep it short, like 50 characters. Title of the dialog when the user searched for an unknown barcode." + }, + "new_product_leave_message": "It looks like you didn't input anything. Do you really want to leave this page?", + "@new_product_leave_message": { + "description": "Alert dialog message when a user landed on the 'add new product' page, didn't input anything and tried to leave the page." + }, + "new_product_dialog_description": "Please take photos of the packaging to add this product to our common database", + "@new_product_dialog_description": { + "description": "Please keep it short, like less than 100 characters. Explanatory text of the dialog when the user searched for an unknown barcode." + }, + "front_packaging_photo_button_label": "Product front photo", + "@front_packaging_photo_button_label": {}, + "confirm_front_packaging_photo_button_label": "Confirm upload of Product front photo", + "@confirm_front_packaging_photo_button_label": { + "description": "Button clicking on which confirms the picture of the front of product that user just took." + }, + "confirm_button_label": "Confirm", + "send_image_button_label": "Send image", + "crop_page_action_saving": "Saving the image…", + "@crop_page_action_saving": { + "description": "Action being performed on the crop page" + }, + "crop_page_action_cropping": "Cropping the image…", + "@crop_page_action_cropping": { + "description": "Action being performed on the crop page" + }, + "crop_page_action_local": "Saving a local version…", + "@crop_page_action_local": { + "description": "Action being performed on the crop page" + }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_too_small_image_title": "The image is too small!", + "@crop_page_too_small_image_title": { + "description": "Title of a dialog warning the user that the image is too small for upload" + }, + "crop_page_too_small_image_message": "The minimum size in pixels for picture upload is {expectedMinWidth}x{expectedMinHeight}. The current picture is {actualWidth}x{actualHeight}.", + "@crop_page_too_small_image_message": { + "description": "Message of a dialog warning the user that the image is too small for upload", + "placeholders": { + "expectedMinWidth": { + "type": "int" + }, + "expectedMinHeight": { + "type": "int" + }, + "actualWidth": { + "type": "int" + }, + "actualHeight": { + "type": "int" + } + } + }, + "crop_page_action_server": "Preparing a call to the server…", + "@crop_page_action_server": { + "description": "Action being performed on the crop page" + }, + "front_packaging_photo_title": "Front Packaging Photo", + "ingredients_photo_title": "Ingredients Photo", + "nutritional_facts_photo_title": "Nutrition Facts Photo", + "recycling_photo_title": "Recycling Photo", + "other_interesting_photo_title": "Other interesting photos", + "front_photo_uploaded": "Front photo uploaded", + "@front_photo_uploaded": {}, + "ingredients_photo_button_label": "Ingredients photo", + "@ingredients_photo_button_label": {}, + "ingredients_photo_uploaded": "Ingredients photo uploaded", + "@ingredients_photo_uploaded": {}, + "nutrition_cache_loading_error": "Unable to load nutrients from cache", + "nutritional_facts_photo_button_label": "Nutrition facts photo", + "@nutritional_facts_photo_button_label": {}, + "nutritional_facts_input_button_label": "Input nutrition facts", + "nutritional_facts_added": "Nutrition facts added", + "categories_added": "Categories added", + "new_product_title_nutriscore": "Compute the Nutri-Score", + "new_product_subtitle_nutriscore": "Get it by filling the food category and nutritional values", + "new_product_title_ecoscore": "Compute the Eco-Score", + "new_product_subtitle_ecoscore": "Get it by filling at least a category", + "new_product_additional_ecoscore": "Make Eco-Score computation more precise with origins, packaging & more", + "new_product_title_nova": "Compute the food processing level (NOVA)", + "new_product_subtitle_nova": "Get it by filling the food category and ingredients", + "new_product_desc_nova_unknown": "Food processing level unknown", + "new_product_title_pictures": "Let's take some pictures!", + "new_product_title_misc": "And some basic data…", + "hey_incomplete_product_message": "Tap to answer 3 questions NOW to compute Nutri-Score, Eco-Score & Ultra-processing (NOVA)!", + "nutritional_facts_photo_uploaded": "Nutrition facts photo uploaded", + "@nutritional_facts_photo_uploaded": {}, + "recycling_photo_button_label": "Recycling information photo", + "@recycling_photo_button_label": {}, + "recycling_photo_uploaded": "Recycling photo uploaded", + "@recycling_photo_uploaded": {}, + "other_interesting_photo_button_label": "Other interesting photos", + "@other_interesting_photo_button_label": {}, + "other_photo_uploaded": "Miscellaneous photo uploaded", + "@other_photo_uploaded": {}, + "retake_photo_button_label": "Retake", + "@retake_photo_button_label": { + "description": "Button clicking on which allows users to retake the last photo they took." + }, + "selecting_photo": "Selecting photo", + "@selecting_photo": { + "description": "Progress indicator when the users takes a photo" + }, + "uploading_image": "Uploading photo to the server", + "@uploading_image": { + "description": "Message when a new picture is uploading to the server" + }, + "uploading_image_type_front": "Uploading front image to Open Food Facts", + "@uploading_image_type_front": { + "description": "Message when a new front picture is being uploaded to the server" + }, + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "@uploading_image_type_ingredients": { + "description": "Message when a new ingredients picture is being uploaded to the server" + }, + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "@uploading_image_type_nutrition": { + "description": "Message when a new nutrition picture is being uploaded to the server" + }, + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "@uploading_image_type_packaging": { + "description": "Message when a new packaging picture is being uploaded to the server" + }, + "uploading_image_type_other": "Uploading other image to Open Food Facts", + "@uploading_image_type_other": { + "description": "Message when a new other picture is being uploaded to the server" + }, + "uploading_image_type_generic": "Uploading image to Open Food Facts", + "@uploading_image_type_generic": { + "description": "Message when a new picture is being uploaded to the server" + }, + "score_add_missing_ingredients": "Add missing ingredients", + "score_add_missing_packaging_image": "Add missing packaging image", + "score_add_missing_nutrition_facts": "Add missing nutrition facts", + "score_add_missing_product_category": "Add missing product category", + "score_add_missing_product_countries": "Add missing product countries", + "score_add_missing_product_emb": "Add missing product traceability codes", + "score_add_missing_product_labels": "Add missing product labels", + "score_add_missing_product_origins": "Add missing product origins", + "score_add_missing_product_stores": "Add missing product stores", + "score_update_nutrition_facts": "Update nutrition facts", + "nutrition_page_title": "Nutrition Facts", + "nutrition_page_unspecified": "Nutrition facts are not specified on the product", + "nutrition_page_per_100g": "per 100g", + "nutrition_page_per_serving": "per serving", + "nutrition_page_add_nutrient": "Add a nutrient", + "nutrition_page_serving_size": "Serving size", + "nutrition_page_invalid_number": "Invalid number", + "nutrition_page_update_running": "Updating the product on the server…", + "nutrition_page_update_done": "Product updated!", + "more_photos": "More interesting photos", + "@more_photos": {}, + "no_product_found": "No product found", + "@no_product_found": {}, + "not_found": "not found:", + "searchPanelHeader": "Search or scan your first product", + "@Product query status": {}, + "refreshing_product": "Refreshing product", + "@refreshing_product": { + "description": "Confirmation, that the product data of a cached product is queried again" + }, + "product_refreshed": "Product refreshed", + "@product_refreshed": { + "description": "Confirmation, that the product data refresh is done" + }, + "deprecated_header": "You are using a deprecated version of the app.", + "@deprecated_header": { + "description": "Confirmation, that the user can upgrade to new version of the app" + }, + "click_here": "Click here", + "@click_here": { + "description": "Confirmation click to download new version of the app" + }, + "download_new_version": "Download the new version of the app", + "@download_new_version": { + "description": "Download new version of the app text" + }, + "could_not_refresh": "Could not refresh product", + "@could_not_refresh": { + "description": "The product data couldn't be refreshed" + }, + "product_internet_error": "Impossible to fetch information about this product due to a network error.", + "cached_results_from": "Show results from:", + "@cached_results_from": { + "description": "Cached results from: x time ago (time ago should not be added to the string)" + }, + "@Product Addition": {}, + "added_product_thanks": "Thank you for adding this product!", + "@added_product_thanks": {}, + "product_search_same_category": "Compare to Category", + "@product_search_same_category": { + "description": "Button looking for the other products within the same category. Less than 30 characters" + }, + "product_improvement_add_category": "Add a category to calculate the Nutri-Score.", + "@product_improvement_add_category": { + "description": "Message for ProductImprovement.ADD_CATEGORY" + }, + "product_improvement_add_nutrition_facts": "Add nutrition facts to calculate the Nutri-Score.", + "@product_improvement_add_nutrition_facts": { + "description": "Message for ProductImprovement.ADD_NUTRITION_FACTS" + }, + "product_improvement_add_nutrition_facts_and_category": "Add nutrition facts and a category to calculate the Nutri-Score.", + "@product_improvement_add_nutrition_facts_and_category": { + "description": "Message for ProductImprovement.ADD_NUTRITION_FACTS_AND_CATEGORY" + }, + "product_improvement_categories_but_no_nutriscore": "The Nutri-Score for this product can't be calculated, which may be due to e.g. a non-standard category. If this is considered an error, please contact us.", + "@product_improvement_categories_but_no_nutriscore": { + "description": "Message for ProductImprovement.CATEGORIES_BUT_NO_NUTRISCORE" + }, + "product_improvement_obsolete_nutrition_image": "The nutrition image is obsolete: please refresh it.", + "@product_improvement_obsolete_nutrition_image": { + "description": "Message for ProductImprovement.OBSOLETE_NUTRITION_IMAGE" + }, + "product_improvement_origins_to_be_completed": "The Eco-Score takes into account the origins of the ingredients. Please take a photo of the ingredient list and/or any geographic claim or edit the product, so they can be taken into account.", + "@product_improvement_origins_to_be_completed": { + "description": "Message for ProductImprovement.ORIGINS_TO_BE_COMPLETED" + }, + "country_chooser_label": "Please choose a country", + "@country_chooser_label": { + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" + }, + "country_selection_explanation": "Some environmental features are location-specific", + "@country_label": { + "description": "Explanation as to why users should select their country." + }, + "product_removed_comparison": "Product removed from comparison", + "@product_removed_comparison": { + "description": "Product got removed from comparison list" + }, + "native_app_settings": "Native App Settings", + "@native_app_settings": { + "description": "Native App Settings in app settings" + }, + "native_app_description": "Open systems settings for Open Food Facts", + "@native_app_description": { + "description": "Native App description in app settings" + }, + "product_removed_history": "Product removed from history", + "@product_removed_history": { + "description": "Product got removed from history" + }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, + "product_could_not_remove": "Could not remove product", + "@product_could_not_remove": { + "description": "Could not remove product from a list" + }, + "@Lists": {}, + "no_prodcut_in_list": "There is no product in this list", + "no_product_in_section": "There is no product in this section", + "recently_seen_products": "History", + "clear": "Clear", + "@clear": { + "description": "Clears a product list" + }, + "really_clear": "Do you really want to delete this list?", + "@Plural": {}, + "pct_match": "{percent}% match", + "@pct_match": { + "description": "This product has a x percent match with your preferences", + "placeholders": { + "percent": {} + } + }, + "plural_ago_days": "{count,plural, =1{one day ago} other{{count} days ago}}", + "@plural_ago_days": { + "description": "Cached results from: x days ago", + "placeholders": { + "count": {} + } + }, + "plural_ago_hours": "{count,plural, =1{one hour ago} other{{count} hours ago}}", + "@plural_ago_hours": { + "description": "Cached results from: x hours ago", + "placeholders": { + "count": {} + } + }, + "plural_ago_minutes": "{count,plural, =0{less than a minute ago} =1{one minute ago} other{{count} minutes ago}}", + "@plural_ago_minutes": { + "description": "Cached results from: x minutes ago", + "placeholders": { + "count": {} + } + }, + "plural_ago_months": "{count,plural, =1{one month ago} other{{count} months ago}}", + "@plural_ago_months": { + "description": "Cached results from: x months ago", + "placeholders": { + "count": {} + } + }, + "plural_ago_weeks": "{count,plural, =1{one week ago} other{{count} weeks ago}}", + "@plural_ago_weeks": { + "description": "Cached results from: x weeks ago", + "placeholders": { + "count": {} + } + }, + "plural_compare_x_products": "{count,plural, =1{Compare one Product} other{Compare {count} Products}}", + "@plural_compare_x_products": { + "description": "Button label to open a page to compare all selected products to each other", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare products", + "@compare_products_mode": { + "description": "Button to switch to 'compare products mode'" + }, + "compare_products_appbar_title": "Compare products", + "@compare_products_appbar_title": { + "description": "AppBar title when in comparison mode " + }, + "compare_products_appbar_subtitle": "Please select at least two products", + "@compare_products_appbar_subtitle": { + "description": "AppBar subtitle when in comparison mode" + }, + "retry_button_label": "Retry", + "connect_with_us": "Connect with us", + "instagram": "Instagram", + "instagram_link": "https://instagram.com/open.food.facts", + "twitter": "Twitter", + "twitter_link": "https://www.twitter.com/openfoodfacts", + "blog": "Blog", + "faq": "FAQ", + "discover": "Esplora", + "how_to_contribute": "How to Contribute", + "hint_knowledge_panel_message": "Your can tap on any part of the card to get more details about what you see. Try it now!", + "@hint_knowledge_panel_message": { + "description": "Hint popup indicating the card is clickable during onboarding" + }, + "consent_analytics_title": "Send anonymous analytics", + "@consent_analytics_title": { + "description": "Title for the consent analytics UI Page" + }, + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "@conset_analytics_body1": { + "description": "first paragraph for the consent analytics UI Page" + }, + "consent_analytics_body2": "If you change your mind, this option can be enabled and disabled at any time from the settings.", + "@consent_analytics_body2": { + "description": "second paragraph for the consent analytics UI Page" + }, + "permissions_page_title": "Camera access", + "@permissions_page_title": { + "description": "Title for the camera permission's page (onboarding)" + }, + "permissions_page_body1": "To scan barcodes with your phone's camera, please Authorise the access.", + "@permissions_page_body1": { + "description": "first paragraph for the camera permission's page (onboarding)" + }, + "permissions_page_body2": "If you change your mind, this option can be enabled and disabled at any time from the settings.", + "@permissions_page_body2": { + "description": "second paragraph for the camera permission's page (onboarding)" + }, + "contact_form_body_android": "OS: Android (SDK Int: {sdkInt} / Release: {release})\nModel: {model}\nProduct: {product}\nDevice: {device}\nBrand:{brand}", + "@contact_form_body_android": { + "description": "Contact form content for Android devices", + "placeholders": { + "sdkInt": { + "type": "int?", + "description": "SDK Int = Version of Android SDK" + }, + "release": { + "type": "String?", + "description": "Name of the release" + }, + "model": { + "type": "String?", + "description": "Model of the device" + }, + "product": { + "type": "String?", + "description": "Name of the device (depending on device, it can be its codename or its real name)" + }, + "device": { + "type": "String?", + "description": "Name of the device (depending on device, it can be its codename or its real name)" + }, + "brand": { + "type": "String?", + "description": "Brand of the device (eg: Samsung)" + } + } + }, + "contact_form_body_ios": "OS: iOS ({version})\nModel: {model}\nLocalized model: {localizedModel}", + "@contact_form_body_ios": { + "description": "Contact form content for iOS devices", + "placeholders": { + "version": { + "type": "String?", + "description": "Version of IOS (eg: 15)" + }, + "model": { + "type": "String?", + "description": "Name of the iPhone" + }, + "localizedModel": { + "type": "String?", + "description": "Localized name of the iPhone" + } + } + }, + "contact_form_body": "{osContent}\nApp version:{appVersion}\nApp build number:{appBuildNumber}\nApp package name:{appPackageName}", + "@contact_form_body": { + "description": "Contact form content", + "placeholders": { + "osContent": { + "type": "String", + "description": "Content from contact_form_body_ios key (on iOS) or contact_form_body_android (on Android)" + }, + "appVersion": { + "type": "String", + "description": "Version name of the app (eg: 1.0.0)" + }, + "appBuildNumber": { + "type": "String", + "description": "Version code of the app (a number)" + }, + "appPackageName": { + "type": "String", + "description": "Name/package of the app" + } + } + }, + "authorize_button_label": "Authorise", + "@authorize": { + "description": "Button to accept the request of sending the anonymous analytics or authorize the camera permission" + }, + "refuse_button_label": "Refuse", + "@refuse": { + "description": "Button to decline the request of sending the anonymous analytics" + }, + "ask_me_later_button_label": "Later", + "@ask_me_later": { + "description": "Button to ignore the camera permission request" + }, + "are_you_sure": "Are you sure?", + "@are_you_sure": { + "description": "Are you sure?" + }, + "knowledge_panel_text_source": "Go further on {sourceName}", + "@knowledge_panel_text_source": { + "description": "When we show information from for example Wikipedia or health authorities, this is the button label to open the source website", + "placeholders": { + "sourceName": { + "type": "String" + } + } + }, + "onboarding_reinventing_text1": "We invented\nthe collaborative\nscanning app in 2012", + "@onboarding_reinventing_text1": { + "description": "Onboarding / Reinventing page: text 1/2. If possible, balanced on 3 lines." + }, + "onboarding_reinventing_text2": "As we turn 10,\nwe're reinventing it\nfrom the ground up!", + "@onboarding_reinventing_text2": { + "description": "Onboarding / Reinventing page: text 2/2. If possible, balanced on 3 lines." + }, + "onboarding_welcome_loading_dialog_title": "Loading your first example product", + "@onboarding_welcome_loading_dialog_title": { + "description": "Title for the onboarding loading dialog" + }, + "onboarding_welcome_loading_error": "Seems like there is no example product in your language", + "@onboarding_welcome_loading_error": { + "description": "Seems like there is no example product in your language" + }, + "product_list_your_ranking": "Your ranking", + "@product_list_your_ranking": { + "description": "Your ranking screen title" + }, + "product_list_empty_icon_desc": "History not available", + "@product_list_icon_desc": { + "description": "When the history list is empty, icon description (for accessibility) of the message explaining to start scanning" + }, + "product_list_empty_title": "Start scanning", + "@product_list_empty_title": { + "description": "When the history list is empty, title of the message explaining to start scanning" + }, + "product_list_empty_message": "Scanned products will appear here and you can check detailed information about them", + "@product_list_empty_message": { + "description": "When the history list is empty, body of the message explaining to start scanning" + }, + "product_list_reloading_in_progress_multiple": "Refreshing {count,plural, =0{product} =1{product} other{products}} in your history", + "@product_list_reloading_in_progress_multiple": { + "description": "Message to show while loading previous scanned items", + "placeholders": { + "count": {} + } + }, + "product_list_reloading_success_multiple": "{count,plural, =0{Product} =1{Product} other{Products}} refresh complete", + "@product_list_reloading_success_multiple": { + "description": "Message to show once previous scanned items are loaded", + "placeholders": { + "count": {} + } + }, + "loading_dialog_default_title": "Downloading data", + "@loading_dialog_default_title": { + "description": "Default loading dialog title" + }, + "loading_dialog_default_error_message": "Could not download data", + "@loading_dialog_default_error_message": { + "description": "Default loading dialog error message" + }, + "account_delete": "Delete account", + "@account_delete": { + "description": "Delete account button (user profile)" + }, + "account_deletion_subject": "Delete my account", + "@account_deletion_subject": { + "description": "Subject of the webview open when the user wants to delete his account" + }, + "user_profile": "Account", + "@user_profile": { + "description": "User account (if connected)" + }, + "user_profile_title_guest": "Welcome!", + "@user_profile_title_guest": { + "description": "When the user is not connected" + }, + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", + "@user_profile_title_id_email": { + "description": "User login (when it's an email)", + "placeholders": { + "email": { + "type": "String" + } + } + }, + "user_profile_title_id_default": "Welcome {id}!", + "@user_profile_title_id_default": { + "description": "User login (when it's an id)", + "placeholders": { + "id": { + "type": "String" + } + } + }, + "email_subject_account_deletion": "Delete account", + "@email_subject_account_deletion": { + "description": "Email subject for an account deletion" + }, + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "@email_body_account_deletion": { + "description": "Email body for an account deletion", + "placeholders": { + "userId": { + "type": "String" + } + } + }, + "settings_app_app": "Application", + "settings_app_data": "Privacy & monitoring", + "settings_app_camera": "Camera", + "settings_app_products": "Products", + "settings_app_miscellaneous": "Miscellaneous", + "@camera_settings_title": { + "description": "Name of the camera section in the settings" + }, + "camera_play_sound_title": "Play a sound on scan", + "@camera_play_sound_title": { + "description": "Title for the Camera play sound toggle" + }, + "camera_play_sound_subtitle": "Will beep on each successful scan", + "@camera_play_sound_subtitle": { + "description": "SubTitle for the Camera play sound toggle" + }, + "app_haptic_feedback_title": "Vibration & Haptics", + "@app_haptic_feedback_title": { + "description": "Title for the Haptic feedback toggle" + }, + "app_haptic_feedback_subtitle": "Vibrations after executing some actions (barcode decoded, product removed…).", + "@app_haptic_feedback_subtitle": { + "description": "SubTitle for the Haptic feedback toggle" + }, + "crash_reporting_toggle_title": "Crash reporting", + "@crash_reporting_toggle_title": { + "description": "Title for the Crash reporting toggle" + }, + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "@crash_reporting_toggle_subtitle": { + "description": "SubTitle for the Crash reporting toggle" + }, + "send_anonymous_data_toggle_title": "Send anonymous data", + "@send_anonymous_toggle_title": { + "description": "Title for the Send anonymous data toggle" + }, + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "@send_anonymous_toggle_subtitle": { + "description": "SubTitle for the Send anonymous data toggle" + }, + "product_edit_photo_title": "Edit Photo", + "@product_edit_photo_title": { + "description": "Toolbar Title while editing a photo (Android only)" + }, + "permission_photo_error": "Error", + "@permission_photo_error": { + "description": "When the camera/photo permission failed to be acquired (!= denied)" + }, + "permission_photo_denied_title": "Allow camera use to scan barcodes", + "permission_photo_denied_message": "For an enhanced experience, please allow {appName} to access your camera. You will be able to directly scan barcodes.", + "@permission_photo_denied_message": { + "description": "When the camera/photo permission is denied by user", + "placeholders": { + "appName": { + "type": "String" + } + } + }, + "permission_photo_denied_button": "Allow", + "@permission_photo_denied_button": { + "description": "When the camera/photo permission is denied by user" + }, + "permission_photo_denied_dialog_settings_title": "Permission denied", + "permission_photo_denied_dialog_settings_message": "As you've previously denied the camera permission, you must allow it manually from the Settings.", + "permission_photo_denied_dialog_settings_button_open": "Open Settings", + "permission_photo_denied_dialog_settings_button_cancel": "Cancel", + "permission_photo_none_found": "No camera detected", + "@permission_photo_none_found": { + "description": "Message for the user when no camera was detected, replacing the barcode scanner" + }, + "permission_photo_denied": "No camera access granted", + "@permission_photo_denied": { + "description": "When the camera/photo permission is denied by user" + }, + "edit_product_label": "Edit product", + "@edit_product_label": { + "description": "Edit product button label" + }, + "edit_product_form_item_add_action": "Add a new {itemType}", + "description": "Tooltip to show when the user long presses the (+) button", + "@edit_product_form_item_add_action": { + "placeholders": { + "itemType": { + "type": "String" + } + } + }, + "edit_product_form_item_barcode": "Còdexe a bare", + "@edit_product_form_item_barcode": { + "description": "Product edition - Barcode" + }, + "edit_product_form_item_details_title": "Basic details", + "@edit_product_form_item_details_title": { + "description": "Product edition - Basic Details - Title" + }, + "edit_product_form_item_details_subtitle": "Product name, brand, quantity", + "@edit_product_form_item_details_subtitle": { + "description": "Product edition - Basic Details - Subtitle" + }, + "edit_product_form_item_other_details_title": "Additional details", + "@edit_product_form_item_other_details_title": { + "description": "Product edition - Other Details - Title" + }, + "edit_product_form_item_other_details_subtitle": "Website…", + "@edit_product_form_item_other_details_subtitle": { + "description": "Product edition - Other Details - Subtitle" + }, + "edit_product_form_item_photos_title": "Photos", + "@edit_product_form_item_photos_title": { + "description": "Product edition - Photos - Title" + }, + "edit_product_form_item_photos_subtitle": "Add or refresh photos", + "@edit_product_form_item_photos_subtitle": { + "description": "Product edition - Photos - SubTitle" + }, + "edit_product_form_item_labels_title": "Labels & Certifications", + "@edit_product_form_item_labels_title": { + "description": "Product edition - Labels - Title" + }, + "edit_product_form_item_labels_subtitle": "Environmental, Quality labels…", + "@edit_product_form_item_labels_subtitle": { + "description": "Product edition - Labels - SubTitle" + }, + "edit_product_form_item_labels_hint": "label", + "@edit_product_form_item_labels_hint": { + "description": "Product edition - Labels - input textfield hint" + }, + "edit_product_form_item_labels_type": "label", + "@edit_product_form_item_labels_type": { + "description": "Product edition - Labels - input textfield label" + }, + "edit_product_form_item_stores_title": "Stores", + "@edit_product_form_item_stores_title": { + "description": "Product edition - Stores - Title" + }, + "edit_product_form_item_stores_hint": "negosio", + "@edit_product_form_item_stores_hint": { + "description": "Product edition - Stores - input textfield hint" + }, + "edit_product_form_item_stores_type": "negosio", + "@edit_product_form_item_stores_type": { + "description": "Product edition - Stores - input textfield type" + }, + "edit_product_form_item_origins_title": "Origins", + "@edit_product_form_item_origins_title": { + "description": "Product edition - Origins - Title" + }, + "edit_product_form_item_origins_hint": "Spain", + "@edit_product_form_item_origins_hint": { + "description": "Product edition - Origins - input textfield hint" + }, + "edit_product_form_item_origins_type": "country", + "@edit_product_form_item_origins_type": { + "description": "Product edition - Origins - input textfield type" + }, + "edit_product_form_item_origins_explainer_1": "Add any indications of origins you can find on the packaging. You need not worry about origins indicated directly in the ingredient list.", + "@edit_product_form_item_origins_explainer_1": { + "description": "Product edition - Origins - input explainer, part 1" + }, + "edit_product_form_item_origins_explainer_2": "Examples: Beef from Argentina, The soy does not come from the European Union", + "@edit_product_form_item_origins_explainer_2": { + "description": "Product edition - Origins - input explainer, part 2" + }, + "edit_product_form_item_countries_title": "Country", + "@edit_product_form_item_countries_title": { + "description": "Product edition - Countries - Title" + }, + "edit_product_form_item_countries_hint": "Spain", + "@edit_product_form_item_countries_hint": { + "description": "Product edition - Countries - input textfield hint" + }, + "edit_product_form_item_countries_type": "country", + "@edit_product_form_item_countries_type": { + "description": "Product edition - Countries - input textfield type" + }, + "edit_product_form_item_countries_explanations": "Countries where the product is widely available (not including stores specialising in foreign products).", + "@edit_product_form_item_countries_explanations": { + "description": "Product edition - Countries - explanations" + }, + "edit_product_form_item_emb_codes_title": "Traceability codes", + "@edit_product_form_item_emb_codes_title": { + "description": "Product edition - Traceability codes - Title" + }, + "edit_product_form_item_emb_codes_hint": "EMB 53062, FR 62.448.034 CE, 84 R 20, 33 RECOLTANT 522", + "@edit_product_form_item_emb_codes_hint": { + "description": "Product edition - Traceability Codes - input textfield hint" + }, + "edit_product_form_item_emb_codes_type": "traceability code", + "@edit_product_form_item_emb_codes_type": { + "description": "Product edition - Traceability Codes - input textfield type" + }, + "edit_product_form_item_emb_codes_explanations": "In Europe, code in an ellipse with the 2 country initials followed by a number and CE.\nExamples: EMB 53062, FR 62.448.034 CE, 84 R 20, 33 RECOLTANT 522", + "@edit_product_form_item_emb_codes_examples": { + "description": "Product edition - EMB Codes - explanations" + }, + "edit_product_form_item_categories_title": "Categories", + "@edit_product_form_item_categories_title": { + "description": "Product edition - Categories - Title" + }, + "edit_product_form_item_categories_hint": "category", + "@edit_product_form_item_categories_hint": { + "description": "Product edition - Categories - input textfield hint" + }, + "edit_product_form_item_categories_type": "category", + "@edit_product_form_item_categories_type": { + "description": "Product edition - Categories - input textfield type" + }, + "edit_product_form_item_categories_explainer_1": "Indicate only the most specific category. Parent categories will be automatically added.", + "@edit_product_form_item_categories_explainer_1": { + "description": "Product edition - Categories - input explainer, part 1" + }, + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "@edit_product_form_item_categories_explainer_2": { + "description": "Product edition - Categories - input explainer, part 2" + }, + "edit_product_form_item_categories_explainer_3": "Examples: Sardines in olive oil, Orange juice from concentrate", + "@edit_product_form_item_categories_explainer_3": { + "description": "Product edition - Categories - input explainer, part 3" + }, + "edit_product_form_item_exit_confirmation": "Do you want to save your changes before leaving this page?", + "edit_product_form_item_exit_confirmation_positive_button": "Save changes", + "edit_product_form_item_exit_confirmation_negative_button": "Discard changes", + "edit_product_form_item_ingredients_title": "Ingredienti", + "@edit_product_form_item_ingredients_title": { + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" + }, + "edit_product_form_item_add_valid_item_tooltip": "Add", + "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", + "edit_product_form_item_remove_item_tooltip": "Remove", + "edit_product_form_item_packaging_title": "Recycling instructions photo", + "@edit_product_form_item_packaging_title": { + "description": "Product edition - Packaging - Title" + }, + "edit_product_form_item_nutrition_facts_title": "Nutrition facts", + "@edit_product_form_item_nutrition_facts_title": { + "description": "Product edition - Nutrition facts - Title" + }, + "edit_product_form_item_nutrition_facts_subtitle": "Nutrition, alcohol content…", + "@edit_product_form_item_nutrition_facts_subtitle": { + "description": "Product edition - Nutrition facts - SubTitle" + }, + "edit_product_form_save": "Edit", + "@edit_product_form_save": { + "description": "Product edition - Nutrition facts - Save button" + }, + "product_field_website_title": "Website", + "@product_field_website_title": { + "description": "Title of a product field: website" + }, + "completed_basic_details_btn_text": "Complete basic details", + "not_implemented_snackbar_text": "Not implemented yet", + "category_picker_page_appbar_text": "Categories", + "edit_ingredients_extrait_ingredients_btn_text": "Extract ingredients", + "@edit_ingredients_extrait_ingredients_btn_text": { + "description": "Ingredients edition - Extract ingredients" + }, + "edit_ingredients_refresh_photo_btn_text": "Refresh photo", + "@edit_ingredients_refresh_photo_btn_text": { + "description": "Ingredients edition - Refresh photo" + }, + "edit_packaging_extract_btn_text": "Extract packaging", + "@edit_packaging_extract_btn_text": { + "description": "Packaging edition - OCR-Extract packaging" + }, + "edit_packaging_refresh_photo_btn_text": "Refresh photo", + "@edit_packaging_refresh_photo_btn_text": { + "description": "Packaging edition - Refresh photo" + }, + "edit_ocr_extract_failed": "Failed to detect text in image.", + "@edit_ocr_extract_failed": { + "description": "OCR extraction - message for failed" + }, + "user_list_dialog_new_title": "New list of products", + "@user_list_dialog_new_title": { + "description": "Title of the 'new user list' dialog" + }, + "user_list_dialog_rename_title": "Rename list", + "@user_list_dialog_rename_title": { + "description": "Title of the 'rename user list' dialog" + }, + "user_list_subtitle_product": "Lists", + "@user_list_subtitle_product": { + "description": "Subtitle of a paragraph about user lists in a product context" + }, + "user_list_add_product": "Add the product to your lists", + "@user_list_add_product": { + "description": "Label for the dialog to add a product to a list" + }, + "user_list_button_new": "Create a new list", + "@user_list_button_new": { + "description": "Short label of a 'create a new list' button" + }, + "user_list_empty_label": "No list available yet, please start by creating one", + "@user_list_empty_label": { + "description": "Content displayed when there is no list" + }, + "user_list_button_add_product": "Add to list", + "@user_list_button_add_product": { + "description": "Short label of an 'add to list' button from a product context" + }, + "added_to_list_msg": "Added to list", + "@added_to_list_msg": { + "description": "Message when products have been successfully added to a list" + }, + "user_list_popup_clear": "Clear your history", + "@user_list_popup_clear": { + "description": "Short label of a 'clear your history list' popup" + }, + "user_list_popup_rename": "Rename", + "@user_list_popup_rename": { + "description": "Short label of a 'rename list' popup" + }, + "user_list_name_hint": "My list", + "@user_list_name_hint": { + "description": "Hint of a user list name text-field in a 'user list' dialog" + }, + "user_list_name_error_empty": "Name is mandatory", + "@user_list_name_error_empty": { + "description": "Validation error about the name that cannot be empty" + }, + "user_list_name_error_already": "That name is already used", + "@user_list_name_error_already": { + "description": "Validation error about the name that is already used for another list" + }, + "user_list_name_error_same": "That is the same name", + "@user_list_name_error_same": { + "description": "Validation error about the renamed name that is the same as the initial list name" + }, + "try_again": "Try Again", + "@try_again": { + "description": "Label for buttons that try to repeat a failed action" + }, + "there_was_an_error": "There was an error", + "@there_was_an_error": { + "description": "Label that presents a error" + }, + "category_picker_no_category_found_message": "No category found for {items}", + "@category_picker_no_category_found_message": { + "description": "Label when no category is available", + "placeholders": { + "items": { + "type": "String" + } + } + }, + "camera_toggle_camera": "Switch between back and front camera", + "@camera_toggle_camera": { + "description": "Explanation for the icon to switch between cameras" + }, + "camera_toggle_flash": "Turn ON or OFF the flash of the camera", + "@camera_toggle_flash": { + "description": "Explanation for the icon to turn on/off the flash" + }, + "camera_enable_flash": "Enable flash", + "@camera_enable_flash": { + "description": "Enable flash (tooltip)" + }, + "camera_disable_flash": "Disable flash", + "@camera_disable_flash": { + "description": "Disable flash (tooltip)" + }, + "camera_flash_error_dialog_title": "An error occurred!", + "@camera_flash_error_dialog_title": { + "description": "Title of the dialog explaining that an error happened while enabling/disabling the flash of the camera" + }, + "camera_flash_error_dialog_message": "An error occurred while changing the state of your flash. Please ensure your smartphone has not the torch already enabled.", + "@camera_flash_error_dialog_message": { + "description": "Content of the dialog explaining that an error happened while enabling/disabling the flash of the camera" + }, + "category_picker_no_category_found_button": "Back", + "@category_picker_no_category_found_button": { + "description": "Button label when no category is available" + }, + "dev_preferences_screen_title": "DEV Mode", + "@dev_preferences_screen_title": { + "description": "User dev preferences - Title" + }, + "dev_preferences_reset_onboarding_title": "Restart onboarding", + "@dev_preferences_reset_onboarding_title": { + "description": "User dev preferences - Reset onboarding - Title" + }, + "dev_preferences_reset_onboarding_subtitle": "You then have to restart the App to see it again.", + "@dev_preferences_reset_onboarding_subtitle": { + "description": "User dev preferences - Reset onboarding - Subtitle" + }, + "dev_preferences_environment_switch_title": "Switch between openfoodfacts.org (PROD) and test env", + "@dev_preferences_environment_switch_title": { + "description": "User dev preferences - Environment (prod/test) switcher - Title" + }, + "dev_preferences_test_environment_title": "Test environment parameters", + "@dev_preferences_test_environment_title": { + "description": "User dev preferences - Info about test environment - Title" + }, + "dev_preferences_test_environment_subtitle": "Base URL for current test env: {url}", + "@dev_preferences_test_environment_subtitle": { + "description": "User dev preferences - Info about test environment - Value", + "placeholders": { + "url": { + "type": "String" + } + } + }, + "dev_preferences_test_environment_dialog_title": "Test environment host", + "@dev_preferences_test_environment_dialog_title": { + "description": "User dev preferences - Info about test environment - Dialog title" + }, + "dev_preferences_ml_kit_title": "Use ML Kit", + "@dev_preferences_ml_kit_title": { + "description": "User dev preferences - Enable ML Kit - Title" + }, + "dev_preferences_ml_kit_subtitle": "then you have to restart this app", + "@dev_preferences_ml_kit_subtitle": { + "description": "User dev preferences - Enable ML Kit - Subtitle" + }, + "dev_preferences_product_additional_features_title": "Additional button on product page", + "@dev_preferences_product_additional_features_title": { + "description": "User dev preferences - Additional buttons on product page - Title" + }, + "dev_preferences_edit_ingredients_title": "Edit ingredients via a knowledge panel button", + "@dev_preferences_edit_ingredients_title": { + "description": "User dev preferences - Additional buttons on product page - Subtitle" + }, + "dev_preferences_export_history_title": "Export History", + "@dev_preferences_export_history_title": { + "description": "User dev preferences - Export history - Title" + }, + "dev_preferences_export_history_progress_error": "exception", + "@dev_preferences_export_history_progress_error": { + "description": "User dev preferences - Export history - Item - Error" + }, + "dev_preferences_export_history_progress_found": "product found", + "@dev_preferences_export_history_progress_found": { + "description": "User dev preferences - Export history - Item - Found" + }, + "dev_preferences_export_history_progress_not_found": "product NOT found", + "@dev_preferences_export_history_progress_not_found": { + "description": "User dev preferences - Export history - Item - Not found" + }, + "dev_preferences_export_history_dialog_title": "Export history", + "@dev_preferences_export_history_dialog_title": { + "description": "User dev preferences - Export history - Dialog title" + }, + "dev_preferences_button_positive": "Va ben", + "@dev_preferences_button_positive": { + "description": "User dev preferences - Positive button label" + }, + "dev_preferences_button_negative": "Cancel", + "@dev_preferences_button_negative": { + "description": "User dev preferences - Negative button label" + }, + "dev_preferences_migration_title": "Data migration from V1", + "dev_preferences_migration_subtitle": "Status: {status}", + "@dev_preferences_migration_subtitle": { + "placeholders": { + "status": { + "type": "String" + } + } + }, + "dev_preferences_migration_status_already_done": "success or fresh install", + "dev_preferences_migration_status_success": "success", + "dev_preferences_migration_status_error": "error", + "dev_preferences_migration_status_in_progress": "in progress", + "dev_preferences_migration_status_required": "required (click to start)", + "dev_preferences_migration_status_not_started": "unknown", + "dev_preferences_import_history_title": "Import History", + "@dev_preferences_import_history_title": { + "description": "User dev preferences - Import history - Title" + }, + "dev_preferences_import_history_subtitle": "Will clear history and put 3 products in there", + "@dev_preferences_import_history_subtitle": { + "description": "User dev preferences - Import history - Subtitle" + }, + "dev_preferences_import_history_result_success": "Done", + "@dev_preferences_import_history_result_success": { + "description": "User dev preferences - Import history - Result successful" + }, + "dev_mode_scan_mode_title": "Scan Mode", + "@dev_mode_scan_mode_title": { + "description": "User dev preferences - Scan mode - Title" + }, + "dev_mode_scan_mode_subtitle": "Current scan mode is: \"{mode}\"", + "@dev_mode_scan_mode_subtitle": { + "description": "User dev preferences - Scan mode - Subtitle", + "placeholders": { + "mode": { + "type": "String" + } + } + }, + "dev_mode_scan_mode_dialog_title": "Scan Mode", + "@dev_mode_scan_mode_dialog_title": { + "description": "User dev preferences - Scan mode - Dialog Title" + }, + "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", + "@dev_mode_hide_ecoscore_title": { + "description": "User dev preferences - Disable Ecoscore - Title" + }, + "dev_mode_scan_camera_only": "Only camera stream, no scanning", + "@dev_mode_scan_camera_only": { + "description": "Scan mode - Camera only" + }, + "dev_mode_scan_preprocess_full_image": "Camera stream and full image preprocessing, no scanning", + "@dev_mode_scan_preprocess_full_image": { + "description": "Scan mode - Preprocess full image" + }, + "dev_mode_scan_preprocess_half_image": "Camera stream and half image preprocessing, no scanning", + "@dev_mode_scan_preprocess_half_image": { + "description": "Scan mode - Preprocess half image" + }, + "dev_mode_scan_scan_full_image": "Full image scanning", + "@dev_mode_scan_scan_full_image": { + "description": "Scan mode - Scan full image" + }, + "dev_mode_scan_scan_half_image": "Half image scanning", + "@dev_mode_scan_scan_half_image": { + "description": "Scan mode - Scan half image" + }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, + "product_search_no_more_results": "You've downloaded all the {totalSize} products.", + "@product_search_no_more_results": { + "description": "Product search list - No more results available", + "placeholders": { + "totalSize": { + "type": "int" + } + } + }, + "product_search_button_download_more": "Download {count} more products\nAlready downloaded {downloaded} out of {totalSize}.", + "@product_search_button_download_more": { + "description": "Product search list - Button to download more results", + "placeholders": { + "count": { + "type": "int" + }, + "downloaded": { + "type": "int" + }, + "totalSize": { + "type": "int" + } + } + }, + "user_search_contributor_title": "Products I added", + "@user_search_contributor_title": { + "description": "User search (contributor): list tile title" + }, + "user_search_informer_title": "Products I edited", + "@user_search_informer_title": { + "description": "User search (informer): list tile title" + }, + "user_search_photographer_title": "Products I photographed", + "@user_search_photographer_title": { + "description": "User search (photographer): list tile title" + }, + "user_search_to_be_completed_title": "My to-be-completed products", + "@user_search_to_be_completed_title": { + "description": "User search (to be completed): list tile title" + }, + "all_search_to_be_completed_title": "All to-be-completed products", + "@all_search_to_be_completed_title": { + "description": "All products to be completed: list tile title" + }, + "edit_product_action_retake_picture": "Retake photo", + "@edit_product_action_retake_picture": { + "description": "Product edition - FAB actions - retake a picture" + }, + "edit_product_action_take_picture": "Take photo", + "@edit_product_action_take_picture": { + "description": "Product edition - FAB actions - take a picture" + }, + "edit_product_action_confirm": "Confirm", + "@edit_product_action_confirm": { + "description": "Product edition - FAB actions - confirm" + }, + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "@signup_page_terms_of_use_line1": { + "description": "User consent for terms of use (line 1)" + }, + "signup_page_terms_of_use_line2": "terms of use and contribution", + "@signup_page_terms_of_use_line2": { + "description": "User consent for terms of use (line 2)" + }, + "analytics_consent_image_semantic_label": "Analytics icon", + "@analytics_consent_image_semantic_label": { + "description": "Consent Analytics icon semantics label" + }, + "knowledge_panel_page_loading_error": "Fatal Error: {error}", + "@knowledge_panel_page_loading_error": { + "description": "Knowledge panel page template - Error while loading future", + "placeholders": { + "error": { + "type": "Object?" + } + } + }, + "preferences_page_loading_error": "Fatal Error: {error}", + "@preferences_page_loading_error": { + "description": "Preferences page - Error while loading future", + "placeholders": { + "error": { + "type": "Object?" + } + } + }, + "summary_card_button_add_basic_details": "Complete basic details", + "@summary_card_button_add_basic_details": { + "description": "Summary card - Button to add details about the product" + }, + "edit_photo_button_label": "Edit", + "@edit_photo_button_label": { + "description": "Edit photo button label" + }, + "edit_photo_unselect_button_label": "Unselect photo", + "@edit_photo_unselect_button_label": { + "description": "Edit 'unselect photo' button label" + }, + "edit_photo_select_existing_button_label": "Select an existing image", + "@edit_photo_select_existing_button_label": { + "description": "Edit 'select existing image' button label" + }, + "edit_photo_select_existing_all_label": "Existing images", + "@edit_photo_select_existing_all_label": { + "description": "Page title" + }, + "edit_photo_select_existing_download_label": "Retrieving existing images…", + "@edit_photo_select_existing_download_label": { + "description": "Dialog label" + }, + "edit_photo_select_existing_downloaded_none": "There are no images previously uploaded related to this product.", + "@edit_photo_select_existing_downloaded_none": { + "description": "Error message" + }, + "edit_photo_language_not_this_one": "No image in that language yet", + "@edit_photo_language_not_this_one": { + "description": "Warning message: for this product and this field, there are 'translated' images, but not in that language" + }, + "edit_photo_language_none": "No image yet", + "@edit_photo_language_none": { + "description": "Warning message: for this product and this field, there are no images at all, in any language" + }, + "category_picker_screen_title": "Categories", + "@category_picker_screen_title": { + "description": "Categories picker screen title" + }, + "basic_details": "Basic Details", + "product_name": "Product Name", + "add_basic_details_product_name_error": "Please enter the product name", + "brand_name": "Brand name", + "add_basic_details_brand_name_error": "Please enter the brand name", + "quantity": "Quantity and weight", + "barcode": "Còdexe a bare", + "barcode_barcode": "Barcode: {barcode}", + "@barcode_barcode": { + "description": "Displaying the raw barcode with label", + "placeholders": { + "barcode": { + "type": "String" + } + } + }, + "barcode_invalid_error": "Invalid barcode", + "basic_details_add_success": "Basic details added successfully", + "basic_details_add_error": "Unable to add basic details. Please try again after some time", + "@basic_details_add_error": { + "description": "Error message when error occurs while submitting basic details" + }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, + "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", + "@confirm_clear": { + "description": "Asking about whether to clear the history list or not" + }, + "alert_clear_selected_user_list": "You're about to clear selected items in your history", + "confirm_clear_selected_user_list": "Are you sure you want to continue?", + "alert_select_items_to_clear": "Please select one or more items to clear", + "confirm_clear_user_list": "You're about to clear this list ({name}): are you sure you want to continue?", + "@confirm_clear_user_list": { + "description": "Asking about whether to clear the list or not", + "placeholders": { + "name": { + "type": "String" + } + } + }, + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", + "placeholders": { + "name": { + "type": "String" + } + } + }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, + "importance_label": "{name} importance: {id}", + "@importance_label": { + "description": "Used when user selects a food preference. example: Vegan importance; mandatory", + "placeholders": { + "name": { + "type": "String" + }, + "id": { + "type": "String" + } + } + }, + "user_list_all_title": "Lists", + "@user_list_all_title": { + "description": "Title about the user lists in the user preferences" + }, + "user_list_all_empty": "Create your first list", + "@user_list_all_empty": { + "description": "Small message when there are no user lists" + }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, + "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", + "@user_list_length": { + "description": "Length of a user product list", + "placeholders": { + "count": {} + } + }, + "add_list_label": "Add list", + "@add_list_label": { + "description": "Label for the add list button" + }, + "open_food_preferences_tooltip": "Edit your food preferences", + "@open_food_preferences_tooltip": { + "description": "Tooltip (message displayed on long press) to open the user food preferences" + }, + "add_photo_button_label": "Add photo", + "@add_photo_button_label": { + "description": "Label for the add photo button" + }, + "add_packaging_photo_button_label": "Take photos of any packaging/recycling information", + "@add_packaging_photo_button_label": { + "description": "Label for the add PACKAGING photo button" + }, + "choose_image_source_title": "Choose image source", + "@choose_image_source_title": { + "description": "Title for the image source chooser" + }, + "choose_image_source_body": "Please choose a image source", + "@choose_image_source_body": { + "description": "Body for the image source chooser" + }, + "gallery_source_label": "Gallery", + "@gallery_source_label": { + "description": "Label for the gallery image source" + }, + "share": "Sparpagna", + "@share": { + "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" + }, + "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "@share_product_text": { + "description": "The content which is send, when sharing a product", + "placeholders": { + "url": { + "type": "String" + } + } + }, + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "@share_product_list_text": { + "description": "The content which is send, when sharing a product list", + "placeholders": { + "url": { + "type": "String" + } + } + }, + "capture": "Capture New", + "@capture": { + "description": "Button label for taking a photo" + }, + "choose_from_gallery": "Choose from gallery", + "@choose_from_gallery": { + "description": "Button label for choosing a photo from gallery" + }, + "image_upload_queued": "The image will be uploaded in the background as soon as possible.", + "@image_upload_queued": { + "description": "Message when a photo is queued for upload" + }, + "background_task_title_full_refresh": "Starting the refresh of all the products locally stored", + "@background_task_title_full_refresh": { + "description": "Snackbar message when a full refresh is started" + }, + "background_task_title_top_n": "Starting the download of the most popular products", + "@background_task_title_top_n": { + "description": "Snackbar message when a download of the most popular products is started" + }, + "expand_nutrition_facts": "Expand nutrition facts table", + "@expand_nutrition_facts": { + "description": "Label for expanding nutrition facts table in application setting" + }, + "expand_nutrition_facts_body": "Keep the nutrition facts table expanded", + "expand_ingredients": "Expand ingredients", + "@expand_ingredients": { + "description": "Label for expanding nutrition facts table in application setting" + }, + "expand_ingredients_body": "Keep the ingredients panel expanded", + "no_internet_connection": "No internet connection", + "@no_internet_connection": { + "description": "Message when there is no internet connection" + }, + "world_results_label": "Entire world", + "@world_results_label": { + "description": "Label describing the current source of the results: the entire world. Keep it short" + }, + "world_results_action": "Extend your search to the world", + "@world_results_action": { + "description": "Label for the action button that displays the results from the entire world" + }, + "copy_to_clipboard": "Copy", + "@copy_to_clipboard": { + "description": "Copy to clipboard button description" + }, + "clipboard_barcode_copy": "Copy barcode to clipboard", + "@clipboard_barcode_copied": { + "description": "Snackbar label after clipboard copy", + "placeholders": { + "barcode": { + "type": "String", + "description": "barcode" + } + } + }, + "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", + "language_picker_label": "Your language", + "@language_picker_label": { + "description": "Choose Application Language" + }, + "help_with_openfoodfacts": "Help with OpenFoodFacts", + "@help_with_openfoodfacts": { + "description": "Label for the email title" + }, + "product_task_background_schedule": "The product will be updated in the background as soon as possible.", + "@product_task_background_schedule": { + "description": "Message when a product is scheduled for background update" + }, + "no_email_client_available_dialog_title": "No email apps!", + "@no_email_client_available_dialog_title": { + "description": "Title for the dialog when no email client is installed on the device" + }, + "no_email_client_available_dialog_content": "Please send us manually an email to contact@openfoodfacts.org", + "@no_email_client_available_dialog_content": { + "description": "Content for the dialog when no email client is installed on the device" + }, + "all_images": "All Images", + "selected_images": "Selected Images", + "product_card_remove_product_tooltip": "Remove product", + "@product_card_remove_product_tooltip": { + "description": "Tooltip (message visible with a long-press) on a product item in the carousel" + }, + "scan_announce_new_barcode": "New barcode scanned: {barcode}", + "@scan_announce_new_barcode": { + "description": "Text to pronounce by the Accessibility tool when a new barcode is decoded", + "placeholders": { + "barcode": { + "type": "String", + "description": "barcode" + } + } + }, + "scan_header_clear_button_tooltip": "Remove all products from the carousel", + "@scan_header_clear_button_tooltip": { + "description": "Tooltip (message visible with a long-press) on the Clear button on top of the scanner" + }, + "scan_header_compare_button_invalid_state_tooltip": "Please scan at least two products to compare them", + "@scan_header_compare_button_invalid_state_tooltip": { + "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is just one product scanned" + }, + "scan_header_compare_button_valid_state_tooltip": "Click to compare the products you have scanned", + "@scan_header_compare_button_valid_state_tooltip": { + "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" + }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, + "portion_calculator_description": "Calculate nutrition facts for a specific quantity", + "@portion_calculator_description": { + "description": "Sort of title that describes the portion calculator." + }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, + "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", + "@portion_calculator_result_title": { + "description": "Title of the results of the portion calculator.", + "placeholders": { + "grams": { + "type": "int" + } + } + }, + "offline_data": "Offline Data", + "@offline_data": { + "description": "App bar title for the offline data page" + }, + "ocr_image_upload_instruction": "Upload an image to automatically extract the information it contains.", + "@ocr_image_upload_instruction": { + "description": "Message shown when there is no image on the OCR extraction page for ingredients or recycling instructions" + }, + "upload_image": "Upload Photo", + "@upload_image": { + "description": "Message shown on asking to upload image" + }, + "word_separator_char": ",", + "@word_separator_char": { + "description": "Word separator character. In English language, this is a comma: ','" + }, + "word_separator": ", ", + "@word_separator": { + "description": "Word separator string. In English, this is a comma followed by a space: ', '" + }, + "image_download_error": "Failed to download image", + "@image_download_error": { + "description": "Error message, when image download fails" + }, + "image_edit_url_error": "Failed to edit image because the image URL was not set.", + "@image_edit_url_error": { + "description": "Error message, when editing image fails, due to missing url." + }, + "user_picture_source_remember": "Remember my choice", + "@user_picture_source_remember": { + "description": "Checkbox label when select a picture source" + }, + "user_picture_source_select": "Select each time", + "@user_picture_source_select": { + "description": "Choice of selecting the picture source each time" + }, + "robotoff_continue": "Continue", + "@robotoff_continue": { + "description": "Shown when robotoff question are all answered and user wants to continue answering" + }, + "robotoff_next_n_questions": "Next {count,plural, =1{question} other{{count} questions}}", + "@robotoff_next_n_questions": { + "description": "Shown when robotoff question are all answered and user wants to continue answering", + "placeholders": { + "count": {} + } + }, + "show_password": "Show Password", + "@show_password": { + "description": "Show hidden password in password field" + }, + "rate_app": "Rate the app", + "app_rating_dialog_title": "Great! Let others know what you think of this app!", + "app_rating_dialog_positive_action": "Rate the app", + "app_rating_dialog_negative_action": "Later", + "app_rating_dialog_title_enjoying_app": "Are you enjoying this app?", + "app_rating_dialog_title_enjoying_positive_actions": "Yeah!", + "not_really": "Not really", + "app_rating_dialog_title_not_enjoying_app": "We are so sorry to hear that! Could you tell us what happened?", + "edit_packagings_title": "Packaging components", + "@edit_packagings_title": { + "description": "Title of the structured packagings page" + }, + "edit_packagings_element_add": "Add a packaging component", + "@edit_packagings_element_add": { + "description": "Button label" + }, + "edit_packagings_completed": "The packaging is complete", + "edit_packagings_element_title": "Packaging component #{index}", + "@edit_packagings_element_title": { + "description": "Element title. Please do not change the index placeholder", + "placeholders": { + "index": { + "type": "int" + } + } + }, + "edit_packagings_element_field_units": "Number of units", + "@edit_packagings_element_field_units": { + "description": "Field label" + }, + "edit_packagings_element_hint_units": "Enter the number of packaging units of the same shape and material contained in the product.", + "@edit_packagings_element_hint_units": { + "description": "Field verbose hint, more like an info than a text field hint" + }, + "edit_packagings_element_field_shape": "Shape", + "@edit_packagings_element_field_shape": { + "description": "Field label" + }, + "edit_packagings_element_hint_shape": "Enter the shape name listed in the recycling instructions if they are available, or select a shape.", + "@edit_packagings_element_hint_shape": { + "description": "Field verbose hint, more like an info than a text field hint" + }, + "edit_packagings_element_example_shape": "Bottle", + "@edit_packagings_element_example_shape": { + "description": "Text field hint" + }, + "edit_packagings_element_field_material": "Material", + "@edit_packagings_element_field_material": { + "description": "Field label" + }, + "edit_packagings_element_hint_material": "Enter the specific material if it can be determined (a material code inside a triangle can often be found on packaging parts), or a generic material (for instance plastic or metal) if you are unsure.", + "@edit_packagings_element_hint_material": { + "description": "Field verbose hint, more like an info than a text field hint" + }, + "edit_packagings_element_example_material": "Glass", + "@edit_packagings_element_example_material": { + "description": "Text field hint" + }, + "edit_packagings_element_field_recycling": "Recycling instruction", + "@edit_packagings_element_field_recycling": { + "description": "Field label" + }, + "edit_packagings_element_hint_recycling": "Enter recycling instructions only if they are listed on the product.", + "@edit_packagings_element_hint_recycling": { + "description": "Field verbose hint, more like an info than a text field hint" + }, + "edit_packagings_element_example_recycling": "Recycle", + "@edit_packagings_element_example_recycling": { + "description": "Text field hint" + }, + "edit_packagings_element_field_quantity": "Net quantity of product per unit", + "@edit_packagings_element_field_quantity": { + "description": "Field label" + }, + "edit_packagings_element_hint_quantity": "Enter the net weight or net volume and indicate the unit (for example g or ml).", + "@edit_packagings_element_hint_quantity": { + "description": "Field verbose hint, more like an info than a text field hint" + }, + "edit_packagings_element_field_weight": "Weight of one empty unit (g)", + "@edit_packagings_element_field_weight": { + "description": "Field label" + }, + "edit_packagings_element_hint_weight": "Remove any remaining food and wash and dry the packaging part before weighing. If possible, use a scale with 0.1g or 0.01g precision.", + "@edit_packagings_element_hint_weight": { + "description": "Field verbose hint, more like an info than a text field hint" + }, + "background_task_title": "Pending contributions", + "background_task_subtitle": "Your contributions are automatically saved to our server, but not always in real-time.", + "background_task_list_empty": "No Pending Background Tasks", + "background_task_error_server_time_out": "Server timeout", + "background_task_error_no_internet": "Internet connection error. Try later.", + "background_task_operation_unknown": "unknown operation type", + "background_task_operation_details": "detailed changes", + "background_task_operation_image": "photo upload", + "background_task_operation_refresh": "refresh delayed after photo upload", + "background_task_run_started": "started", + "background_task_run_not_started": "not started yet", + "background_task_run_to_be_deleted": "to be deleted", + "background_task_question_stop": "Do you want to stop that task ASAP?", + "feed_back": "Feedback", + "undo": "Undo", + "copy_email_to_clip_board": "Copy email to clipboard", + "@copy_email_to_clip_board": { + "description": "Button: Copy the email adress to the clipboard. Shown when an automatic opening of an email application is not possible" + }, + "please_send_us_an_email_to": "Please send us manually an email to", + "email_copied_to_clip_board": "Email copied to clipboard!", + "select_accent_color": "Select Accent Color", + "@select_accent_color": { + "description": "Accent Color for the application in AMOLED mode." + }, + "theme_amoled": "AMOLED", + "@theme_amoled": { + "description": "AMOLED theme mode." + }, + "color_blue": "Blue", + "@color_blue": { + "description": "Color Blue" + }, + "color_cyan": "Cyan", + "@color_cyan": { + "description": "Color Cyan" + }, + "color_green": "Green", + "@color_green": { + "description": "Color Green" + }, + "color_light_brown": "Default", + "@color_light_brown": { + "description": "Color Light Brown, Default Open Food Facts Color" + }, + "color_magenta": "Magenta", + "@color_magenta": { + "description": "Color Magenta" + }, + "color_orange": "Orange", + "@color_orange": { + "description": "Color Orange" + }, + "color_pink": "Pink", + "@color_pink": { + "description": "Color Pink" + }, + "color_red": "Red", + "@color_red": { + "description": "Color Red" + }, + "color_rust": "Rust", + "@color_rust": { + "description": "Color Rust" + }, + "color_teal": "Teal", + "@color_teal": { + "description": "Color Teal" + }, + "text_contrast_mode": "Text Contrast", + "@text_contrast_mode": { + "description": "Text Contrast Color Mode" + }, + "contrast_high": "High", + "@contrast_high": { + "description": "High Contrast Text Color" + }, + "contrast_medium": "Medium", + "@contrast_medium": { + "description": "Medium Contrast Text Color" + }, + "contrast_low": "Low", + "@contrast_low": { + "description": "Low Contrast Text Color" + }, + "product_loader_not_found_title": "Product not found!", + "@product_loader_not_found_title": { + "description": "When fetching a product opened via a link and it doesn't exist" + }, + "product_loader_not_found_message": "A product with the following barcode doesn't exist in our database: {barcode}", + "@product_loader_not_found_message": { + "description": "When fetching a product opened via a link, it doesn't exist", + "placeholders": { + "barcode": { + "type": "String" + } + } + }, + "product_loader_network_error_title": "No internet connection!", + "@product_loader_network_error_title": { + "description": "When fetching a product opened via a link and there is no connection" + }, + "product_loader_network_error_message": "Please check that your smartphone is on a WiFi network or has mobile data enabled", + "@product_loader_network_error_message": { + "description": "When fetching a product opened via a link and there is no connection" + }, + "page_not_found_title": "Page not found!", + "@page_not_found_title": { + "description": "Title for a page not found (when an URL is not recognized)" + }, + "page_not_found_button": "Go back to the homepage", + "@page_not_found_button": { + "description": "Button to go back to the homepage" + }, + "download_data": "Download data", + "@download_data": { + "description": "App bar title for the download data page" + }, + "download_top_products": "Download the top 1000 products in your country for instant scanning", + "@download_top_products": { + "description": "Download the top 1000 products in your country for instant scanning" + }, + "download_top_n_products": "Download the top {count,plural, other{{count} products}} in your country for instant scanning", + "@download_top_n_products": { + "placeholders": { + "count": { + "type": "int" + } + } + }, + "download_in_progress": "Downloading data\nThis may take a while", + "@download_in_progress": { + "description": "Download in progress" + }, + "downloaded_products": "{num} products added", + "@downloaded_products": { + "description": "text to show when products added", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "update_offline_data": "Update offline product data", + "@update_offline_data": { + "description": "List tile title for the update offline data page" + }, + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "@update_local_database_sub": { + "description": "Update the local product database with the latest data from server" + }, + "clear_local_database": "Clear offline product data", + "@clear_local_database": { + "description": "List tile title for the clear local database page" + }, + "clear_local_database_sub": "Clear all local product data from your app to free up space", + "@clear_local_database_sub": { + "description": "Clear all local product data from your app to free up space" + }, + "deleted_products": "{num} products deleted", + "@deleted_products": { + "description": "text to show when products are deleted from local databse", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "loading": "Loading…", + "@loading": { + "description": "Loading…" + }, + "know_more": "Know More", + "@know_more": { + "description": "Know More" + }, + "offline_data_desc": "Click to know more about offline data", + "@offline_data_desc": { + "description": "Click to know more about offline data" + }, + "offline_product_data_title": "Offline product data", + "@offline_product_data_title": { + "description": "Offline Product Data" + }, + "available_for_download": "{num} products available for immediate scaning", + "@available_for_download": { + "description": "text to show details of products available for download", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, + "action_delete_list": "Delete", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Create", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" +} \ No newline at end of file From 0e26d5e32c978250e2b2706c3c22382ee0443d41 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:11:32 +0200 Subject: [PATCH 145/485] New translations app_en.arb (Southern Sami) --- packages/smooth_app/lib/l10n/app_sma.arb | 2396 ++++++++++++++++++++++ 1 file changed, 2396 insertions(+) create mode 100644 packages/smooth_app/lib/l10n/app_sma.arb diff --git a/packages/smooth_app/lib/l10n/app_sma.arb b/packages/smooth_app/lib/l10n/app_sma.arb new file mode 100644 index 00000000000..a4dcf7f3122 --- /dev/null +++ b/packages/smooth_app/lib/l10n/app_sma.arb @@ -0,0 +1,2396 @@ +{ + "@Utils": {}, + "sep": "", + "@sep": { + "description": "Separator just before a colon (':'). Probably only populated in French and empty in other languages." + }, + "yes": "Yes", + "@yes": {}, + "add": "Add", + "@add": {}, + "account_delete_message": "Are you sure you want to delete your account?\nIf there is a specific reason, please share below", + "@account_delete_message": {}, + "reason": "Reason", + "@reason": {}, + "okay": "Okay", + "@okay": {}, + "create": "Create", + "@create": { + "description": "An action to create" + }, + "applyButtonText": "Apply", + "@applyButtonText": {}, + "next_label": "Next", + "@next_label": { + "description": "A label on a button that says 'Next', pressing the button takes the user to the next screen." + }, + "go_back_to_top": "Go back to top", + "save": "Save", + "save_confirmation": "Are you sure you want to save?", + "skip": "Skip", + "cancel": "Cancel", + "@cancel": {}, + "ignore": "Ignore", + "@ignore": { + "description": "'Ignore' button. Typical use case in combination with 'OK' and 'Cancel' buttons." + }, + "close": "Close", + "@close": {}, + "no": "No", + "@no": {}, + "stop": "Stop", + "@stop": {}, + "finish": "Finish", + "@finish": {}, + "calculate": "Calculate", + "@calculate": { + "description": "'Calculate' button. Typical use case: the user inputs data then clicks on the 'calculate' button." + }, + "reset_food_prefs": "Reset food preferences", + "@reset": { + "description": "Button label, clicking on the button will reset user's food preferences." + }, + "error": "Something went wrong", + "@error": {}, + "error_occurred": "An error occurred", + "@error_occurred": {}, + "featureInProgress": "We're still working on this feature, stay tuned", + "@featureInProgress": {}, + "label_web": "View on the web", + "@label_web": {}, + "learnMore": "Learn more", + "@learnMore": {}, + "unknown": "Unknown", + "@unknown": { + "description": "Short label for product list view: the compatibility of that product with your preferences is unknown" + }, + "match_very_good": "Very good match", + "@match_very_good": { + "description": "Label for product page regarding product compatibility with the user preferences: very good match" + }, + "match_good": "Good match", + "@match_good": { + "description": "Label for product page regarding product compatibility with the user preferences: good match" + }, + "match_poor": "Poor match", + "@match_poor": { + "description": "Label for product page regarding product compatibility with the user preferences: poor match" + }, + "match_may_not": "May not match", + "@match_may_not": { + "description": "Label for product page regarding product compatibility with the user preferences: may not match" + }, + "match_does_not": "Does not match", + "@match_does_not": { + "description": "Label for product page regarding product compatibility with the user preferences: does not match" + }, + "match_unknown": "Unknown match", + "@match_unknown": { + "description": "Label for product page regarding product compatibility with the user preferences: unknown match" + }, + "match_short_very_good": "Very good match", + "@match_short_very_good": { + "description": "Short label for product list view regarding product compatibility with the user preferences: very good match" + }, + "match_short_good": "Good match", + "@match_short_good": { + "description": "Short label for product list view regarding product compatibility with the user preferences: good match" + }, + "match_short_poor": "Poor match", + "@match_short_poor": { + "description": "Short label for product list view regarding product compatibility with the user preferences: poor match" + }, + "match_short_may_not": "May not match", + "@match_short_may_not": { + "description": "Short label for product list view regarding product compatibility with the user preferences: may not match" + }, + "match_short_does_not": "Does not match", + "@match_short_does_not": { + "description": "Short label for product list view regarding product compatibility with the user preferences: does not match" + }, + "match_short_unknown": "Unknown match", + "@match_short_unknown": { + "description": "Short label for product list view regarding product compatibility with the user preferences: unknown match" + }, + "licenses": "Licences", + "@licenses": {}, + "looking_for": "Looking for", + "@looking_for": { + "description": "Looking for: BARCODE" + }, + "@Introduction screen": {}, + "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", + "@welcomeToOpenFoodFacts": {}, + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "@whatIsOff": { + "description": "Description of Open Food Facts organization." + }, + "offUtility": "Choose food that is good for you and the planet.", + "@offUtility": { + "description": "Description of what a user can use Open Food Facts for." + }, + "productDataUtility": "See the food data relevant to your preferences.", + "@productDataUtility": { + "description": "Description of what a user can use the product data for." + }, + "healthCardUtility": "Choose foods that are good for you.", + "@healthCardUtility": { + "description": "Description of what a user can use the health data in a product for." + }, + "ecoCardUtility": "Choose foods that are good for the planet.", + "@ecoCardUtility": { + "description": "Description of what a user can use the Eco data in a product for." + }, + "@user_management": {}, + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "incorrect_credentials": "Incorrect username or password.", + "login": "Login", + "@login": { + "description": "Text field hint: unified name for either username or e-mail address" + }, + "login_page_username_or_email": "Please enter username or e-mail", + "login_page_password_error_empty": "Please enter a password", + "create_account": "Create account", + "@create_account": { + "description": "Button label: Opens a page where a new user can register" + }, + "sign_in": "Sign in", + "@sign_in": { + "description": "Button label: For sign in" + }, + "sign_in_mandatory": "For that feature we need you to sign in.", + "@sign_in_mandatory": { + "description": "Error message: for some features like product edits you need to be signed in" + }, + "sign_out": "Sign out", + "@sign_out": { + "description": "Button label: For sign out" + }, + "sign_out_confirmation": "Are you sure you want to sign out?", + "@sign_out_confirmation": { + "description": "Pop up title: Reassuring if the user really want to sign out" + }, + "password": "Password", + "forgot_password": "Forgot password", + "@forgot_password": { + "description": "Button label: Opens a page where a password reset e-mail can be requested" + }, + "view_profile": "View profile", + "@view_profile": { + "description": "Button label: For to show your account" + }, + "reset_password": "Reset password", + "@reset_password": { + "description": "Forgot password page title" + }, + "reset_password_explanation_text": "In case of a forgotten password, enter your username or e-mail address to receive instructions for a password reset. Also, remember to check the Spam folder.", + "username_or_email": "Username or e-mail", + "@username_or_email": { + "description": "Text field hint for password reset" + }, + "reset_password_done": "An e-mail with a link to reset your password has been sent to the e-mail address associated with your account. Also check your spam", + "send_reset_password_mail": "Change password", + "@send_reset_password_mail": { + "description": "Button label: Submit the password reset e-mail request" + }, + "enter_some_text": "Please enter some text", + "@enter_some_text": { + "description": "Error when a required text field is empty" + }, + "sign_up_page_title": "Sign Up", + "@sign_up_page_title": { + "description": "Header" + }, + "sign_up_page_action_button": "Sign Up", + "@sign_up_page_action_button": { + "description": "Button for signing up" + }, + "sign_up_page_action_doing_it": "Signing up…", + "@sign_up_page_action_doing_it": { + "description": "Progress indicator dialog during the actual signing up process" + }, + "sign_up_page_action_ok": "Congratulations! Your account has just been created.", + "sign_up_page_display_name_hint": "Name", + "sign_up_page_display_name_error_empty": "Please enter the display name you want to use", + "sign_up_page_email_hint": "E-mail", + "sign_up_page_email_error_empty": "E-mail is required", + "sign_up_page_email_error_invalid": "Invalid e-mail", + "sign_up_page_username_hint": "Username: Publicly visible", + "sign_up_page_username_error_empty": "Please enter a username", + "sign_up_page_username_error_invalid": "Please enter a valid username", + "sign_up_page_username_description": "Username cannot contains spaces, caps or special characters.", + "sign_up_page_username_length_invalid": "Username cannot exceed {value} characters", + "@sign_up_page_username_length_invalid": { + "placeholders": { + "value": { + "type": "int" + } + } + }, + "sign_up_page_password_hint": "Password", + "sign_up_page_password_error_empty": "Please enter a password", + "sign_up_page_password_error_invalid": "Please enter a valid password (at least 6 characters)", + "sign_up_page_confirm_password_hint": "Confirm Password", + "sign_up_page_confirm_password_error_empty": "Please confirm the password", + "sign_up_page_confirm_password_error_invalid": "Passwords don't match", + "sign_up_page_agree_text": "I agree to the Open Food Facts", + "@sign_up_page_agree_text": { + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + }, + "sign_up_page_terms_text": "terms of use and contribution", + "@sign_up_page_terms_text": { + "description": "terms of use and contribution is preceded by sign_up_page_agree_text" + }, + "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", + "@sign_up_page_agree_url": { + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + }, + "donate_url": "https://donate.openfoodfacts.org/", + "@donate_url": { + "description": "Please insert the right url from the website here." + }, + "sign_up_page_agree_error_invalid": "When creating an account, agreeing to the Terms of Use is mandatory, however, anonymous contributions can still be made through the app", + "@sign_up_page_agree_error_invalid": { + "description": "Error message: You have to agree to the terms-of-use (A checkbox to do so is above this error message)" + }, + "sign_up_page_producer_checkbox": "I am a food producer", + "sign_up_page_producer_hint": "Producer/brand", + "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", + "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", + "sign_up_page_provide_valid_email": "Please provide a valid email address.", + "@Settings": {}, + "settingsTitle": "Settings", + "@settingsTitle": { + "description": "The title of the Settings page" + }, + "darkmode": "Theme", + "@darkmode": { + "description": "The name of the darkmode on off switch" + }, + "darkmode_dark": "Dark", + "@darkmode_dark": { + "description": "Indicator inside the darkmode switch (dark)" + }, + "darkmode_light": "Light", + "@darkmode_light": { + "description": "Indicator inside the darkmode switch (light)" + }, + "darkmode_system_default": "System default", + "@darkmode_system_default": { + "description": "Indicator inside the darkmode switch (system default)" + }, + "thanks_for_contributing": "Thanks for contributing!", + "@contributors": { + "description": "Button label: Opens a pop up window where all contributors of this app are shown" + }, + "contributors": "Contributors", + "support": "Support", + "@support": { + "description": "Button label: Opens a pop up window where all ways to get support are shown" + }, + "support_join_slack": "Ask for help in our Slack channel", + "support_via_forum": "Ask for help on our forum", + "support_via_email": "Send us an e-mail", + "support_via_email_include_logs_dialog_title": "Send app logs?", + "support_via_email_include_logs_dialog_body": "Do you wish to include application logs in attachment to your email?", + "termsOfUse": "Terms of use", + "@termsOfUse": {}, + "about_this_app": "About this app", + "@about_this_app": { + "description": "Button label: Opens a pop up window which shows information about the app" + }, + "@About this app section": {}, + "contribute": "Contribute", + "@contribute": { + "description": "Button label: Shows multiple ways how users can contribute to OFF" + }, + "contribute_sw_development": "Software development", + "@contribute_sw_development": { + "description": "Button label + page title: Ways to help" + }, + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "@contribute_develop_text": {}, + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "@contribute_develop_text_2": {}, + "contribute_develop_dev_mode_title": "DEV Mode?", + "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", + "contribute_donate_header": "Donate to Open Food Facts", + "@contribute_donate_header": {}, + "contribute_improve_ProductsToBeCompleted": "Products to be completed", + "@contribute_improve_ProductsToBeCompleted": { + "description": "Button label: Shows a list of products which aren't completed" + }, + "contribute_improve_header": "Improving", + "@contribute_improve_header": { + "description": "Button label + page title: Ways to improve the database" + }, + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "@contribute_improve_text": {}, + "contribute_translate_header": "Translate", + "@contribute_translate_header": { + "description": "Button label + pop up window title: Shows information about helping by translating" + }, + "contribute_translate_link_text": "Start Translating", + "@contribute_translate_link_text": { + "description": "Button label: Opens the Crowdin translation portal" + }, + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "@contribute_translate_text": {}, + "contribute_translate_text_2": "Translations is one of the key tasks of the project", + "@contribute_translate_text_2": {}, + "contribute_share_header": "Share Open Food Facts with your friends", + "@contribute_share_header": {}, + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "@contribute_share_content": { + "description": "Content that will be shared, don't forget to include the URL" + }, + "tap_to_answer": "Tap here to answer questions", + "@tap_to_answer": { + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." + }, + "tap_to_answer_hint": "Tap here to answer questions about this product", + "@tap_to_answer_hint": { + "description": "Hint for accessibility readers to answer Robotoff questions." + }, + "robotoff_questions_loading_hint": "Please wait while questions about this product are loaded", + "@robotoff_questions_loading_hint": { + "description": "Hint for accessibility readers while Robotoff questions are loaded" + }, + "saving_answer": "Saving your answer", + "@saving_answer": { + "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." + }, + "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "@contribute_to_get_rewards": { + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." + }, + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_yes_button_accessibility_value": "Answer with yes", + "question_no_button_accessibility_value": "Answer with no", + "question_skip_button_accessibility_value": "Skip this question", + "tap_to_edit_search": "Tap to edit search", + "@Personal preferences": {}, + "myPreferences": "My preferences", + "@myPreferences": { + "description": "Page title: Page where the ranking preferences can be changed" + }, + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "@account_create_message": { + "description": "The Message to be displayed if the user does not have an account and wants to contribute" + }, + "join_us": "Join us", + "@join_us": { + "description": "Join which is actually Signup" + }, + "myPreferences_profile_title": "Your Profile", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_settings_title": "App Settings", + "myPreferences_settings_subtitle": "Dark mode, Analytics…", + "myPreferences_food_title": "Food Preferences", + "myPreferences_food_subtitle": "Choose what information about food matters most to you.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "confirmResetPreferences": "Reset your food preferences?", + "@confirmResetPreferences": { + "description": "Pop up title: Reassuring if the food preferences should really be reset" + }, + "myPersonalizedRanking": "My personalized ranking", + "@myPersonalizedRanking": { + "description": "When you press this button, all products (in list or category) are sorted according to your preferences." + }, + "ranking_tab_all": "All", + "ranking_subtitle_match_yes": "A great match for you", + "ranking_subtitle_match_no": "Very poor match", + "ranking_subtitle_match_maybe": "Unknown match", + "refresh_with_new_preferences": "Refresh the list with your new preferences", + "@refresh_with_new_preferences": { + "description": "Action button label: Refresh the list with your new preferences" + }, + "reloaded_with_new_preferences": "Reloaded with your new preferences", + "@reloaded_with_new_preferences": { + "description": "Snackbar title: Shows that the modified settings have been applied" + }, + "@other": {}, + "profile_navbar_label": "Profile", + "@profile_navbar_label": { + "description": "BottomNavigationBarLabel: For the profile and personal preferences page" + }, + "scan_navbar_label": "Scan", + "@scan_navbar_label": { + "description": "BottomNavigationBarLabel: For the scanning of products" + }, + "history_navbar_label": "History", + "@history_navbar_label": { + "description": "BottomNavigationBarLabel: For the history and compare mode" + }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, + "category": "Filter by category", + "@category": { + "description": "From a product list, there's a category filter: this is its title" + }, + "category_all": "All", + "@category_al": { + "description": "Top meta-entry on a category filter" + }, + "category_search": "(category search)", + "filter": "Filter", + "@filter": { + "description": "A button that opens a menu where you can filter within categories. Juices => Apple juices/Orange juices" + }, + "scan": "Scan session", + "@scan": { + "description": "Page title: List type: Products in the scan session" + }, + "scan_history": "Scan history", + "@scan_history": { + "description": "Page title: List type: Products in the whole scan history" + }, + "search": "Search", + "@search": { + "description": "Hint text of a search text input field" + }, + "tap_for_more": "Tap to see more info…", + "@Product": {}, + "product": "Product", + "@product": {}, + "unknownBrand": "Unknown brand", + "@unknownBrand": {}, + "unknownProductName": "Unknown product name", + "@unknownProductName": {}, + "label_refresh": "Refresh", + "@label_refresh": { + "description": "Refresh the cached product" + }, + "image": "Image", + "front_photo": "Front photo", + "@front_photo": { + "description": "Button label: For adding a picture of the front of a product" + }, + "ingredients": "Ingredients", + "@ingredients": {}, + "ingredients_editing_instructions": "Keep the original order. Indicate the percentage when specified. Separate with a comma or hyphen, use parentheses for ingredients of an ingredient, and indicate allergens between underscores.", + "ingredients_editing_error": "Failed to save the ingredients.", + "ingredients_editing_image_error": "Failed to get a new ingredients image.", + "ingredients_editing_title": "Edit Ingredients", + "ingredients_photo": "Ingredients photo", + "@ingredients_photo": { + "description": "Button label: For adding a picture of the Ingredients of a product" + }, + "packaging_editing_instructions": "List all packaging parts separated by a comma or line feed, with their amount (e.g. 1 or 6) type (e.g. bottle, box, can), material (e.g. plastic, metal, aluminium) and if available their size (e.g. 33cl) and recycling instructions.\nExample: 1 glass bottle to recycle, 1 plastic cork to throw away", + "packaging_editing_error": "Failed to save the packaging.", + "packaging_editing_image_error": "Failed to get a new packaging image.", + "packaging_editing_title": "Edit Packaging", + "nutrition": "Nutrition", + "@nutrition": {}, + "nutrition_facts_photo": "Nutrition facts photo", + "@nutrition_facts_photo": { + "description": "Button label: For adding a picture of the nutrition facts of a product" + }, + "packaging_information": "Packaging information", + "@packaging_information": { + "description": "Button label: For adding a picture of the packaging of a product" + }, + "packaging_information_photo": "Packaging information photo", + "@packaging_information_photo": {}, + "missing_product": "You found a new product!", + "@missing_product": {}, + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "@add_product_take_photos": {}, + "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", + "@add_product_take_photos_descriptive": {}, + "add_product_information_button_label": "Add product information", + "@add_product_information_button_label": {}, + "new_product": "New Product", + "@new_product": {}, + "new_product_dialog_title": "You have just found a new product!", + "@new_product_dialog_title": { + "description": "Please keep it short, like 50 characters. Title of the dialog when the user searched for an unknown barcode." + }, + "new_product_leave_message": "It looks like you didn't input anything. Do you really want to leave this page?", + "@new_product_leave_message": { + "description": "Alert dialog message when a user landed on the 'add new product' page, didn't input anything and tried to leave the page." + }, + "new_product_dialog_description": "Please take photos of the packaging to add this product to our common database", + "@new_product_dialog_description": { + "description": "Please keep it short, like less than 100 characters. Explanatory text of the dialog when the user searched for an unknown barcode." + }, + "front_packaging_photo_button_label": "Product front photo", + "@front_packaging_photo_button_label": {}, + "confirm_front_packaging_photo_button_label": "Confirm upload of Product front photo", + "@confirm_front_packaging_photo_button_label": { + "description": "Button clicking on which confirms the picture of the front of product that user just took." + }, + "confirm_button_label": "Confirm", + "send_image_button_label": "Send image", + "crop_page_action_saving": "Saving the image…", + "@crop_page_action_saving": { + "description": "Action being performed on the crop page" + }, + "crop_page_action_cropping": "Cropping the image…", + "@crop_page_action_cropping": { + "description": "Action being performed on the crop page" + }, + "crop_page_action_local": "Saving a local version…", + "@crop_page_action_local": { + "description": "Action being performed on the crop page" + }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_too_small_image_title": "The image is too small!", + "@crop_page_too_small_image_title": { + "description": "Title of a dialog warning the user that the image is too small for upload" + }, + "crop_page_too_small_image_message": "The minimum size in pixels for picture upload is {expectedMinWidth}x{expectedMinHeight}. The current picture is {actualWidth}x{actualHeight}.", + "@crop_page_too_small_image_message": { + "description": "Message of a dialog warning the user that the image is too small for upload", + "placeholders": { + "expectedMinWidth": { + "type": "int" + }, + "expectedMinHeight": { + "type": "int" + }, + "actualWidth": { + "type": "int" + }, + "actualHeight": { + "type": "int" + } + } + }, + "crop_page_action_server": "Preparing a call to the server…", + "@crop_page_action_server": { + "description": "Action being performed on the crop page" + }, + "front_packaging_photo_title": "Front Packaging Photo", + "ingredients_photo_title": "Ingredients Photo", + "nutritional_facts_photo_title": "Nutrition Facts Photo", + "recycling_photo_title": "Recycling Photo", + "other_interesting_photo_title": "Other interesting photos", + "front_photo_uploaded": "Front photo uploaded", + "@front_photo_uploaded": {}, + "ingredients_photo_button_label": "Ingredients photo", + "@ingredients_photo_button_label": {}, + "ingredients_photo_uploaded": "Ingredients photo uploaded", + "@ingredients_photo_uploaded": {}, + "nutrition_cache_loading_error": "Unable to load nutrients from cache", + "nutritional_facts_photo_button_label": "Nutrition facts photo", + "@nutritional_facts_photo_button_label": {}, + "nutritional_facts_input_button_label": "Input nutrition facts", + "nutritional_facts_added": "Nutrition facts added", + "categories_added": "Categories added", + "new_product_title_nutriscore": "Compute the Nutri-Score", + "new_product_subtitle_nutriscore": "Get it by filling the food category and nutritional values", + "new_product_title_ecoscore": "Compute the Eco-Score", + "new_product_subtitle_ecoscore": "Get it by filling at least a category", + "new_product_additional_ecoscore": "Make Eco-Score computation more precise with origins, packaging & more", + "new_product_title_nova": "Compute the food processing level (NOVA)", + "new_product_subtitle_nova": "Get it by filling the food category and ingredients", + "new_product_desc_nova_unknown": "Food processing level unknown", + "new_product_title_pictures": "Let's take some pictures!", + "new_product_title_misc": "And some basic data…", + "hey_incomplete_product_message": "Tap to answer 3 questions NOW to compute Nutri-Score, Eco-Score & Ultra-processing (NOVA)!", + "nutritional_facts_photo_uploaded": "Nutrition facts photo uploaded", + "@nutritional_facts_photo_uploaded": {}, + "recycling_photo_button_label": "Recycling information photo", + "@recycling_photo_button_label": {}, + "recycling_photo_uploaded": "Recycling photo uploaded", + "@recycling_photo_uploaded": {}, + "other_interesting_photo_button_label": "Other interesting photos", + "@other_interesting_photo_button_label": {}, + "other_photo_uploaded": "Miscellaneous photo uploaded", + "@other_photo_uploaded": {}, + "retake_photo_button_label": "Retake", + "@retake_photo_button_label": { + "description": "Button clicking on which allows users to retake the last photo they took." + }, + "selecting_photo": "Selecting photo", + "@selecting_photo": { + "description": "Progress indicator when the users takes a photo" + }, + "uploading_image": "Uploading photo to the server", + "@uploading_image": { + "description": "Message when a new picture is uploading to the server" + }, + "uploading_image_type_front": "Uploading front image to Open Food Facts", + "@uploading_image_type_front": { + "description": "Message when a new front picture is being uploaded to the server" + }, + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "@uploading_image_type_ingredients": { + "description": "Message when a new ingredients picture is being uploaded to the server" + }, + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "@uploading_image_type_nutrition": { + "description": "Message when a new nutrition picture is being uploaded to the server" + }, + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "@uploading_image_type_packaging": { + "description": "Message when a new packaging picture is being uploaded to the server" + }, + "uploading_image_type_other": "Uploading other image to Open Food Facts", + "@uploading_image_type_other": { + "description": "Message when a new other picture is being uploaded to the server" + }, + "uploading_image_type_generic": "Uploading image to Open Food Facts", + "@uploading_image_type_generic": { + "description": "Message when a new picture is being uploaded to the server" + }, + "score_add_missing_ingredients": "Add missing ingredients", + "score_add_missing_packaging_image": "Add missing packaging image", + "score_add_missing_nutrition_facts": "Add missing nutrition facts", + "score_add_missing_product_category": "Add missing product category", + "score_add_missing_product_countries": "Add missing product countries", + "score_add_missing_product_emb": "Add missing product traceability codes", + "score_add_missing_product_labels": "Add missing product labels", + "score_add_missing_product_origins": "Add missing product origins", + "score_add_missing_product_stores": "Add missing product stores", + "score_update_nutrition_facts": "Update nutrition facts", + "nutrition_page_title": "Nutrition Facts", + "nutrition_page_unspecified": "Nutrition facts are not specified on the product", + "nutrition_page_per_100g": "per 100g", + "nutrition_page_per_serving": "per serving", + "nutrition_page_add_nutrient": "Add a nutrient", + "nutrition_page_serving_size": "Serving size", + "nutrition_page_invalid_number": "Invalid number", + "nutrition_page_update_running": "Updating the product on the server…", + "nutrition_page_update_done": "Product updated!", + "more_photos": "More interesting photos", + "@more_photos": {}, + "no_product_found": "No product found", + "@no_product_found": {}, + "not_found": "not found:", + "searchPanelHeader": "Search or scan your first product", + "@Product query status": {}, + "refreshing_product": "Refreshing product", + "@refreshing_product": { + "description": "Confirmation, that the product data of a cached product is queried again" + }, + "product_refreshed": "Product refreshed", + "@product_refreshed": { + "description": "Confirmation, that the product data refresh is done" + }, + "deprecated_header": "You are using a deprecated version of the app.", + "@deprecated_header": { + "description": "Confirmation, that the user can upgrade to new version of the app" + }, + "click_here": "Click here", + "@click_here": { + "description": "Confirmation click to download new version of the app" + }, + "download_new_version": "Download the new version of the app", + "@download_new_version": { + "description": "Download new version of the app text" + }, + "could_not_refresh": "Could not refresh product", + "@could_not_refresh": { + "description": "The product data couldn't be refreshed" + }, + "product_internet_error": "Impossible to fetch information about this product due to a network error.", + "cached_results_from": "Show results from:", + "@cached_results_from": { + "description": "Cached results from: x time ago (time ago should not be added to the string)" + }, + "@Product Addition": {}, + "added_product_thanks": "Thank you for adding this product!", + "@added_product_thanks": {}, + "product_search_same_category": "Compare to Category", + "@product_search_same_category": { + "description": "Button looking for the other products within the same category. Less than 30 characters" + }, + "product_improvement_add_category": "Add a category to calculate the Nutri-Score.", + "@product_improvement_add_category": { + "description": "Message for ProductImprovement.ADD_CATEGORY" + }, + "product_improvement_add_nutrition_facts": "Add nutrition facts to calculate the Nutri-Score.", + "@product_improvement_add_nutrition_facts": { + "description": "Message for ProductImprovement.ADD_NUTRITION_FACTS" + }, + "product_improvement_add_nutrition_facts_and_category": "Add nutrition facts and a category to calculate the Nutri-Score.", + "@product_improvement_add_nutrition_facts_and_category": { + "description": "Message for ProductImprovement.ADD_NUTRITION_FACTS_AND_CATEGORY" + }, + "product_improvement_categories_but_no_nutriscore": "The Nutri-Score for this product can't be calculated, which may be due to e.g. a non-standard category. If this is considered an error, please contact us.", + "@product_improvement_categories_but_no_nutriscore": { + "description": "Message for ProductImprovement.CATEGORIES_BUT_NO_NUTRISCORE" + }, + "product_improvement_obsolete_nutrition_image": "The nutrition image is obsolete: please refresh it.", + "@product_improvement_obsolete_nutrition_image": { + "description": "Message for ProductImprovement.OBSOLETE_NUTRITION_IMAGE" + }, + "product_improvement_origins_to_be_completed": "The Eco-Score takes into account the origins of the ingredients. Please take a photo of the ingredient list and/or any geographic claim or edit the product, so they can be taken into account.", + "@product_improvement_origins_to_be_completed": { + "description": "Message for ProductImprovement.ORIGINS_TO_BE_COMPLETED" + }, + "country_chooser_label": "Please choose a country", + "@country_chooser_label": { + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" + }, + "country_selection_explanation": "Some environmental features are location-specific", + "@country_label": { + "description": "Explanation as to why users should select their country." + }, + "product_removed_comparison": "Product removed from comparison", + "@product_removed_comparison": { + "description": "Product got removed from comparison list" + }, + "native_app_settings": "Native App Settings", + "@native_app_settings": { + "description": "Native App Settings in app settings" + }, + "native_app_description": "Open systems settings for Open Food Facts", + "@native_app_description": { + "description": "Native App description in app settings" + }, + "product_removed_history": "Product removed from history", + "@product_removed_history": { + "description": "Product got removed from history" + }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, + "product_could_not_remove": "Could not remove product", + "@product_could_not_remove": { + "description": "Could not remove product from a list" + }, + "@Lists": {}, + "no_prodcut_in_list": "There is no product in this list", + "no_product_in_section": "There is no product in this section", + "recently_seen_products": "History", + "clear": "Clear", + "@clear": { + "description": "Clears a product list" + }, + "really_clear": "Do you really want to delete this list?", + "@Plural": {}, + "pct_match": "{percent}% match", + "@pct_match": { + "description": "This product has a x percent match with your preferences", + "placeholders": { + "percent": {} + } + }, + "plural_ago_days": "{count,plural, =1{one day ago} other{{count} days ago}}", + "@plural_ago_days": { + "description": "Cached results from: x days ago", + "placeholders": { + "count": {} + } + }, + "plural_ago_hours": "{count,plural, =1{one hour ago} other{{count} hours ago}}", + "@plural_ago_hours": { + "description": "Cached results from: x hours ago", + "placeholders": { + "count": {} + } + }, + "plural_ago_minutes": "{count,plural, =0{less than a minute ago} =1{one minute ago} other{{count} minutes ago}}", + "@plural_ago_minutes": { + "description": "Cached results from: x minutes ago", + "placeholders": { + "count": {} + } + }, + "plural_ago_months": "{count,plural, =1{one month ago} other{{count} months ago}}", + "@plural_ago_months": { + "description": "Cached results from: x months ago", + "placeholders": { + "count": {} + } + }, + "plural_ago_weeks": "{count,plural, =1{one week ago} other{{count} weeks ago}}", + "@plural_ago_weeks": { + "description": "Cached results from: x weeks ago", + "placeholders": { + "count": {} + } + }, + "plural_compare_x_products": "{count,plural, =1{Compare one Product} other{Compare {count} Products}}", + "@plural_compare_x_products": { + "description": "Button label to open a page to compare all selected products to each other", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare products", + "@compare_products_mode": { + "description": "Button to switch to 'compare products mode'" + }, + "compare_products_appbar_title": "Compare products", + "@compare_products_appbar_title": { + "description": "AppBar title when in comparison mode " + }, + "compare_products_appbar_subtitle": "Please select at least two products", + "@compare_products_appbar_subtitle": { + "description": "AppBar subtitle when in comparison mode" + }, + "retry_button_label": "Retry", + "connect_with_us": "Connect with us", + "instagram": "Instagram", + "instagram_link": "https://instagram.com/open.food.facts", + "twitter": "Twitter", + "twitter_link": "https://www.twitter.com/openfoodfacts", + "blog": "Blog", + "faq": "FAQ", + "discover": "Discover", + "how_to_contribute": "How to Contribute", + "hint_knowledge_panel_message": "Your can tap on any part of the card to get more details about what you see. Try it now!", + "@hint_knowledge_panel_message": { + "description": "Hint popup indicating the card is clickable during onboarding" + }, + "consent_analytics_title": "Send anonymous analytics", + "@consent_analytics_title": { + "description": "Title for the consent analytics UI Page" + }, + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "@conset_analytics_body1": { + "description": "first paragraph for the consent analytics UI Page" + }, + "consent_analytics_body2": "If you change your mind, this option can be enabled and disabled at any time from the settings.", + "@consent_analytics_body2": { + "description": "second paragraph for the consent analytics UI Page" + }, + "permissions_page_title": "Camera access", + "@permissions_page_title": { + "description": "Title for the camera permission's page (onboarding)" + }, + "permissions_page_body1": "To scan barcodes with your phone's camera, please Authorise the access.", + "@permissions_page_body1": { + "description": "first paragraph for the camera permission's page (onboarding)" + }, + "permissions_page_body2": "If you change your mind, this option can be enabled and disabled at any time from the settings.", + "@permissions_page_body2": { + "description": "second paragraph for the camera permission's page (onboarding)" + }, + "contact_form_body_android": "OS: Android (SDK Int: {sdkInt} / Release: {release})\nModel: {model}\nProduct: {product}\nDevice: {device}\nBrand:{brand}", + "@contact_form_body_android": { + "description": "Contact form content for Android devices", + "placeholders": { + "sdkInt": { + "type": "int?", + "description": "SDK Int = Version of Android SDK" + }, + "release": { + "type": "String?", + "description": "Name of the release" + }, + "model": { + "type": "String?", + "description": "Model of the device" + }, + "product": { + "type": "String?", + "description": "Name of the device (depending on device, it can be its codename or its real name)" + }, + "device": { + "type": "String?", + "description": "Name of the device (depending on device, it can be its codename or its real name)" + }, + "brand": { + "type": "String?", + "description": "Brand of the device (eg: Samsung)" + } + } + }, + "contact_form_body_ios": "OS: iOS ({version})\nModel: {model}\nLocalized model: {localizedModel}", + "@contact_form_body_ios": { + "description": "Contact form content for iOS devices", + "placeholders": { + "version": { + "type": "String?", + "description": "Version of IOS (eg: 15)" + }, + "model": { + "type": "String?", + "description": "Name of the iPhone" + }, + "localizedModel": { + "type": "String?", + "description": "Localized name of the iPhone" + } + } + }, + "contact_form_body": "{osContent}\nApp version:{appVersion}\nApp build number:{appBuildNumber}\nApp package name:{appPackageName}", + "@contact_form_body": { + "description": "Contact form content", + "placeholders": { + "osContent": { + "type": "String", + "description": "Content from contact_form_body_ios key (on iOS) or contact_form_body_android (on Android)" + }, + "appVersion": { + "type": "String", + "description": "Version name of the app (eg: 1.0.0)" + }, + "appBuildNumber": { + "type": "String", + "description": "Version code of the app (a number)" + }, + "appPackageName": { + "type": "String", + "description": "Name/package of the app" + } + } + }, + "authorize_button_label": "Authorise", + "@authorize": { + "description": "Button to accept the request of sending the anonymous analytics or authorize the camera permission" + }, + "refuse_button_label": "Refuse", + "@refuse": { + "description": "Button to decline the request of sending the anonymous analytics" + }, + "ask_me_later_button_label": "Later", + "@ask_me_later": { + "description": "Button to ignore the camera permission request" + }, + "are_you_sure": "Are you sure?", + "@are_you_sure": { + "description": "Are you sure?" + }, + "knowledge_panel_text_source": "Go further on {sourceName}", + "@knowledge_panel_text_source": { + "description": "When we show information from for example Wikipedia or health authorities, this is the button label to open the source website", + "placeholders": { + "sourceName": { + "type": "String" + } + } + }, + "onboarding_reinventing_text1": "We invented\nthe collaborative\nscanning app in 2012", + "@onboarding_reinventing_text1": { + "description": "Onboarding / Reinventing page: text 1/2. If possible, balanced on 3 lines." + }, + "onboarding_reinventing_text2": "As we turn 10,\nwe're reinventing it\nfrom the ground up!", + "@onboarding_reinventing_text2": { + "description": "Onboarding / Reinventing page: text 2/2. If possible, balanced on 3 lines." + }, + "onboarding_welcome_loading_dialog_title": "Loading your first example product", + "@onboarding_welcome_loading_dialog_title": { + "description": "Title for the onboarding loading dialog" + }, + "onboarding_welcome_loading_error": "Seems like there is no example product in your language", + "@onboarding_welcome_loading_error": { + "description": "Seems like there is no example product in your language" + }, + "product_list_your_ranking": "Your ranking", + "@product_list_your_ranking": { + "description": "Your ranking screen title" + }, + "product_list_empty_icon_desc": "History not available", + "@product_list_icon_desc": { + "description": "When the history list is empty, icon description (for accessibility) of the message explaining to start scanning" + }, + "product_list_empty_title": "Start scanning", + "@product_list_empty_title": { + "description": "When the history list is empty, title of the message explaining to start scanning" + }, + "product_list_empty_message": "Scanned products will appear here and you can check detailed information about them", + "@product_list_empty_message": { + "description": "When the history list is empty, body of the message explaining to start scanning" + }, + "product_list_reloading_in_progress_multiple": "Refreshing {count,plural, =0{product} =1{product} other{products}} in your history", + "@product_list_reloading_in_progress_multiple": { + "description": "Message to show while loading previous scanned items", + "placeholders": { + "count": {} + } + }, + "product_list_reloading_success_multiple": "{count,plural, =0{Product} =1{Product} other{Products}} refresh complete", + "@product_list_reloading_success_multiple": { + "description": "Message to show once previous scanned items are loaded", + "placeholders": { + "count": {} + } + }, + "loading_dialog_default_title": "Downloading data", + "@loading_dialog_default_title": { + "description": "Default loading dialog title" + }, + "loading_dialog_default_error_message": "Could not download data", + "@loading_dialog_default_error_message": { + "description": "Default loading dialog error message" + }, + "account_delete": "Delete account", + "@account_delete": { + "description": "Delete account button (user profile)" + }, + "account_deletion_subject": "Delete my account", + "@account_deletion_subject": { + "description": "Subject of the webview open when the user wants to delete his account" + }, + "user_profile": "Account", + "@user_profile": { + "description": "User account (if connected)" + }, + "user_profile_title_guest": "Welcome!", + "@user_profile_title_guest": { + "description": "When the user is not connected" + }, + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", + "@user_profile_title_id_email": { + "description": "User login (when it's an email)", + "placeholders": { + "email": { + "type": "String" + } + } + }, + "user_profile_title_id_default": "Welcome {id}!", + "@user_profile_title_id_default": { + "description": "User login (when it's an id)", + "placeholders": { + "id": { + "type": "String" + } + } + }, + "email_subject_account_deletion": "Delete account", + "@email_subject_account_deletion": { + "description": "Email subject for an account deletion" + }, + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "@email_body_account_deletion": { + "description": "Email body for an account deletion", + "placeholders": { + "userId": { + "type": "String" + } + } + }, + "settings_app_app": "Application", + "settings_app_data": "Privacy & monitoring", + "settings_app_camera": "Camera", + "settings_app_products": "Products", + "settings_app_miscellaneous": "Miscellaneous", + "@camera_settings_title": { + "description": "Name of the camera section in the settings" + }, + "camera_play_sound_title": "Play a sound on scan", + "@camera_play_sound_title": { + "description": "Title for the Camera play sound toggle" + }, + "camera_play_sound_subtitle": "Will beep on each successful scan", + "@camera_play_sound_subtitle": { + "description": "SubTitle for the Camera play sound toggle" + }, + "app_haptic_feedback_title": "Vibration & Haptics", + "@app_haptic_feedback_title": { + "description": "Title for the Haptic feedback toggle" + }, + "app_haptic_feedback_subtitle": "Vibrations after executing some actions (barcode decoded, product removed…).", + "@app_haptic_feedback_subtitle": { + "description": "SubTitle for the Haptic feedback toggle" + }, + "crash_reporting_toggle_title": "Crash reporting", + "@crash_reporting_toggle_title": { + "description": "Title for the Crash reporting toggle" + }, + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "@crash_reporting_toggle_subtitle": { + "description": "SubTitle for the Crash reporting toggle" + }, + "send_anonymous_data_toggle_title": "Send anonymous data", + "@send_anonymous_toggle_title": { + "description": "Title for the Send anonymous data toggle" + }, + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "@send_anonymous_toggle_subtitle": { + "description": "SubTitle for the Send anonymous data toggle" + }, + "product_edit_photo_title": "Edit Photo", + "@product_edit_photo_title": { + "description": "Toolbar Title while editing a photo (Android only)" + }, + "permission_photo_error": "Error", + "@permission_photo_error": { + "description": "When the camera/photo permission failed to be acquired (!= denied)" + }, + "permission_photo_denied_title": "Allow camera use to scan barcodes", + "permission_photo_denied_message": "For an enhanced experience, please allow {appName} to access your camera. You will be able to directly scan barcodes.", + "@permission_photo_denied_message": { + "description": "When the camera/photo permission is denied by user", + "placeholders": { + "appName": { + "type": "String" + } + } + }, + "permission_photo_denied_button": "Allow", + "@permission_photo_denied_button": { + "description": "When the camera/photo permission is denied by user" + }, + "permission_photo_denied_dialog_settings_title": "Permission denied", + "permission_photo_denied_dialog_settings_message": "As you've previously denied the camera permission, you must allow it manually from the Settings.", + "permission_photo_denied_dialog_settings_button_open": "Open settings", + "permission_photo_denied_dialog_settings_button_cancel": "Cancel", + "permission_photo_none_found": "No camera detected", + "@permission_photo_none_found": { + "description": "Message for the user when no camera was detected, replacing the barcode scanner" + }, + "permission_photo_denied": "No camera access granted", + "@permission_photo_denied": { + "description": "When the camera/photo permission is denied by user" + }, + "edit_product_label": "Edit product", + "@edit_product_label": { + "description": "Edit product button label" + }, + "edit_product_form_item_add_action": "Add a new {itemType}", + "description": "Tooltip to show when the user long presses the (+) button", + "@edit_product_form_item_add_action": { + "placeholders": { + "itemType": { + "type": "String" + } + } + }, + "edit_product_form_item_barcode": "Barcode", + "@edit_product_form_item_barcode": { + "description": "Product edition - Barcode" + }, + "edit_product_form_item_details_title": "Basic details", + "@edit_product_form_item_details_title": { + "description": "Product edition - Basic Details - Title" + }, + "edit_product_form_item_details_subtitle": "Product name, brand, quantity", + "@edit_product_form_item_details_subtitle": { + "description": "Product edition - Basic Details - Subtitle" + }, + "edit_product_form_item_other_details_title": "Additional details", + "@edit_product_form_item_other_details_title": { + "description": "Product edition - Other Details - Title" + }, + "edit_product_form_item_other_details_subtitle": "Website…", + "@edit_product_form_item_other_details_subtitle": { + "description": "Product edition - Other Details - Subtitle" + }, + "edit_product_form_item_photos_title": "Photos", + "@edit_product_form_item_photos_title": { + "description": "Product edition - Photos - Title" + }, + "edit_product_form_item_photos_subtitle": "Add or refresh photos", + "@edit_product_form_item_photos_subtitle": { + "description": "Product edition - Photos - SubTitle" + }, + "edit_product_form_item_labels_title": "Labels & Certifications", + "@edit_product_form_item_labels_title": { + "description": "Product edition - Labels - Title" + }, + "edit_product_form_item_labels_subtitle": "Environmental, Quality labels…", + "@edit_product_form_item_labels_subtitle": { + "description": "Product edition - Labels - SubTitle" + }, + "edit_product_form_item_labels_hint": "label", + "@edit_product_form_item_labels_hint": { + "description": "Product edition - Labels - input textfield hint" + }, + "edit_product_form_item_labels_type": "label", + "@edit_product_form_item_labels_type": { + "description": "Product edition - Labels - input textfield label" + }, + "edit_product_form_item_stores_title": "Stores", + "@edit_product_form_item_stores_title": { + "description": "Product edition - Stores - Title" + }, + "edit_product_form_item_stores_hint": "store", + "@edit_product_form_item_stores_hint": { + "description": "Product edition - Stores - input textfield hint" + }, + "edit_product_form_item_stores_type": "store", + "@edit_product_form_item_stores_type": { + "description": "Product edition - Stores - input textfield type" + }, + "edit_product_form_item_origins_title": "Origins", + "@edit_product_form_item_origins_title": { + "description": "Product edition - Origins - Title" + }, + "edit_product_form_item_origins_hint": "Spain", + "@edit_product_form_item_origins_hint": { + "description": "Product edition - Origins - input textfield hint" + }, + "edit_product_form_item_origins_type": "country", + "@edit_product_form_item_origins_type": { + "description": "Product edition - Origins - input textfield type" + }, + "edit_product_form_item_origins_explainer_1": "Add any indications of origins you can find on the packaging. You need not worry about origins indicated directly in the ingredient list.", + "@edit_product_form_item_origins_explainer_1": { + "description": "Product edition - Origins - input explainer, part 1" + }, + "edit_product_form_item_origins_explainer_2": "Examples: Beef from Argentina, The soy does not come from the European Union", + "@edit_product_form_item_origins_explainer_2": { + "description": "Product edition - Origins - input explainer, part 2" + }, + "edit_product_form_item_countries_title": "Country", + "@edit_product_form_item_countries_title": { + "description": "Product edition - Countries - Title" + }, + "edit_product_form_item_countries_hint": "Spain", + "@edit_product_form_item_countries_hint": { + "description": "Product edition - Countries - input textfield hint" + }, + "edit_product_form_item_countries_type": "country", + "@edit_product_form_item_countries_type": { + "description": "Product edition - Countries - input textfield type" + }, + "edit_product_form_item_countries_explanations": "Countries where the product is widely available (not including stores specialising in foreign products).", + "@edit_product_form_item_countries_explanations": { + "description": "Product edition - Countries - explanations" + }, + "edit_product_form_item_emb_codes_title": "Traceability codes", + "@edit_product_form_item_emb_codes_title": { + "description": "Product edition - Traceability codes - Title" + }, + "edit_product_form_item_emb_codes_hint": "EMB 53062, FR 62.448.034 CE, 84 R 20, 33 RECOLTANT 522", + "@edit_product_form_item_emb_codes_hint": { + "description": "Product edition - Traceability Codes - input textfield hint" + }, + "edit_product_form_item_emb_codes_type": "traceability code", + "@edit_product_form_item_emb_codes_type": { + "description": "Product edition - Traceability Codes - input textfield type" + }, + "edit_product_form_item_emb_codes_explanations": "In Europe, code in an ellipse with the 2 country initials followed by a number and CE.\nExamples: EMB 53062, FR 62.448.034 CE, 84 R 20, 33 RECOLTANT 522", + "@edit_product_form_item_emb_codes_examples": { + "description": "Product edition - EMB Codes - explanations" + }, + "edit_product_form_item_categories_title": "Categories", + "@edit_product_form_item_categories_title": { + "description": "Product edition - Categories - Title" + }, + "edit_product_form_item_categories_hint": "category", + "@edit_product_form_item_categories_hint": { + "description": "Product edition - Categories - input textfield hint" + }, + "edit_product_form_item_categories_type": "category", + "@edit_product_form_item_categories_type": { + "description": "Product edition - Categories - input textfield type" + }, + "edit_product_form_item_categories_explainer_1": "Indicate only the most specific category. Parent categories will be automatically added.", + "@edit_product_form_item_categories_explainer_1": { + "description": "Product edition - Categories - input explainer, part 1" + }, + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "@edit_product_form_item_categories_explainer_2": { + "description": "Product edition - Categories - input explainer, part 2" + }, + "edit_product_form_item_categories_explainer_3": "Examples: Sardines in olive oil, Orange juice from concentrate", + "@edit_product_form_item_categories_explainer_3": { + "description": "Product edition - Categories - input explainer, part 3" + }, + "edit_product_form_item_exit_confirmation": "Do you want to save your changes before leaving this page?", + "edit_product_form_item_exit_confirmation_positive_button": "Save changes", + "edit_product_form_item_exit_confirmation_negative_button": "Discard changes", + "edit_product_form_item_ingredients_title": "Ingredients", + "@edit_product_form_item_ingredients_title": { + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" + }, + "edit_product_form_item_add_valid_item_tooltip": "Add", + "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", + "edit_product_form_item_remove_item_tooltip": "Remove", + "edit_product_form_item_packaging_title": "Recycling instructions photo", + "@edit_product_form_item_packaging_title": { + "description": "Product edition - Packaging - Title" + }, + "edit_product_form_item_nutrition_facts_title": "Nutrition facts", + "@edit_product_form_item_nutrition_facts_title": { + "description": "Product edition - Nutrition facts - Title" + }, + "edit_product_form_item_nutrition_facts_subtitle": "Nutrition, alcohol content…", + "@edit_product_form_item_nutrition_facts_subtitle": { + "description": "Product edition - Nutrition facts - SubTitle" + }, + "edit_product_form_save": "Edit", + "@edit_product_form_save": { + "description": "Product edition - Nutrition facts - Save button" + }, + "product_field_website_title": "Website", + "@product_field_website_title": { + "description": "Title of a product field: website" + }, + "completed_basic_details_btn_text": "Complete basic details", + "not_implemented_snackbar_text": "Not implemented yet", + "category_picker_page_appbar_text": "Categories", + "edit_ingredients_extrait_ingredients_btn_text": "Extract ingredients", + "@edit_ingredients_extrait_ingredients_btn_text": { + "description": "Ingredients edition - Extract ingredients" + }, + "edit_ingredients_refresh_photo_btn_text": "Refresh photo", + "@edit_ingredients_refresh_photo_btn_text": { + "description": "Ingredients edition - Refresh photo" + }, + "edit_packaging_extract_btn_text": "Extract packaging", + "@edit_packaging_extract_btn_text": { + "description": "Packaging edition - OCR-Extract packaging" + }, + "edit_packaging_refresh_photo_btn_text": "Refresh photo", + "@edit_packaging_refresh_photo_btn_text": { + "description": "Packaging edition - Refresh photo" + }, + "edit_ocr_extract_failed": "Failed to detect text in image.", + "@edit_ocr_extract_failed": { + "description": "OCR extraction - message for failed" + }, + "user_list_dialog_new_title": "New list of products", + "@user_list_dialog_new_title": { + "description": "Title of the 'new user list' dialog" + }, + "user_list_dialog_rename_title": "Rename list", + "@user_list_dialog_rename_title": { + "description": "Title of the 'rename user list' dialog" + }, + "user_list_subtitle_product": "Lists", + "@user_list_subtitle_product": { + "description": "Subtitle of a paragraph about user lists in a product context" + }, + "user_list_add_product": "Add the product to your lists", + "@user_list_add_product": { + "description": "Label for the dialog to add a product to a list" + }, + "user_list_button_new": "Create a new list", + "@user_list_button_new": { + "description": "Short label of a 'create a new list' button" + }, + "user_list_empty_label": "No list available yet, please start by creating one", + "@user_list_empty_label": { + "description": "Content displayed when there is no list" + }, + "user_list_button_add_product": "Add to list", + "@user_list_button_add_product": { + "description": "Short label of an 'add to list' button from a product context" + }, + "added_to_list_msg": "Added to list", + "@added_to_list_msg": { + "description": "Message when products have been successfully added to a list" + }, + "user_list_popup_clear": "Clear your history", + "@user_list_popup_clear": { + "description": "Short label of a 'clear your history list' popup" + }, + "user_list_popup_rename": "Rename", + "@user_list_popup_rename": { + "description": "Short label of a 'rename list' popup" + }, + "user_list_name_hint": "My list", + "@user_list_name_hint": { + "description": "Hint of a user list name text-field in a 'user list' dialog" + }, + "user_list_name_error_empty": "Name is mandatory", + "@user_list_name_error_empty": { + "description": "Validation error about the name that cannot be empty" + }, + "user_list_name_error_already": "That name is already used", + "@user_list_name_error_already": { + "description": "Validation error about the name that is already used for another list" + }, + "user_list_name_error_same": "That is the same name", + "@user_list_name_error_same": { + "description": "Validation error about the renamed name that is the same as the initial list name" + }, + "try_again": "Try Again", + "@try_again": { + "description": "Label for buttons that try to repeat a failed action" + }, + "there_was_an_error": "There was an error", + "@there_was_an_error": { + "description": "Label that presents a error" + }, + "category_picker_no_category_found_message": "No category found for {items}", + "@category_picker_no_category_found_message": { + "description": "Label when no category is available", + "placeholders": { + "items": { + "type": "String" + } + } + }, + "camera_toggle_camera": "Switch between back and front camera", + "@camera_toggle_camera": { + "description": "Explanation for the icon to switch between cameras" + }, + "camera_toggle_flash": "Turn ON or OFF the flash of the camera", + "@camera_toggle_flash": { + "description": "Explanation for the icon to turn on/off the flash" + }, + "camera_enable_flash": "Enable flash", + "@camera_enable_flash": { + "description": "Enable flash (tooltip)" + }, + "camera_disable_flash": "Disable flash", + "@camera_disable_flash": { + "description": "Disable flash (tooltip)" + }, + "camera_flash_error_dialog_title": "An error occurred!", + "@camera_flash_error_dialog_title": { + "description": "Title of the dialog explaining that an error happened while enabling/disabling the flash of the camera" + }, + "camera_flash_error_dialog_message": "An error occurred while changing the state of your flash. Please ensure your smartphone has not the torch already enabled.", + "@camera_flash_error_dialog_message": { + "description": "Content of the dialog explaining that an error happened while enabling/disabling the flash of the camera" + }, + "category_picker_no_category_found_button": "Back", + "@category_picker_no_category_found_button": { + "description": "Button label when no category is available" + }, + "dev_preferences_screen_title": "DEV Mode", + "@dev_preferences_screen_title": { + "description": "User dev preferences - Title" + }, + "dev_preferences_reset_onboarding_title": "Restart onboarding", + "@dev_preferences_reset_onboarding_title": { + "description": "User dev preferences - Reset onboarding - Title" + }, + "dev_preferences_reset_onboarding_subtitle": "You then have to restart the App to see it again.", + "@dev_preferences_reset_onboarding_subtitle": { + "description": "User dev preferences - Reset onboarding - Subtitle" + }, + "dev_preferences_environment_switch_title": "Switch between openfoodfacts.org (PROD) and test env", + "@dev_preferences_environment_switch_title": { + "description": "User dev preferences - Environment (prod/test) switcher - Title" + }, + "dev_preferences_test_environment_title": "Test environment parameters", + "@dev_preferences_test_environment_title": { + "description": "User dev preferences - Info about test environment - Title" + }, + "dev_preferences_test_environment_subtitle": "Base URL for current test env: {url}", + "@dev_preferences_test_environment_subtitle": { + "description": "User dev preferences - Info about test environment - Value", + "placeholders": { + "url": { + "type": "String" + } + } + }, + "dev_preferences_test_environment_dialog_title": "Test environment host", + "@dev_preferences_test_environment_dialog_title": { + "description": "User dev preferences - Info about test environment - Dialog title" + }, + "dev_preferences_ml_kit_title": "Use ML Kit", + "@dev_preferences_ml_kit_title": { + "description": "User dev preferences - Enable ML Kit - Title" + }, + "dev_preferences_ml_kit_subtitle": "then you have to restart this app", + "@dev_preferences_ml_kit_subtitle": { + "description": "User dev preferences - Enable ML Kit - Subtitle" + }, + "dev_preferences_product_additional_features_title": "Additional button on product page", + "@dev_preferences_product_additional_features_title": { + "description": "User dev preferences - Additional buttons on product page - Title" + }, + "dev_preferences_edit_ingredients_title": "Edit ingredients via a knowledge panel button", + "@dev_preferences_edit_ingredients_title": { + "description": "User dev preferences - Additional buttons on product page - Subtitle" + }, + "dev_preferences_export_history_title": "Export History", + "@dev_preferences_export_history_title": { + "description": "User dev preferences - Export history - Title" + }, + "dev_preferences_export_history_progress_error": "exception", + "@dev_preferences_export_history_progress_error": { + "description": "User dev preferences - Export history - Item - Error" + }, + "dev_preferences_export_history_progress_found": "product found", + "@dev_preferences_export_history_progress_found": { + "description": "User dev preferences - Export history - Item - Found" + }, + "dev_preferences_export_history_progress_not_found": "product NOT found", + "@dev_preferences_export_history_progress_not_found": { + "description": "User dev preferences - Export history - Item - Not found" + }, + "dev_preferences_export_history_dialog_title": "Export history", + "@dev_preferences_export_history_dialog_title": { + "description": "User dev preferences - Export history - Dialog title" + }, + "dev_preferences_button_positive": "OK", + "@dev_preferences_button_positive": { + "description": "User dev preferences - Positive button label" + }, + "dev_preferences_button_negative": "Cancel", + "@dev_preferences_button_negative": { + "description": "User dev preferences - Negative button label" + }, + "dev_preferences_migration_title": "Data migration from V1", + "dev_preferences_migration_subtitle": "Status: {status}", + "@dev_preferences_migration_subtitle": { + "placeholders": { + "status": { + "type": "String" + } + } + }, + "dev_preferences_migration_status_already_done": "success or fresh install", + "dev_preferences_migration_status_success": "success", + "dev_preferences_migration_status_error": "error", + "dev_preferences_migration_status_in_progress": "in progress", + "dev_preferences_migration_status_required": "required (click to start)", + "dev_preferences_migration_status_not_started": "unknown", + "dev_preferences_import_history_title": "Import History", + "@dev_preferences_import_history_title": { + "description": "User dev preferences - Import history - Title" + }, + "dev_preferences_import_history_subtitle": "Will clear history and put 3 products in there", + "@dev_preferences_import_history_subtitle": { + "description": "User dev preferences - Import history - Subtitle" + }, + "dev_preferences_import_history_result_success": "Done", + "@dev_preferences_import_history_result_success": { + "description": "User dev preferences - Import history - Result successful" + }, + "dev_mode_scan_mode_title": "Scan Mode", + "@dev_mode_scan_mode_title": { + "description": "User dev preferences - Scan mode - Title" + }, + "dev_mode_scan_mode_subtitle": "Current scan mode is: \"{mode}\"", + "@dev_mode_scan_mode_subtitle": { + "description": "User dev preferences - Scan mode - Subtitle", + "placeholders": { + "mode": { + "type": "String" + } + } + }, + "dev_mode_scan_mode_dialog_title": "Scan Mode", + "@dev_mode_scan_mode_dialog_title": { + "description": "User dev preferences - Scan mode - Dialog Title" + }, + "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", + "@dev_mode_hide_ecoscore_title": { + "description": "User dev preferences - Disable Ecoscore - Title" + }, + "dev_mode_scan_camera_only": "Only camera stream, no scanning", + "@dev_mode_scan_camera_only": { + "description": "Scan mode - Camera only" + }, + "dev_mode_scan_preprocess_full_image": "Camera stream and full image preprocessing, no scanning", + "@dev_mode_scan_preprocess_full_image": { + "description": "Scan mode - Preprocess full image" + }, + "dev_mode_scan_preprocess_half_image": "Camera stream and half image preprocessing, no scanning", + "@dev_mode_scan_preprocess_half_image": { + "description": "Scan mode - Preprocess half image" + }, + "dev_mode_scan_scan_full_image": "Full image scanning", + "@dev_mode_scan_scan_full_image": { + "description": "Scan mode - Scan full image" + }, + "dev_mode_scan_scan_half_image": "Half image scanning", + "@dev_mode_scan_scan_half_image": { + "description": "Scan mode - Scan half image" + }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, + "product_search_no_more_results": "You've downloaded all the {totalSize} products.", + "@product_search_no_more_results": { + "description": "Product search list - No more results available", + "placeholders": { + "totalSize": { + "type": "int" + } + } + }, + "product_search_button_download_more": "Download {count} more products\nAlready downloaded {downloaded} out of {totalSize}.", + "@product_search_button_download_more": { + "description": "Product search list - Button to download more results", + "placeholders": { + "count": { + "type": "int" + }, + "downloaded": { + "type": "int" + }, + "totalSize": { + "type": "int" + } + } + }, + "user_search_contributor_title": "Products I added", + "@user_search_contributor_title": { + "description": "User search (contributor): list tile title" + }, + "user_search_informer_title": "Products I edited", + "@user_search_informer_title": { + "description": "User search (informer): list tile title" + }, + "user_search_photographer_title": "Products I photographed", + "@user_search_photographer_title": { + "description": "User search (photographer): list tile title" + }, + "user_search_to_be_completed_title": "My to-be-completed products", + "@user_search_to_be_completed_title": { + "description": "User search (to be completed): list tile title" + }, + "all_search_to_be_completed_title": "All to-be-completed products", + "@all_search_to_be_completed_title": { + "description": "All products to be completed: list tile title" + }, + "edit_product_action_retake_picture": "Retake photo", + "@edit_product_action_retake_picture": { + "description": "Product edition - FAB actions - retake a picture" + }, + "edit_product_action_take_picture": "Take photo", + "@edit_product_action_take_picture": { + "description": "Product edition - FAB actions - take a picture" + }, + "edit_product_action_confirm": "Confirm", + "@edit_product_action_confirm": { + "description": "Product edition - FAB actions - confirm" + }, + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "@signup_page_terms_of_use_line1": { + "description": "User consent for terms of use (line 1)" + }, + "signup_page_terms_of_use_line2": "terms of use and contribution", + "@signup_page_terms_of_use_line2": { + "description": "User consent for terms of use (line 2)" + }, + "analytics_consent_image_semantic_label": "Analytics icon", + "@analytics_consent_image_semantic_label": { + "description": "Consent Analytics icon semantics label" + }, + "knowledge_panel_page_loading_error": "Fatal Error: {error}", + "@knowledge_panel_page_loading_error": { + "description": "Knowledge panel page template - Error while loading future", + "placeholders": { + "error": { + "type": "Object?" + } + } + }, + "preferences_page_loading_error": "Fatal Error: {error}", + "@preferences_page_loading_error": { + "description": "Preferences page - Error while loading future", + "placeholders": { + "error": { + "type": "Object?" + } + } + }, + "summary_card_button_add_basic_details": "Complete basic details", + "@summary_card_button_add_basic_details": { + "description": "Summary card - Button to add details about the product" + }, + "edit_photo_button_label": "Edit", + "@edit_photo_button_label": { + "description": "Edit photo button label" + }, + "edit_photo_unselect_button_label": "Unselect photo", + "@edit_photo_unselect_button_label": { + "description": "Edit 'unselect photo' button label" + }, + "edit_photo_select_existing_button_label": "Select an existing image", + "@edit_photo_select_existing_button_label": { + "description": "Edit 'select existing image' button label" + }, + "edit_photo_select_existing_all_label": "Existing images", + "@edit_photo_select_existing_all_label": { + "description": "Page title" + }, + "edit_photo_select_existing_download_label": "Retrieving existing images…", + "@edit_photo_select_existing_download_label": { + "description": "Dialog label" + }, + "edit_photo_select_existing_downloaded_none": "There are no images previously uploaded related to this product.", + "@edit_photo_select_existing_downloaded_none": { + "description": "Error message" + }, + "edit_photo_language_not_this_one": "No image in that language yet", + "@edit_photo_language_not_this_one": { + "description": "Warning message: for this product and this field, there are 'translated' images, but not in that language" + }, + "edit_photo_language_none": "No image yet", + "@edit_photo_language_none": { + "description": "Warning message: for this product and this field, there are no images at all, in any language" + }, + "category_picker_screen_title": "Categories", + "@category_picker_screen_title": { + "description": "Categories picker screen title" + }, + "basic_details": "Basic Details", + "product_name": "Product Name", + "add_basic_details_product_name_error": "Please enter the product name", + "brand_name": "Brand name", + "add_basic_details_brand_name_error": "Please enter the brand name", + "quantity": "Quantity and weight", + "barcode": "Barcode", + "barcode_barcode": "Barcode: {barcode}", + "@barcode_barcode": { + "description": "Displaying the raw barcode with label", + "placeholders": { + "barcode": { + "type": "String" + } + } + }, + "barcode_invalid_error": "Invalid barcode", + "basic_details_add_success": "Basic details added successfully", + "basic_details_add_error": "Unable to add basic details. Please try again after some time", + "@basic_details_add_error": { + "description": "Error message when error occurs while submitting basic details" + }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, + "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", + "@confirm_clear": { + "description": "Asking about whether to clear the history list or not" + }, + "alert_clear_selected_user_list": "You're about to clear selected items in your history", + "confirm_clear_selected_user_list": "Are you sure you want to continue?", + "alert_select_items_to_clear": "Please select one or more items to clear", + "confirm_clear_user_list": "You're about to clear this list ({name}): are you sure you want to continue?", + "@confirm_clear_user_list": { + "description": "Asking about whether to clear the list or not", + "placeholders": { + "name": { + "type": "String" + } + } + }, + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", + "placeholders": { + "name": { + "type": "String" + } + } + }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, + "importance_label": "{name} importance: {id}", + "@importance_label": { + "description": "Used when user selects a food preference. example: Vegan importance; mandatory", + "placeholders": { + "name": { + "type": "String" + }, + "id": { + "type": "String" + } + } + }, + "user_list_all_title": "Lists", + "@user_list_all_title": { + "description": "Title about the user lists in the user preferences" + }, + "user_list_all_empty": "Create your first list", + "@user_list_all_empty": { + "description": "Small message when there are no user lists" + }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, + "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", + "@user_list_length": { + "description": "Length of a user product list", + "placeholders": { + "count": {} + } + }, + "add_list_label": "Add list", + "@add_list_label": { + "description": "Label for the add list button" + }, + "open_food_preferences_tooltip": "Edit your food preferences", + "@open_food_preferences_tooltip": { + "description": "Tooltip (message displayed on long press) to open the user food preferences" + }, + "add_photo_button_label": "Add photo", + "@add_photo_button_label": { + "description": "Label for the add photo button" + }, + "add_packaging_photo_button_label": "Take photos of any packaging/recycling information", + "@add_packaging_photo_button_label": { + "description": "Label for the add PACKAGING photo button" + }, + "choose_image_source_title": "Choose image source", + "@choose_image_source_title": { + "description": "Title for the image source chooser" + }, + "choose_image_source_body": "Please choose a image source", + "@choose_image_source_body": { + "description": "Body for the image source chooser" + }, + "gallery_source_label": "Gallery", + "@gallery_source_label": { + "description": "Label for the gallery image source" + }, + "share": "Share", + "@share": { + "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" + }, + "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "@share_product_text": { + "description": "The content which is send, when sharing a product", + "placeholders": { + "url": { + "type": "String" + } + } + }, + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "@share_product_list_text": { + "description": "The content which is send, when sharing a product list", + "placeholders": { + "url": { + "type": "String" + } + } + }, + "capture": "Capture New", + "@capture": { + "description": "Button label for taking a photo" + }, + "choose_from_gallery": "Choose from gallery", + "@choose_from_gallery": { + "description": "Button label for choosing a photo from gallery" + }, + "image_upload_queued": "The image will be uploaded in the background as soon as possible.", + "@image_upload_queued": { + "description": "Message when a photo is queued for upload" + }, + "background_task_title_full_refresh": "Starting the refresh of all the products locally stored", + "@background_task_title_full_refresh": { + "description": "Snackbar message when a full refresh is started" + }, + "background_task_title_top_n": "Starting the download of the most popular products", + "@background_task_title_top_n": { + "description": "Snackbar message when a download of the most popular products is started" + }, + "expand_nutrition_facts": "Expand nutrition facts table", + "@expand_nutrition_facts": { + "description": "Label for expanding nutrition facts table in application setting" + }, + "expand_nutrition_facts_body": "Keep the nutrition facts table expanded", + "expand_ingredients": "Expand ingredients", + "@expand_ingredients": { + "description": "Label for expanding nutrition facts table in application setting" + }, + "expand_ingredients_body": "Keep the ingredients panel expanded", + "no_internet_connection": "No internet connection", + "@no_internet_connection": { + "description": "Message when there is no internet connection" + }, + "world_results_label": "Entire world", + "@world_results_label": { + "description": "Label describing the current source of the results: the entire world. Keep it short" + }, + "world_results_action": "Extend your search to the world", + "@world_results_action": { + "description": "Label for the action button that displays the results from the entire world" + }, + "copy_to_clipboard": "Copy", + "@copy_to_clipboard": { + "description": "Copy to clipboard button description" + }, + "clipboard_barcode_copy": "Copy barcode to clipboard", + "@clipboard_barcode_copied": { + "description": "Snackbar label after clipboard copy", + "placeholders": { + "barcode": { + "type": "String", + "description": "barcode" + } + } + }, + "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", + "language_picker_label": "Your language", + "@language_picker_label": { + "description": "Choose Application Language" + }, + "help_with_openfoodfacts": "Help with OpenFoodFacts", + "@help_with_openfoodfacts": { + "description": "Label for the email title" + }, + "product_task_background_schedule": "The product will be updated in the background as soon as possible.", + "@product_task_background_schedule": { + "description": "Message when a product is scheduled for background update" + }, + "no_email_client_available_dialog_title": "No email apps!", + "@no_email_client_available_dialog_title": { + "description": "Title for the dialog when no email client is installed on the device" + }, + "no_email_client_available_dialog_content": "Please send us manually an email to contact@openfoodfacts.org", + "@no_email_client_available_dialog_content": { + "description": "Content for the dialog when no email client is installed on the device" + }, + "all_images": "All Images", + "selected_images": "Selected Images", + "product_card_remove_product_tooltip": "Remove product", + "@product_card_remove_product_tooltip": { + "description": "Tooltip (message visible with a long-press) on a product item in the carousel" + }, + "scan_announce_new_barcode": "New barcode scanned: {barcode}", + "@scan_announce_new_barcode": { + "description": "Text to pronounce by the Accessibility tool when a new barcode is decoded", + "placeholders": { + "barcode": { + "type": "String", + "description": "barcode" + } + } + }, + "scan_header_clear_button_tooltip": "Remove all products from the carousel", + "@scan_header_clear_button_tooltip": { + "description": "Tooltip (message visible with a long-press) on the Clear button on top of the scanner" + }, + "scan_header_compare_button_invalid_state_tooltip": "Please scan at least two products to compare them", + "@scan_header_compare_button_invalid_state_tooltip": { + "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is just one product scanned" + }, + "scan_header_compare_button_valid_state_tooltip": "Click to compare the products you have scanned", + "@scan_header_compare_button_valid_state_tooltip": { + "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" + }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, + "portion_calculator_description": "Calculate nutrition facts for a specific quantity", + "@portion_calculator_description": { + "description": "Sort of title that describes the portion calculator." + }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, + "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", + "@portion_calculator_result_title": { + "description": "Title of the results of the portion calculator.", + "placeholders": { + "grams": { + "type": "int" + } + } + }, + "offline_data": "Offline Data", + "@offline_data": { + "description": "App bar title for the offline data page" + }, + "ocr_image_upload_instruction": "Upload an image to automatically extract the information it contains.", + "@ocr_image_upload_instruction": { + "description": "Message shown when there is no image on the OCR extraction page for ingredients or recycling instructions" + }, + "upload_image": "Upload Photo", + "@upload_image": { + "description": "Message shown on asking to upload image" + }, + "word_separator_char": ",", + "@word_separator_char": { + "description": "Word separator character. In English language, this is a comma: ','" + }, + "word_separator": ", ", + "@word_separator": { + "description": "Word separator string. In English, this is a comma followed by a space: ', '" + }, + "image_download_error": "Failed to download image", + "@image_download_error": { + "description": "Error message, when image download fails" + }, + "image_edit_url_error": "Failed to edit image because the image URL was not set.", + "@image_edit_url_error": { + "description": "Error message, when editing image fails, due to missing url." + }, + "user_picture_source_remember": "Remember my choice", + "@user_picture_source_remember": { + "description": "Checkbox label when select a picture source" + }, + "user_picture_source_select": "Select each time", + "@user_picture_source_select": { + "description": "Choice of selecting the picture source each time" + }, + "robotoff_continue": "Continue", + "@robotoff_continue": { + "description": "Shown when robotoff question are all answered and user wants to continue answering" + }, + "robotoff_next_n_questions": "Next {count,plural, =1{question} other{{count} questions}}", + "@robotoff_next_n_questions": { + "description": "Shown when robotoff question are all answered and user wants to continue answering", + "placeholders": { + "count": {} + } + }, + "show_password": "Show Password", + "@show_password": { + "description": "Show hidden password in password field" + }, + "rate_app": "Rate the app", + "app_rating_dialog_title": "Great! Let others know what you think of this app!", + "app_rating_dialog_positive_action": "Rate the app", + "app_rating_dialog_negative_action": "Later", + "app_rating_dialog_title_enjoying_app": "Are you enjoying this app?", + "app_rating_dialog_title_enjoying_positive_actions": "Yeah!", + "not_really": "Not really", + "app_rating_dialog_title_not_enjoying_app": "We are so sorry to hear that! Could you tell us what happened?", + "edit_packagings_title": "Packaging components", + "@edit_packagings_title": { + "description": "Title of the structured packagings page" + }, + "edit_packagings_element_add": "Add a packaging component", + "@edit_packagings_element_add": { + "description": "Button label" + }, + "edit_packagings_completed": "The packaging is complete", + "edit_packagings_element_title": "Packaging component #{index}", + "@edit_packagings_element_title": { + "description": "Element title. Please do not change the index placeholder", + "placeholders": { + "index": { + "type": "int" + } + } + }, + "edit_packagings_element_field_units": "Number of units", + "@edit_packagings_element_field_units": { + "description": "Field label" + }, + "edit_packagings_element_hint_units": "Enter the number of packaging units of the same shape and material contained in the product.", + "@edit_packagings_element_hint_units": { + "description": "Field verbose hint, more like an info than a text field hint" + }, + "edit_packagings_element_field_shape": "Shape", + "@edit_packagings_element_field_shape": { + "description": "Field label" + }, + "edit_packagings_element_hint_shape": "Enter the shape name listed in the recycling instructions if they are available, or select a shape.", + "@edit_packagings_element_hint_shape": { + "description": "Field verbose hint, more like an info than a text field hint" + }, + "edit_packagings_element_example_shape": "Bottle", + "@edit_packagings_element_example_shape": { + "description": "Text field hint" + }, + "edit_packagings_element_field_material": "Material", + "@edit_packagings_element_field_material": { + "description": "Field label" + }, + "edit_packagings_element_hint_material": "Enter the specific material if it can be determined (a material code inside a triangle can often be found on packaging parts), or a generic material (for instance plastic or metal) if you are unsure.", + "@edit_packagings_element_hint_material": { + "description": "Field verbose hint, more like an info than a text field hint" + }, + "edit_packagings_element_example_material": "Glass", + "@edit_packagings_element_example_material": { + "description": "Text field hint" + }, + "edit_packagings_element_field_recycling": "Recycling instruction", + "@edit_packagings_element_field_recycling": { + "description": "Field label" + }, + "edit_packagings_element_hint_recycling": "Enter recycling instructions only if they are listed on the product.", + "@edit_packagings_element_hint_recycling": { + "description": "Field verbose hint, more like an info than a text field hint" + }, + "edit_packagings_element_example_recycling": "Recycle", + "@edit_packagings_element_example_recycling": { + "description": "Text field hint" + }, + "edit_packagings_element_field_quantity": "Net quantity of product per unit", + "@edit_packagings_element_field_quantity": { + "description": "Field label" + }, + "edit_packagings_element_hint_quantity": "Enter the net weight or net volume and indicate the unit (for example g or ml).", + "@edit_packagings_element_hint_quantity": { + "description": "Field verbose hint, more like an info than a text field hint" + }, + "edit_packagings_element_field_weight": "Weight of one empty unit (g)", + "@edit_packagings_element_field_weight": { + "description": "Field label" + }, + "edit_packagings_element_hint_weight": "Remove any remaining food and wash and dry the packaging part before weighing. If possible, use a scale with 0.1g or 0.01g precision.", + "@edit_packagings_element_hint_weight": { + "description": "Field verbose hint, more like an info than a text field hint" + }, + "background_task_title": "Pending contributions", + "background_task_subtitle": "Your contributions are automatically saved to our server, but not always in real-time.", + "background_task_list_empty": "No Pending Background Tasks", + "background_task_error_server_time_out": "Server timeout", + "background_task_error_no_internet": "Internet connection error. Try later.", + "background_task_operation_unknown": "unknown operation type", + "background_task_operation_details": "detailed changes", + "background_task_operation_image": "photo upload", + "background_task_operation_refresh": "refresh delayed after photo upload", + "background_task_run_started": "started", + "background_task_run_not_started": "not started yet", + "background_task_run_to_be_deleted": "to be deleted", + "background_task_question_stop": "Do you want to stop that task ASAP?", + "feed_back": "Feedback", + "undo": "Undo", + "copy_email_to_clip_board": "Copy email to clipboard", + "@copy_email_to_clip_board": { + "description": "Button: Copy the email adress to the clipboard. Shown when an automatic opening of an email application is not possible" + }, + "please_send_us_an_email_to": "Please send us manually an email to", + "email_copied_to_clip_board": "Email copied to clipboard!", + "select_accent_color": "Select Accent Color", + "@select_accent_color": { + "description": "Accent Color for the application in AMOLED mode." + }, + "theme_amoled": "AMOLED", + "@theme_amoled": { + "description": "AMOLED theme mode." + }, + "color_blue": "Blue", + "@color_blue": { + "description": "Color Blue" + }, + "color_cyan": "Cyan", + "@color_cyan": { + "description": "Color Cyan" + }, + "color_green": "Green", + "@color_green": { + "description": "Color Green" + }, + "color_light_brown": "Default", + "@color_light_brown": { + "description": "Color Light Brown, Default Open Food Facts Color" + }, + "color_magenta": "Magenta", + "@color_magenta": { + "description": "Color Magenta" + }, + "color_orange": "Orange", + "@color_orange": { + "description": "Color Orange" + }, + "color_pink": "Pink", + "@color_pink": { + "description": "Color Pink" + }, + "color_red": "Red", + "@color_red": { + "description": "Color Red" + }, + "color_rust": "Rust", + "@color_rust": { + "description": "Color Rust" + }, + "color_teal": "Teal", + "@color_teal": { + "description": "Color Teal" + }, + "text_contrast_mode": "Text Contrast", + "@text_contrast_mode": { + "description": "Text Contrast Color Mode" + }, + "contrast_high": "High", + "@contrast_high": { + "description": "High Contrast Text Color" + }, + "contrast_medium": "Medium", + "@contrast_medium": { + "description": "Medium Contrast Text Color" + }, + "contrast_low": "Low", + "@contrast_low": { + "description": "Low Contrast Text Color" + }, + "product_loader_not_found_title": "Product not found!", + "@product_loader_not_found_title": { + "description": "When fetching a product opened via a link and it doesn't exist" + }, + "product_loader_not_found_message": "A product with the following barcode doesn't exist in our database: {barcode}", + "@product_loader_not_found_message": { + "description": "When fetching a product opened via a link, it doesn't exist", + "placeholders": { + "barcode": { + "type": "String" + } + } + }, + "product_loader_network_error_title": "No internet connection!", + "@product_loader_network_error_title": { + "description": "When fetching a product opened via a link and there is no connection" + }, + "product_loader_network_error_message": "Please check that your smartphone is on a WiFi network or has mobile data enabled", + "@product_loader_network_error_message": { + "description": "When fetching a product opened via a link and there is no connection" + }, + "page_not_found_title": "Page not found!", + "@page_not_found_title": { + "description": "Title for a page not found (when an URL is not recognized)" + }, + "page_not_found_button": "Go back to the homepage", + "@page_not_found_button": { + "description": "Button to go back to the homepage" + }, + "download_data": "Download data", + "@download_data": { + "description": "App bar title for the download data page" + }, + "download_top_products": "Download the top 1000 products in your country for instant scanning", + "@download_top_products": { + "description": "Download the top 1000 products in your country for instant scanning" + }, + "download_top_n_products": "Download the top {count,plural, other{{count} products}} in your country for instant scanning", + "@download_top_n_products": { + "placeholders": { + "count": { + "type": "int" + } + } + }, + "download_in_progress": "Downloading data\nThis may take a while", + "@download_in_progress": { + "description": "Download in progress" + }, + "downloaded_products": "{num} products added", + "@downloaded_products": { + "description": "text to show when products added", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "update_offline_data": "Update offline product data", + "@update_offline_data": { + "description": "List tile title for the update offline data page" + }, + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "@update_local_database_sub": { + "description": "Update the local product database with the latest data from server" + }, + "clear_local_database": "Clear offline product data", + "@clear_local_database": { + "description": "List tile title for the clear local database page" + }, + "clear_local_database_sub": "Clear all local product data from your app to free up space", + "@clear_local_database_sub": { + "description": "Clear all local product data from your app to free up space" + }, + "deleted_products": "{num} products deleted", + "@deleted_products": { + "description": "text to show when products are deleted from local databse", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "loading": "Loading…", + "@loading": { + "description": "Loading…" + }, + "know_more": "Know More", + "@know_more": { + "description": "Know More" + }, + "offline_data_desc": "Click to know more about offline data", + "@offline_data_desc": { + "description": "Click to know more about offline data" + }, + "offline_product_data_title": "Offline product data", + "@offline_product_data_title": { + "description": "Offline Product Data" + }, + "available_for_download": "{num} products available for immediate scaning", + "@available_for_download": { + "description": "text to show details of products available for download", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, + "action_delete_list": "Delete", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Create", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" +} \ No newline at end of file From 6012ba49ff75e78f09f91b10d65c53f0f85a71a1 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:11:33 +0200 Subject: [PATCH 146/485] New translations app_en.arb (Akan, Twi) --- packages/smooth_app/lib/l10n/app_tw.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_tw.arb b/packages/smooth_app/lib/l10n/app_tw.arb index 035cef77883..a4dcf7f3122 100644 --- a/packages/smooth_app/lib/l10n/app_tw.arb +++ b/packages/smooth_app/lib/l10n/app_tw.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From 096b2d3769ef41c0a2f5b20ea063f9be691c6506 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:11:34 +0200 Subject: [PATCH 147/485] New translations app_en.arb (Talossan) --- packages/smooth_app/lib/l10n/app_tzl.arb | 2396 ++++++++++++++++++++++ 1 file changed, 2396 insertions(+) create mode 100644 packages/smooth_app/lib/l10n/app_tzl.arb diff --git a/packages/smooth_app/lib/l10n/app_tzl.arb b/packages/smooth_app/lib/l10n/app_tzl.arb new file mode 100644 index 00000000000..a4dcf7f3122 --- /dev/null +++ b/packages/smooth_app/lib/l10n/app_tzl.arb @@ -0,0 +1,2396 @@ +{ + "@Utils": {}, + "sep": "", + "@sep": { + "description": "Separator just before a colon (':'). Probably only populated in French and empty in other languages." + }, + "yes": "Yes", + "@yes": {}, + "add": "Add", + "@add": {}, + "account_delete_message": "Are you sure you want to delete your account?\nIf there is a specific reason, please share below", + "@account_delete_message": {}, + "reason": "Reason", + "@reason": {}, + "okay": "Okay", + "@okay": {}, + "create": "Create", + "@create": { + "description": "An action to create" + }, + "applyButtonText": "Apply", + "@applyButtonText": {}, + "next_label": "Next", + "@next_label": { + "description": "A label on a button that says 'Next', pressing the button takes the user to the next screen." + }, + "go_back_to_top": "Go back to top", + "save": "Save", + "save_confirmation": "Are you sure you want to save?", + "skip": "Skip", + "cancel": "Cancel", + "@cancel": {}, + "ignore": "Ignore", + "@ignore": { + "description": "'Ignore' button. Typical use case in combination with 'OK' and 'Cancel' buttons." + }, + "close": "Close", + "@close": {}, + "no": "No", + "@no": {}, + "stop": "Stop", + "@stop": {}, + "finish": "Finish", + "@finish": {}, + "calculate": "Calculate", + "@calculate": { + "description": "'Calculate' button. Typical use case: the user inputs data then clicks on the 'calculate' button." + }, + "reset_food_prefs": "Reset food preferences", + "@reset": { + "description": "Button label, clicking on the button will reset user's food preferences." + }, + "error": "Something went wrong", + "@error": {}, + "error_occurred": "An error occurred", + "@error_occurred": {}, + "featureInProgress": "We're still working on this feature, stay tuned", + "@featureInProgress": {}, + "label_web": "View on the web", + "@label_web": {}, + "learnMore": "Learn more", + "@learnMore": {}, + "unknown": "Unknown", + "@unknown": { + "description": "Short label for product list view: the compatibility of that product with your preferences is unknown" + }, + "match_very_good": "Very good match", + "@match_very_good": { + "description": "Label for product page regarding product compatibility with the user preferences: very good match" + }, + "match_good": "Good match", + "@match_good": { + "description": "Label for product page regarding product compatibility with the user preferences: good match" + }, + "match_poor": "Poor match", + "@match_poor": { + "description": "Label for product page regarding product compatibility with the user preferences: poor match" + }, + "match_may_not": "May not match", + "@match_may_not": { + "description": "Label for product page regarding product compatibility with the user preferences: may not match" + }, + "match_does_not": "Does not match", + "@match_does_not": { + "description": "Label for product page regarding product compatibility with the user preferences: does not match" + }, + "match_unknown": "Unknown match", + "@match_unknown": { + "description": "Label for product page regarding product compatibility with the user preferences: unknown match" + }, + "match_short_very_good": "Very good match", + "@match_short_very_good": { + "description": "Short label for product list view regarding product compatibility with the user preferences: very good match" + }, + "match_short_good": "Good match", + "@match_short_good": { + "description": "Short label for product list view regarding product compatibility with the user preferences: good match" + }, + "match_short_poor": "Poor match", + "@match_short_poor": { + "description": "Short label for product list view regarding product compatibility with the user preferences: poor match" + }, + "match_short_may_not": "May not match", + "@match_short_may_not": { + "description": "Short label for product list view regarding product compatibility with the user preferences: may not match" + }, + "match_short_does_not": "Does not match", + "@match_short_does_not": { + "description": "Short label for product list view regarding product compatibility with the user preferences: does not match" + }, + "match_short_unknown": "Unknown match", + "@match_short_unknown": { + "description": "Short label for product list view regarding product compatibility with the user preferences: unknown match" + }, + "licenses": "Licences", + "@licenses": {}, + "looking_for": "Looking for", + "@looking_for": { + "description": "Looking for: BARCODE" + }, + "@Introduction screen": {}, + "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", + "@welcomeToOpenFoodFacts": {}, + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "@whatIsOff": { + "description": "Description of Open Food Facts organization." + }, + "offUtility": "Choose food that is good for you and the planet.", + "@offUtility": { + "description": "Description of what a user can use Open Food Facts for." + }, + "productDataUtility": "See the food data relevant to your preferences.", + "@productDataUtility": { + "description": "Description of what a user can use the product data for." + }, + "healthCardUtility": "Choose foods that are good for you.", + "@healthCardUtility": { + "description": "Description of what a user can use the health data in a product for." + }, + "ecoCardUtility": "Choose foods that are good for the planet.", + "@ecoCardUtility": { + "description": "Description of what a user can use the Eco data in a product for." + }, + "@user_management": {}, + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "incorrect_credentials": "Incorrect username or password.", + "login": "Login", + "@login": { + "description": "Text field hint: unified name for either username or e-mail address" + }, + "login_page_username_or_email": "Please enter username or e-mail", + "login_page_password_error_empty": "Please enter a password", + "create_account": "Create account", + "@create_account": { + "description": "Button label: Opens a page where a new user can register" + }, + "sign_in": "Sign in", + "@sign_in": { + "description": "Button label: For sign in" + }, + "sign_in_mandatory": "For that feature we need you to sign in.", + "@sign_in_mandatory": { + "description": "Error message: for some features like product edits you need to be signed in" + }, + "sign_out": "Sign out", + "@sign_out": { + "description": "Button label: For sign out" + }, + "sign_out_confirmation": "Are you sure you want to sign out?", + "@sign_out_confirmation": { + "description": "Pop up title: Reassuring if the user really want to sign out" + }, + "password": "Password", + "forgot_password": "Forgot password", + "@forgot_password": { + "description": "Button label: Opens a page where a password reset e-mail can be requested" + }, + "view_profile": "View profile", + "@view_profile": { + "description": "Button label: For to show your account" + }, + "reset_password": "Reset password", + "@reset_password": { + "description": "Forgot password page title" + }, + "reset_password_explanation_text": "In case of a forgotten password, enter your username or e-mail address to receive instructions for a password reset. Also, remember to check the Spam folder.", + "username_or_email": "Username or e-mail", + "@username_or_email": { + "description": "Text field hint for password reset" + }, + "reset_password_done": "An e-mail with a link to reset your password has been sent to the e-mail address associated with your account. Also check your spam", + "send_reset_password_mail": "Change password", + "@send_reset_password_mail": { + "description": "Button label: Submit the password reset e-mail request" + }, + "enter_some_text": "Please enter some text", + "@enter_some_text": { + "description": "Error when a required text field is empty" + }, + "sign_up_page_title": "Sign Up", + "@sign_up_page_title": { + "description": "Header" + }, + "sign_up_page_action_button": "Sign Up", + "@sign_up_page_action_button": { + "description": "Button for signing up" + }, + "sign_up_page_action_doing_it": "Signing up…", + "@sign_up_page_action_doing_it": { + "description": "Progress indicator dialog during the actual signing up process" + }, + "sign_up_page_action_ok": "Congratulations! Your account has just been created.", + "sign_up_page_display_name_hint": "Name", + "sign_up_page_display_name_error_empty": "Please enter the display name you want to use", + "sign_up_page_email_hint": "E-mail", + "sign_up_page_email_error_empty": "E-mail is required", + "sign_up_page_email_error_invalid": "Invalid e-mail", + "sign_up_page_username_hint": "Username: Publicly visible", + "sign_up_page_username_error_empty": "Please enter a username", + "sign_up_page_username_error_invalid": "Please enter a valid username", + "sign_up_page_username_description": "Username cannot contains spaces, caps or special characters.", + "sign_up_page_username_length_invalid": "Username cannot exceed {value} characters", + "@sign_up_page_username_length_invalid": { + "placeholders": { + "value": { + "type": "int" + } + } + }, + "sign_up_page_password_hint": "Password", + "sign_up_page_password_error_empty": "Please enter a password", + "sign_up_page_password_error_invalid": "Please enter a valid password (at least 6 characters)", + "sign_up_page_confirm_password_hint": "Confirm Password", + "sign_up_page_confirm_password_error_empty": "Please confirm the password", + "sign_up_page_confirm_password_error_invalid": "Passwords don't match", + "sign_up_page_agree_text": "I agree to the Open Food Facts", + "@sign_up_page_agree_text": { + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + }, + "sign_up_page_terms_text": "terms of use and contribution", + "@sign_up_page_terms_text": { + "description": "terms of use and contribution is preceded by sign_up_page_agree_text" + }, + "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", + "@sign_up_page_agree_url": { + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + }, + "donate_url": "https://donate.openfoodfacts.org/", + "@donate_url": { + "description": "Please insert the right url from the website here." + }, + "sign_up_page_agree_error_invalid": "When creating an account, agreeing to the Terms of Use is mandatory, however, anonymous contributions can still be made through the app", + "@sign_up_page_agree_error_invalid": { + "description": "Error message: You have to agree to the terms-of-use (A checkbox to do so is above this error message)" + }, + "sign_up_page_producer_checkbox": "I am a food producer", + "sign_up_page_producer_hint": "Producer/brand", + "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", + "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", + "sign_up_page_provide_valid_email": "Please provide a valid email address.", + "@Settings": {}, + "settingsTitle": "Settings", + "@settingsTitle": { + "description": "The title of the Settings page" + }, + "darkmode": "Theme", + "@darkmode": { + "description": "The name of the darkmode on off switch" + }, + "darkmode_dark": "Dark", + "@darkmode_dark": { + "description": "Indicator inside the darkmode switch (dark)" + }, + "darkmode_light": "Light", + "@darkmode_light": { + "description": "Indicator inside the darkmode switch (light)" + }, + "darkmode_system_default": "System default", + "@darkmode_system_default": { + "description": "Indicator inside the darkmode switch (system default)" + }, + "thanks_for_contributing": "Thanks for contributing!", + "@contributors": { + "description": "Button label: Opens a pop up window where all contributors of this app are shown" + }, + "contributors": "Contributors", + "support": "Support", + "@support": { + "description": "Button label: Opens a pop up window where all ways to get support are shown" + }, + "support_join_slack": "Ask for help in our Slack channel", + "support_via_forum": "Ask for help on our forum", + "support_via_email": "Send us an e-mail", + "support_via_email_include_logs_dialog_title": "Send app logs?", + "support_via_email_include_logs_dialog_body": "Do you wish to include application logs in attachment to your email?", + "termsOfUse": "Terms of use", + "@termsOfUse": {}, + "about_this_app": "About this app", + "@about_this_app": { + "description": "Button label: Opens a pop up window which shows information about the app" + }, + "@About this app section": {}, + "contribute": "Contribute", + "@contribute": { + "description": "Button label: Shows multiple ways how users can contribute to OFF" + }, + "contribute_sw_development": "Software development", + "@contribute_sw_development": { + "description": "Button label + page title: Ways to help" + }, + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "@contribute_develop_text": {}, + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "@contribute_develop_text_2": {}, + "contribute_develop_dev_mode_title": "DEV Mode?", + "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", + "contribute_donate_header": "Donate to Open Food Facts", + "@contribute_donate_header": {}, + "contribute_improve_ProductsToBeCompleted": "Products to be completed", + "@contribute_improve_ProductsToBeCompleted": { + "description": "Button label: Shows a list of products which aren't completed" + }, + "contribute_improve_header": "Improving", + "@contribute_improve_header": { + "description": "Button label + page title: Ways to improve the database" + }, + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "@contribute_improve_text": {}, + "contribute_translate_header": "Translate", + "@contribute_translate_header": { + "description": "Button label + pop up window title: Shows information about helping by translating" + }, + "contribute_translate_link_text": "Start Translating", + "@contribute_translate_link_text": { + "description": "Button label: Opens the Crowdin translation portal" + }, + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "@contribute_translate_text": {}, + "contribute_translate_text_2": "Translations is one of the key tasks of the project", + "@contribute_translate_text_2": {}, + "contribute_share_header": "Share Open Food Facts with your friends", + "@contribute_share_header": {}, + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "@contribute_share_content": { + "description": "Content that will be shared, don't forget to include the URL" + }, + "tap_to_answer": "Tap here to answer questions", + "@tap_to_answer": { + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." + }, + "tap_to_answer_hint": "Tap here to answer questions about this product", + "@tap_to_answer_hint": { + "description": "Hint for accessibility readers to answer Robotoff questions." + }, + "robotoff_questions_loading_hint": "Please wait while questions about this product are loaded", + "@robotoff_questions_loading_hint": { + "description": "Hint for accessibility readers while Robotoff questions are loaded" + }, + "saving_answer": "Saving your answer", + "@saving_answer": { + "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." + }, + "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "@contribute_to_get_rewards": { + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." + }, + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_yes_button_accessibility_value": "Answer with yes", + "question_no_button_accessibility_value": "Answer with no", + "question_skip_button_accessibility_value": "Skip this question", + "tap_to_edit_search": "Tap to edit search", + "@Personal preferences": {}, + "myPreferences": "My preferences", + "@myPreferences": { + "description": "Page title: Page where the ranking preferences can be changed" + }, + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "@account_create_message": { + "description": "The Message to be displayed if the user does not have an account and wants to contribute" + }, + "join_us": "Join us", + "@join_us": { + "description": "Join which is actually Signup" + }, + "myPreferences_profile_title": "Your Profile", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_settings_title": "App Settings", + "myPreferences_settings_subtitle": "Dark mode, Analytics…", + "myPreferences_food_title": "Food Preferences", + "myPreferences_food_subtitle": "Choose what information about food matters most to you.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "confirmResetPreferences": "Reset your food preferences?", + "@confirmResetPreferences": { + "description": "Pop up title: Reassuring if the food preferences should really be reset" + }, + "myPersonalizedRanking": "My personalized ranking", + "@myPersonalizedRanking": { + "description": "When you press this button, all products (in list or category) are sorted according to your preferences." + }, + "ranking_tab_all": "All", + "ranking_subtitle_match_yes": "A great match for you", + "ranking_subtitle_match_no": "Very poor match", + "ranking_subtitle_match_maybe": "Unknown match", + "refresh_with_new_preferences": "Refresh the list with your new preferences", + "@refresh_with_new_preferences": { + "description": "Action button label: Refresh the list with your new preferences" + }, + "reloaded_with_new_preferences": "Reloaded with your new preferences", + "@reloaded_with_new_preferences": { + "description": "Snackbar title: Shows that the modified settings have been applied" + }, + "@other": {}, + "profile_navbar_label": "Profile", + "@profile_navbar_label": { + "description": "BottomNavigationBarLabel: For the profile and personal preferences page" + }, + "scan_navbar_label": "Scan", + "@scan_navbar_label": { + "description": "BottomNavigationBarLabel: For the scanning of products" + }, + "history_navbar_label": "History", + "@history_navbar_label": { + "description": "BottomNavigationBarLabel: For the history and compare mode" + }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, + "category": "Filter by category", + "@category": { + "description": "From a product list, there's a category filter: this is its title" + }, + "category_all": "All", + "@category_al": { + "description": "Top meta-entry on a category filter" + }, + "category_search": "(category search)", + "filter": "Filter", + "@filter": { + "description": "A button that opens a menu where you can filter within categories. Juices => Apple juices/Orange juices" + }, + "scan": "Scan session", + "@scan": { + "description": "Page title: List type: Products in the scan session" + }, + "scan_history": "Scan history", + "@scan_history": { + "description": "Page title: List type: Products in the whole scan history" + }, + "search": "Search", + "@search": { + "description": "Hint text of a search text input field" + }, + "tap_for_more": "Tap to see more info…", + "@Product": {}, + "product": "Product", + "@product": {}, + "unknownBrand": "Unknown brand", + "@unknownBrand": {}, + "unknownProductName": "Unknown product name", + "@unknownProductName": {}, + "label_refresh": "Refresh", + "@label_refresh": { + "description": "Refresh the cached product" + }, + "image": "Image", + "front_photo": "Front photo", + "@front_photo": { + "description": "Button label: For adding a picture of the front of a product" + }, + "ingredients": "Ingredients", + "@ingredients": {}, + "ingredients_editing_instructions": "Keep the original order. Indicate the percentage when specified. Separate with a comma or hyphen, use parentheses for ingredients of an ingredient, and indicate allergens between underscores.", + "ingredients_editing_error": "Failed to save the ingredients.", + "ingredients_editing_image_error": "Failed to get a new ingredients image.", + "ingredients_editing_title": "Edit Ingredients", + "ingredients_photo": "Ingredients photo", + "@ingredients_photo": { + "description": "Button label: For adding a picture of the Ingredients of a product" + }, + "packaging_editing_instructions": "List all packaging parts separated by a comma or line feed, with their amount (e.g. 1 or 6) type (e.g. bottle, box, can), material (e.g. plastic, metal, aluminium) and if available their size (e.g. 33cl) and recycling instructions.\nExample: 1 glass bottle to recycle, 1 plastic cork to throw away", + "packaging_editing_error": "Failed to save the packaging.", + "packaging_editing_image_error": "Failed to get a new packaging image.", + "packaging_editing_title": "Edit Packaging", + "nutrition": "Nutrition", + "@nutrition": {}, + "nutrition_facts_photo": "Nutrition facts photo", + "@nutrition_facts_photo": { + "description": "Button label: For adding a picture of the nutrition facts of a product" + }, + "packaging_information": "Packaging information", + "@packaging_information": { + "description": "Button label: For adding a picture of the packaging of a product" + }, + "packaging_information_photo": "Packaging information photo", + "@packaging_information_photo": {}, + "missing_product": "You found a new product!", + "@missing_product": {}, + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "@add_product_take_photos": {}, + "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", + "@add_product_take_photos_descriptive": {}, + "add_product_information_button_label": "Add product information", + "@add_product_information_button_label": {}, + "new_product": "New Product", + "@new_product": {}, + "new_product_dialog_title": "You have just found a new product!", + "@new_product_dialog_title": { + "description": "Please keep it short, like 50 characters. Title of the dialog when the user searched for an unknown barcode." + }, + "new_product_leave_message": "It looks like you didn't input anything. Do you really want to leave this page?", + "@new_product_leave_message": { + "description": "Alert dialog message when a user landed on the 'add new product' page, didn't input anything and tried to leave the page." + }, + "new_product_dialog_description": "Please take photos of the packaging to add this product to our common database", + "@new_product_dialog_description": { + "description": "Please keep it short, like less than 100 characters. Explanatory text of the dialog when the user searched for an unknown barcode." + }, + "front_packaging_photo_button_label": "Product front photo", + "@front_packaging_photo_button_label": {}, + "confirm_front_packaging_photo_button_label": "Confirm upload of Product front photo", + "@confirm_front_packaging_photo_button_label": { + "description": "Button clicking on which confirms the picture of the front of product that user just took." + }, + "confirm_button_label": "Confirm", + "send_image_button_label": "Send image", + "crop_page_action_saving": "Saving the image…", + "@crop_page_action_saving": { + "description": "Action being performed on the crop page" + }, + "crop_page_action_cropping": "Cropping the image…", + "@crop_page_action_cropping": { + "description": "Action being performed on the crop page" + }, + "crop_page_action_local": "Saving a local version…", + "@crop_page_action_local": { + "description": "Action being performed on the crop page" + }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_too_small_image_title": "The image is too small!", + "@crop_page_too_small_image_title": { + "description": "Title of a dialog warning the user that the image is too small for upload" + }, + "crop_page_too_small_image_message": "The minimum size in pixels for picture upload is {expectedMinWidth}x{expectedMinHeight}. The current picture is {actualWidth}x{actualHeight}.", + "@crop_page_too_small_image_message": { + "description": "Message of a dialog warning the user that the image is too small for upload", + "placeholders": { + "expectedMinWidth": { + "type": "int" + }, + "expectedMinHeight": { + "type": "int" + }, + "actualWidth": { + "type": "int" + }, + "actualHeight": { + "type": "int" + } + } + }, + "crop_page_action_server": "Preparing a call to the server…", + "@crop_page_action_server": { + "description": "Action being performed on the crop page" + }, + "front_packaging_photo_title": "Front Packaging Photo", + "ingredients_photo_title": "Ingredients Photo", + "nutritional_facts_photo_title": "Nutrition Facts Photo", + "recycling_photo_title": "Recycling Photo", + "other_interesting_photo_title": "Other interesting photos", + "front_photo_uploaded": "Front photo uploaded", + "@front_photo_uploaded": {}, + "ingredients_photo_button_label": "Ingredients photo", + "@ingredients_photo_button_label": {}, + "ingredients_photo_uploaded": "Ingredients photo uploaded", + "@ingredients_photo_uploaded": {}, + "nutrition_cache_loading_error": "Unable to load nutrients from cache", + "nutritional_facts_photo_button_label": "Nutrition facts photo", + "@nutritional_facts_photo_button_label": {}, + "nutritional_facts_input_button_label": "Input nutrition facts", + "nutritional_facts_added": "Nutrition facts added", + "categories_added": "Categories added", + "new_product_title_nutriscore": "Compute the Nutri-Score", + "new_product_subtitle_nutriscore": "Get it by filling the food category and nutritional values", + "new_product_title_ecoscore": "Compute the Eco-Score", + "new_product_subtitle_ecoscore": "Get it by filling at least a category", + "new_product_additional_ecoscore": "Make Eco-Score computation more precise with origins, packaging & more", + "new_product_title_nova": "Compute the food processing level (NOVA)", + "new_product_subtitle_nova": "Get it by filling the food category and ingredients", + "new_product_desc_nova_unknown": "Food processing level unknown", + "new_product_title_pictures": "Let's take some pictures!", + "new_product_title_misc": "And some basic data…", + "hey_incomplete_product_message": "Tap to answer 3 questions NOW to compute Nutri-Score, Eco-Score & Ultra-processing (NOVA)!", + "nutritional_facts_photo_uploaded": "Nutrition facts photo uploaded", + "@nutritional_facts_photo_uploaded": {}, + "recycling_photo_button_label": "Recycling information photo", + "@recycling_photo_button_label": {}, + "recycling_photo_uploaded": "Recycling photo uploaded", + "@recycling_photo_uploaded": {}, + "other_interesting_photo_button_label": "Other interesting photos", + "@other_interesting_photo_button_label": {}, + "other_photo_uploaded": "Miscellaneous photo uploaded", + "@other_photo_uploaded": {}, + "retake_photo_button_label": "Retake", + "@retake_photo_button_label": { + "description": "Button clicking on which allows users to retake the last photo they took." + }, + "selecting_photo": "Selecting photo", + "@selecting_photo": { + "description": "Progress indicator when the users takes a photo" + }, + "uploading_image": "Uploading photo to the server", + "@uploading_image": { + "description": "Message when a new picture is uploading to the server" + }, + "uploading_image_type_front": "Uploading front image to Open Food Facts", + "@uploading_image_type_front": { + "description": "Message when a new front picture is being uploaded to the server" + }, + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "@uploading_image_type_ingredients": { + "description": "Message when a new ingredients picture is being uploaded to the server" + }, + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "@uploading_image_type_nutrition": { + "description": "Message when a new nutrition picture is being uploaded to the server" + }, + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "@uploading_image_type_packaging": { + "description": "Message when a new packaging picture is being uploaded to the server" + }, + "uploading_image_type_other": "Uploading other image to Open Food Facts", + "@uploading_image_type_other": { + "description": "Message when a new other picture is being uploaded to the server" + }, + "uploading_image_type_generic": "Uploading image to Open Food Facts", + "@uploading_image_type_generic": { + "description": "Message when a new picture is being uploaded to the server" + }, + "score_add_missing_ingredients": "Add missing ingredients", + "score_add_missing_packaging_image": "Add missing packaging image", + "score_add_missing_nutrition_facts": "Add missing nutrition facts", + "score_add_missing_product_category": "Add missing product category", + "score_add_missing_product_countries": "Add missing product countries", + "score_add_missing_product_emb": "Add missing product traceability codes", + "score_add_missing_product_labels": "Add missing product labels", + "score_add_missing_product_origins": "Add missing product origins", + "score_add_missing_product_stores": "Add missing product stores", + "score_update_nutrition_facts": "Update nutrition facts", + "nutrition_page_title": "Nutrition Facts", + "nutrition_page_unspecified": "Nutrition facts are not specified on the product", + "nutrition_page_per_100g": "per 100g", + "nutrition_page_per_serving": "per serving", + "nutrition_page_add_nutrient": "Add a nutrient", + "nutrition_page_serving_size": "Serving size", + "nutrition_page_invalid_number": "Invalid number", + "nutrition_page_update_running": "Updating the product on the server…", + "nutrition_page_update_done": "Product updated!", + "more_photos": "More interesting photos", + "@more_photos": {}, + "no_product_found": "No product found", + "@no_product_found": {}, + "not_found": "not found:", + "searchPanelHeader": "Search or scan your first product", + "@Product query status": {}, + "refreshing_product": "Refreshing product", + "@refreshing_product": { + "description": "Confirmation, that the product data of a cached product is queried again" + }, + "product_refreshed": "Product refreshed", + "@product_refreshed": { + "description": "Confirmation, that the product data refresh is done" + }, + "deprecated_header": "You are using a deprecated version of the app.", + "@deprecated_header": { + "description": "Confirmation, that the user can upgrade to new version of the app" + }, + "click_here": "Click here", + "@click_here": { + "description": "Confirmation click to download new version of the app" + }, + "download_new_version": "Download the new version of the app", + "@download_new_version": { + "description": "Download new version of the app text" + }, + "could_not_refresh": "Could not refresh product", + "@could_not_refresh": { + "description": "The product data couldn't be refreshed" + }, + "product_internet_error": "Impossible to fetch information about this product due to a network error.", + "cached_results_from": "Show results from:", + "@cached_results_from": { + "description": "Cached results from: x time ago (time ago should not be added to the string)" + }, + "@Product Addition": {}, + "added_product_thanks": "Thank you for adding this product!", + "@added_product_thanks": {}, + "product_search_same_category": "Compare to Category", + "@product_search_same_category": { + "description": "Button looking for the other products within the same category. Less than 30 characters" + }, + "product_improvement_add_category": "Add a category to calculate the Nutri-Score.", + "@product_improvement_add_category": { + "description": "Message for ProductImprovement.ADD_CATEGORY" + }, + "product_improvement_add_nutrition_facts": "Add nutrition facts to calculate the Nutri-Score.", + "@product_improvement_add_nutrition_facts": { + "description": "Message for ProductImprovement.ADD_NUTRITION_FACTS" + }, + "product_improvement_add_nutrition_facts_and_category": "Add nutrition facts and a category to calculate the Nutri-Score.", + "@product_improvement_add_nutrition_facts_and_category": { + "description": "Message for ProductImprovement.ADD_NUTRITION_FACTS_AND_CATEGORY" + }, + "product_improvement_categories_but_no_nutriscore": "The Nutri-Score for this product can't be calculated, which may be due to e.g. a non-standard category. If this is considered an error, please contact us.", + "@product_improvement_categories_but_no_nutriscore": { + "description": "Message for ProductImprovement.CATEGORIES_BUT_NO_NUTRISCORE" + }, + "product_improvement_obsolete_nutrition_image": "The nutrition image is obsolete: please refresh it.", + "@product_improvement_obsolete_nutrition_image": { + "description": "Message for ProductImprovement.OBSOLETE_NUTRITION_IMAGE" + }, + "product_improvement_origins_to_be_completed": "The Eco-Score takes into account the origins of the ingredients. Please take a photo of the ingredient list and/or any geographic claim or edit the product, so they can be taken into account.", + "@product_improvement_origins_to_be_completed": { + "description": "Message for ProductImprovement.ORIGINS_TO_BE_COMPLETED" + }, + "country_chooser_label": "Please choose a country", + "@country_chooser_label": { + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" + }, + "country_selection_explanation": "Some environmental features are location-specific", + "@country_label": { + "description": "Explanation as to why users should select their country." + }, + "product_removed_comparison": "Product removed from comparison", + "@product_removed_comparison": { + "description": "Product got removed from comparison list" + }, + "native_app_settings": "Native App Settings", + "@native_app_settings": { + "description": "Native App Settings in app settings" + }, + "native_app_description": "Open systems settings for Open Food Facts", + "@native_app_description": { + "description": "Native App description in app settings" + }, + "product_removed_history": "Product removed from history", + "@product_removed_history": { + "description": "Product got removed from history" + }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, + "product_could_not_remove": "Could not remove product", + "@product_could_not_remove": { + "description": "Could not remove product from a list" + }, + "@Lists": {}, + "no_prodcut_in_list": "There is no product in this list", + "no_product_in_section": "There is no product in this section", + "recently_seen_products": "History", + "clear": "Clear", + "@clear": { + "description": "Clears a product list" + }, + "really_clear": "Do you really want to delete this list?", + "@Plural": {}, + "pct_match": "{percent}% match", + "@pct_match": { + "description": "This product has a x percent match with your preferences", + "placeholders": { + "percent": {} + } + }, + "plural_ago_days": "{count,plural, =1{one day ago} other{{count} days ago}}", + "@plural_ago_days": { + "description": "Cached results from: x days ago", + "placeholders": { + "count": {} + } + }, + "plural_ago_hours": "{count,plural, =1{one hour ago} other{{count} hours ago}}", + "@plural_ago_hours": { + "description": "Cached results from: x hours ago", + "placeholders": { + "count": {} + } + }, + "plural_ago_minutes": "{count,plural, =0{less than a minute ago} =1{one minute ago} other{{count} minutes ago}}", + "@plural_ago_minutes": { + "description": "Cached results from: x minutes ago", + "placeholders": { + "count": {} + } + }, + "plural_ago_months": "{count,plural, =1{one month ago} other{{count} months ago}}", + "@plural_ago_months": { + "description": "Cached results from: x months ago", + "placeholders": { + "count": {} + } + }, + "plural_ago_weeks": "{count,plural, =1{one week ago} other{{count} weeks ago}}", + "@plural_ago_weeks": { + "description": "Cached results from: x weeks ago", + "placeholders": { + "count": {} + } + }, + "plural_compare_x_products": "{count,plural, =1{Compare one Product} other{Compare {count} Products}}", + "@plural_compare_x_products": { + "description": "Button label to open a page to compare all selected products to each other", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare products", + "@compare_products_mode": { + "description": "Button to switch to 'compare products mode'" + }, + "compare_products_appbar_title": "Compare products", + "@compare_products_appbar_title": { + "description": "AppBar title when in comparison mode " + }, + "compare_products_appbar_subtitle": "Please select at least two products", + "@compare_products_appbar_subtitle": { + "description": "AppBar subtitle when in comparison mode" + }, + "retry_button_label": "Retry", + "connect_with_us": "Connect with us", + "instagram": "Instagram", + "instagram_link": "https://instagram.com/open.food.facts", + "twitter": "Twitter", + "twitter_link": "https://www.twitter.com/openfoodfacts", + "blog": "Blog", + "faq": "FAQ", + "discover": "Discover", + "how_to_contribute": "How to Contribute", + "hint_knowledge_panel_message": "Your can tap on any part of the card to get more details about what you see. Try it now!", + "@hint_knowledge_panel_message": { + "description": "Hint popup indicating the card is clickable during onboarding" + }, + "consent_analytics_title": "Send anonymous analytics", + "@consent_analytics_title": { + "description": "Title for the consent analytics UI Page" + }, + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "@conset_analytics_body1": { + "description": "first paragraph for the consent analytics UI Page" + }, + "consent_analytics_body2": "If you change your mind, this option can be enabled and disabled at any time from the settings.", + "@consent_analytics_body2": { + "description": "second paragraph for the consent analytics UI Page" + }, + "permissions_page_title": "Camera access", + "@permissions_page_title": { + "description": "Title for the camera permission's page (onboarding)" + }, + "permissions_page_body1": "To scan barcodes with your phone's camera, please Authorise the access.", + "@permissions_page_body1": { + "description": "first paragraph for the camera permission's page (onboarding)" + }, + "permissions_page_body2": "If you change your mind, this option can be enabled and disabled at any time from the settings.", + "@permissions_page_body2": { + "description": "second paragraph for the camera permission's page (onboarding)" + }, + "contact_form_body_android": "OS: Android (SDK Int: {sdkInt} / Release: {release})\nModel: {model}\nProduct: {product}\nDevice: {device}\nBrand:{brand}", + "@contact_form_body_android": { + "description": "Contact form content for Android devices", + "placeholders": { + "sdkInt": { + "type": "int?", + "description": "SDK Int = Version of Android SDK" + }, + "release": { + "type": "String?", + "description": "Name of the release" + }, + "model": { + "type": "String?", + "description": "Model of the device" + }, + "product": { + "type": "String?", + "description": "Name of the device (depending on device, it can be its codename or its real name)" + }, + "device": { + "type": "String?", + "description": "Name of the device (depending on device, it can be its codename or its real name)" + }, + "brand": { + "type": "String?", + "description": "Brand of the device (eg: Samsung)" + } + } + }, + "contact_form_body_ios": "OS: iOS ({version})\nModel: {model}\nLocalized model: {localizedModel}", + "@contact_form_body_ios": { + "description": "Contact form content for iOS devices", + "placeholders": { + "version": { + "type": "String?", + "description": "Version of IOS (eg: 15)" + }, + "model": { + "type": "String?", + "description": "Name of the iPhone" + }, + "localizedModel": { + "type": "String?", + "description": "Localized name of the iPhone" + } + } + }, + "contact_form_body": "{osContent}\nApp version:{appVersion}\nApp build number:{appBuildNumber}\nApp package name:{appPackageName}", + "@contact_form_body": { + "description": "Contact form content", + "placeholders": { + "osContent": { + "type": "String", + "description": "Content from contact_form_body_ios key (on iOS) or contact_form_body_android (on Android)" + }, + "appVersion": { + "type": "String", + "description": "Version name of the app (eg: 1.0.0)" + }, + "appBuildNumber": { + "type": "String", + "description": "Version code of the app (a number)" + }, + "appPackageName": { + "type": "String", + "description": "Name/package of the app" + } + } + }, + "authorize_button_label": "Authorise", + "@authorize": { + "description": "Button to accept the request of sending the anonymous analytics or authorize the camera permission" + }, + "refuse_button_label": "Refuse", + "@refuse": { + "description": "Button to decline the request of sending the anonymous analytics" + }, + "ask_me_later_button_label": "Later", + "@ask_me_later": { + "description": "Button to ignore the camera permission request" + }, + "are_you_sure": "Are you sure?", + "@are_you_sure": { + "description": "Are you sure?" + }, + "knowledge_panel_text_source": "Go further on {sourceName}", + "@knowledge_panel_text_source": { + "description": "When we show information from for example Wikipedia or health authorities, this is the button label to open the source website", + "placeholders": { + "sourceName": { + "type": "String" + } + } + }, + "onboarding_reinventing_text1": "We invented\nthe collaborative\nscanning app in 2012", + "@onboarding_reinventing_text1": { + "description": "Onboarding / Reinventing page: text 1/2. If possible, balanced on 3 lines." + }, + "onboarding_reinventing_text2": "As we turn 10,\nwe're reinventing it\nfrom the ground up!", + "@onboarding_reinventing_text2": { + "description": "Onboarding / Reinventing page: text 2/2. If possible, balanced on 3 lines." + }, + "onboarding_welcome_loading_dialog_title": "Loading your first example product", + "@onboarding_welcome_loading_dialog_title": { + "description": "Title for the onboarding loading dialog" + }, + "onboarding_welcome_loading_error": "Seems like there is no example product in your language", + "@onboarding_welcome_loading_error": { + "description": "Seems like there is no example product in your language" + }, + "product_list_your_ranking": "Your ranking", + "@product_list_your_ranking": { + "description": "Your ranking screen title" + }, + "product_list_empty_icon_desc": "History not available", + "@product_list_icon_desc": { + "description": "When the history list is empty, icon description (for accessibility) of the message explaining to start scanning" + }, + "product_list_empty_title": "Start scanning", + "@product_list_empty_title": { + "description": "When the history list is empty, title of the message explaining to start scanning" + }, + "product_list_empty_message": "Scanned products will appear here and you can check detailed information about them", + "@product_list_empty_message": { + "description": "When the history list is empty, body of the message explaining to start scanning" + }, + "product_list_reloading_in_progress_multiple": "Refreshing {count,plural, =0{product} =1{product} other{products}} in your history", + "@product_list_reloading_in_progress_multiple": { + "description": "Message to show while loading previous scanned items", + "placeholders": { + "count": {} + } + }, + "product_list_reloading_success_multiple": "{count,plural, =0{Product} =1{Product} other{Products}} refresh complete", + "@product_list_reloading_success_multiple": { + "description": "Message to show once previous scanned items are loaded", + "placeholders": { + "count": {} + } + }, + "loading_dialog_default_title": "Downloading data", + "@loading_dialog_default_title": { + "description": "Default loading dialog title" + }, + "loading_dialog_default_error_message": "Could not download data", + "@loading_dialog_default_error_message": { + "description": "Default loading dialog error message" + }, + "account_delete": "Delete account", + "@account_delete": { + "description": "Delete account button (user profile)" + }, + "account_deletion_subject": "Delete my account", + "@account_deletion_subject": { + "description": "Subject of the webview open when the user wants to delete his account" + }, + "user_profile": "Account", + "@user_profile": { + "description": "User account (if connected)" + }, + "user_profile_title_guest": "Welcome!", + "@user_profile_title_guest": { + "description": "When the user is not connected" + }, + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", + "@user_profile_title_id_email": { + "description": "User login (when it's an email)", + "placeholders": { + "email": { + "type": "String" + } + } + }, + "user_profile_title_id_default": "Welcome {id}!", + "@user_profile_title_id_default": { + "description": "User login (when it's an id)", + "placeholders": { + "id": { + "type": "String" + } + } + }, + "email_subject_account_deletion": "Delete account", + "@email_subject_account_deletion": { + "description": "Email subject for an account deletion" + }, + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "@email_body_account_deletion": { + "description": "Email body for an account deletion", + "placeholders": { + "userId": { + "type": "String" + } + } + }, + "settings_app_app": "Application", + "settings_app_data": "Privacy & monitoring", + "settings_app_camera": "Camera", + "settings_app_products": "Products", + "settings_app_miscellaneous": "Miscellaneous", + "@camera_settings_title": { + "description": "Name of the camera section in the settings" + }, + "camera_play_sound_title": "Play a sound on scan", + "@camera_play_sound_title": { + "description": "Title for the Camera play sound toggle" + }, + "camera_play_sound_subtitle": "Will beep on each successful scan", + "@camera_play_sound_subtitle": { + "description": "SubTitle for the Camera play sound toggle" + }, + "app_haptic_feedback_title": "Vibration & Haptics", + "@app_haptic_feedback_title": { + "description": "Title for the Haptic feedback toggle" + }, + "app_haptic_feedback_subtitle": "Vibrations after executing some actions (barcode decoded, product removed…).", + "@app_haptic_feedback_subtitle": { + "description": "SubTitle for the Haptic feedback toggle" + }, + "crash_reporting_toggle_title": "Crash reporting", + "@crash_reporting_toggle_title": { + "description": "Title for the Crash reporting toggle" + }, + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "@crash_reporting_toggle_subtitle": { + "description": "SubTitle for the Crash reporting toggle" + }, + "send_anonymous_data_toggle_title": "Send anonymous data", + "@send_anonymous_toggle_title": { + "description": "Title for the Send anonymous data toggle" + }, + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "@send_anonymous_toggle_subtitle": { + "description": "SubTitle for the Send anonymous data toggle" + }, + "product_edit_photo_title": "Edit Photo", + "@product_edit_photo_title": { + "description": "Toolbar Title while editing a photo (Android only)" + }, + "permission_photo_error": "Error", + "@permission_photo_error": { + "description": "When the camera/photo permission failed to be acquired (!= denied)" + }, + "permission_photo_denied_title": "Allow camera use to scan barcodes", + "permission_photo_denied_message": "For an enhanced experience, please allow {appName} to access your camera. You will be able to directly scan barcodes.", + "@permission_photo_denied_message": { + "description": "When the camera/photo permission is denied by user", + "placeholders": { + "appName": { + "type": "String" + } + } + }, + "permission_photo_denied_button": "Allow", + "@permission_photo_denied_button": { + "description": "When the camera/photo permission is denied by user" + }, + "permission_photo_denied_dialog_settings_title": "Permission denied", + "permission_photo_denied_dialog_settings_message": "As you've previously denied the camera permission, you must allow it manually from the Settings.", + "permission_photo_denied_dialog_settings_button_open": "Open settings", + "permission_photo_denied_dialog_settings_button_cancel": "Cancel", + "permission_photo_none_found": "No camera detected", + "@permission_photo_none_found": { + "description": "Message for the user when no camera was detected, replacing the barcode scanner" + }, + "permission_photo_denied": "No camera access granted", + "@permission_photo_denied": { + "description": "When the camera/photo permission is denied by user" + }, + "edit_product_label": "Edit product", + "@edit_product_label": { + "description": "Edit product button label" + }, + "edit_product_form_item_add_action": "Add a new {itemType}", + "description": "Tooltip to show when the user long presses the (+) button", + "@edit_product_form_item_add_action": { + "placeholders": { + "itemType": { + "type": "String" + } + } + }, + "edit_product_form_item_barcode": "Barcode", + "@edit_product_form_item_barcode": { + "description": "Product edition - Barcode" + }, + "edit_product_form_item_details_title": "Basic details", + "@edit_product_form_item_details_title": { + "description": "Product edition - Basic Details - Title" + }, + "edit_product_form_item_details_subtitle": "Product name, brand, quantity", + "@edit_product_form_item_details_subtitle": { + "description": "Product edition - Basic Details - Subtitle" + }, + "edit_product_form_item_other_details_title": "Additional details", + "@edit_product_form_item_other_details_title": { + "description": "Product edition - Other Details - Title" + }, + "edit_product_form_item_other_details_subtitle": "Website…", + "@edit_product_form_item_other_details_subtitle": { + "description": "Product edition - Other Details - Subtitle" + }, + "edit_product_form_item_photos_title": "Photos", + "@edit_product_form_item_photos_title": { + "description": "Product edition - Photos - Title" + }, + "edit_product_form_item_photos_subtitle": "Add or refresh photos", + "@edit_product_form_item_photos_subtitle": { + "description": "Product edition - Photos - SubTitle" + }, + "edit_product_form_item_labels_title": "Labels & Certifications", + "@edit_product_form_item_labels_title": { + "description": "Product edition - Labels - Title" + }, + "edit_product_form_item_labels_subtitle": "Environmental, Quality labels…", + "@edit_product_form_item_labels_subtitle": { + "description": "Product edition - Labels - SubTitle" + }, + "edit_product_form_item_labels_hint": "label", + "@edit_product_form_item_labels_hint": { + "description": "Product edition - Labels - input textfield hint" + }, + "edit_product_form_item_labels_type": "label", + "@edit_product_form_item_labels_type": { + "description": "Product edition - Labels - input textfield label" + }, + "edit_product_form_item_stores_title": "Stores", + "@edit_product_form_item_stores_title": { + "description": "Product edition - Stores - Title" + }, + "edit_product_form_item_stores_hint": "store", + "@edit_product_form_item_stores_hint": { + "description": "Product edition - Stores - input textfield hint" + }, + "edit_product_form_item_stores_type": "store", + "@edit_product_form_item_stores_type": { + "description": "Product edition - Stores - input textfield type" + }, + "edit_product_form_item_origins_title": "Origins", + "@edit_product_form_item_origins_title": { + "description": "Product edition - Origins - Title" + }, + "edit_product_form_item_origins_hint": "Spain", + "@edit_product_form_item_origins_hint": { + "description": "Product edition - Origins - input textfield hint" + }, + "edit_product_form_item_origins_type": "country", + "@edit_product_form_item_origins_type": { + "description": "Product edition - Origins - input textfield type" + }, + "edit_product_form_item_origins_explainer_1": "Add any indications of origins you can find on the packaging. You need not worry about origins indicated directly in the ingredient list.", + "@edit_product_form_item_origins_explainer_1": { + "description": "Product edition - Origins - input explainer, part 1" + }, + "edit_product_form_item_origins_explainer_2": "Examples: Beef from Argentina, The soy does not come from the European Union", + "@edit_product_form_item_origins_explainer_2": { + "description": "Product edition - Origins - input explainer, part 2" + }, + "edit_product_form_item_countries_title": "Country", + "@edit_product_form_item_countries_title": { + "description": "Product edition - Countries - Title" + }, + "edit_product_form_item_countries_hint": "Spain", + "@edit_product_form_item_countries_hint": { + "description": "Product edition - Countries - input textfield hint" + }, + "edit_product_form_item_countries_type": "country", + "@edit_product_form_item_countries_type": { + "description": "Product edition - Countries - input textfield type" + }, + "edit_product_form_item_countries_explanations": "Countries where the product is widely available (not including stores specialising in foreign products).", + "@edit_product_form_item_countries_explanations": { + "description": "Product edition - Countries - explanations" + }, + "edit_product_form_item_emb_codes_title": "Traceability codes", + "@edit_product_form_item_emb_codes_title": { + "description": "Product edition - Traceability codes - Title" + }, + "edit_product_form_item_emb_codes_hint": "EMB 53062, FR 62.448.034 CE, 84 R 20, 33 RECOLTANT 522", + "@edit_product_form_item_emb_codes_hint": { + "description": "Product edition - Traceability Codes - input textfield hint" + }, + "edit_product_form_item_emb_codes_type": "traceability code", + "@edit_product_form_item_emb_codes_type": { + "description": "Product edition - Traceability Codes - input textfield type" + }, + "edit_product_form_item_emb_codes_explanations": "In Europe, code in an ellipse with the 2 country initials followed by a number and CE.\nExamples: EMB 53062, FR 62.448.034 CE, 84 R 20, 33 RECOLTANT 522", + "@edit_product_form_item_emb_codes_examples": { + "description": "Product edition - EMB Codes - explanations" + }, + "edit_product_form_item_categories_title": "Categories", + "@edit_product_form_item_categories_title": { + "description": "Product edition - Categories - Title" + }, + "edit_product_form_item_categories_hint": "category", + "@edit_product_form_item_categories_hint": { + "description": "Product edition - Categories - input textfield hint" + }, + "edit_product_form_item_categories_type": "category", + "@edit_product_form_item_categories_type": { + "description": "Product edition - Categories - input textfield type" + }, + "edit_product_form_item_categories_explainer_1": "Indicate only the most specific category. Parent categories will be automatically added.", + "@edit_product_form_item_categories_explainer_1": { + "description": "Product edition - Categories - input explainer, part 1" + }, + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "@edit_product_form_item_categories_explainer_2": { + "description": "Product edition - Categories - input explainer, part 2" + }, + "edit_product_form_item_categories_explainer_3": "Examples: Sardines in olive oil, Orange juice from concentrate", + "@edit_product_form_item_categories_explainer_3": { + "description": "Product edition - Categories - input explainer, part 3" + }, + "edit_product_form_item_exit_confirmation": "Do you want to save your changes before leaving this page?", + "edit_product_form_item_exit_confirmation_positive_button": "Save changes", + "edit_product_form_item_exit_confirmation_negative_button": "Discard changes", + "edit_product_form_item_ingredients_title": "Ingredients", + "@edit_product_form_item_ingredients_title": { + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" + }, + "edit_product_form_item_add_valid_item_tooltip": "Add", + "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", + "edit_product_form_item_remove_item_tooltip": "Remove", + "edit_product_form_item_packaging_title": "Recycling instructions photo", + "@edit_product_form_item_packaging_title": { + "description": "Product edition - Packaging - Title" + }, + "edit_product_form_item_nutrition_facts_title": "Nutrition facts", + "@edit_product_form_item_nutrition_facts_title": { + "description": "Product edition - Nutrition facts - Title" + }, + "edit_product_form_item_nutrition_facts_subtitle": "Nutrition, alcohol content…", + "@edit_product_form_item_nutrition_facts_subtitle": { + "description": "Product edition - Nutrition facts - SubTitle" + }, + "edit_product_form_save": "Edit", + "@edit_product_form_save": { + "description": "Product edition - Nutrition facts - Save button" + }, + "product_field_website_title": "Website", + "@product_field_website_title": { + "description": "Title of a product field: website" + }, + "completed_basic_details_btn_text": "Complete basic details", + "not_implemented_snackbar_text": "Not implemented yet", + "category_picker_page_appbar_text": "Categories", + "edit_ingredients_extrait_ingredients_btn_text": "Extract ingredients", + "@edit_ingredients_extrait_ingredients_btn_text": { + "description": "Ingredients edition - Extract ingredients" + }, + "edit_ingredients_refresh_photo_btn_text": "Refresh photo", + "@edit_ingredients_refresh_photo_btn_text": { + "description": "Ingredients edition - Refresh photo" + }, + "edit_packaging_extract_btn_text": "Extract packaging", + "@edit_packaging_extract_btn_text": { + "description": "Packaging edition - OCR-Extract packaging" + }, + "edit_packaging_refresh_photo_btn_text": "Refresh photo", + "@edit_packaging_refresh_photo_btn_text": { + "description": "Packaging edition - Refresh photo" + }, + "edit_ocr_extract_failed": "Failed to detect text in image.", + "@edit_ocr_extract_failed": { + "description": "OCR extraction - message for failed" + }, + "user_list_dialog_new_title": "New list of products", + "@user_list_dialog_new_title": { + "description": "Title of the 'new user list' dialog" + }, + "user_list_dialog_rename_title": "Rename list", + "@user_list_dialog_rename_title": { + "description": "Title of the 'rename user list' dialog" + }, + "user_list_subtitle_product": "Lists", + "@user_list_subtitle_product": { + "description": "Subtitle of a paragraph about user lists in a product context" + }, + "user_list_add_product": "Add the product to your lists", + "@user_list_add_product": { + "description": "Label for the dialog to add a product to a list" + }, + "user_list_button_new": "Create a new list", + "@user_list_button_new": { + "description": "Short label of a 'create a new list' button" + }, + "user_list_empty_label": "No list available yet, please start by creating one", + "@user_list_empty_label": { + "description": "Content displayed when there is no list" + }, + "user_list_button_add_product": "Add to list", + "@user_list_button_add_product": { + "description": "Short label of an 'add to list' button from a product context" + }, + "added_to_list_msg": "Added to list", + "@added_to_list_msg": { + "description": "Message when products have been successfully added to a list" + }, + "user_list_popup_clear": "Clear your history", + "@user_list_popup_clear": { + "description": "Short label of a 'clear your history list' popup" + }, + "user_list_popup_rename": "Rename", + "@user_list_popup_rename": { + "description": "Short label of a 'rename list' popup" + }, + "user_list_name_hint": "My list", + "@user_list_name_hint": { + "description": "Hint of a user list name text-field in a 'user list' dialog" + }, + "user_list_name_error_empty": "Name is mandatory", + "@user_list_name_error_empty": { + "description": "Validation error about the name that cannot be empty" + }, + "user_list_name_error_already": "That name is already used", + "@user_list_name_error_already": { + "description": "Validation error about the name that is already used for another list" + }, + "user_list_name_error_same": "That is the same name", + "@user_list_name_error_same": { + "description": "Validation error about the renamed name that is the same as the initial list name" + }, + "try_again": "Try Again", + "@try_again": { + "description": "Label for buttons that try to repeat a failed action" + }, + "there_was_an_error": "There was an error", + "@there_was_an_error": { + "description": "Label that presents a error" + }, + "category_picker_no_category_found_message": "No category found for {items}", + "@category_picker_no_category_found_message": { + "description": "Label when no category is available", + "placeholders": { + "items": { + "type": "String" + } + } + }, + "camera_toggle_camera": "Switch between back and front camera", + "@camera_toggle_camera": { + "description": "Explanation for the icon to switch between cameras" + }, + "camera_toggle_flash": "Turn ON or OFF the flash of the camera", + "@camera_toggle_flash": { + "description": "Explanation for the icon to turn on/off the flash" + }, + "camera_enable_flash": "Enable flash", + "@camera_enable_flash": { + "description": "Enable flash (tooltip)" + }, + "camera_disable_flash": "Disable flash", + "@camera_disable_flash": { + "description": "Disable flash (tooltip)" + }, + "camera_flash_error_dialog_title": "An error occurred!", + "@camera_flash_error_dialog_title": { + "description": "Title of the dialog explaining that an error happened while enabling/disabling the flash of the camera" + }, + "camera_flash_error_dialog_message": "An error occurred while changing the state of your flash. Please ensure your smartphone has not the torch already enabled.", + "@camera_flash_error_dialog_message": { + "description": "Content of the dialog explaining that an error happened while enabling/disabling the flash of the camera" + }, + "category_picker_no_category_found_button": "Back", + "@category_picker_no_category_found_button": { + "description": "Button label when no category is available" + }, + "dev_preferences_screen_title": "DEV Mode", + "@dev_preferences_screen_title": { + "description": "User dev preferences - Title" + }, + "dev_preferences_reset_onboarding_title": "Restart onboarding", + "@dev_preferences_reset_onboarding_title": { + "description": "User dev preferences - Reset onboarding - Title" + }, + "dev_preferences_reset_onboarding_subtitle": "You then have to restart the App to see it again.", + "@dev_preferences_reset_onboarding_subtitle": { + "description": "User dev preferences - Reset onboarding - Subtitle" + }, + "dev_preferences_environment_switch_title": "Switch between openfoodfacts.org (PROD) and test env", + "@dev_preferences_environment_switch_title": { + "description": "User dev preferences - Environment (prod/test) switcher - Title" + }, + "dev_preferences_test_environment_title": "Test environment parameters", + "@dev_preferences_test_environment_title": { + "description": "User dev preferences - Info about test environment - Title" + }, + "dev_preferences_test_environment_subtitle": "Base URL for current test env: {url}", + "@dev_preferences_test_environment_subtitle": { + "description": "User dev preferences - Info about test environment - Value", + "placeholders": { + "url": { + "type": "String" + } + } + }, + "dev_preferences_test_environment_dialog_title": "Test environment host", + "@dev_preferences_test_environment_dialog_title": { + "description": "User dev preferences - Info about test environment - Dialog title" + }, + "dev_preferences_ml_kit_title": "Use ML Kit", + "@dev_preferences_ml_kit_title": { + "description": "User dev preferences - Enable ML Kit - Title" + }, + "dev_preferences_ml_kit_subtitle": "then you have to restart this app", + "@dev_preferences_ml_kit_subtitle": { + "description": "User dev preferences - Enable ML Kit - Subtitle" + }, + "dev_preferences_product_additional_features_title": "Additional button on product page", + "@dev_preferences_product_additional_features_title": { + "description": "User dev preferences - Additional buttons on product page - Title" + }, + "dev_preferences_edit_ingredients_title": "Edit ingredients via a knowledge panel button", + "@dev_preferences_edit_ingredients_title": { + "description": "User dev preferences - Additional buttons on product page - Subtitle" + }, + "dev_preferences_export_history_title": "Export History", + "@dev_preferences_export_history_title": { + "description": "User dev preferences - Export history - Title" + }, + "dev_preferences_export_history_progress_error": "exception", + "@dev_preferences_export_history_progress_error": { + "description": "User dev preferences - Export history - Item - Error" + }, + "dev_preferences_export_history_progress_found": "product found", + "@dev_preferences_export_history_progress_found": { + "description": "User dev preferences - Export history - Item - Found" + }, + "dev_preferences_export_history_progress_not_found": "product NOT found", + "@dev_preferences_export_history_progress_not_found": { + "description": "User dev preferences - Export history - Item - Not found" + }, + "dev_preferences_export_history_dialog_title": "Export history", + "@dev_preferences_export_history_dialog_title": { + "description": "User dev preferences - Export history - Dialog title" + }, + "dev_preferences_button_positive": "OK", + "@dev_preferences_button_positive": { + "description": "User dev preferences - Positive button label" + }, + "dev_preferences_button_negative": "Cancel", + "@dev_preferences_button_negative": { + "description": "User dev preferences - Negative button label" + }, + "dev_preferences_migration_title": "Data migration from V1", + "dev_preferences_migration_subtitle": "Status: {status}", + "@dev_preferences_migration_subtitle": { + "placeholders": { + "status": { + "type": "String" + } + } + }, + "dev_preferences_migration_status_already_done": "success or fresh install", + "dev_preferences_migration_status_success": "success", + "dev_preferences_migration_status_error": "error", + "dev_preferences_migration_status_in_progress": "in progress", + "dev_preferences_migration_status_required": "required (click to start)", + "dev_preferences_migration_status_not_started": "unknown", + "dev_preferences_import_history_title": "Import History", + "@dev_preferences_import_history_title": { + "description": "User dev preferences - Import history - Title" + }, + "dev_preferences_import_history_subtitle": "Will clear history and put 3 products in there", + "@dev_preferences_import_history_subtitle": { + "description": "User dev preferences - Import history - Subtitle" + }, + "dev_preferences_import_history_result_success": "Done", + "@dev_preferences_import_history_result_success": { + "description": "User dev preferences - Import history - Result successful" + }, + "dev_mode_scan_mode_title": "Scan Mode", + "@dev_mode_scan_mode_title": { + "description": "User dev preferences - Scan mode - Title" + }, + "dev_mode_scan_mode_subtitle": "Current scan mode is: \"{mode}\"", + "@dev_mode_scan_mode_subtitle": { + "description": "User dev preferences - Scan mode - Subtitle", + "placeholders": { + "mode": { + "type": "String" + } + } + }, + "dev_mode_scan_mode_dialog_title": "Scan Mode", + "@dev_mode_scan_mode_dialog_title": { + "description": "User dev preferences - Scan mode - Dialog Title" + }, + "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", + "@dev_mode_hide_ecoscore_title": { + "description": "User dev preferences - Disable Ecoscore - Title" + }, + "dev_mode_scan_camera_only": "Only camera stream, no scanning", + "@dev_mode_scan_camera_only": { + "description": "Scan mode - Camera only" + }, + "dev_mode_scan_preprocess_full_image": "Camera stream and full image preprocessing, no scanning", + "@dev_mode_scan_preprocess_full_image": { + "description": "Scan mode - Preprocess full image" + }, + "dev_mode_scan_preprocess_half_image": "Camera stream and half image preprocessing, no scanning", + "@dev_mode_scan_preprocess_half_image": { + "description": "Scan mode - Preprocess half image" + }, + "dev_mode_scan_scan_full_image": "Full image scanning", + "@dev_mode_scan_scan_full_image": { + "description": "Scan mode - Scan full image" + }, + "dev_mode_scan_scan_half_image": "Half image scanning", + "@dev_mode_scan_scan_half_image": { + "description": "Scan mode - Scan half image" + }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, + "product_search_no_more_results": "You've downloaded all the {totalSize} products.", + "@product_search_no_more_results": { + "description": "Product search list - No more results available", + "placeholders": { + "totalSize": { + "type": "int" + } + } + }, + "product_search_button_download_more": "Download {count} more products\nAlready downloaded {downloaded} out of {totalSize}.", + "@product_search_button_download_more": { + "description": "Product search list - Button to download more results", + "placeholders": { + "count": { + "type": "int" + }, + "downloaded": { + "type": "int" + }, + "totalSize": { + "type": "int" + } + } + }, + "user_search_contributor_title": "Products I added", + "@user_search_contributor_title": { + "description": "User search (contributor): list tile title" + }, + "user_search_informer_title": "Products I edited", + "@user_search_informer_title": { + "description": "User search (informer): list tile title" + }, + "user_search_photographer_title": "Products I photographed", + "@user_search_photographer_title": { + "description": "User search (photographer): list tile title" + }, + "user_search_to_be_completed_title": "My to-be-completed products", + "@user_search_to_be_completed_title": { + "description": "User search (to be completed): list tile title" + }, + "all_search_to_be_completed_title": "All to-be-completed products", + "@all_search_to_be_completed_title": { + "description": "All products to be completed: list tile title" + }, + "edit_product_action_retake_picture": "Retake photo", + "@edit_product_action_retake_picture": { + "description": "Product edition - FAB actions - retake a picture" + }, + "edit_product_action_take_picture": "Take photo", + "@edit_product_action_take_picture": { + "description": "Product edition - FAB actions - take a picture" + }, + "edit_product_action_confirm": "Confirm", + "@edit_product_action_confirm": { + "description": "Product edition - FAB actions - confirm" + }, + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "@signup_page_terms_of_use_line1": { + "description": "User consent for terms of use (line 1)" + }, + "signup_page_terms_of_use_line2": "terms of use and contribution", + "@signup_page_terms_of_use_line2": { + "description": "User consent for terms of use (line 2)" + }, + "analytics_consent_image_semantic_label": "Analytics icon", + "@analytics_consent_image_semantic_label": { + "description": "Consent Analytics icon semantics label" + }, + "knowledge_panel_page_loading_error": "Fatal Error: {error}", + "@knowledge_panel_page_loading_error": { + "description": "Knowledge panel page template - Error while loading future", + "placeholders": { + "error": { + "type": "Object?" + } + } + }, + "preferences_page_loading_error": "Fatal Error: {error}", + "@preferences_page_loading_error": { + "description": "Preferences page - Error while loading future", + "placeholders": { + "error": { + "type": "Object?" + } + } + }, + "summary_card_button_add_basic_details": "Complete basic details", + "@summary_card_button_add_basic_details": { + "description": "Summary card - Button to add details about the product" + }, + "edit_photo_button_label": "Edit", + "@edit_photo_button_label": { + "description": "Edit photo button label" + }, + "edit_photo_unselect_button_label": "Unselect photo", + "@edit_photo_unselect_button_label": { + "description": "Edit 'unselect photo' button label" + }, + "edit_photo_select_existing_button_label": "Select an existing image", + "@edit_photo_select_existing_button_label": { + "description": "Edit 'select existing image' button label" + }, + "edit_photo_select_existing_all_label": "Existing images", + "@edit_photo_select_existing_all_label": { + "description": "Page title" + }, + "edit_photo_select_existing_download_label": "Retrieving existing images…", + "@edit_photo_select_existing_download_label": { + "description": "Dialog label" + }, + "edit_photo_select_existing_downloaded_none": "There are no images previously uploaded related to this product.", + "@edit_photo_select_existing_downloaded_none": { + "description": "Error message" + }, + "edit_photo_language_not_this_one": "No image in that language yet", + "@edit_photo_language_not_this_one": { + "description": "Warning message: for this product and this field, there are 'translated' images, but not in that language" + }, + "edit_photo_language_none": "No image yet", + "@edit_photo_language_none": { + "description": "Warning message: for this product and this field, there are no images at all, in any language" + }, + "category_picker_screen_title": "Categories", + "@category_picker_screen_title": { + "description": "Categories picker screen title" + }, + "basic_details": "Basic Details", + "product_name": "Product Name", + "add_basic_details_product_name_error": "Please enter the product name", + "brand_name": "Brand name", + "add_basic_details_brand_name_error": "Please enter the brand name", + "quantity": "Quantity and weight", + "barcode": "Barcode", + "barcode_barcode": "Barcode: {barcode}", + "@barcode_barcode": { + "description": "Displaying the raw barcode with label", + "placeholders": { + "barcode": { + "type": "String" + } + } + }, + "barcode_invalid_error": "Invalid barcode", + "basic_details_add_success": "Basic details added successfully", + "basic_details_add_error": "Unable to add basic details. Please try again after some time", + "@basic_details_add_error": { + "description": "Error message when error occurs while submitting basic details" + }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, + "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", + "@confirm_clear": { + "description": "Asking about whether to clear the history list or not" + }, + "alert_clear_selected_user_list": "You're about to clear selected items in your history", + "confirm_clear_selected_user_list": "Are you sure you want to continue?", + "alert_select_items_to_clear": "Please select one or more items to clear", + "confirm_clear_user_list": "You're about to clear this list ({name}): are you sure you want to continue?", + "@confirm_clear_user_list": { + "description": "Asking about whether to clear the list or not", + "placeholders": { + "name": { + "type": "String" + } + } + }, + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", + "placeholders": { + "name": { + "type": "String" + } + } + }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, + "importance_label": "{name} importance: {id}", + "@importance_label": { + "description": "Used when user selects a food preference. example: Vegan importance; mandatory", + "placeholders": { + "name": { + "type": "String" + }, + "id": { + "type": "String" + } + } + }, + "user_list_all_title": "Lists", + "@user_list_all_title": { + "description": "Title about the user lists in the user preferences" + }, + "user_list_all_empty": "Create your first list", + "@user_list_all_empty": { + "description": "Small message when there are no user lists" + }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, + "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", + "@user_list_length": { + "description": "Length of a user product list", + "placeholders": { + "count": {} + } + }, + "add_list_label": "Add list", + "@add_list_label": { + "description": "Label for the add list button" + }, + "open_food_preferences_tooltip": "Edit your food preferences", + "@open_food_preferences_tooltip": { + "description": "Tooltip (message displayed on long press) to open the user food preferences" + }, + "add_photo_button_label": "Add photo", + "@add_photo_button_label": { + "description": "Label for the add photo button" + }, + "add_packaging_photo_button_label": "Take photos of any packaging/recycling information", + "@add_packaging_photo_button_label": { + "description": "Label for the add PACKAGING photo button" + }, + "choose_image_source_title": "Choose image source", + "@choose_image_source_title": { + "description": "Title for the image source chooser" + }, + "choose_image_source_body": "Please choose a image source", + "@choose_image_source_body": { + "description": "Body for the image source chooser" + }, + "gallery_source_label": "Gallery", + "@gallery_source_label": { + "description": "Label for the gallery image source" + }, + "share": "Share", + "@share": { + "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" + }, + "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "@share_product_text": { + "description": "The content which is send, when sharing a product", + "placeholders": { + "url": { + "type": "String" + } + } + }, + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "@share_product_list_text": { + "description": "The content which is send, when sharing a product list", + "placeholders": { + "url": { + "type": "String" + } + } + }, + "capture": "Capture New", + "@capture": { + "description": "Button label for taking a photo" + }, + "choose_from_gallery": "Choose from gallery", + "@choose_from_gallery": { + "description": "Button label for choosing a photo from gallery" + }, + "image_upload_queued": "The image will be uploaded in the background as soon as possible.", + "@image_upload_queued": { + "description": "Message when a photo is queued for upload" + }, + "background_task_title_full_refresh": "Starting the refresh of all the products locally stored", + "@background_task_title_full_refresh": { + "description": "Snackbar message when a full refresh is started" + }, + "background_task_title_top_n": "Starting the download of the most popular products", + "@background_task_title_top_n": { + "description": "Snackbar message when a download of the most popular products is started" + }, + "expand_nutrition_facts": "Expand nutrition facts table", + "@expand_nutrition_facts": { + "description": "Label for expanding nutrition facts table in application setting" + }, + "expand_nutrition_facts_body": "Keep the nutrition facts table expanded", + "expand_ingredients": "Expand ingredients", + "@expand_ingredients": { + "description": "Label for expanding nutrition facts table in application setting" + }, + "expand_ingredients_body": "Keep the ingredients panel expanded", + "no_internet_connection": "No internet connection", + "@no_internet_connection": { + "description": "Message when there is no internet connection" + }, + "world_results_label": "Entire world", + "@world_results_label": { + "description": "Label describing the current source of the results: the entire world. Keep it short" + }, + "world_results_action": "Extend your search to the world", + "@world_results_action": { + "description": "Label for the action button that displays the results from the entire world" + }, + "copy_to_clipboard": "Copy", + "@copy_to_clipboard": { + "description": "Copy to clipboard button description" + }, + "clipboard_barcode_copy": "Copy barcode to clipboard", + "@clipboard_barcode_copied": { + "description": "Snackbar label after clipboard copy", + "placeholders": { + "barcode": { + "type": "String", + "description": "barcode" + } + } + }, + "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", + "language_picker_label": "Your language", + "@language_picker_label": { + "description": "Choose Application Language" + }, + "help_with_openfoodfacts": "Help with OpenFoodFacts", + "@help_with_openfoodfacts": { + "description": "Label for the email title" + }, + "product_task_background_schedule": "The product will be updated in the background as soon as possible.", + "@product_task_background_schedule": { + "description": "Message when a product is scheduled for background update" + }, + "no_email_client_available_dialog_title": "No email apps!", + "@no_email_client_available_dialog_title": { + "description": "Title for the dialog when no email client is installed on the device" + }, + "no_email_client_available_dialog_content": "Please send us manually an email to contact@openfoodfacts.org", + "@no_email_client_available_dialog_content": { + "description": "Content for the dialog when no email client is installed on the device" + }, + "all_images": "All Images", + "selected_images": "Selected Images", + "product_card_remove_product_tooltip": "Remove product", + "@product_card_remove_product_tooltip": { + "description": "Tooltip (message visible with a long-press) on a product item in the carousel" + }, + "scan_announce_new_barcode": "New barcode scanned: {barcode}", + "@scan_announce_new_barcode": { + "description": "Text to pronounce by the Accessibility tool when a new barcode is decoded", + "placeholders": { + "barcode": { + "type": "String", + "description": "barcode" + } + } + }, + "scan_header_clear_button_tooltip": "Remove all products from the carousel", + "@scan_header_clear_button_tooltip": { + "description": "Tooltip (message visible with a long-press) on the Clear button on top of the scanner" + }, + "scan_header_compare_button_invalid_state_tooltip": "Please scan at least two products to compare them", + "@scan_header_compare_button_invalid_state_tooltip": { + "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is just one product scanned" + }, + "scan_header_compare_button_valid_state_tooltip": "Click to compare the products you have scanned", + "@scan_header_compare_button_valid_state_tooltip": { + "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" + }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, + "portion_calculator_description": "Calculate nutrition facts for a specific quantity", + "@portion_calculator_description": { + "description": "Sort of title that describes the portion calculator." + }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, + "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", + "@portion_calculator_result_title": { + "description": "Title of the results of the portion calculator.", + "placeholders": { + "grams": { + "type": "int" + } + } + }, + "offline_data": "Offline Data", + "@offline_data": { + "description": "App bar title for the offline data page" + }, + "ocr_image_upload_instruction": "Upload an image to automatically extract the information it contains.", + "@ocr_image_upload_instruction": { + "description": "Message shown when there is no image on the OCR extraction page for ingredients or recycling instructions" + }, + "upload_image": "Upload Photo", + "@upload_image": { + "description": "Message shown on asking to upload image" + }, + "word_separator_char": ",", + "@word_separator_char": { + "description": "Word separator character. In English language, this is a comma: ','" + }, + "word_separator": ", ", + "@word_separator": { + "description": "Word separator string. In English, this is a comma followed by a space: ', '" + }, + "image_download_error": "Failed to download image", + "@image_download_error": { + "description": "Error message, when image download fails" + }, + "image_edit_url_error": "Failed to edit image because the image URL was not set.", + "@image_edit_url_error": { + "description": "Error message, when editing image fails, due to missing url." + }, + "user_picture_source_remember": "Remember my choice", + "@user_picture_source_remember": { + "description": "Checkbox label when select a picture source" + }, + "user_picture_source_select": "Select each time", + "@user_picture_source_select": { + "description": "Choice of selecting the picture source each time" + }, + "robotoff_continue": "Continue", + "@robotoff_continue": { + "description": "Shown when robotoff question are all answered and user wants to continue answering" + }, + "robotoff_next_n_questions": "Next {count,plural, =1{question} other{{count} questions}}", + "@robotoff_next_n_questions": { + "description": "Shown when robotoff question are all answered and user wants to continue answering", + "placeholders": { + "count": {} + } + }, + "show_password": "Show Password", + "@show_password": { + "description": "Show hidden password in password field" + }, + "rate_app": "Rate the app", + "app_rating_dialog_title": "Great! Let others know what you think of this app!", + "app_rating_dialog_positive_action": "Rate the app", + "app_rating_dialog_negative_action": "Later", + "app_rating_dialog_title_enjoying_app": "Are you enjoying this app?", + "app_rating_dialog_title_enjoying_positive_actions": "Yeah!", + "not_really": "Not really", + "app_rating_dialog_title_not_enjoying_app": "We are so sorry to hear that! Could you tell us what happened?", + "edit_packagings_title": "Packaging components", + "@edit_packagings_title": { + "description": "Title of the structured packagings page" + }, + "edit_packagings_element_add": "Add a packaging component", + "@edit_packagings_element_add": { + "description": "Button label" + }, + "edit_packagings_completed": "The packaging is complete", + "edit_packagings_element_title": "Packaging component #{index}", + "@edit_packagings_element_title": { + "description": "Element title. Please do not change the index placeholder", + "placeholders": { + "index": { + "type": "int" + } + } + }, + "edit_packagings_element_field_units": "Number of units", + "@edit_packagings_element_field_units": { + "description": "Field label" + }, + "edit_packagings_element_hint_units": "Enter the number of packaging units of the same shape and material contained in the product.", + "@edit_packagings_element_hint_units": { + "description": "Field verbose hint, more like an info than a text field hint" + }, + "edit_packagings_element_field_shape": "Shape", + "@edit_packagings_element_field_shape": { + "description": "Field label" + }, + "edit_packagings_element_hint_shape": "Enter the shape name listed in the recycling instructions if they are available, or select a shape.", + "@edit_packagings_element_hint_shape": { + "description": "Field verbose hint, more like an info than a text field hint" + }, + "edit_packagings_element_example_shape": "Bottle", + "@edit_packagings_element_example_shape": { + "description": "Text field hint" + }, + "edit_packagings_element_field_material": "Material", + "@edit_packagings_element_field_material": { + "description": "Field label" + }, + "edit_packagings_element_hint_material": "Enter the specific material if it can be determined (a material code inside a triangle can often be found on packaging parts), or a generic material (for instance plastic or metal) if you are unsure.", + "@edit_packagings_element_hint_material": { + "description": "Field verbose hint, more like an info than a text field hint" + }, + "edit_packagings_element_example_material": "Glass", + "@edit_packagings_element_example_material": { + "description": "Text field hint" + }, + "edit_packagings_element_field_recycling": "Recycling instruction", + "@edit_packagings_element_field_recycling": { + "description": "Field label" + }, + "edit_packagings_element_hint_recycling": "Enter recycling instructions only if they are listed on the product.", + "@edit_packagings_element_hint_recycling": { + "description": "Field verbose hint, more like an info than a text field hint" + }, + "edit_packagings_element_example_recycling": "Recycle", + "@edit_packagings_element_example_recycling": { + "description": "Text field hint" + }, + "edit_packagings_element_field_quantity": "Net quantity of product per unit", + "@edit_packagings_element_field_quantity": { + "description": "Field label" + }, + "edit_packagings_element_hint_quantity": "Enter the net weight or net volume and indicate the unit (for example g or ml).", + "@edit_packagings_element_hint_quantity": { + "description": "Field verbose hint, more like an info than a text field hint" + }, + "edit_packagings_element_field_weight": "Weight of one empty unit (g)", + "@edit_packagings_element_field_weight": { + "description": "Field label" + }, + "edit_packagings_element_hint_weight": "Remove any remaining food and wash and dry the packaging part before weighing. If possible, use a scale with 0.1g or 0.01g precision.", + "@edit_packagings_element_hint_weight": { + "description": "Field verbose hint, more like an info than a text field hint" + }, + "background_task_title": "Pending contributions", + "background_task_subtitle": "Your contributions are automatically saved to our server, but not always in real-time.", + "background_task_list_empty": "No Pending Background Tasks", + "background_task_error_server_time_out": "Server timeout", + "background_task_error_no_internet": "Internet connection error. Try later.", + "background_task_operation_unknown": "unknown operation type", + "background_task_operation_details": "detailed changes", + "background_task_operation_image": "photo upload", + "background_task_operation_refresh": "refresh delayed after photo upload", + "background_task_run_started": "started", + "background_task_run_not_started": "not started yet", + "background_task_run_to_be_deleted": "to be deleted", + "background_task_question_stop": "Do you want to stop that task ASAP?", + "feed_back": "Feedback", + "undo": "Undo", + "copy_email_to_clip_board": "Copy email to clipboard", + "@copy_email_to_clip_board": { + "description": "Button: Copy the email adress to the clipboard. Shown when an automatic opening of an email application is not possible" + }, + "please_send_us_an_email_to": "Please send us manually an email to", + "email_copied_to_clip_board": "Email copied to clipboard!", + "select_accent_color": "Select Accent Color", + "@select_accent_color": { + "description": "Accent Color for the application in AMOLED mode." + }, + "theme_amoled": "AMOLED", + "@theme_amoled": { + "description": "AMOLED theme mode." + }, + "color_blue": "Blue", + "@color_blue": { + "description": "Color Blue" + }, + "color_cyan": "Cyan", + "@color_cyan": { + "description": "Color Cyan" + }, + "color_green": "Green", + "@color_green": { + "description": "Color Green" + }, + "color_light_brown": "Default", + "@color_light_brown": { + "description": "Color Light Brown, Default Open Food Facts Color" + }, + "color_magenta": "Magenta", + "@color_magenta": { + "description": "Color Magenta" + }, + "color_orange": "Orange", + "@color_orange": { + "description": "Color Orange" + }, + "color_pink": "Pink", + "@color_pink": { + "description": "Color Pink" + }, + "color_red": "Red", + "@color_red": { + "description": "Color Red" + }, + "color_rust": "Rust", + "@color_rust": { + "description": "Color Rust" + }, + "color_teal": "Teal", + "@color_teal": { + "description": "Color Teal" + }, + "text_contrast_mode": "Text Contrast", + "@text_contrast_mode": { + "description": "Text Contrast Color Mode" + }, + "contrast_high": "High", + "@contrast_high": { + "description": "High Contrast Text Color" + }, + "contrast_medium": "Medium", + "@contrast_medium": { + "description": "Medium Contrast Text Color" + }, + "contrast_low": "Low", + "@contrast_low": { + "description": "Low Contrast Text Color" + }, + "product_loader_not_found_title": "Product not found!", + "@product_loader_not_found_title": { + "description": "When fetching a product opened via a link and it doesn't exist" + }, + "product_loader_not_found_message": "A product with the following barcode doesn't exist in our database: {barcode}", + "@product_loader_not_found_message": { + "description": "When fetching a product opened via a link, it doesn't exist", + "placeholders": { + "barcode": { + "type": "String" + } + } + }, + "product_loader_network_error_title": "No internet connection!", + "@product_loader_network_error_title": { + "description": "When fetching a product opened via a link and there is no connection" + }, + "product_loader_network_error_message": "Please check that your smartphone is on a WiFi network or has mobile data enabled", + "@product_loader_network_error_message": { + "description": "When fetching a product opened via a link and there is no connection" + }, + "page_not_found_title": "Page not found!", + "@page_not_found_title": { + "description": "Title for a page not found (when an URL is not recognized)" + }, + "page_not_found_button": "Go back to the homepage", + "@page_not_found_button": { + "description": "Button to go back to the homepage" + }, + "download_data": "Download data", + "@download_data": { + "description": "App bar title for the download data page" + }, + "download_top_products": "Download the top 1000 products in your country for instant scanning", + "@download_top_products": { + "description": "Download the top 1000 products in your country for instant scanning" + }, + "download_top_n_products": "Download the top {count,plural, other{{count} products}} in your country for instant scanning", + "@download_top_n_products": { + "placeholders": { + "count": { + "type": "int" + } + } + }, + "download_in_progress": "Downloading data\nThis may take a while", + "@download_in_progress": { + "description": "Download in progress" + }, + "downloaded_products": "{num} products added", + "@downloaded_products": { + "description": "text to show when products added", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "update_offline_data": "Update offline product data", + "@update_offline_data": { + "description": "List tile title for the update offline data page" + }, + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "@update_local_database_sub": { + "description": "Update the local product database with the latest data from server" + }, + "clear_local_database": "Clear offline product data", + "@clear_local_database": { + "description": "List tile title for the clear local database page" + }, + "clear_local_database_sub": "Clear all local product data from your app to free up space", + "@clear_local_database_sub": { + "description": "Clear all local product data from your app to free up space" + }, + "deleted_products": "{num} products deleted", + "@deleted_products": { + "description": "text to show when products are deleted from local databse", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "loading": "Loading…", + "@loading": { + "description": "Loading…" + }, + "know_more": "Know More", + "@know_more": { + "description": "Know More" + }, + "offline_data_desc": "Click to know more about offline data", + "@offline_data_desc": { + "description": "Click to know more about offline data" + }, + "offline_product_data_title": "Offline product data", + "@offline_product_data_title": { + "description": "Offline Product Data" + }, + "available_for_download": "{num} products available for immediate scaning", + "@available_for_download": { + "description": "text to show details of products available for download", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, + "action_delete_list": "Delete", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Create", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" +} \ No newline at end of file From b942bc4711bb88f792fec4257f83724e9d4d3bae Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:11:35 +0200 Subject: [PATCH 148/485] New translations app_en.arb (Zeelandic) --- packages/smooth_app/lib/l10n/app_zea.arb | 2396 ++++++++++++++++++++++ 1 file changed, 2396 insertions(+) create mode 100644 packages/smooth_app/lib/l10n/app_zea.arb diff --git a/packages/smooth_app/lib/l10n/app_zea.arb b/packages/smooth_app/lib/l10n/app_zea.arb new file mode 100644 index 00000000000..870c8edb8b4 --- /dev/null +++ b/packages/smooth_app/lib/l10n/app_zea.arb @@ -0,0 +1,2396 @@ +{ + "@Utils": {}, + "sep": "", + "@sep": { + "description": "Separator just before a colon (':'). Probably only populated in French and empty in other languages." + }, + "yes": "Yes", + "@yes": {}, + "add": "Add", + "@add": {}, + "account_delete_message": "Are you sure you want to delete your account?\nIf there is a specific reason, please share below", + "@account_delete_message": {}, + "reason": "Reason", + "@reason": {}, + "okay": "Okay", + "@okay": {}, + "create": "Create", + "@create": { + "description": "An action to create" + }, + "applyButtonText": "Apply", + "@applyButtonText": {}, + "next_label": "Next", + "@next_label": { + "description": "A label on a button that says 'Next', pressing the button takes the user to the next screen." + }, + "go_back_to_top": "Go back to top", + "save": "Save", + "save_confirmation": "Are you sure you want to save?", + "skip": "Skip", + "cancel": "Cancel", + "@cancel": {}, + "ignore": "Ignore", + "@ignore": { + "description": "'Ignore' button. Typical use case in combination with 'OK' and 'Cancel' buttons." + }, + "close": "Close", + "@close": {}, + "no": "No", + "@no": {}, + "stop": "Stop", + "@stop": {}, + "finish": "Finish", + "@finish": {}, + "calculate": "Calculate", + "@calculate": { + "description": "'Calculate' button. Typical use case: the user inputs data then clicks on the 'calculate' button." + }, + "reset_food_prefs": "Reset food preferences", + "@reset": { + "description": "Button label, clicking on the button will reset user's food preferences." + }, + "error": "Something went wrong", + "@error": {}, + "error_occurred": "An error occurred", + "@error_occurred": {}, + "featureInProgress": "We're still working on this feature, stay tuned", + "@featureInProgress": {}, + "label_web": "View on the web", + "@label_web": {}, + "learnMore": "Learn more", + "@learnMore": {}, + "unknown": "Unknown", + "@unknown": { + "description": "Short label for product list view: the compatibility of that product with your preferences is unknown" + }, + "match_very_good": "Very good match", + "@match_very_good": { + "description": "Label for product page regarding product compatibility with the user preferences: very good match" + }, + "match_good": "Good match", + "@match_good": { + "description": "Label for product page regarding product compatibility with the user preferences: good match" + }, + "match_poor": "Poor match", + "@match_poor": { + "description": "Label for product page regarding product compatibility with the user preferences: poor match" + }, + "match_may_not": "May not match", + "@match_may_not": { + "description": "Label for product page regarding product compatibility with the user preferences: may not match" + }, + "match_does_not": "Does not match", + "@match_does_not": { + "description": "Label for product page regarding product compatibility with the user preferences: does not match" + }, + "match_unknown": "Unknown match", + "@match_unknown": { + "description": "Label for product page regarding product compatibility with the user preferences: unknown match" + }, + "match_short_very_good": "Very good match", + "@match_short_very_good": { + "description": "Short label for product list view regarding product compatibility with the user preferences: very good match" + }, + "match_short_good": "Good match", + "@match_short_good": { + "description": "Short label for product list view regarding product compatibility with the user preferences: good match" + }, + "match_short_poor": "Poor match", + "@match_short_poor": { + "description": "Short label for product list view regarding product compatibility with the user preferences: poor match" + }, + "match_short_may_not": "May not match", + "@match_short_may_not": { + "description": "Short label for product list view regarding product compatibility with the user preferences: may not match" + }, + "match_short_does_not": "Does not match", + "@match_short_does_not": { + "description": "Short label for product list view regarding product compatibility with the user preferences: does not match" + }, + "match_short_unknown": "Unknown match", + "@match_short_unknown": { + "description": "Short label for product list view regarding product compatibility with the user preferences: unknown match" + }, + "licenses": "Licences", + "@licenses": {}, + "looking_for": "Looking for", + "@looking_for": { + "description": "Looking for: BARCODE" + }, + "@Introduction screen": {}, + "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", + "@welcomeToOpenFoodFacts": {}, + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "@whatIsOff": { + "description": "Description of Open Food Facts organization." + }, + "offUtility": "Choose food that is good for you and the planet.", + "@offUtility": { + "description": "Description of what a user can use Open Food Facts for." + }, + "productDataUtility": "See the food data relevant to your preferences.", + "@productDataUtility": { + "description": "Description of what a user can use the product data for." + }, + "healthCardUtility": "Choose foods that are good for you.", + "@healthCardUtility": { + "description": "Description of what a user can use the health data in a product for." + }, + "ecoCardUtility": "Choose foods that are good for the planet.", + "@ecoCardUtility": { + "description": "Description of what a user can use the Eco data in a product for." + }, + "@user_management": {}, + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "incorrect_credentials": "Incorrect username or password.", + "login": "Username", + "@login": { + "description": "Text field hint: unified name for either username or e-mail address" + }, + "login_page_username_or_email": "Please enter username or e-mail", + "login_page_password_error_empty": "Please enter a password", + "create_account": "Create account", + "@create_account": { + "description": "Button label: Opens a page where a new user can register" + }, + "sign_in": "Sign in", + "@sign_in": { + "description": "Button label: For sign in" + }, + "sign_in_mandatory": "For that feature we need you to sign in.", + "@sign_in_mandatory": { + "description": "Error message: for some features like product edits you need to be signed in" + }, + "sign_out": "Sign out", + "@sign_out": { + "description": "Button label: For sign out" + }, + "sign_out_confirmation": "Are you sure you want to sign out?", + "@sign_out_confirmation": { + "description": "Pop up title: Reassuring if the user really want to sign out" + }, + "password": "Password", + "forgot_password": "Forgot password", + "@forgot_password": { + "description": "Button label: Opens a page where a password reset e-mail can be requested" + }, + "view_profile": "View profile", + "@view_profile": { + "description": "Button label: For to show your account" + }, + "reset_password": "Reset password", + "@reset_password": { + "description": "Forgot password page title" + }, + "reset_password_explanation_text": "In case of a forgotten password, enter your username or e-mail address to receive instructions for a password reset. Also, remember to check the Spam folder.", + "username_or_email": "Username or e-mail", + "@username_or_email": { + "description": "Text field hint for password reset" + }, + "reset_password_done": "An e-mail with a link to reset your password has been sent to the e-mail address associated with your account. Also check your spam", + "send_reset_password_mail": "Change password", + "@send_reset_password_mail": { + "description": "Button label: Submit the password reset e-mail request" + }, + "enter_some_text": "Please enter some text", + "@enter_some_text": { + "description": "Error when a required text field is empty" + }, + "sign_up_page_title": "Sign Up", + "@sign_up_page_title": { + "description": "Header" + }, + "sign_up_page_action_button": "Sign Up", + "@sign_up_page_action_button": { + "description": "Button for signing up" + }, + "sign_up_page_action_doing_it": "Signing up…", + "@sign_up_page_action_doing_it": { + "description": "Progress indicator dialog during the actual signing up process" + }, + "sign_up_page_action_ok": "Congratulations! Your account has just been created.", + "sign_up_page_display_name_hint": "Name", + "sign_up_page_display_name_error_empty": "Please enter the display name you want to use", + "sign_up_page_email_hint": "E-mail", + "sign_up_page_email_error_empty": "E-mail is required", + "sign_up_page_email_error_invalid": "Invalid e-mail", + "sign_up_page_username_hint": "Username: Publicly visible", + "sign_up_page_username_error_empty": "Please enter a username", + "sign_up_page_username_error_invalid": "Please enter a valid username", + "sign_up_page_username_description": "Username cannot contains spaces, caps or special characters.", + "sign_up_page_username_length_invalid": "Username cannot exceed {value} characters", + "@sign_up_page_username_length_invalid": { + "placeholders": { + "value": { + "type": "int" + } + } + }, + "sign_up_page_password_hint": "Password", + "sign_up_page_password_error_empty": "Please enter a password", + "sign_up_page_password_error_invalid": "Please enter a valid password (at least 6 characters)", + "sign_up_page_confirm_password_hint": "Confirm Password", + "sign_up_page_confirm_password_error_empty": "Please confirm the password", + "sign_up_page_confirm_password_error_invalid": "Passwords don't match", + "sign_up_page_agree_text": "I agree to the Open Food Facts", + "@sign_up_page_agree_text": { + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + }, + "sign_up_page_terms_text": "terms of use and contribution", + "@sign_up_page_terms_text": { + "description": "terms of use and contribution is preceded by sign_up_page_agree_text" + }, + "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", + "@sign_up_page_agree_url": { + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + }, + "donate_url": "https://donate.openfoodfacts.org/", + "@donate_url": { + "description": "Please insert the right url from the website here." + }, + "sign_up_page_agree_error_invalid": "When creating an account, agreeing to the Terms of Use is mandatory, however, anonymous contributions can still be made through the app", + "@sign_up_page_agree_error_invalid": { + "description": "Error message: You have to agree to the terms-of-use (A checkbox to do so is above this error message)" + }, + "sign_up_page_producer_checkbox": "I am a food producer", + "sign_up_page_producer_hint": "Producer/brand", + "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", + "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", + "sign_up_page_provide_valid_email": "Please provide a valid email address.", + "@Settings": {}, + "settingsTitle": "Settings", + "@settingsTitle": { + "description": "The title of the Settings page" + }, + "darkmode": "Theme", + "@darkmode": { + "description": "The name of the darkmode on off switch" + }, + "darkmode_dark": "Dark", + "@darkmode_dark": { + "description": "Indicator inside the darkmode switch (dark)" + }, + "darkmode_light": "Light", + "@darkmode_light": { + "description": "Indicator inside the darkmode switch (light)" + }, + "darkmode_system_default": "System default", + "@darkmode_system_default": { + "description": "Indicator inside the darkmode switch (system default)" + }, + "thanks_for_contributing": "Thanks for contributing!", + "@contributors": { + "description": "Button label: Opens a pop up window where all contributors of this app are shown" + }, + "contributors": "Contributors", + "support": "Support", + "@support": { + "description": "Button label: Opens a pop up window where all ways to get support are shown" + }, + "support_join_slack": "Ask for help in our Slack channel", + "support_via_forum": "Ask for help on our forum", + "support_via_email": "Send us an e-mail", + "support_via_email_include_logs_dialog_title": "Send app logs?", + "support_via_email_include_logs_dialog_body": "Do you wish to include application logs in attachment to your email?", + "termsOfUse": "Terms of use", + "@termsOfUse": {}, + "about_this_app": "About this app", + "@about_this_app": { + "description": "Button label: Opens a pop up window which shows information about the app" + }, + "@About this app section": {}, + "contribute": "Contribute", + "@contribute": { + "description": "Button label: Shows multiple ways how users can contribute to OFF" + }, + "contribute_sw_development": "Software development", + "@contribute_sw_development": { + "description": "Button label + page title: Ways to help" + }, + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "@contribute_develop_text": {}, + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "@contribute_develop_text_2": {}, + "contribute_develop_dev_mode_title": "DEV Mode?", + "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", + "contribute_donate_header": "Donate to Open Food Facts", + "@contribute_donate_header": {}, + "contribute_improve_ProductsToBeCompleted": "Products to be completed", + "@contribute_improve_ProductsToBeCompleted": { + "description": "Button label: Shows a list of products which aren't completed" + }, + "contribute_improve_header": "Improving", + "@contribute_improve_header": { + "description": "Button label + page title: Ways to improve the database" + }, + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "@contribute_improve_text": {}, + "contribute_translate_header": "Translate", + "@contribute_translate_header": { + "description": "Button label + pop up window title: Shows information about helping by translating" + }, + "contribute_translate_link_text": "Start Translating", + "@contribute_translate_link_text": { + "description": "Button label: Opens the Crowdin translation portal" + }, + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "@contribute_translate_text": {}, + "contribute_translate_text_2": "Translations is one of the key tasks of the project", + "@contribute_translate_text_2": {}, + "contribute_share_header": "Share Open Food Facts with your friends", + "@contribute_share_header": {}, + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "@contribute_share_content": { + "description": "Content that will be shared, don't forget to include the URL" + }, + "tap_to_answer": "Tap here to answer questions", + "@tap_to_answer": { + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." + }, + "tap_to_answer_hint": "Tap here to answer questions about this product", + "@tap_to_answer_hint": { + "description": "Hint for accessibility readers to answer Robotoff questions." + }, + "robotoff_questions_loading_hint": "Please wait while questions about this product are loaded", + "@robotoff_questions_loading_hint": { + "description": "Hint for accessibility readers while Robotoff questions are loaded" + }, + "saving_answer": "Saving your answer", + "@saving_answer": { + "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." + }, + "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "@contribute_to_get_rewards": { + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." + }, + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_yes_button_accessibility_value": "Answer with yes", + "question_no_button_accessibility_value": "Answer with no", + "question_skip_button_accessibility_value": "Skip this question", + "tap_to_edit_search": "Tap to edit search", + "@Personal preferences": {}, + "myPreferences": "My preferences", + "@myPreferences": { + "description": "Page title: Page where the ranking preferences can be changed" + }, + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "@account_create_message": { + "description": "The Message to be displayed if the user does not have an account and wants to contribute" + }, + "join_us": "Join us", + "@join_us": { + "description": "Join which is actually Signup" + }, + "myPreferences_profile_title": "Your Profile", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_settings_title": "App Settings", + "myPreferences_settings_subtitle": "Dark mode, Analytics…", + "myPreferences_food_title": "Food Preferences", + "myPreferences_food_subtitle": "Choose what information about food matters most to you.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "confirmResetPreferences": "Reset your food preferences?", + "@confirmResetPreferences": { + "description": "Pop up title: Reassuring if the food preferences should really be reset" + }, + "myPersonalizedRanking": "My personalized ranking", + "@myPersonalizedRanking": { + "description": "When you press this button, all products (in list or category) are sorted according to your preferences." + }, + "ranking_tab_all": "All", + "ranking_subtitle_match_yes": "A great match for you", + "ranking_subtitle_match_no": "Very poor match", + "ranking_subtitle_match_maybe": "Unknown match", + "refresh_with_new_preferences": "Refresh the list with your new preferences", + "@refresh_with_new_preferences": { + "description": "Action button label: Refresh the list with your new preferences" + }, + "reloaded_with_new_preferences": "Reloaded with your new preferences", + "@reloaded_with_new_preferences": { + "description": "Snackbar title: Shows that the modified settings have been applied" + }, + "@other": {}, + "profile_navbar_label": "Profile", + "@profile_navbar_label": { + "description": "BottomNavigationBarLabel: For the profile and personal preferences page" + }, + "scan_navbar_label": "Scan", + "@scan_navbar_label": { + "description": "BottomNavigationBarLabel: For the scanning of products" + }, + "history_navbar_label": "History", + "@history_navbar_label": { + "description": "BottomNavigationBarLabel: For the history and compare mode" + }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, + "category": "Filter by category", + "@category": { + "description": "From a product list, there's a category filter: this is its title" + }, + "category_all": "All", + "@category_al": { + "description": "Top meta-entry on a category filter" + }, + "category_search": "(category search)", + "filter": "Filter", + "@filter": { + "description": "A button that opens a menu where you can filter within categories. Juices => Apple juices/Orange juices" + }, + "scan": "Scan session", + "@scan": { + "description": "Page title: List type: Products in the scan session" + }, + "scan_history": "Scan history", + "@scan_history": { + "description": "Page title: List type: Products in the whole scan history" + }, + "search": "Search", + "@search": { + "description": "Hint text of a search text input field" + }, + "tap_for_more": "Tap to see more info…", + "@Product": {}, + "product": "Product", + "@product": {}, + "unknownBrand": "Unknown brand", + "@unknownBrand": {}, + "unknownProductName": "Unknown product name", + "@unknownProductName": {}, + "label_refresh": "Refresh", + "@label_refresh": { + "description": "Refresh the cached product" + }, + "image": "Image", + "front_photo": "Front photo", + "@front_photo": { + "description": "Button label: For adding a picture of the front of a product" + }, + "ingredients": "Ingredients", + "@ingredients": {}, + "ingredients_editing_instructions": "Keep the original order. Indicate the percentage when specified. Separate with a comma or hyphen, use parentheses for ingredients of an ingredient, and indicate allergens between underscores.", + "ingredients_editing_error": "Failed to save the ingredients.", + "ingredients_editing_image_error": "Failed to get a new ingredients image.", + "ingredients_editing_title": "Edit Ingredients", + "ingredients_photo": "Ingredients photo", + "@ingredients_photo": { + "description": "Button label: For adding a picture of the Ingredients of a product" + }, + "packaging_editing_instructions": "List all packaging parts separated by a comma or line feed, with their amount (e.g. 1 or 6) type (e.g. bottle, box, can), material (e.g. plastic, metal, aluminium) and if available their size (e.g. 33cl) and recycling instructions.\nExample: 1 glass bottle to recycle, 1 plastic cork to throw away", + "packaging_editing_error": "Failed to save the packaging.", + "packaging_editing_image_error": "Failed to get a new packaging image.", + "packaging_editing_title": "Edit Packaging", + "nutrition": "Nutrition", + "@nutrition": {}, + "nutrition_facts_photo": "Nutrition facts photo", + "@nutrition_facts_photo": { + "description": "Button label: For adding a picture of the nutrition facts of a product" + }, + "packaging_information": "Packaging information", + "@packaging_information": { + "description": "Button label: For adding a picture of the packaging of a product" + }, + "packaging_information_photo": "Packaging information photo", + "@packaging_information_photo": {}, + "missing_product": "You found a new product!", + "@missing_product": {}, + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "@add_product_take_photos": {}, + "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", + "@add_product_take_photos_descriptive": {}, + "add_product_information_button_label": "Add product information", + "@add_product_information_button_label": {}, + "new_product": "New Product", + "@new_product": {}, + "new_product_dialog_title": "You have just found a new product!", + "@new_product_dialog_title": { + "description": "Please keep it short, like 50 characters. Title of the dialog when the user searched for an unknown barcode." + }, + "new_product_leave_message": "It looks like you didn't input anything. Do you really want to leave this page?", + "@new_product_leave_message": { + "description": "Alert dialog message when a user landed on the 'add new product' page, didn't input anything and tried to leave the page." + }, + "new_product_dialog_description": "Please take photos of the packaging to add this product to our common database", + "@new_product_dialog_description": { + "description": "Please keep it short, like less than 100 characters. Explanatory text of the dialog when the user searched for an unknown barcode." + }, + "front_packaging_photo_button_label": "Product front photo", + "@front_packaging_photo_button_label": {}, + "confirm_front_packaging_photo_button_label": "Confirm upload of Product front photo", + "@confirm_front_packaging_photo_button_label": { + "description": "Button clicking on which confirms the picture of the front of product that user just took." + }, + "confirm_button_label": "Confirm", + "send_image_button_label": "Send image", + "crop_page_action_saving": "Saving the image…", + "@crop_page_action_saving": { + "description": "Action being performed on the crop page" + }, + "crop_page_action_cropping": "Cropping the image…", + "@crop_page_action_cropping": { + "description": "Action being performed on the crop page" + }, + "crop_page_action_local": "Saving a local version…", + "@crop_page_action_local": { + "description": "Action being performed on the crop page" + }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_too_small_image_title": "The image is too small!", + "@crop_page_too_small_image_title": { + "description": "Title of a dialog warning the user that the image is too small for upload" + }, + "crop_page_too_small_image_message": "The minimum size in pixels for picture upload is {expectedMinWidth}x{expectedMinHeight}. The current picture is {actualWidth}x{actualHeight}.", + "@crop_page_too_small_image_message": { + "description": "Message of a dialog warning the user that the image is too small for upload", + "placeholders": { + "expectedMinWidth": { + "type": "int" + }, + "expectedMinHeight": { + "type": "int" + }, + "actualWidth": { + "type": "int" + }, + "actualHeight": { + "type": "int" + } + } + }, + "crop_page_action_server": "Preparing a call to the server…", + "@crop_page_action_server": { + "description": "Action being performed on the crop page" + }, + "front_packaging_photo_title": "Front Packaging Photo", + "ingredients_photo_title": "Ingredients Photo", + "nutritional_facts_photo_title": "Nutrition Facts Photo", + "recycling_photo_title": "Recycling Photo", + "other_interesting_photo_title": "Other interesting photos", + "front_photo_uploaded": "Front photo uploaded", + "@front_photo_uploaded": {}, + "ingredients_photo_button_label": "Ingredients photo", + "@ingredients_photo_button_label": {}, + "ingredients_photo_uploaded": "Ingredients photo uploaded", + "@ingredients_photo_uploaded": {}, + "nutrition_cache_loading_error": "Unable to load nutrients from cache", + "nutritional_facts_photo_button_label": "Nutrition facts photo", + "@nutritional_facts_photo_button_label": {}, + "nutritional_facts_input_button_label": "Input nutrition facts", + "nutritional_facts_added": "Nutrition facts added", + "categories_added": "Categories added", + "new_product_title_nutriscore": "Compute the Nutri-Score", + "new_product_subtitle_nutriscore": "Get it by filling the food category and nutritional values", + "new_product_title_ecoscore": "Compute the Eco-Score", + "new_product_subtitle_ecoscore": "Get it by filling at least a category", + "new_product_additional_ecoscore": "Make Eco-Score computation more precise with origins, packaging & more", + "new_product_title_nova": "Compute the food processing level (NOVA)", + "new_product_subtitle_nova": "Get it by filling the food category and ingredients", + "new_product_desc_nova_unknown": "Food processing level unknown", + "new_product_title_pictures": "Let's take some pictures!", + "new_product_title_misc": "And some basic data…", + "hey_incomplete_product_message": "Tap to answer 3 questions NOW to compute Nutri-Score, Eco-Score & Ultra-processing (NOVA)!", + "nutritional_facts_photo_uploaded": "Nutrition facts photo uploaded", + "@nutritional_facts_photo_uploaded": {}, + "recycling_photo_button_label": "Recycling information photo", + "@recycling_photo_button_label": {}, + "recycling_photo_uploaded": "Recycling photo uploaded", + "@recycling_photo_uploaded": {}, + "other_interesting_photo_button_label": "Other interesting photos", + "@other_interesting_photo_button_label": {}, + "other_photo_uploaded": "Miscellaneous photo uploaded", + "@other_photo_uploaded": {}, + "retake_photo_button_label": "Retake", + "@retake_photo_button_label": { + "description": "Button clicking on which allows users to retake the last photo they took." + }, + "selecting_photo": "Selecting photo", + "@selecting_photo": { + "description": "Progress indicator when the users takes a photo" + }, + "uploading_image": "Uploading photo to the server", + "@uploading_image": { + "description": "Message when a new picture is uploading to the server" + }, + "uploading_image_type_front": "Uploading front image to Open Food Facts", + "@uploading_image_type_front": { + "description": "Message when a new front picture is being uploaded to the server" + }, + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "@uploading_image_type_ingredients": { + "description": "Message when a new ingredients picture is being uploaded to the server" + }, + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "@uploading_image_type_nutrition": { + "description": "Message when a new nutrition picture is being uploaded to the server" + }, + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "@uploading_image_type_packaging": { + "description": "Message when a new packaging picture is being uploaded to the server" + }, + "uploading_image_type_other": "Uploading other image to Open Food Facts", + "@uploading_image_type_other": { + "description": "Message when a new other picture is being uploaded to the server" + }, + "uploading_image_type_generic": "Uploading image to Open Food Facts", + "@uploading_image_type_generic": { + "description": "Message when a new picture is being uploaded to the server" + }, + "score_add_missing_ingredients": "Add missing ingredients", + "score_add_missing_packaging_image": "Add missing packaging image", + "score_add_missing_nutrition_facts": "Add missing nutrition facts", + "score_add_missing_product_category": "Add missing product category", + "score_add_missing_product_countries": "Add missing product countries", + "score_add_missing_product_emb": "Add missing product traceability codes", + "score_add_missing_product_labels": "Add missing product labels", + "score_add_missing_product_origins": "Add missing product origins", + "score_add_missing_product_stores": "Add missing product stores", + "score_update_nutrition_facts": "Update nutrition facts", + "nutrition_page_title": "Nutrition Facts", + "nutrition_page_unspecified": "Nutrition facts are not specified on the product", + "nutrition_page_per_100g": "per 100g", + "nutrition_page_per_serving": "per serving", + "nutrition_page_add_nutrient": "Add a nutrient", + "nutrition_page_serving_size": "Serving size", + "nutrition_page_invalid_number": "Invalid number", + "nutrition_page_update_running": "Updating the product on the server…", + "nutrition_page_update_done": "Product updated!", + "more_photos": "More interesting photos", + "@more_photos": {}, + "no_product_found": "No product found", + "@no_product_found": {}, + "not_found": "not found:", + "searchPanelHeader": "Search or scan your first product", + "@Product query status": {}, + "refreshing_product": "Refreshing product", + "@refreshing_product": { + "description": "Confirmation, that the product data of a cached product is queried again" + }, + "product_refreshed": "Product refreshed", + "@product_refreshed": { + "description": "Confirmation, that the product data refresh is done" + }, + "deprecated_header": "You are using a deprecated version of the app.", + "@deprecated_header": { + "description": "Confirmation, that the user can upgrade to new version of the app" + }, + "click_here": "Click here", + "@click_here": { + "description": "Confirmation click to download new version of the app" + }, + "download_new_version": "Download the new version of the app", + "@download_new_version": { + "description": "Download new version of the app text" + }, + "could_not_refresh": "Could not refresh product", + "@could_not_refresh": { + "description": "The product data couldn't be refreshed" + }, + "product_internet_error": "Impossible to fetch information about this product due to a network error.", + "cached_results_from": "Show results from:", + "@cached_results_from": { + "description": "Cached results from: x time ago (time ago should not be added to the string)" + }, + "@Product Addition": {}, + "added_product_thanks": "Thank you for adding this product!", + "@added_product_thanks": {}, + "product_search_same_category": "Compare to Category", + "@product_search_same_category": { + "description": "Button looking for the other products within the same category. Less than 30 characters" + }, + "product_improvement_add_category": "Add a category to calculate the Nutri-Score.", + "@product_improvement_add_category": { + "description": "Message for ProductImprovement.ADD_CATEGORY" + }, + "product_improvement_add_nutrition_facts": "Add nutrition facts to calculate the Nutri-Score.", + "@product_improvement_add_nutrition_facts": { + "description": "Message for ProductImprovement.ADD_NUTRITION_FACTS" + }, + "product_improvement_add_nutrition_facts_and_category": "Add nutrition facts and a category to calculate the Nutri-Score.", + "@product_improvement_add_nutrition_facts_and_category": { + "description": "Message for ProductImprovement.ADD_NUTRITION_FACTS_AND_CATEGORY" + }, + "product_improvement_categories_but_no_nutriscore": "The Nutri-Score for this product can't be calculated, which may be due to e.g. a non-standard category. If this is considered an error, please contact us.", + "@product_improvement_categories_but_no_nutriscore": { + "description": "Message for ProductImprovement.CATEGORIES_BUT_NO_NUTRISCORE" + }, + "product_improvement_obsolete_nutrition_image": "The nutrition image is obsolete: please refresh it.", + "@product_improvement_obsolete_nutrition_image": { + "description": "Message for ProductImprovement.OBSOLETE_NUTRITION_IMAGE" + }, + "product_improvement_origins_to_be_completed": "The Eco-Score takes into account the origins of the ingredients. Please take a photo of the ingredient list and/or any geographic claim or edit the product, so they can be taken into account.", + "@product_improvement_origins_to_be_completed": { + "description": "Message for ProductImprovement.ORIGINS_TO_BE_COMPLETED" + }, + "country_chooser_label": "Please choose a country", + "@country_chooser_label": { + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" + }, + "country_selection_explanation": "Some environmental features are location-specific", + "@country_label": { + "description": "Explanation as to why users should select their country." + }, + "product_removed_comparison": "Product removed from comparison", + "@product_removed_comparison": { + "description": "Product got removed from comparison list" + }, + "native_app_settings": "Native App Settings", + "@native_app_settings": { + "description": "Native App Settings in app settings" + }, + "native_app_description": "Open systems settings for Open Food Facts", + "@native_app_description": { + "description": "Native App description in app settings" + }, + "product_removed_history": "Product removed from history", + "@product_removed_history": { + "description": "Product got removed from history" + }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, + "product_could_not_remove": "Could not remove product", + "@product_could_not_remove": { + "description": "Could not remove product from a list" + }, + "@Lists": {}, + "no_prodcut_in_list": "There is no product in this list", + "no_product_in_section": "There is no product in this section", + "recently_seen_products": "History", + "clear": "Clear", + "@clear": { + "description": "Clears a product list" + }, + "really_clear": "Do you really want to delete this list?", + "@Plural": {}, + "pct_match": "{percent}% match", + "@pct_match": { + "description": "This product has a x percent match with your preferences", + "placeholders": { + "percent": {} + } + }, + "plural_ago_days": "{count,plural, =1{one day ago} other{{count} days ago}}", + "@plural_ago_days": { + "description": "Cached results from: x days ago", + "placeholders": { + "count": {} + } + }, + "plural_ago_hours": "{count,plural, =1{one hour ago} other{{count} hours ago}}", + "@plural_ago_hours": { + "description": "Cached results from: x hours ago", + "placeholders": { + "count": {} + } + }, + "plural_ago_minutes": "{count,plural, =0{less than a minute ago} =1{one minute ago} other{{count} minutes ago}}", + "@plural_ago_minutes": { + "description": "Cached results from: x minutes ago", + "placeholders": { + "count": {} + } + }, + "plural_ago_months": "{count,plural, =1{one month ago} other{{count} months ago}}", + "@plural_ago_months": { + "description": "Cached results from: x months ago", + "placeholders": { + "count": {} + } + }, + "plural_ago_weeks": "{count,plural, =1{one week ago} other{{count} weeks ago}}", + "@plural_ago_weeks": { + "description": "Cached results from: x weeks ago", + "placeholders": { + "count": {} + } + }, + "plural_compare_x_products": "{count,plural, =1{Compare one Product} other{Compare {count} Products}}", + "@plural_compare_x_products": { + "description": "Button label to open a page to compare all selected products to each other", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare products", + "@compare_products_mode": { + "description": "Button to switch to 'compare products mode'" + }, + "compare_products_appbar_title": "Compare products", + "@compare_products_appbar_title": { + "description": "AppBar title when in comparison mode " + }, + "compare_products_appbar_subtitle": "Please select at least two products", + "@compare_products_appbar_subtitle": { + "description": "AppBar subtitle when in comparison mode" + }, + "retry_button_label": "Retry", + "connect_with_us": "Connect with us", + "instagram": "Instagram", + "instagram_link": "https://instagram.com/open.food.facts", + "twitter": "Twitter", + "twitter_link": "https://www.twitter.com/openfoodfacts", + "blog": "Blog", + "faq": "FAQ", + "discover": "Discover", + "how_to_contribute": "How to Contribute", + "hint_knowledge_panel_message": "Your can tap on any part of the card to get more details about what you see. Try it now!", + "@hint_knowledge_panel_message": { + "description": "Hint popup indicating the card is clickable during onboarding" + }, + "consent_analytics_title": "Send anonymous analytics", + "@consent_analytics_title": { + "description": "Title for the consent analytics UI Page" + }, + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "@conset_analytics_body1": { + "description": "first paragraph for the consent analytics UI Page" + }, + "consent_analytics_body2": "If you change your mind, this option can be enabled and disabled at any time from the settings.", + "@consent_analytics_body2": { + "description": "second paragraph for the consent analytics UI Page" + }, + "permissions_page_title": "Camera access", + "@permissions_page_title": { + "description": "Title for the camera permission's page (onboarding)" + }, + "permissions_page_body1": "To scan barcodes with your phone's camera, please Authorise the access.", + "@permissions_page_body1": { + "description": "first paragraph for the camera permission's page (onboarding)" + }, + "permissions_page_body2": "If you change your mind, this option can be enabled and disabled at any time from the settings.", + "@permissions_page_body2": { + "description": "second paragraph for the camera permission's page (onboarding)" + }, + "contact_form_body_android": "OS: Android (SDK Int: {sdkInt} / Release: {release})\nModel: {model}\nProduct: {product}\nDevice: {device}\nBrand:{brand}", + "@contact_form_body_android": { + "description": "Contact form content for Android devices", + "placeholders": { + "sdkInt": { + "type": "int?", + "description": "SDK Int = Version of Android SDK" + }, + "release": { + "type": "String?", + "description": "Name of the release" + }, + "model": { + "type": "String?", + "description": "Model of the device" + }, + "product": { + "type": "String?", + "description": "Name of the device (depending on device, it can be its codename or its real name)" + }, + "device": { + "type": "String?", + "description": "Name of the device (depending on device, it can be its codename or its real name)" + }, + "brand": { + "type": "String?", + "description": "Brand of the device (eg: Samsung)" + } + } + }, + "contact_form_body_ios": "OS: iOS ({version})\nModel: {model}\nLocalized model: {localizedModel}", + "@contact_form_body_ios": { + "description": "Contact form content for iOS devices", + "placeholders": { + "version": { + "type": "String?", + "description": "Version of IOS (eg: 15)" + }, + "model": { + "type": "String?", + "description": "Name of the iPhone" + }, + "localizedModel": { + "type": "String?", + "description": "Localized name of the iPhone" + } + } + }, + "contact_form_body": "{osContent}\nApp version:{appVersion}\nApp build number:{appBuildNumber}\nApp package name:{appPackageName}", + "@contact_form_body": { + "description": "Contact form content", + "placeholders": { + "osContent": { + "type": "String", + "description": "Content from contact_form_body_ios key (on iOS) or contact_form_body_android (on Android)" + }, + "appVersion": { + "type": "String", + "description": "Version name of the app (eg: 1.0.0)" + }, + "appBuildNumber": { + "type": "String", + "description": "Version code of the app (a number)" + }, + "appPackageName": { + "type": "String", + "description": "Name/package of the app" + } + } + }, + "authorize_button_label": "Authorise", + "@authorize": { + "description": "Button to accept the request of sending the anonymous analytics or authorize the camera permission" + }, + "refuse_button_label": "Refuse", + "@refuse": { + "description": "Button to decline the request of sending the anonymous analytics" + }, + "ask_me_later_button_label": "Later", + "@ask_me_later": { + "description": "Button to ignore the camera permission request" + }, + "are_you_sure": "Are you sure?", + "@are_you_sure": { + "description": "Are you sure?" + }, + "knowledge_panel_text_source": "Go further on {sourceName}", + "@knowledge_panel_text_source": { + "description": "When we show information from for example Wikipedia or health authorities, this is the button label to open the source website", + "placeholders": { + "sourceName": { + "type": "String" + } + } + }, + "onboarding_reinventing_text1": "We invented\nthe collaborative\nscanning app in 2012", + "@onboarding_reinventing_text1": { + "description": "Onboarding / Reinventing page: text 1/2. If possible, balanced on 3 lines." + }, + "onboarding_reinventing_text2": "As we turn 10,\nwe're reinventing it\nfrom the ground up!", + "@onboarding_reinventing_text2": { + "description": "Onboarding / Reinventing page: text 2/2. If possible, balanced on 3 lines." + }, + "onboarding_welcome_loading_dialog_title": "Loading your first example product", + "@onboarding_welcome_loading_dialog_title": { + "description": "Title for the onboarding loading dialog" + }, + "onboarding_welcome_loading_error": "Seems like there is no example product in your language", + "@onboarding_welcome_loading_error": { + "description": "Seems like there is no example product in your language" + }, + "product_list_your_ranking": "Your ranking", + "@product_list_your_ranking": { + "description": "Your ranking screen title" + }, + "product_list_empty_icon_desc": "History not available", + "@product_list_icon_desc": { + "description": "When the history list is empty, icon description (for accessibility) of the message explaining to start scanning" + }, + "product_list_empty_title": "Start scanning", + "@product_list_empty_title": { + "description": "When the history list is empty, title of the message explaining to start scanning" + }, + "product_list_empty_message": "Scanned products will appear here and you can check detailed information about them", + "@product_list_empty_message": { + "description": "When the history list is empty, body of the message explaining to start scanning" + }, + "product_list_reloading_in_progress_multiple": "Refreshing {count,plural, =0{product} =1{product} other{products}} in your history", + "@product_list_reloading_in_progress_multiple": { + "description": "Message to show while loading previous scanned items", + "placeholders": { + "count": {} + } + }, + "product_list_reloading_success_multiple": "{count,plural, =0{Product} =1{Product} other{Products}} refresh complete", + "@product_list_reloading_success_multiple": { + "description": "Message to show once previous scanned items are loaded", + "placeholders": { + "count": {} + } + }, + "loading_dialog_default_title": "Downloading data", + "@loading_dialog_default_title": { + "description": "Default loading dialog title" + }, + "loading_dialog_default_error_message": "Could not download data", + "@loading_dialog_default_error_message": { + "description": "Default loading dialog error message" + }, + "account_delete": "Delete account", + "@account_delete": { + "description": "Delete account button (user profile)" + }, + "account_deletion_subject": "Delete my account", + "@account_deletion_subject": { + "description": "Subject of the webview open when the user wants to delete his account" + }, + "user_profile": "Account", + "@user_profile": { + "description": "User account (if connected)" + }, + "user_profile_title_guest": "Welcome!", + "@user_profile_title_guest": { + "description": "When the user is not connected" + }, + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", + "@user_profile_title_id_email": { + "description": "User login (when it's an email)", + "placeholders": { + "email": { + "type": "String" + } + } + }, + "user_profile_title_id_default": "Welcome {id}!", + "@user_profile_title_id_default": { + "description": "User login (when it's an id)", + "placeholders": { + "id": { + "type": "String" + } + } + }, + "email_subject_account_deletion": "Delete account", + "@email_subject_account_deletion": { + "description": "Email subject for an account deletion" + }, + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "@email_body_account_deletion": { + "description": "Email body for an account deletion", + "placeholders": { + "userId": { + "type": "String" + } + } + }, + "settings_app_app": "Application", + "settings_app_data": "Privacy & monitoring", + "settings_app_camera": "Camera", + "settings_app_products": "Products", + "settings_app_miscellaneous": "Miscellaneous", + "@camera_settings_title": { + "description": "Name of the camera section in the settings" + }, + "camera_play_sound_title": "Play a sound on scan", + "@camera_play_sound_title": { + "description": "Title for the Camera play sound toggle" + }, + "camera_play_sound_subtitle": "Will beep on each successful scan", + "@camera_play_sound_subtitle": { + "description": "SubTitle for the Camera play sound toggle" + }, + "app_haptic_feedback_title": "Vibration & Haptics", + "@app_haptic_feedback_title": { + "description": "Title for the Haptic feedback toggle" + }, + "app_haptic_feedback_subtitle": "Vibrations after executing some actions (barcode decoded, product removed…).", + "@app_haptic_feedback_subtitle": { + "description": "SubTitle for the Haptic feedback toggle" + }, + "crash_reporting_toggle_title": "Crash reporting", + "@crash_reporting_toggle_title": { + "description": "Title for the Crash reporting toggle" + }, + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "@crash_reporting_toggle_subtitle": { + "description": "SubTitle for the Crash reporting toggle" + }, + "send_anonymous_data_toggle_title": "Send anonymous data", + "@send_anonymous_toggle_title": { + "description": "Title for the Send anonymous data toggle" + }, + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "@send_anonymous_toggle_subtitle": { + "description": "SubTitle for the Send anonymous data toggle" + }, + "product_edit_photo_title": "Edit Photo", + "@product_edit_photo_title": { + "description": "Toolbar Title while editing a photo (Android only)" + }, + "permission_photo_error": "Error", + "@permission_photo_error": { + "description": "When the camera/photo permission failed to be acquired (!= denied)" + }, + "permission_photo_denied_title": "Allow camera use to scan barcodes", + "permission_photo_denied_message": "For an enhanced experience, please allow {appName} to access your camera. You will be able to directly scan barcodes.", + "@permission_photo_denied_message": { + "description": "When the camera/photo permission is denied by user", + "placeholders": { + "appName": { + "type": "String" + } + } + }, + "permission_photo_denied_button": "Allow", + "@permission_photo_denied_button": { + "description": "When the camera/photo permission is denied by user" + }, + "permission_photo_denied_dialog_settings_title": "Permission denied", + "permission_photo_denied_dialog_settings_message": "As you've previously denied the camera permission, you must allow it manually from the Settings.", + "permission_photo_denied_dialog_settings_button_open": "Open Settings", + "permission_photo_denied_dialog_settings_button_cancel": "Cancel", + "permission_photo_none_found": "No camera detected", + "@permission_photo_none_found": { + "description": "Message for the user when no camera was detected, replacing the barcode scanner" + }, + "permission_photo_denied": "No camera access granted", + "@permission_photo_denied": { + "description": "When the camera/photo permission is denied by user" + }, + "edit_product_label": "Edit product", + "@edit_product_label": { + "description": "Edit product button label" + }, + "edit_product_form_item_add_action": "Add a new {itemType}", + "description": "Tooltip to show when the user long presses the (+) button", + "@edit_product_form_item_add_action": { + "placeholders": { + "itemType": { + "type": "String" + } + } + }, + "edit_product_form_item_barcode": "Barcode", + "@edit_product_form_item_barcode": { + "description": "Product edition - Barcode" + }, + "edit_product_form_item_details_title": "Basic details", + "@edit_product_form_item_details_title": { + "description": "Product edition - Basic Details - Title" + }, + "edit_product_form_item_details_subtitle": "Product name, brand, quantity", + "@edit_product_form_item_details_subtitle": { + "description": "Product edition - Basic Details - Subtitle" + }, + "edit_product_form_item_other_details_title": "Additional details", + "@edit_product_form_item_other_details_title": { + "description": "Product edition - Other Details - Title" + }, + "edit_product_form_item_other_details_subtitle": "Website…", + "@edit_product_form_item_other_details_subtitle": { + "description": "Product edition - Other Details - Subtitle" + }, + "edit_product_form_item_photos_title": "Photos", + "@edit_product_form_item_photos_title": { + "description": "Product edition - Photos - Title" + }, + "edit_product_form_item_photos_subtitle": "Add or refresh photos", + "@edit_product_form_item_photos_subtitle": { + "description": "Product edition - Photos - SubTitle" + }, + "edit_product_form_item_labels_title": "Labels & Certifications", + "@edit_product_form_item_labels_title": { + "description": "Product edition - Labels - Title" + }, + "edit_product_form_item_labels_subtitle": "Environmental, Quality labels…", + "@edit_product_form_item_labels_subtitle": { + "description": "Product edition - Labels - SubTitle" + }, + "edit_product_form_item_labels_hint": "label", + "@edit_product_form_item_labels_hint": { + "description": "Product edition - Labels - input textfield hint" + }, + "edit_product_form_item_labels_type": "label", + "@edit_product_form_item_labels_type": { + "description": "Product edition - Labels - input textfield label" + }, + "edit_product_form_item_stores_title": "Stores", + "@edit_product_form_item_stores_title": { + "description": "Product edition - Stores - Title" + }, + "edit_product_form_item_stores_hint": "store", + "@edit_product_form_item_stores_hint": { + "description": "Product edition - Stores - input textfield hint" + }, + "edit_product_form_item_stores_type": "store", + "@edit_product_form_item_stores_type": { + "description": "Product edition - Stores - input textfield type" + }, + "edit_product_form_item_origins_title": "Origins", + "@edit_product_form_item_origins_title": { + "description": "Product edition - Origins - Title" + }, + "edit_product_form_item_origins_hint": "Spain", + "@edit_product_form_item_origins_hint": { + "description": "Product edition - Origins - input textfield hint" + }, + "edit_product_form_item_origins_type": "country", + "@edit_product_form_item_origins_type": { + "description": "Product edition - Origins - input textfield type" + }, + "edit_product_form_item_origins_explainer_1": "Add any indications of origins you can find on the packaging. You need not worry about origins indicated directly in the ingredient list.", + "@edit_product_form_item_origins_explainer_1": { + "description": "Product edition - Origins - input explainer, part 1" + }, + "edit_product_form_item_origins_explainer_2": "Examples: Beef from Argentina, The soy does not come from the European Union", + "@edit_product_form_item_origins_explainer_2": { + "description": "Product edition - Origins - input explainer, part 2" + }, + "edit_product_form_item_countries_title": "Country", + "@edit_product_form_item_countries_title": { + "description": "Product edition - Countries - Title" + }, + "edit_product_form_item_countries_hint": "Spain", + "@edit_product_form_item_countries_hint": { + "description": "Product edition - Countries - input textfield hint" + }, + "edit_product_form_item_countries_type": "country", + "@edit_product_form_item_countries_type": { + "description": "Product edition - Countries - input textfield type" + }, + "edit_product_form_item_countries_explanations": "Countries where the product is widely available (not including stores specialising in foreign products).", + "@edit_product_form_item_countries_explanations": { + "description": "Product edition - Countries - explanations" + }, + "edit_product_form_item_emb_codes_title": "Traceability codes", + "@edit_product_form_item_emb_codes_title": { + "description": "Product edition - Traceability codes - Title" + }, + "edit_product_form_item_emb_codes_hint": "EMB 53062, FR 62.448.034 CE, 84 R 20, 33 RECOLTANT 522", + "@edit_product_form_item_emb_codes_hint": { + "description": "Product edition - Traceability Codes - input textfield hint" + }, + "edit_product_form_item_emb_codes_type": "traceability code", + "@edit_product_form_item_emb_codes_type": { + "description": "Product edition - Traceability Codes - input textfield type" + }, + "edit_product_form_item_emb_codes_explanations": "In Europe, code in an ellipse with the 2 country initials followed by a number and CE.\nExamples: EMB 53062, FR 62.448.034 CE, 84 R 20, 33 RECOLTANT 522", + "@edit_product_form_item_emb_codes_examples": { + "description": "Product edition - EMB Codes - explanations" + }, + "edit_product_form_item_categories_title": "Categories", + "@edit_product_form_item_categories_title": { + "description": "Product edition - Categories - Title" + }, + "edit_product_form_item_categories_hint": "category", + "@edit_product_form_item_categories_hint": { + "description": "Product edition - Categories - input textfield hint" + }, + "edit_product_form_item_categories_type": "category", + "@edit_product_form_item_categories_type": { + "description": "Product edition - Categories - input textfield type" + }, + "edit_product_form_item_categories_explainer_1": "Indicate only the most specific category. Parent categories will be automatically added.", + "@edit_product_form_item_categories_explainer_1": { + "description": "Product edition - Categories - input explainer, part 1" + }, + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "@edit_product_form_item_categories_explainer_2": { + "description": "Product edition - Categories - input explainer, part 2" + }, + "edit_product_form_item_categories_explainer_3": "Examples: Sardines in olive oil, Orange juice from concentrate", + "@edit_product_form_item_categories_explainer_3": { + "description": "Product edition - Categories - input explainer, part 3" + }, + "edit_product_form_item_exit_confirmation": "Do you want to save your changes before leaving this page?", + "edit_product_form_item_exit_confirmation_positive_button": "Save changes", + "edit_product_form_item_exit_confirmation_negative_button": "Discard changes", + "edit_product_form_item_ingredients_title": "Ingredients", + "@edit_product_form_item_ingredients_title": { + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" + }, + "edit_product_form_item_add_valid_item_tooltip": "Add", + "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", + "edit_product_form_item_remove_item_tooltip": "Remove", + "edit_product_form_item_packaging_title": "Recycling instructions photo", + "@edit_product_form_item_packaging_title": { + "description": "Product edition - Packaging - Title" + }, + "edit_product_form_item_nutrition_facts_title": "Nutrition facts", + "@edit_product_form_item_nutrition_facts_title": { + "description": "Product edition - Nutrition facts - Title" + }, + "edit_product_form_item_nutrition_facts_subtitle": "Nutrition, alcohol content…", + "@edit_product_form_item_nutrition_facts_subtitle": { + "description": "Product edition - Nutrition facts - SubTitle" + }, + "edit_product_form_save": "Edit", + "@edit_product_form_save": { + "description": "Product edition - Nutrition facts - Save button" + }, + "product_field_website_title": "Website", + "@product_field_website_title": { + "description": "Title of a product field: website" + }, + "completed_basic_details_btn_text": "Complete basic details", + "not_implemented_snackbar_text": "Not implemented yet", + "category_picker_page_appbar_text": "Categories", + "edit_ingredients_extrait_ingredients_btn_text": "Extract ingredients", + "@edit_ingredients_extrait_ingredients_btn_text": { + "description": "Ingredients edition - Extract ingredients" + }, + "edit_ingredients_refresh_photo_btn_text": "Refresh photo", + "@edit_ingredients_refresh_photo_btn_text": { + "description": "Ingredients edition - Refresh photo" + }, + "edit_packaging_extract_btn_text": "Extract packaging", + "@edit_packaging_extract_btn_text": { + "description": "Packaging edition - OCR-Extract packaging" + }, + "edit_packaging_refresh_photo_btn_text": "Refresh photo", + "@edit_packaging_refresh_photo_btn_text": { + "description": "Packaging edition - Refresh photo" + }, + "edit_ocr_extract_failed": "Failed to detect text in image.", + "@edit_ocr_extract_failed": { + "description": "OCR extraction - message for failed" + }, + "user_list_dialog_new_title": "New list of products", + "@user_list_dialog_new_title": { + "description": "Title of the 'new user list' dialog" + }, + "user_list_dialog_rename_title": "Rename list", + "@user_list_dialog_rename_title": { + "description": "Title of the 'rename user list' dialog" + }, + "user_list_subtitle_product": "Lists", + "@user_list_subtitle_product": { + "description": "Subtitle of a paragraph about user lists in a product context" + }, + "user_list_add_product": "Add the product to your lists", + "@user_list_add_product": { + "description": "Label for the dialog to add a product to a list" + }, + "user_list_button_new": "Create a new list", + "@user_list_button_new": { + "description": "Short label of a 'create a new list' button" + }, + "user_list_empty_label": "No list available yet, please start by creating one", + "@user_list_empty_label": { + "description": "Content displayed when there is no list" + }, + "user_list_button_add_product": "Add to list", + "@user_list_button_add_product": { + "description": "Short label of an 'add to list' button from a product context" + }, + "added_to_list_msg": "Added to list", + "@added_to_list_msg": { + "description": "Message when products have been successfully added to a list" + }, + "user_list_popup_clear": "Clear your history", + "@user_list_popup_clear": { + "description": "Short label of a 'clear your history list' popup" + }, + "user_list_popup_rename": "Rename", + "@user_list_popup_rename": { + "description": "Short label of a 'rename list' popup" + }, + "user_list_name_hint": "My list", + "@user_list_name_hint": { + "description": "Hint of a user list name text-field in a 'user list' dialog" + }, + "user_list_name_error_empty": "Name is mandatory", + "@user_list_name_error_empty": { + "description": "Validation error about the name that cannot be empty" + }, + "user_list_name_error_already": "That name is already used", + "@user_list_name_error_already": { + "description": "Validation error about the name that is already used for another list" + }, + "user_list_name_error_same": "That is the same name", + "@user_list_name_error_same": { + "description": "Validation error about the renamed name that is the same as the initial list name" + }, + "try_again": "Try Again", + "@try_again": { + "description": "Label for buttons that try to repeat a failed action" + }, + "there_was_an_error": "There was an error", + "@there_was_an_error": { + "description": "Label that presents a error" + }, + "category_picker_no_category_found_message": "No category found for {items}", + "@category_picker_no_category_found_message": { + "description": "Label when no category is available", + "placeholders": { + "items": { + "type": "String" + } + } + }, + "camera_toggle_camera": "Switch between back and front camera", + "@camera_toggle_camera": { + "description": "Explanation for the icon to switch between cameras" + }, + "camera_toggle_flash": "Turn ON or OFF the flash of the camera", + "@camera_toggle_flash": { + "description": "Explanation for the icon to turn on/off the flash" + }, + "camera_enable_flash": "Enable flash", + "@camera_enable_flash": { + "description": "Enable flash (tooltip)" + }, + "camera_disable_flash": "Disable flash", + "@camera_disable_flash": { + "description": "Disable flash (tooltip)" + }, + "camera_flash_error_dialog_title": "An error occurred!", + "@camera_flash_error_dialog_title": { + "description": "Title of the dialog explaining that an error happened while enabling/disabling the flash of the camera" + }, + "camera_flash_error_dialog_message": "An error occurred while changing the state of your flash. Please ensure your smartphone has not the torch already enabled.", + "@camera_flash_error_dialog_message": { + "description": "Content of the dialog explaining that an error happened while enabling/disabling the flash of the camera" + }, + "category_picker_no_category_found_button": "Back", + "@category_picker_no_category_found_button": { + "description": "Button label when no category is available" + }, + "dev_preferences_screen_title": "DEV Mode", + "@dev_preferences_screen_title": { + "description": "User dev preferences - Title" + }, + "dev_preferences_reset_onboarding_title": "Restart onboarding", + "@dev_preferences_reset_onboarding_title": { + "description": "User dev preferences - Reset onboarding - Title" + }, + "dev_preferences_reset_onboarding_subtitle": "You then have to restart the App to see it again.", + "@dev_preferences_reset_onboarding_subtitle": { + "description": "User dev preferences - Reset onboarding - Subtitle" + }, + "dev_preferences_environment_switch_title": "Switch between openfoodfacts.org (PROD) and test env", + "@dev_preferences_environment_switch_title": { + "description": "User dev preferences - Environment (prod/test) switcher - Title" + }, + "dev_preferences_test_environment_title": "Test environment parameters", + "@dev_preferences_test_environment_title": { + "description": "User dev preferences - Info about test environment - Title" + }, + "dev_preferences_test_environment_subtitle": "Base URL for current test env: {url}", + "@dev_preferences_test_environment_subtitle": { + "description": "User dev preferences - Info about test environment - Value", + "placeholders": { + "url": { + "type": "String" + } + } + }, + "dev_preferences_test_environment_dialog_title": "Test environment host", + "@dev_preferences_test_environment_dialog_title": { + "description": "User dev preferences - Info about test environment - Dialog title" + }, + "dev_preferences_ml_kit_title": "Use ML Kit", + "@dev_preferences_ml_kit_title": { + "description": "User dev preferences - Enable ML Kit - Title" + }, + "dev_preferences_ml_kit_subtitle": "then you have to restart this app", + "@dev_preferences_ml_kit_subtitle": { + "description": "User dev preferences - Enable ML Kit - Subtitle" + }, + "dev_preferences_product_additional_features_title": "Additional button on product page", + "@dev_preferences_product_additional_features_title": { + "description": "User dev preferences - Additional buttons on product page - Title" + }, + "dev_preferences_edit_ingredients_title": "Edit ingredients via a knowledge panel button", + "@dev_preferences_edit_ingredients_title": { + "description": "User dev preferences - Additional buttons on product page - Subtitle" + }, + "dev_preferences_export_history_title": "Export History", + "@dev_preferences_export_history_title": { + "description": "User dev preferences - Export history - Title" + }, + "dev_preferences_export_history_progress_error": "exception", + "@dev_preferences_export_history_progress_error": { + "description": "User dev preferences - Export history - Item - Error" + }, + "dev_preferences_export_history_progress_found": "product found", + "@dev_preferences_export_history_progress_found": { + "description": "User dev preferences - Export history - Item - Found" + }, + "dev_preferences_export_history_progress_not_found": "product NOT found", + "@dev_preferences_export_history_progress_not_found": { + "description": "User dev preferences - Export history - Item - Not found" + }, + "dev_preferences_export_history_dialog_title": "Export history", + "@dev_preferences_export_history_dialog_title": { + "description": "User dev preferences - Export history - Dialog title" + }, + "dev_preferences_button_positive": "OK", + "@dev_preferences_button_positive": { + "description": "User dev preferences - Positive button label" + }, + "dev_preferences_button_negative": "Cancel", + "@dev_preferences_button_negative": { + "description": "User dev preferences - Negative button label" + }, + "dev_preferences_migration_title": "Data migration from V1", + "dev_preferences_migration_subtitle": "Status: {status}", + "@dev_preferences_migration_subtitle": { + "placeholders": { + "status": { + "type": "String" + } + } + }, + "dev_preferences_migration_status_already_done": "success or fresh install", + "dev_preferences_migration_status_success": "success", + "dev_preferences_migration_status_error": "error", + "dev_preferences_migration_status_in_progress": "in progress", + "dev_preferences_migration_status_required": "required (click to start)", + "dev_preferences_migration_status_not_started": "unknown", + "dev_preferences_import_history_title": "Import History", + "@dev_preferences_import_history_title": { + "description": "User dev preferences - Import history - Title" + }, + "dev_preferences_import_history_subtitle": "Will clear history and put 3 products in there", + "@dev_preferences_import_history_subtitle": { + "description": "User dev preferences - Import history - Subtitle" + }, + "dev_preferences_import_history_result_success": "Done", + "@dev_preferences_import_history_result_success": { + "description": "User dev preferences - Import history - Result successful" + }, + "dev_mode_scan_mode_title": "Scan Mode", + "@dev_mode_scan_mode_title": { + "description": "User dev preferences - Scan mode - Title" + }, + "dev_mode_scan_mode_subtitle": "Current scan mode is: \"{mode}\"", + "@dev_mode_scan_mode_subtitle": { + "description": "User dev preferences - Scan mode - Subtitle", + "placeholders": { + "mode": { + "type": "String" + } + } + }, + "dev_mode_scan_mode_dialog_title": "Scan Mode", + "@dev_mode_scan_mode_dialog_title": { + "description": "User dev preferences - Scan mode - Dialog Title" + }, + "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", + "@dev_mode_hide_ecoscore_title": { + "description": "User dev preferences - Disable Ecoscore - Title" + }, + "dev_mode_scan_camera_only": "Only camera stream, no scanning", + "@dev_mode_scan_camera_only": { + "description": "Scan mode - Camera only" + }, + "dev_mode_scan_preprocess_full_image": "Camera stream and full image preprocessing, no scanning", + "@dev_mode_scan_preprocess_full_image": { + "description": "Scan mode - Preprocess full image" + }, + "dev_mode_scan_preprocess_half_image": "Camera stream and half image preprocessing, no scanning", + "@dev_mode_scan_preprocess_half_image": { + "description": "Scan mode - Preprocess half image" + }, + "dev_mode_scan_scan_full_image": "Full image scanning", + "@dev_mode_scan_scan_full_image": { + "description": "Scan mode - Scan full image" + }, + "dev_mode_scan_scan_half_image": "Half image scanning", + "@dev_mode_scan_scan_half_image": { + "description": "Scan mode - Scan half image" + }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, + "product_search_no_more_results": "You've downloaded all the {totalSize} products.", + "@product_search_no_more_results": { + "description": "Product search list - No more results available", + "placeholders": { + "totalSize": { + "type": "int" + } + } + }, + "product_search_button_download_more": "Download {count} more products\nAlready downloaded {downloaded} out of {totalSize}.", + "@product_search_button_download_more": { + "description": "Product search list - Button to download more results", + "placeholders": { + "count": { + "type": "int" + }, + "downloaded": { + "type": "int" + }, + "totalSize": { + "type": "int" + } + } + }, + "user_search_contributor_title": "Products I added", + "@user_search_contributor_title": { + "description": "User search (contributor): list tile title" + }, + "user_search_informer_title": "Products I edited", + "@user_search_informer_title": { + "description": "User search (informer): list tile title" + }, + "user_search_photographer_title": "Products I photographed", + "@user_search_photographer_title": { + "description": "User search (photographer): list tile title" + }, + "user_search_to_be_completed_title": "My to-be-completed products", + "@user_search_to_be_completed_title": { + "description": "User search (to be completed): list tile title" + }, + "all_search_to_be_completed_title": "All to-be-completed products", + "@all_search_to_be_completed_title": { + "description": "All products to be completed: list tile title" + }, + "edit_product_action_retake_picture": "Retake photo", + "@edit_product_action_retake_picture": { + "description": "Product edition - FAB actions - retake a picture" + }, + "edit_product_action_take_picture": "Take photo", + "@edit_product_action_take_picture": { + "description": "Product edition - FAB actions - take a picture" + }, + "edit_product_action_confirm": "Confirm", + "@edit_product_action_confirm": { + "description": "Product edition - FAB actions - confirm" + }, + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "@signup_page_terms_of_use_line1": { + "description": "User consent for terms of use (line 1)" + }, + "signup_page_terms_of_use_line2": "terms of use and contribution", + "@signup_page_terms_of_use_line2": { + "description": "User consent for terms of use (line 2)" + }, + "analytics_consent_image_semantic_label": "Analytics icon", + "@analytics_consent_image_semantic_label": { + "description": "Consent Analytics icon semantics label" + }, + "knowledge_panel_page_loading_error": "Fatal Error: {error}", + "@knowledge_panel_page_loading_error": { + "description": "Knowledge panel page template - Error while loading future", + "placeholders": { + "error": { + "type": "Object?" + } + } + }, + "preferences_page_loading_error": "Fatal Error: {error}", + "@preferences_page_loading_error": { + "description": "Preferences page - Error while loading future", + "placeholders": { + "error": { + "type": "Object?" + } + } + }, + "summary_card_button_add_basic_details": "Complete basic details", + "@summary_card_button_add_basic_details": { + "description": "Summary card - Button to add details about the product" + }, + "edit_photo_button_label": "Edit", + "@edit_photo_button_label": { + "description": "Edit photo button label" + }, + "edit_photo_unselect_button_label": "Unselect photo", + "@edit_photo_unselect_button_label": { + "description": "Edit 'unselect photo' button label" + }, + "edit_photo_select_existing_button_label": "Select an existing image", + "@edit_photo_select_existing_button_label": { + "description": "Edit 'select existing image' button label" + }, + "edit_photo_select_existing_all_label": "Existing images", + "@edit_photo_select_existing_all_label": { + "description": "Page title" + }, + "edit_photo_select_existing_download_label": "Retrieving existing images…", + "@edit_photo_select_existing_download_label": { + "description": "Dialog label" + }, + "edit_photo_select_existing_downloaded_none": "There are no images previously uploaded related to this product.", + "@edit_photo_select_existing_downloaded_none": { + "description": "Error message" + }, + "edit_photo_language_not_this_one": "No image in that language yet", + "@edit_photo_language_not_this_one": { + "description": "Warning message: for this product and this field, there are 'translated' images, but not in that language" + }, + "edit_photo_language_none": "No image yet", + "@edit_photo_language_none": { + "description": "Warning message: for this product and this field, there are no images at all, in any language" + }, + "category_picker_screen_title": "Categories", + "@category_picker_screen_title": { + "description": "Categories picker screen title" + }, + "basic_details": "Basic Details", + "product_name": "Product Name", + "add_basic_details_product_name_error": "Please enter the product name", + "brand_name": "Brand name", + "add_basic_details_brand_name_error": "Please enter the brand name", + "quantity": "Quantity and weight", + "barcode": "Barcode", + "barcode_barcode": "Barcode: {barcode}", + "@barcode_barcode": { + "description": "Displaying the raw barcode with label", + "placeholders": { + "barcode": { + "type": "String" + } + } + }, + "barcode_invalid_error": "Invalid barcode", + "basic_details_add_success": "Basic details added successfully", + "basic_details_add_error": "Unable to add basic details. Please try again after some time", + "@basic_details_add_error": { + "description": "Error message when error occurs while submitting basic details" + }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, + "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", + "@confirm_clear": { + "description": "Asking about whether to clear the history list or not" + }, + "alert_clear_selected_user_list": "You're about to clear selected items in your history", + "confirm_clear_selected_user_list": "Are you sure you want to continue?", + "alert_select_items_to_clear": "Please select one or more items to clear", + "confirm_clear_user_list": "You're about to clear this list ({name}): are you sure you want to continue?", + "@confirm_clear_user_list": { + "description": "Asking about whether to clear the list or not", + "placeholders": { + "name": { + "type": "String" + } + } + }, + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", + "placeholders": { + "name": { + "type": "String" + } + } + }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, + "importance_label": "{name} importance: {id}", + "@importance_label": { + "description": "Used when user selects a food preference. example: Vegan importance; mandatory", + "placeholders": { + "name": { + "type": "String" + }, + "id": { + "type": "String" + } + } + }, + "user_list_all_title": "Lists", + "@user_list_all_title": { + "description": "Title about the user lists in the user preferences" + }, + "user_list_all_empty": "Create your first list", + "@user_list_all_empty": { + "description": "Small message when there are no user lists" + }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, + "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", + "@user_list_length": { + "description": "Length of a user product list", + "placeholders": { + "count": {} + } + }, + "add_list_label": "Add list", + "@add_list_label": { + "description": "Label for the add list button" + }, + "open_food_preferences_tooltip": "Edit your food preferences", + "@open_food_preferences_tooltip": { + "description": "Tooltip (message displayed on long press) to open the user food preferences" + }, + "add_photo_button_label": "Add photo", + "@add_photo_button_label": { + "description": "Label for the add photo button" + }, + "add_packaging_photo_button_label": "Take photos of any packaging/recycling information", + "@add_packaging_photo_button_label": { + "description": "Label for the add PACKAGING photo button" + }, + "choose_image_source_title": "Choose image source", + "@choose_image_source_title": { + "description": "Title for the image source chooser" + }, + "choose_image_source_body": "Please choose a image source", + "@choose_image_source_body": { + "description": "Body for the image source chooser" + }, + "gallery_source_label": "Gallery", + "@gallery_source_label": { + "description": "Label for the gallery image source" + }, + "share": "Share", + "@share": { + "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" + }, + "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "@share_product_text": { + "description": "The content which is send, when sharing a product", + "placeholders": { + "url": { + "type": "String" + } + } + }, + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "@share_product_list_text": { + "description": "The content which is send, when sharing a product list", + "placeholders": { + "url": { + "type": "String" + } + } + }, + "capture": "Capture New", + "@capture": { + "description": "Button label for taking a photo" + }, + "choose_from_gallery": "Choose from gallery", + "@choose_from_gallery": { + "description": "Button label for choosing a photo from gallery" + }, + "image_upload_queued": "The image will be uploaded in the background as soon as possible.", + "@image_upload_queued": { + "description": "Message when a photo is queued for upload" + }, + "background_task_title_full_refresh": "Starting the refresh of all the products locally stored", + "@background_task_title_full_refresh": { + "description": "Snackbar message when a full refresh is started" + }, + "background_task_title_top_n": "Starting the download of the most popular products", + "@background_task_title_top_n": { + "description": "Snackbar message when a download of the most popular products is started" + }, + "expand_nutrition_facts": "Expand nutrition facts table", + "@expand_nutrition_facts": { + "description": "Label for expanding nutrition facts table in application setting" + }, + "expand_nutrition_facts_body": "Keep the nutrition facts table expanded", + "expand_ingredients": "Expand ingredients", + "@expand_ingredients": { + "description": "Label for expanding nutrition facts table in application setting" + }, + "expand_ingredients_body": "Keep the ingredients panel expanded", + "no_internet_connection": "No internet connection", + "@no_internet_connection": { + "description": "Message when there is no internet connection" + }, + "world_results_label": "Entire world", + "@world_results_label": { + "description": "Label describing the current source of the results: the entire world. Keep it short" + }, + "world_results_action": "Extend your search to the world", + "@world_results_action": { + "description": "Label for the action button that displays the results from the entire world" + }, + "copy_to_clipboard": "Copy", + "@copy_to_clipboard": { + "description": "Copy to clipboard button description" + }, + "clipboard_barcode_copy": "Copy barcode to clipboard", + "@clipboard_barcode_copied": { + "description": "Snackbar label after clipboard copy", + "placeholders": { + "barcode": { + "type": "String", + "description": "barcode" + } + } + }, + "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", + "language_picker_label": "Your language", + "@language_picker_label": { + "description": "Choose Application Language" + }, + "help_with_openfoodfacts": "Help with OpenFoodFacts", + "@help_with_openfoodfacts": { + "description": "Label for the email title" + }, + "product_task_background_schedule": "The product will be updated in the background as soon as possible.", + "@product_task_background_schedule": { + "description": "Message when a product is scheduled for background update" + }, + "no_email_client_available_dialog_title": "No email apps!", + "@no_email_client_available_dialog_title": { + "description": "Title for the dialog when no email client is installed on the device" + }, + "no_email_client_available_dialog_content": "Please send us manually an email to contact@openfoodfacts.org", + "@no_email_client_available_dialog_content": { + "description": "Content for the dialog when no email client is installed on the device" + }, + "all_images": "All Images", + "selected_images": "Selected Images", + "product_card_remove_product_tooltip": "Remove product", + "@product_card_remove_product_tooltip": { + "description": "Tooltip (message visible with a long-press) on a product item in the carousel" + }, + "scan_announce_new_barcode": "New barcode scanned: {barcode}", + "@scan_announce_new_barcode": { + "description": "Text to pronounce by the Accessibility tool when a new barcode is decoded", + "placeholders": { + "barcode": { + "type": "String", + "description": "barcode" + } + } + }, + "scan_header_clear_button_tooltip": "Remove all products from the carousel", + "@scan_header_clear_button_tooltip": { + "description": "Tooltip (message visible with a long-press) on the Clear button on top of the scanner" + }, + "scan_header_compare_button_invalid_state_tooltip": "Please scan at least two products to compare them", + "@scan_header_compare_button_invalid_state_tooltip": { + "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is just one product scanned" + }, + "scan_header_compare_button_valid_state_tooltip": "Click to compare the products you have scanned", + "@scan_header_compare_button_valid_state_tooltip": { + "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" + }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, + "portion_calculator_description": "Calculate nutrition facts for a specific quantity", + "@portion_calculator_description": { + "description": "Sort of title that describes the portion calculator." + }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, + "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", + "@portion_calculator_result_title": { + "description": "Title of the results of the portion calculator.", + "placeholders": { + "grams": { + "type": "int" + } + } + }, + "offline_data": "Offline Data", + "@offline_data": { + "description": "App bar title for the offline data page" + }, + "ocr_image_upload_instruction": "Upload an image to automatically extract the information it contains.", + "@ocr_image_upload_instruction": { + "description": "Message shown when there is no image on the OCR extraction page for ingredients or recycling instructions" + }, + "upload_image": "Upload Photo", + "@upload_image": { + "description": "Message shown on asking to upload image" + }, + "word_separator_char": ",", + "@word_separator_char": { + "description": "Word separator character. In English language, this is a comma: ','" + }, + "word_separator": ", ", + "@word_separator": { + "description": "Word separator string. In English, this is a comma followed by a space: ', '" + }, + "image_download_error": "Failed to download image", + "@image_download_error": { + "description": "Error message, when image download fails" + }, + "image_edit_url_error": "Failed to edit image because the image URL was not set.", + "@image_edit_url_error": { + "description": "Error message, when editing image fails, due to missing url." + }, + "user_picture_source_remember": "Remember my choice", + "@user_picture_source_remember": { + "description": "Checkbox label when select a picture source" + }, + "user_picture_source_select": "Select each time", + "@user_picture_source_select": { + "description": "Choice of selecting the picture source each time" + }, + "robotoff_continue": "Continue", + "@robotoff_continue": { + "description": "Shown when robotoff question are all answered and user wants to continue answering" + }, + "robotoff_next_n_questions": "Next {count,plural, =1{question} other{{count} questions}}", + "@robotoff_next_n_questions": { + "description": "Shown when robotoff question are all answered and user wants to continue answering", + "placeholders": { + "count": {} + } + }, + "show_password": "Show Password", + "@show_password": { + "description": "Show hidden password in password field" + }, + "rate_app": "Rate the app", + "app_rating_dialog_title": "Great! Let others know what you think of this app!", + "app_rating_dialog_positive_action": "Rate the app", + "app_rating_dialog_negative_action": "Later", + "app_rating_dialog_title_enjoying_app": "Are you enjoying this app?", + "app_rating_dialog_title_enjoying_positive_actions": "Yeah!", + "not_really": "Not really", + "app_rating_dialog_title_not_enjoying_app": "We are so sorry to hear that! Could you tell us what happened?", + "edit_packagings_title": "Packaging components", + "@edit_packagings_title": { + "description": "Title of the structured packagings page" + }, + "edit_packagings_element_add": "Add a packaging component", + "@edit_packagings_element_add": { + "description": "Button label" + }, + "edit_packagings_completed": "The packaging is complete", + "edit_packagings_element_title": "Packaging component #{index}", + "@edit_packagings_element_title": { + "description": "Element title. Please do not change the index placeholder", + "placeholders": { + "index": { + "type": "int" + } + } + }, + "edit_packagings_element_field_units": "Number of units", + "@edit_packagings_element_field_units": { + "description": "Field label" + }, + "edit_packagings_element_hint_units": "Enter the number of packaging units of the same shape and material contained in the product.", + "@edit_packagings_element_hint_units": { + "description": "Field verbose hint, more like an info than a text field hint" + }, + "edit_packagings_element_field_shape": "Shape", + "@edit_packagings_element_field_shape": { + "description": "Field label" + }, + "edit_packagings_element_hint_shape": "Enter the shape name listed in the recycling instructions if they are available, or select a shape.", + "@edit_packagings_element_hint_shape": { + "description": "Field verbose hint, more like an info than a text field hint" + }, + "edit_packagings_element_example_shape": "Bottle", + "@edit_packagings_element_example_shape": { + "description": "Text field hint" + }, + "edit_packagings_element_field_material": "Material", + "@edit_packagings_element_field_material": { + "description": "Field label" + }, + "edit_packagings_element_hint_material": "Enter the specific material if it can be determined (a material code inside a triangle can often be found on packaging parts), or a generic material (for instance plastic or metal) if you are unsure.", + "@edit_packagings_element_hint_material": { + "description": "Field verbose hint, more like an info than a text field hint" + }, + "edit_packagings_element_example_material": "Glass", + "@edit_packagings_element_example_material": { + "description": "Text field hint" + }, + "edit_packagings_element_field_recycling": "Recycling instruction", + "@edit_packagings_element_field_recycling": { + "description": "Field label" + }, + "edit_packagings_element_hint_recycling": "Enter recycling instructions only if they are listed on the product.", + "@edit_packagings_element_hint_recycling": { + "description": "Field verbose hint, more like an info than a text field hint" + }, + "edit_packagings_element_example_recycling": "Recycle", + "@edit_packagings_element_example_recycling": { + "description": "Text field hint" + }, + "edit_packagings_element_field_quantity": "Net quantity of product per unit", + "@edit_packagings_element_field_quantity": { + "description": "Field label" + }, + "edit_packagings_element_hint_quantity": "Enter the net weight or net volume and indicate the unit (for example g or ml).", + "@edit_packagings_element_hint_quantity": { + "description": "Field verbose hint, more like an info than a text field hint" + }, + "edit_packagings_element_field_weight": "Weight of one empty unit (g)", + "@edit_packagings_element_field_weight": { + "description": "Field label" + }, + "edit_packagings_element_hint_weight": "Remove any remaining food and wash and dry the packaging part before weighing. If possible, use a scale with 0.1g or 0.01g precision.", + "@edit_packagings_element_hint_weight": { + "description": "Field verbose hint, more like an info than a text field hint" + }, + "background_task_title": "Pending contributions", + "background_task_subtitle": "Your contributions are automatically saved to our server, but not always in real-time.", + "background_task_list_empty": "No Pending Background Tasks", + "background_task_error_server_time_out": "Server timeout", + "background_task_error_no_internet": "Internet connection error. Try later.", + "background_task_operation_unknown": "unknown operation type", + "background_task_operation_details": "detailed changes", + "background_task_operation_image": "photo upload", + "background_task_operation_refresh": "refresh delayed after photo upload", + "background_task_run_started": "started", + "background_task_run_not_started": "not started yet", + "background_task_run_to_be_deleted": "to be deleted", + "background_task_question_stop": "Do you want to stop that task ASAP?", + "feed_back": "Feedback", + "undo": "Undo", + "copy_email_to_clip_board": "Copy email to clipboard", + "@copy_email_to_clip_board": { + "description": "Button: Copy the email adress to the clipboard. Shown when an automatic opening of an email application is not possible" + }, + "please_send_us_an_email_to": "Please send us manually an email to", + "email_copied_to_clip_board": "Email copied to clipboard!", + "select_accent_color": "Select Accent Color", + "@select_accent_color": { + "description": "Accent Color for the application in AMOLED mode." + }, + "theme_amoled": "AMOLED", + "@theme_amoled": { + "description": "AMOLED theme mode." + }, + "color_blue": "Blue", + "@color_blue": { + "description": "Color Blue" + }, + "color_cyan": "Cyan", + "@color_cyan": { + "description": "Color Cyan" + }, + "color_green": "Green", + "@color_green": { + "description": "Color Green" + }, + "color_light_brown": "Default", + "@color_light_brown": { + "description": "Color Light Brown, Default Open Food Facts Color" + }, + "color_magenta": "Magenta", + "@color_magenta": { + "description": "Color Magenta" + }, + "color_orange": "Orange", + "@color_orange": { + "description": "Color Orange" + }, + "color_pink": "Pink", + "@color_pink": { + "description": "Color Pink" + }, + "color_red": "Red", + "@color_red": { + "description": "Color Red" + }, + "color_rust": "Rust", + "@color_rust": { + "description": "Color Rust" + }, + "color_teal": "Teal", + "@color_teal": { + "description": "Color Teal" + }, + "text_contrast_mode": "Text Contrast", + "@text_contrast_mode": { + "description": "Text Contrast Color Mode" + }, + "contrast_high": "High", + "@contrast_high": { + "description": "High Contrast Text Color" + }, + "contrast_medium": "Medium", + "@contrast_medium": { + "description": "Medium Contrast Text Color" + }, + "contrast_low": "Low", + "@contrast_low": { + "description": "Low Contrast Text Color" + }, + "product_loader_not_found_title": "Product not found!", + "@product_loader_not_found_title": { + "description": "When fetching a product opened via a link and it doesn't exist" + }, + "product_loader_not_found_message": "A product with the following barcode doesn't exist in our database: {barcode}", + "@product_loader_not_found_message": { + "description": "When fetching a product opened via a link, it doesn't exist", + "placeholders": { + "barcode": { + "type": "String" + } + } + }, + "product_loader_network_error_title": "No internet connection!", + "@product_loader_network_error_title": { + "description": "When fetching a product opened via a link and there is no connection" + }, + "product_loader_network_error_message": "Please check that your smartphone is on a WiFi network or has mobile data enabled", + "@product_loader_network_error_message": { + "description": "When fetching a product opened via a link and there is no connection" + }, + "page_not_found_title": "Page not found!", + "@page_not_found_title": { + "description": "Title for a page not found (when an URL is not recognized)" + }, + "page_not_found_button": "Go back to the homepage", + "@page_not_found_button": { + "description": "Button to go back to the homepage" + }, + "download_data": "Download data", + "@download_data": { + "description": "App bar title for the download data page" + }, + "download_top_products": "Download the top 1000 products in your country for instant scanning", + "@download_top_products": { + "description": "Download the top 1000 products in your country for instant scanning" + }, + "download_top_n_products": "Download the top {count,plural, other{{count} products}} in your country for instant scanning", + "@download_top_n_products": { + "placeholders": { + "count": { + "type": "int" + } + } + }, + "download_in_progress": "Downloading data\nThis may take a while", + "@download_in_progress": { + "description": "Download in progress" + }, + "downloaded_products": "{num} products added", + "@downloaded_products": { + "description": "text to show when products added", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "update_offline_data": "Update offline product data", + "@update_offline_data": { + "description": "List tile title for the update offline data page" + }, + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "@update_local_database_sub": { + "description": "Update the local product database with the latest data from server" + }, + "clear_local_database": "Clear offline product data", + "@clear_local_database": { + "description": "List tile title for the clear local database page" + }, + "clear_local_database_sub": "Clear all local product data from your app to free up space", + "@clear_local_database_sub": { + "description": "Clear all local product data from your app to free up space" + }, + "deleted_products": "{num} products deleted", + "@deleted_products": { + "description": "text to show when products are deleted from local databse", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "loading": "Loading…", + "@loading": { + "description": "Loading…" + }, + "know_more": "Know More", + "@know_more": { + "description": "Know More" + }, + "offline_data_desc": "Click to know more about offline data", + "@offline_data_desc": { + "description": "Click to know more about offline data" + }, + "offline_product_data_title": "Offline product data", + "@offline_product_data_title": { + "description": "Offline Product Data" + }, + "available_for_download": "{num} products available for immediate scaning", + "@available_for_download": { + "description": "text to show details of products available for download", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, + "action_delete_list": "Delete", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Create", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" +} \ No newline at end of file From f792be0af88b9d78cde7040ce114e303a2e4d952 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:11:36 +0200 Subject: [PATCH 149/485] New translations app_en.arb (Kabyle) --- packages/smooth_app/lib/l10n/app_kab.arb | 2396 ++++++++++++++++++++++ 1 file changed, 2396 insertions(+) create mode 100644 packages/smooth_app/lib/l10n/app_kab.arb diff --git a/packages/smooth_app/lib/l10n/app_kab.arb b/packages/smooth_app/lib/l10n/app_kab.arb new file mode 100644 index 00000000000..5478775b493 --- /dev/null +++ b/packages/smooth_app/lib/l10n/app_kab.arb @@ -0,0 +1,2396 @@ +{ + "@Utils": {}, + "sep": "", + "@sep": { + "description": "Separator just before a colon (':'). Probably only populated in French and empty in other languages." + }, + "yes": "Ih", + "@yes": {}, + "add": "Rnu", + "@add": {}, + "account_delete_message": "Are you sure you want to delete your account?\nIf there is a specific reason, please share below", + "@account_delete_message": {}, + "reason": "Reason", + "@reason": {}, + "okay": "Okay", + "@okay": {}, + "create": "Create", + "@create": { + "description": "An action to create" + }, + "applyButtonText": "Apply", + "@applyButtonText": {}, + "next_label": "Ɣer sdat", + "@next_label": { + "description": "A label on a button that says 'Next', pressing the button takes the user to the next screen." + }, + "go_back_to_top": "Go back to top", + "save": "Sekles", + "save_confirmation": "Are you sure you want to save?", + "skip": "Meḥyef", + "cancel": "Ssefex", + "@cancel": {}, + "ignore": "Ignore", + "@ignore": { + "description": "'Ignore' button. Typical use case in combination with 'OK' and 'Cancel' buttons." + }, + "close": "Mdel", + "@close": {}, + "no": "Uhu", + "@no": {}, + "stop": "Stop", + "@stop": {}, + "finish": "Afuku", + "@finish": {}, + "calculate": "Calculate", + "@calculate": { + "description": "'Calculate' button. Typical use case: the user inputs data then clicks on the 'calculate' button." + }, + "reset_food_prefs": "Reset food preferences", + "@reset": { + "description": "Button label, clicking on the button will reset user's food preferences." + }, + "error": "Yella-d wugur", + "@error": {}, + "error_occurred": "An error occurred", + "@error_occurred": {}, + "featureInProgress": "We're still working on this feature, stay tuned", + "@featureInProgress": {}, + "label_web": "View on the web", + "@label_web": {}, + "learnMore": "Learn more", + "@learnMore": {}, + "unknown": "Arusin", + "@unknown": { + "description": "Short label for product list view: the compatibility of that product with your preferences is unknown" + }, + "match_very_good": "Very good match", + "@match_very_good": { + "description": "Label for product page regarding product compatibility with the user preferences: very good match" + }, + "match_good": "Good match", + "@match_good": { + "description": "Label for product page regarding product compatibility with the user preferences: good match" + }, + "match_poor": "Poor match", + "@match_poor": { + "description": "Label for product page regarding product compatibility with the user preferences: poor match" + }, + "match_may_not": "May not match", + "@match_may_not": { + "description": "Label for product page regarding product compatibility with the user preferences: may not match" + }, + "match_does_not": "Does not match", + "@match_does_not": { + "description": "Label for product page regarding product compatibility with the user preferences: does not match" + }, + "match_unknown": "Unknown match", + "@match_unknown": { + "description": "Label for product page regarding product compatibility with the user preferences: unknown match" + }, + "match_short_very_good": "Very good match", + "@match_short_very_good": { + "description": "Short label for product list view regarding product compatibility with the user preferences: very good match" + }, + "match_short_good": "Good match", + "@match_short_good": { + "description": "Short label for product list view regarding product compatibility with the user preferences: good match" + }, + "match_short_poor": "Poor match", + "@match_short_poor": { + "description": "Short label for product list view regarding product compatibility with the user preferences: poor match" + }, + "match_short_may_not": "May not match", + "@match_short_may_not": { + "description": "Short label for product list view regarding product compatibility with the user preferences: may not match" + }, + "match_short_does_not": "Does not match", + "@match_short_does_not": { + "description": "Short label for product list view regarding product compatibility with the user preferences: does not match" + }, + "match_short_unknown": "Unknown match", + "@match_short_unknown": { + "description": "Short label for product list view regarding product compatibility with the user preferences: unknown match" + }, + "licenses": "Licences", + "@licenses": {}, + "looking_for": "Looking for", + "@looking_for": { + "description": "Looking for: BARCODE" + }, + "@Introduction screen": {}, + "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", + "@welcomeToOpenFoodFacts": {}, + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "@whatIsOff": { + "description": "Description of Open Food Facts organization." + }, + "offUtility": "Choose food that is good for you and the planet.", + "@offUtility": { + "description": "Description of what a user can use Open Food Facts for." + }, + "productDataUtility": "See the food data relevant to your preferences.", + "@productDataUtility": { + "description": "Description of what a user can use the product data for." + }, + "healthCardUtility": "Choose foods that are good for you.", + "@healthCardUtility": { + "description": "Description of what a user can use the health data in a product for." + }, + "ecoCardUtility": "Choose foods that are good for the planet.", + "@ecoCardUtility": { + "description": "Description of what a user can use the Eco data in a product for." + }, + "@user_management": {}, + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "incorrect_credentials": "Incorrect username or password.", + "login": "Isem n useqdac", + "@login": { + "description": "Text field hint: unified name for either username or e-mail address" + }, + "login_page_username_or_email": "Please enter username or e-mail", + "login_page_password_error_empty": "Please enter a password", + "create_account": "Create account", + "@create_account": { + "description": "Button label: Opens a page where a new user can register" + }, + "sign_in": "Sign in", + "@sign_in": { + "description": "Button label: For sign in" + }, + "sign_in_mandatory": "For that feature we need you to sign in.", + "@sign_in_mandatory": { + "description": "Error message: for some features like product edits you need to be signed in" + }, + "sign_out": "Sign out", + "@sign_out": { + "description": "Button label: For sign out" + }, + "sign_out_confirmation": "Are you sure you want to sign out?", + "@sign_out_confirmation": { + "description": "Pop up title: Reassuring if the user really want to sign out" + }, + "password": "Tasarut", + "forgot_password": "Forgot password", + "@forgot_password": { + "description": "Button label: Opens a page where a password reset e-mail can be requested" + }, + "view_profile": "View profile", + "@view_profile": { + "description": "Button label: For to show your account" + }, + "reset_password": "Beddel tasarutt", + "@reset_password": { + "description": "Forgot password page title" + }, + "reset_password_explanation_text": "In case of a forgotten password, enter your username or e-mail address to receive instructions for a password reset. Also, remember to check the Spam folder.", + "username_or_email": "Username or e-mail", + "@username_or_email": { + "description": "Text field hint for password reset" + }, + "reset_password_done": "An e-mail with a link to reset your password has been sent to the e-mail address associated with your account. Also check your spam", + "send_reset_password_mail": "Change password", + "@send_reset_password_mail": { + "description": "Button label: Submit the password reset e-mail request" + }, + "enter_some_text": "Please enter some text", + "@enter_some_text": { + "description": "Error when a required text field is empty" + }, + "sign_up_page_title": "Sign Up", + "@sign_up_page_title": { + "description": "Header" + }, + "sign_up_page_action_button": "Sign Up", + "@sign_up_page_action_button": { + "description": "Button for signing up" + }, + "sign_up_page_action_doing_it": "Signing up…", + "@sign_up_page_action_doing_it": { + "description": "Progress indicator dialog during the actual signing up process" + }, + "sign_up_page_action_ok": "Congratulations! Your account has just been created.", + "sign_up_page_display_name_hint": "Isem", + "sign_up_page_display_name_error_empty": "Please enter the display name you want to use", + "sign_up_page_email_hint": "E-mail", + "sign_up_page_email_error_empty": "E-mail is required", + "sign_up_page_email_error_invalid": "Invalid e-mail", + "sign_up_page_username_hint": "Username: Publicly visible", + "sign_up_page_username_error_empty": "Please enter a username", + "sign_up_page_username_error_invalid": "Please enter a valid username", + "sign_up_page_username_description": "Username cannot contains spaces, caps or special characters.", + "sign_up_page_username_length_invalid": "Username cannot exceed {value} characters", + "@sign_up_page_username_length_invalid": { + "placeholders": { + "value": { + "type": "int" + } + } + }, + "sign_up_page_password_hint": "Tasarut", + "sign_up_page_password_error_empty": "Please enter a password", + "sign_up_page_password_error_invalid": "Please enter a valid password (at least 6 characters)", + "sign_up_page_confirm_password_hint": "Confirm Password", + "sign_up_page_confirm_password_error_empty": "Please confirm the password", + "sign_up_page_confirm_password_error_invalid": "Passwords don't match", + "sign_up_page_agree_text": "I agree to the Open Food Facts", + "@sign_up_page_agree_text": { + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + }, + "sign_up_page_terms_text": "terms of use and contribution", + "@sign_up_page_terms_text": { + "description": "terms of use and contribution is preceded by sign_up_page_agree_text" + }, + "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", + "@sign_up_page_agree_url": { + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + }, + "donate_url": "https://donate.openfoodfacts.org/", + "@donate_url": { + "description": "Please insert the right url from the website here." + }, + "sign_up_page_agree_error_invalid": "When creating an account, agreeing to the Terms of Use is mandatory, however, anonymous contributions can still be made through the app", + "@sign_up_page_agree_error_invalid": { + "description": "Error message: You have to agree to the terms-of-use (A checkbox to do so is above this error message)" + }, + "sign_up_page_producer_checkbox": "I am a food producer", + "sign_up_page_producer_hint": "Producer/brand", + "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", + "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", + "sign_up_page_provide_valid_email": "Please provide a valid email address.", + "@Settings": {}, + "settingsTitle": "Iɣewwaren", + "@settingsTitle": { + "description": "The title of the Settings page" + }, + "darkmode": "Theme", + "@darkmode": { + "description": "The name of the darkmode on off switch" + }, + "darkmode_dark": "Dark", + "@darkmode_dark": { + "description": "Indicator inside the darkmode switch (dark)" + }, + "darkmode_light": "Light", + "@darkmode_light": { + "description": "Indicator inside the darkmode switch (light)" + }, + "darkmode_system_default": "System default", + "@darkmode_system_default": { + "description": "Indicator inside the darkmode switch (system default)" + }, + "thanks_for_contributing": "Thanks for contributing!", + "@contributors": { + "description": "Button label: Opens a pop up window where all contributors of this app are shown" + }, + "contributors": "Contributors", + "support": "Tallalt", + "@support": { + "description": "Button label: Opens a pop up window where all ways to get support are shown" + }, + "support_join_slack": "Ask for help in our Slack channel", + "support_via_forum": "Ask for help on our forum", + "support_via_email": "Send us an e-mail", + "support_via_email_include_logs_dialog_title": "Send app logs?", + "support_via_email_include_logs_dialog_body": "Do you wish to include application logs in attachment to your email?", + "termsOfUse": "Tiwtilin n useqdec", + "@termsOfUse": {}, + "about_this_app": "About this app", + "@about_this_app": { + "description": "Button label: Opens a pop up window which shows information about the app" + }, + "@About this app section": {}, + "contribute": "Ttekki", + "@contribute": { + "description": "Button label: Shows multiple ways how users can contribute to OFF" + }, + "contribute_sw_development": "Software development", + "@contribute_sw_development": { + "description": "Button label + page title: Ways to help" + }, + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "@contribute_develop_text": {}, + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "@contribute_develop_text_2": {}, + "contribute_develop_dev_mode_title": "DEV Mode?", + "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", + "contribute_donate_header": "Donate to Open Food Facts", + "@contribute_donate_header": {}, + "contribute_improve_ProductsToBeCompleted": "Products to be completed", + "@contribute_improve_ProductsToBeCompleted": { + "description": "Button label: Shows a list of products which aren't completed" + }, + "contribute_improve_header": "Improving", + "@contribute_improve_header": { + "description": "Button label + page title: Ways to improve the database" + }, + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "@contribute_improve_text": {}, + "contribute_translate_header": "Translate", + "@contribute_translate_header": { + "description": "Button label + pop up window title: Shows information about helping by translating" + }, + "contribute_translate_link_text": "Start Translating", + "@contribute_translate_link_text": { + "description": "Button label: Opens the Crowdin translation portal" + }, + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "@contribute_translate_text": {}, + "contribute_translate_text_2": "Translations is one of the key tasks of the project", + "@contribute_translate_text_2": {}, + "contribute_share_header": "Share Open Food Facts with your friends", + "@contribute_share_header": {}, + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "@contribute_share_content": { + "description": "Content that will be shared, don't forget to include the URL" + }, + "tap_to_answer": "Tap here to answer questions", + "@tap_to_answer": { + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." + }, + "tap_to_answer_hint": "Tap here to answer questions about this product", + "@tap_to_answer_hint": { + "description": "Hint for accessibility readers to answer Robotoff questions." + }, + "robotoff_questions_loading_hint": "Please wait while questions about this product are loaded", + "@robotoff_questions_loading_hint": { + "description": "Hint for accessibility readers while Robotoff questions are loaded" + }, + "saving_answer": "Saving your answer", + "@saving_answer": { + "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." + }, + "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "@contribute_to_get_rewards": { + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." + }, + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_yes_button_accessibility_value": "Answer with yes", + "question_no_button_accessibility_value": "Answer with no", + "question_skip_button_accessibility_value": "Skip this question", + "tap_to_edit_search": "Tap to edit search", + "@Personal preferences": {}, + "myPreferences": "My preferences", + "@myPreferences": { + "description": "Page title: Page where the ranking preferences can be changed" + }, + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "@account_create_message": { + "description": "The Message to be displayed if the user does not have an account and wants to contribute" + }, + "join_us": "Join us", + "@join_us": { + "description": "Join which is actually Signup" + }, + "myPreferences_profile_title": "Your Profile", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_settings_title": "App Settings", + "myPreferences_settings_subtitle": "Dark mode, Analytics…", + "myPreferences_food_title": "Food Preferences", + "myPreferences_food_subtitle": "Choose what information about food matters most to you.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "confirmResetPreferences": "Reset your food preferences?", + "@confirmResetPreferences": { + "description": "Pop up title: Reassuring if the food preferences should really be reset" + }, + "myPersonalizedRanking": "My personalized ranking", + "@myPersonalizedRanking": { + "description": "When you press this button, all products (in list or category) are sorted according to your preferences." + }, + "ranking_tab_all": "All", + "ranking_subtitle_match_yes": "A great match for you", + "ranking_subtitle_match_no": "Very poor match", + "ranking_subtitle_match_maybe": "Unknown match", + "refresh_with_new_preferences": "Refresh the list with your new preferences", + "@refresh_with_new_preferences": { + "description": "Action button label: Refresh the list with your new preferences" + }, + "reloaded_with_new_preferences": "Reloaded with your new preferences", + "@reloaded_with_new_preferences": { + "description": "Snackbar title: Shows that the modified settings have been applied" + }, + "@other": {}, + "profile_navbar_label": "Profile", + "@profile_navbar_label": { + "description": "BottomNavigationBarLabel: For the profile and personal preferences page" + }, + "scan_navbar_label": "Semḍen", + "@scan_navbar_label": { + "description": "BottomNavigationBarLabel: For the scanning of products" + }, + "history_navbar_label": "Amazray", + "@history_navbar_label": { + "description": "BottomNavigationBarLabel: For the history and compare mode" + }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, + "category": "Filter by category", + "@category": { + "description": "From a product list, there's a category filter: this is its title" + }, + "category_all": "All", + "@category_al": { + "description": "Top meta-entry on a category filter" + }, + "category_search": "(category search)", + "filter": "Filter", + "@filter": { + "description": "A button that opens a menu where you can filter within categories. Juices => Apple juices/Orange juices" + }, + "scan": "Scan session", + "@scan": { + "description": "Page title: List type: Products in the scan session" + }, + "scan_history": "Scan history", + "@scan_history": { + "description": "Page title: List type: Products in the whole scan history" + }, + "search": "Nadi", + "@search": { + "description": "Hint text of a search text input field" + }, + "tap_for_more": "Tap to see more info…", + "@Product": {}, + "product": "Afaris", + "@product": {}, + "unknownBrand": "Unknown brand", + "@unknownBrand": {}, + "unknownProductName": "Unknown product name", + "@unknownProductName": {}, + "label_refresh": "Refresh", + "@label_refresh": { + "description": "Refresh the cached product" + }, + "image": "Image", + "front_photo": "Front photo", + "@front_photo": { + "description": "Button label: For adding a picture of the front of a product" + }, + "ingredients": "Isufar", + "@ingredients": {}, + "ingredients_editing_instructions": "Keep the original order. Indicate the percentage when specified. Separate with a comma or hyphen, use parentheses for ingredients of an ingredient, and indicate allergens between underscores.", + "ingredients_editing_error": "Failed to save the ingredients.", + "ingredients_editing_image_error": "Failed to get a new ingredients image.", + "ingredients_editing_title": "Edit Ingredients", + "ingredients_photo": "Ingredients photo", + "@ingredients_photo": { + "description": "Button label: For adding a picture of the Ingredients of a product" + }, + "packaging_editing_instructions": "List all packaging parts separated by a comma or line feed, with their amount (e.g. 1 or 6) type (e.g. bottle, box, can), material (e.g. plastic, metal, aluminium) and if available their size (e.g. 33cl) and recycling instructions.\nExample: 1 glass bottle to recycle, 1 plastic cork to throw away", + "packaging_editing_error": "Failed to save the packaging.", + "packaging_editing_image_error": "Failed to get a new packaging image.", + "packaging_editing_title": "Edit Packaging", + "nutrition": "Tuččit", + "@nutrition": {}, + "nutrition_facts_photo": "Nutrition facts photo", + "@nutrition_facts_photo": { + "description": "Button label: For adding a picture of the nutrition facts of a product" + }, + "packaging_information": "Packaging information", + "@packaging_information": { + "description": "Button label: For adding a picture of the packaging of a product" + }, + "packaging_information_photo": "Packaging information photo", + "@packaging_information_photo": {}, + "missing_product": "You found a new product!", + "@missing_product": {}, + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "@add_product_take_photos": {}, + "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", + "@add_product_take_photos_descriptive": {}, + "add_product_information_button_label": "Add product information", + "@add_product_information_button_label": {}, + "new_product": "New Product", + "@new_product": {}, + "new_product_dialog_title": "You have just found a new product!", + "@new_product_dialog_title": { + "description": "Please keep it short, like 50 characters. Title of the dialog when the user searched for an unknown barcode." + }, + "new_product_leave_message": "It looks like you didn't input anything. Do you really want to leave this page?", + "@new_product_leave_message": { + "description": "Alert dialog message when a user landed on the 'add new product' page, didn't input anything and tried to leave the page." + }, + "new_product_dialog_description": "Please take photos of the packaging to add this product to our common database", + "@new_product_dialog_description": { + "description": "Please keep it short, like less than 100 characters. Explanatory text of the dialog when the user searched for an unknown barcode." + }, + "front_packaging_photo_button_label": "Product front photo", + "@front_packaging_photo_button_label": {}, + "confirm_front_packaging_photo_button_label": "Confirm upload of Product front photo", + "@confirm_front_packaging_photo_button_label": { + "description": "Button clicking on which confirms the picture of the front of product that user just took." + }, + "confirm_button_label": "Confirm", + "send_image_button_label": "Send image", + "crop_page_action_saving": "Saving the image…", + "@crop_page_action_saving": { + "description": "Action being performed on the crop page" + }, + "crop_page_action_cropping": "Cropping the image…", + "@crop_page_action_cropping": { + "description": "Action being performed on the crop page" + }, + "crop_page_action_local": "Saving a local version…", + "@crop_page_action_local": { + "description": "Action being performed on the crop page" + }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_too_small_image_title": "The image is too small!", + "@crop_page_too_small_image_title": { + "description": "Title of a dialog warning the user that the image is too small for upload" + }, + "crop_page_too_small_image_message": "The minimum size in pixels for picture upload is {expectedMinWidth}x{expectedMinHeight}. The current picture is {actualWidth}x{actualHeight}.", + "@crop_page_too_small_image_message": { + "description": "Message of a dialog warning the user that the image is too small for upload", + "placeholders": { + "expectedMinWidth": { + "type": "int" + }, + "expectedMinHeight": { + "type": "int" + }, + "actualWidth": { + "type": "int" + }, + "actualHeight": { + "type": "int" + } + } + }, + "crop_page_action_server": "Preparing a call to the server…", + "@crop_page_action_server": { + "description": "Action being performed on the crop page" + }, + "front_packaging_photo_title": "Front Packaging Photo", + "ingredients_photo_title": "Ingredients Photo", + "nutritional_facts_photo_title": "Nutrition Facts Photo", + "recycling_photo_title": "Recycling Photo", + "other_interesting_photo_title": "Other interesting photos", + "front_photo_uploaded": "Front photo uploaded", + "@front_photo_uploaded": {}, + "ingredients_photo_button_label": "Ingredients photo", + "@ingredients_photo_button_label": {}, + "ingredients_photo_uploaded": "Ingredients photo uploaded", + "@ingredients_photo_uploaded": {}, + "nutrition_cache_loading_error": "Unable to load nutrients from cache", + "nutritional_facts_photo_button_label": "Nutrition facts photo", + "@nutritional_facts_photo_button_label": {}, + "nutritional_facts_input_button_label": "Input nutrition facts", + "nutritional_facts_added": "Nutrition facts added", + "categories_added": "Categories added", + "new_product_title_nutriscore": "Compute the Nutri-Score", + "new_product_subtitle_nutriscore": "Get it by filling the food category and nutritional values", + "new_product_title_ecoscore": "Compute the Eco-Score", + "new_product_subtitle_ecoscore": "Get it by filling at least a category", + "new_product_additional_ecoscore": "Make Eco-Score computation more precise with origins, packaging & more", + "new_product_title_nova": "Compute the food processing level (NOVA)", + "new_product_subtitle_nova": "Get it by filling the food category and ingredients", + "new_product_desc_nova_unknown": "Food processing level unknown", + "new_product_title_pictures": "Let's take some pictures!", + "new_product_title_misc": "And some basic data…", + "hey_incomplete_product_message": "Tap to answer 3 questions NOW to compute Nutri-Score, Eco-Score & Ultra-processing (NOVA)!", + "nutritional_facts_photo_uploaded": "Nutrition facts photo uploaded", + "@nutritional_facts_photo_uploaded": {}, + "recycling_photo_button_label": "Recycling information photo", + "@recycling_photo_button_label": {}, + "recycling_photo_uploaded": "Recycling photo uploaded", + "@recycling_photo_uploaded": {}, + "other_interesting_photo_button_label": "Other interesting photos", + "@other_interesting_photo_button_label": {}, + "other_photo_uploaded": "Miscellaneous photo uploaded", + "@other_photo_uploaded": {}, + "retake_photo_button_label": "Retake", + "@retake_photo_button_label": { + "description": "Button clicking on which allows users to retake the last photo they took." + }, + "selecting_photo": "Selecting photo", + "@selecting_photo": { + "description": "Progress indicator when the users takes a photo" + }, + "uploading_image": "Uploading photo to the server", + "@uploading_image": { + "description": "Message when a new picture is uploading to the server" + }, + "uploading_image_type_front": "Uploading front image to Open Food Facts", + "@uploading_image_type_front": { + "description": "Message when a new front picture is being uploaded to the server" + }, + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "@uploading_image_type_ingredients": { + "description": "Message when a new ingredients picture is being uploaded to the server" + }, + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "@uploading_image_type_nutrition": { + "description": "Message when a new nutrition picture is being uploaded to the server" + }, + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "@uploading_image_type_packaging": { + "description": "Message when a new packaging picture is being uploaded to the server" + }, + "uploading_image_type_other": "Uploading other image to Open Food Facts", + "@uploading_image_type_other": { + "description": "Message when a new other picture is being uploaded to the server" + }, + "uploading_image_type_generic": "Uploading image to Open Food Facts", + "@uploading_image_type_generic": { + "description": "Message when a new picture is being uploaded to the server" + }, + "score_add_missing_ingredients": "Add missing ingredients", + "score_add_missing_packaging_image": "Add missing packaging image", + "score_add_missing_nutrition_facts": "Add missing nutrition facts", + "score_add_missing_product_category": "Add missing product category", + "score_add_missing_product_countries": "Add missing product countries", + "score_add_missing_product_emb": "Add missing product traceability codes", + "score_add_missing_product_labels": "Add missing product labels", + "score_add_missing_product_origins": "Add missing product origins", + "score_add_missing_product_stores": "Add missing product stores", + "score_update_nutrition_facts": "Update nutrition facts", + "nutrition_page_title": "Nutrition Facts", + "nutrition_page_unspecified": "Nutrition facts are not specified on the product", + "nutrition_page_per_100g": "per 100g", + "nutrition_page_per_serving": "per serving", + "nutrition_page_add_nutrient": "Add a nutrient", + "nutrition_page_serving_size": "Tiddi n tunt", + "nutrition_page_invalid_number": "Invalid number", + "nutrition_page_update_running": "Updating the product on the server…", + "nutrition_page_update_done": "Product updated!", + "more_photos": "More interesting photos", + "@more_photos": {}, + "no_product_found": "No product found", + "@no_product_found": {}, + "not_found": "not found:", + "searchPanelHeader": "Search or scan your first product", + "@Product query status": {}, + "refreshing_product": "Refreshing product", + "@refreshing_product": { + "description": "Confirmation, that the product data of a cached product is queried again" + }, + "product_refreshed": "Product refreshed", + "@product_refreshed": { + "description": "Confirmation, that the product data refresh is done" + }, + "deprecated_header": "You are using a deprecated version of the app.", + "@deprecated_header": { + "description": "Confirmation, that the user can upgrade to new version of the app" + }, + "click_here": "Click here", + "@click_here": { + "description": "Confirmation click to download new version of the app" + }, + "download_new_version": "Download the new version of the app", + "@download_new_version": { + "description": "Download new version of the app text" + }, + "could_not_refresh": "Could not refresh product", + "@could_not_refresh": { + "description": "The product data couldn't be refreshed" + }, + "product_internet_error": "Impossible to fetch information about this product due to a network error.", + "cached_results_from": "Show results from:", + "@cached_results_from": { + "description": "Cached results from: x time ago (time ago should not be added to the string)" + }, + "@Product Addition": {}, + "added_product_thanks": "Thank you for adding this product!", + "@added_product_thanks": {}, + "product_search_same_category": "Compare to Category", + "@product_search_same_category": { + "description": "Button looking for the other products within the same category. Less than 30 characters" + }, + "product_improvement_add_category": "Add a category to calculate the Nutri-Score.", + "@product_improvement_add_category": { + "description": "Message for ProductImprovement.ADD_CATEGORY" + }, + "product_improvement_add_nutrition_facts": "Add nutrition facts to calculate the Nutri-Score.", + "@product_improvement_add_nutrition_facts": { + "description": "Message for ProductImprovement.ADD_NUTRITION_FACTS" + }, + "product_improvement_add_nutrition_facts_and_category": "Add nutrition facts and a category to calculate the Nutri-Score.", + "@product_improvement_add_nutrition_facts_and_category": { + "description": "Message for ProductImprovement.ADD_NUTRITION_FACTS_AND_CATEGORY" + }, + "product_improvement_categories_but_no_nutriscore": "The Nutri-Score for this product can't be calculated, which may be due to e.g. a non-standard category. If this is considered an error, please contact us.", + "@product_improvement_categories_but_no_nutriscore": { + "description": "Message for ProductImprovement.CATEGORIES_BUT_NO_NUTRISCORE" + }, + "product_improvement_obsolete_nutrition_image": "The nutrition image is obsolete: please refresh it.", + "@product_improvement_obsolete_nutrition_image": { + "description": "Message for ProductImprovement.OBSOLETE_NUTRITION_IMAGE" + }, + "product_improvement_origins_to_be_completed": "The Eco-Score takes into account the origins of the ingredients. Please take a photo of the ingredient list and/or any geographic claim or edit the product, so they can be taken into account.", + "@product_improvement_origins_to_be_completed": { + "description": "Message for ProductImprovement.ORIGINS_TO_BE_COMPLETED" + }, + "country_chooser_label": "Please choose a country", + "@country_chooser_label": { + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" + }, + "country_selection_explanation": "Some environmental features are location-specific", + "@country_label": { + "description": "Explanation as to why users should select their country." + }, + "product_removed_comparison": "Product removed from comparison", + "@product_removed_comparison": { + "description": "Product got removed from comparison list" + }, + "native_app_settings": "Native App Settings", + "@native_app_settings": { + "description": "Native App Settings in app settings" + }, + "native_app_description": "Open systems settings for Open Food Facts", + "@native_app_description": { + "description": "Native App description in app settings" + }, + "product_removed_history": "Product removed from history", + "@product_removed_history": { + "description": "Product got removed from history" + }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, + "product_could_not_remove": "Could not remove product", + "@product_could_not_remove": { + "description": "Could not remove product from a list" + }, + "@Lists": {}, + "no_prodcut_in_list": "There is no product in this list", + "no_product_in_section": "There is no product in this section", + "recently_seen_products": "Amazray", + "clear": "Sfeḍ", + "@clear": { + "description": "Clears a product list" + }, + "really_clear": "Do you really want to delete this list?", + "@Plural": {}, + "pct_match": "{percent}% match", + "@pct_match": { + "description": "This product has a x percent match with your preferences", + "placeholders": { + "percent": {} + } + }, + "plural_ago_days": "{count,plural, =1{one day ago} other{{count} days ago}}", + "@plural_ago_days": { + "description": "Cached results from: x days ago", + "placeholders": { + "count": {} + } + }, + "plural_ago_hours": "{count,plural, =1{one hour ago} other{{count} hours ago}}", + "@plural_ago_hours": { + "description": "Cached results from: x hours ago", + "placeholders": { + "count": {} + } + }, + "plural_ago_minutes": "{count,plural, =0{less than a minute ago} =1{one minute ago} other{{count} minutes ago}}", + "@plural_ago_minutes": { + "description": "Cached results from: x minutes ago", + "placeholders": { + "count": {} + } + }, + "plural_ago_months": "{count,plural, =1{one month ago} other{{count} months ago}}", + "@plural_ago_months": { + "description": "Cached results from: x months ago", + "placeholders": { + "count": {} + } + }, + "plural_ago_weeks": "{count,plural, =1{one week ago} other{{count} weeks ago}}", + "@plural_ago_weeks": { + "description": "Cached results from: x weeks ago", + "placeholders": { + "count": {} + } + }, + "plural_compare_x_products": "{count,plural, =1{Compare one Product} other{Compare {count} Products}}", + "@plural_compare_x_products": { + "description": "Button label to open a page to compare all selected products to each other", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare products", + "@compare_products_mode": { + "description": "Button to switch to 'compare products mode'" + }, + "compare_products_appbar_title": "Compare products", + "@compare_products_appbar_title": { + "description": "AppBar title when in comparison mode " + }, + "compare_products_appbar_subtitle": "Please select at least two products", + "@compare_products_appbar_subtitle": { + "description": "AppBar subtitle when in comparison mode" + }, + "retry_button_label": "Ɛreḍ tikelt nniḍen\n", + "connect_with_us": "Connect with us", + "instagram": "Instagram", + "instagram_link": "https://instagram.com/open.food.facts", + "twitter": "Twitter", + "twitter_link": "https://www.twitter.com/openfoodfacts", + "blog": "Blog", + "faq": "FAQ", + "discover": "Wali", + "how_to_contribute": "How to Contribute", + "hint_knowledge_panel_message": "Your can tap on any part of the card to get more details about what you see. Try it now!", + "@hint_knowledge_panel_message": { + "description": "Hint popup indicating the card is clickable during onboarding" + }, + "consent_analytics_title": "Send anonymous analytics", + "@consent_analytics_title": { + "description": "Title for the consent analytics UI Page" + }, + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "@conset_analytics_body1": { + "description": "first paragraph for the consent analytics UI Page" + }, + "consent_analytics_body2": "If you change your mind, this option can be enabled and disabled at any time from the settings.", + "@consent_analytics_body2": { + "description": "second paragraph for the consent analytics UI Page" + }, + "permissions_page_title": "Camera access", + "@permissions_page_title": { + "description": "Title for the camera permission's page (onboarding)" + }, + "permissions_page_body1": "To scan barcodes with your phone's camera, please Authorise the access.", + "@permissions_page_body1": { + "description": "first paragraph for the camera permission's page (onboarding)" + }, + "permissions_page_body2": "If you change your mind, this option can be enabled and disabled at any time from the settings.", + "@permissions_page_body2": { + "description": "second paragraph for the camera permission's page (onboarding)" + }, + "contact_form_body_android": "OS: Android (SDK Int: {sdkInt} / Release: {release})\nModel: {model}\nProduct: {product}\nDevice: {device}\nBrand:{brand}", + "@contact_form_body_android": { + "description": "Contact form content for Android devices", + "placeholders": { + "sdkInt": { + "type": "int?", + "description": "SDK Int = Version of Android SDK" + }, + "release": { + "type": "String?", + "description": "Name of the release" + }, + "model": { + "type": "String?", + "description": "Model of the device" + }, + "product": { + "type": "String?", + "description": "Name of the device (depending on device, it can be its codename or its real name)" + }, + "device": { + "type": "String?", + "description": "Name of the device (depending on device, it can be its codename or its real name)" + }, + "brand": { + "type": "String?", + "description": "Brand of the device (eg: Samsung)" + } + } + }, + "contact_form_body_ios": "OS: iOS ({version})\nModel: {model}\nLocalized model: {localizedModel}", + "@contact_form_body_ios": { + "description": "Contact form content for iOS devices", + "placeholders": { + "version": { + "type": "String?", + "description": "Version of IOS (eg: 15)" + }, + "model": { + "type": "String?", + "description": "Name of the iPhone" + }, + "localizedModel": { + "type": "String?", + "description": "Localized name of the iPhone" + } + } + }, + "contact_form_body": "{osContent}\nApp version:{appVersion}\nApp build number:{appBuildNumber}\nApp package name:{appPackageName}", + "@contact_form_body": { + "description": "Contact form content", + "placeholders": { + "osContent": { + "type": "String", + "description": "Content from contact_form_body_ios key (on iOS) or contact_form_body_android (on Android)" + }, + "appVersion": { + "type": "String", + "description": "Version name of the app (eg: 1.0.0)" + }, + "appBuildNumber": { + "type": "String", + "description": "Version code of the app (a number)" + }, + "appPackageName": { + "type": "String", + "description": "Name/package of the app" + } + } + }, + "authorize_button_label": "Authorise", + "@authorize": { + "description": "Button to accept the request of sending the anonymous analytics or authorize the camera permission" + }, + "refuse_button_label": "Refuse", + "@refuse": { + "description": "Button to decline the request of sending the anonymous analytics" + }, + "ask_me_later_button_label": "Later", + "@ask_me_later": { + "description": "Button to ignore the camera permission request" + }, + "are_you_sure": "Are you sure?", + "@are_you_sure": { + "description": "Are you sure?" + }, + "knowledge_panel_text_source": "Go further on {sourceName}", + "@knowledge_panel_text_source": { + "description": "When we show information from for example Wikipedia or health authorities, this is the button label to open the source website", + "placeholders": { + "sourceName": { + "type": "String" + } + } + }, + "onboarding_reinventing_text1": "We invented\nthe collaborative\nscanning app in 2012", + "@onboarding_reinventing_text1": { + "description": "Onboarding / Reinventing page: text 1/2. If possible, balanced on 3 lines." + }, + "onboarding_reinventing_text2": "As we turn 10,\nwe're reinventing it\nfrom the ground up!", + "@onboarding_reinventing_text2": { + "description": "Onboarding / Reinventing page: text 2/2. If possible, balanced on 3 lines." + }, + "onboarding_welcome_loading_dialog_title": "Loading your first example product", + "@onboarding_welcome_loading_dialog_title": { + "description": "Title for the onboarding loading dialog" + }, + "onboarding_welcome_loading_error": "Seems like there is no example product in your language", + "@onboarding_welcome_loading_error": { + "description": "Seems like there is no example product in your language" + }, + "product_list_your_ranking": "Your ranking", + "@product_list_your_ranking": { + "description": "Your ranking screen title" + }, + "product_list_empty_icon_desc": "History not available", + "@product_list_icon_desc": { + "description": "When the history list is empty, icon description (for accessibility) of the message explaining to start scanning" + }, + "product_list_empty_title": "Start scanning", + "@product_list_empty_title": { + "description": "When the history list is empty, title of the message explaining to start scanning" + }, + "product_list_empty_message": "Scanned products will appear here and you can check detailed information about them", + "@product_list_empty_message": { + "description": "When the history list is empty, body of the message explaining to start scanning" + }, + "product_list_reloading_in_progress_multiple": "Refreshing {count,plural, =0{product} =1{product} other{products}} in your history", + "@product_list_reloading_in_progress_multiple": { + "description": "Message to show while loading previous scanned items", + "placeholders": { + "count": {} + } + }, + "product_list_reloading_success_multiple": "{count,plural, =0{Product} =1{Product} other{Products}} refresh complete", + "@product_list_reloading_success_multiple": { + "description": "Message to show once previous scanned items are loaded", + "placeholders": { + "count": {} + } + }, + "loading_dialog_default_title": "Downloading data", + "@loading_dialog_default_title": { + "description": "Default loading dialog title" + }, + "loading_dialog_default_error_message": "Could not download data", + "@loading_dialog_default_error_message": { + "description": "Default loading dialog error message" + }, + "account_delete": "Delete account", + "@account_delete": { + "description": "Delete account button (user profile)" + }, + "account_deletion_subject": "Delete my account", + "@account_deletion_subject": { + "description": "Subject of the webview open when the user wants to delete his account" + }, + "user_profile": "Account", + "@user_profile": { + "description": "User account (if connected)" + }, + "user_profile_title_guest": "Anṣuf!", + "@user_profile_title_guest": { + "description": "When the user is not connected" + }, + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", + "@user_profile_title_id_email": { + "description": "User login (when it's an email)", + "placeholders": { + "email": { + "type": "String" + } + } + }, + "user_profile_title_id_default": "Welcome {id}!", + "@user_profile_title_id_default": { + "description": "User login (when it's an id)", + "placeholders": { + "id": { + "type": "String" + } + } + }, + "email_subject_account_deletion": "Delete account", + "@email_subject_account_deletion": { + "description": "Email subject for an account deletion" + }, + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "@email_body_account_deletion": { + "description": "Email body for an account deletion", + "placeholders": { + "userId": { + "type": "String" + } + } + }, + "settings_app_app": "Application", + "settings_app_data": "Privacy & monitoring", + "settings_app_camera": "Camera", + "settings_app_products": "Ifarisen", + "settings_app_miscellaneous": "Miscellaneous", + "@camera_settings_title": { + "description": "Name of the camera section in the settings" + }, + "camera_play_sound_title": "Play a sound on scan", + "@camera_play_sound_title": { + "description": "Title for the Camera play sound toggle" + }, + "camera_play_sound_subtitle": "Will beep on each successful scan", + "@camera_play_sound_subtitle": { + "description": "SubTitle for the Camera play sound toggle" + }, + "app_haptic_feedback_title": "Vibration & Haptics", + "@app_haptic_feedback_title": { + "description": "Title for the Haptic feedback toggle" + }, + "app_haptic_feedback_subtitle": "Vibrations after executing some actions (barcode decoded, product removed…).", + "@app_haptic_feedback_subtitle": { + "description": "SubTitle for the Haptic feedback toggle" + }, + "crash_reporting_toggle_title": "Crash reporting", + "@crash_reporting_toggle_title": { + "description": "Title for the Crash reporting toggle" + }, + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "@crash_reporting_toggle_subtitle": { + "description": "SubTitle for the Crash reporting toggle" + }, + "send_anonymous_data_toggle_title": "Send anonymous data", + "@send_anonymous_toggle_title": { + "description": "Title for the Send anonymous data toggle" + }, + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "@send_anonymous_toggle_subtitle": { + "description": "SubTitle for the Send anonymous data toggle" + }, + "product_edit_photo_title": "Edit Photo", + "@product_edit_photo_title": { + "description": "Toolbar Title while editing a photo (Android only)" + }, + "permission_photo_error": "Tuccḍa", + "@permission_photo_error": { + "description": "When the camera/photo permission failed to be acquired (!= denied)" + }, + "permission_photo_denied_title": "Allow camera use to scan barcodes", + "permission_photo_denied_message": "For an enhanced experience, please allow {appName} to access your camera. You will be able to directly scan barcodes.", + "@permission_photo_denied_message": { + "description": "When the camera/photo permission is denied by user", + "placeholders": { + "appName": { + "type": "String" + } + } + }, + "permission_photo_denied_button": "Allow", + "@permission_photo_denied_button": { + "description": "When the camera/photo permission is denied by user" + }, + "permission_photo_denied_dialog_settings_title": "Permission denied", + "permission_photo_denied_dialog_settings_message": "As you've previously denied the camera permission, you must allow it manually from the Settings.", + "permission_photo_denied_dialog_settings_button_open": "Ldi iγewwaṛen", + "permission_photo_denied_dialog_settings_button_cancel": "Ssefex", + "permission_photo_none_found": "No camera detected", + "@permission_photo_none_found": { + "description": "Message for the user when no camera was detected, replacing the barcode scanner" + }, + "permission_photo_denied": "No camera access granted", + "@permission_photo_denied": { + "description": "When the camera/photo permission is denied by user" + }, + "edit_product_label": "Edit product", + "@edit_product_label": { + "description": "Edit product button label" + }, + "edit_product_form_item_add_action": "Add a new {itemType}", + "description": "Tooltip to show when the user long presses the (+) button", + "@edit_product_form_item_add_action": { + "placeholders": { + "itemType": { + "type": "String" + } + } + }, + "edit_product_form_item_barcode": "Tangalt s yifeggagen", + "@edit_product_form_item_barcode": { + "description": "Product edition - Barcode" + }, + "edit_product_form_item_details_title": "Basic details", + "@edit_product_form_item_details_title": { + "description": "Product edition - Basic Details - Title" + }, + "edit_product_form_item_details_subtitle": "Product name, brand, quantity", + "@edit_product_form_item_details_subtitle": { + "description": "Product edition - Basic Details - Subtitle" + }, + "edit_product_form_item_other_details_title": "Additional details", + "@edit_product_form_item_other_details_title": { + "description": "Product edition - Other Details - Title" + }, + "edit_product_form_item_other_details_subtitle": "Website…", + "@edit_product_form_item_other_details_subtitle": { + "description": "Product edition - Other Details - Subtitle" + }, + "edit_product_form_item_photos_title": "Tugniwin", + "@edit_product_form_item_photos_title": { + "description": "Product edition - Photos - Title" + }, + "edit_product_form_item_photos_subtitle": "Add or refresh photos", + "@edit_product_form_item_photos_subtitle": { + "description": "Product edition - Photos - SubTitle" + }, + "edit_product_form_item_labels_title": "Labels & Certifications", + "@edit_product_form_item_labels_title": { + "description": "Product edition - Labels - Title" + }, + "edit_product_form_item_labels_subtitle": "Environmental, Quality labels…", + "@edit_product_form_item_labels_subtitle": { + "description": "Product edition - Labels - SubTitle" + }, + "edit_product_form_item_labels_hint": "tabzimt", + "@edit_product_form_item_labels_hint": { + "description": "Product edition - Labels - input textfield hint" + }, + "edit_product_form_item_labels_type": "tabzimt", + "@edit_product_form_item_labels_type": { + "description": "Product edition - Labels - input textfield label" + }, + "edit_product_form_item_stores_title": "Taḥanutt", + "@edit_product_form_item_stores_title": { + "description": "Product edition - Stores - Title" + }, + "edit_product_form_item_stores_hint": "taḥanutt", + "@edit_product_form_item_stores_hint": { + "description": "Product edition - Stores - input textfield hint" + }, + "edit_product_form_item_stores_type": "taḥanutt", + "@edit_product_form_item_stores_type": { + "description": "Product edition - Stores - input textfield type" + }, + "edit_product_form_item_origins_title": "Origins", + "@edit_product_form_item_origins_title": { + "description": "Product edition - Origins - Title" + }, + "edit_product_form_item_origins_hint": "Spain", + "@edit_product_form_item_origins_hint": { + "description": "Product edition - Origins - input textfield hint" + }, + "edit_product_form_item_origins_type": "tamurt", + "@edit_product_form_item_origins_type": { + "description": "Product edition - Origins - input textfield type" + }, + "edit_product_form_item_origins_explainer_1": "Add any indications of origins you can find on the packaging. You need not worry about origins indicated directly in the ingredient list.", + "@edit_product_form_item_origins_explainer_1": { + "description": "Product edition - Origins - input explainer, part 1" + }, + "edit_product_form_item_origins_explainer_2": "Examples: Beef from Argentina, The soy does not come from the European Union", + "@edit_product_form_item_origins_explainer_2": { + "description": "Product edition - Origins - input explainer, part 2" + }, + "edit_product_form_item_countries_title": "Country", + "@edit_product_form_item_countries_title": { + "description": "Product edition - Countries - Title" + }, + "edit_product_form_item_countries_hint": "Spain", + "@edit_product_form_item_countries_hint": { + "description": "Product edition - Countries - input textfield hint" + }, + "edit_product_form_item_countries_type": "tamurt", + "@edit_product_form_item_countries_type": { + "description": "Product edition - Countries - input textfield type" + }, + "edit_product_form_item_countries_explanations": "Countries where the product is widely available (not including stores specialising in foreign products).", + "@edit_product_form_item_countries_explanations": { + "description": "Product edition - Countries - explanations" + }, + "edit_product_form_item_emb_codes_title": "Traceability codes", + "@edit_product_form_item_emb_codes_title": { + "description": "Product edition - Traceability codes - Title" + }, + "edit_product_form_item_emb_codes_hint": "EMB 53062, FR 62.448.034 CE, 84 R 20, 33 RECOLTANT 522", + "@edit_product_form_item_emb_codes_hint": { + "description": "Product edition - Traceability Codes - input textfield hint" + }, + "edit_product_form_item_emb_codes_type": "traceability code", + "@edit_product_form_item_emb_codes_type": { + "description": "Product edition - Traceability Codes - input textfield type" + }, + "edit_product_form_item_emb_codes_explanations": "In Europe, code in an ellipse with the 2 country initials followed by a number and CE.\nExamples: EMB 53062, FR 62.448.034 CE, 84 R 20, 33 RECOLTANT 522", + "@edit_product_form_item_emb_codes_examples": { + "description": "Product edition - EMB Codes - explanations" + }, + "edit_product_form_item_categories_title": "Taggayin", + "@edit_product_form_item_categories_title": { + "description": "Product edition - Categories - Title" + }, + "edit_product_form_item_categories_hint": "taggayt", + "@edit_product_form_item_categories_hint": { + "description": "Product edition - Categories - input textfield hint" + }, + "edit_product_form_item_categories_type": "taggayt", + "@edit_product_form_item_categories_type": { + "description": "Product edition - Categories - input textfield type" + }, + "edit_product_form_item_categories_explainer_1": "Indicate only the most specific category. Parent categories will be automatically added.", + "@edit_product_form_item_categories_explainer_1": { + "description": "Product edition - Categories - input explainer, part 1" + }, + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "@edit_product_form_item_categories_explainer_2": { + "description": "Product edition - Categories - input explainer, part 2" + }, + "edit_product_form_item_categories_explainer_3": "Examples: Sardines in olive oil, Orange juice from concentrate", + "@edit_product_form_item_categories_explainer_3": { + "description": "Product edition - Categories - input explainer, part 3" + }, + "edit_product_form_item_exit_confirmation": "Do you want to save your changes before leaving this page?", + "edit_product_form_item_exit_confirmation_positive_button": "Save changes", + "edit_product_form_item_exit_confirmation_negative_button": "Discard changes", + "edit_product_form_item_ingredients_title": "Isufar", + "@edit_product_form_item_ingredients_title": { + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" + }, + "edit_product_form_item_add_valid_item_tooltip": "Rnu", + "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", + "edit_product_form_item_remove_item_tooltip": "Remove", + "edit_product_form_item_packaging_title": "Recycling instructions photo", + "@edit_product_form_item_packaging_title": { + "description": "Product edition - Packaging - Title" + }, + "edit_product_form_item_nutrition_facts_title": "Nutrition facts", + "@edit_product_form_item_nutrition_facts_title": { + "description": "Product edition - Nutrition facts - Title" + }, + "edit_product_form_item_nutrition_facts_subtitle": "Nutrition, alcohol content…", + "@edit_product_form_item_nutrition_facts_subtitle": { + "description": "Product edition - Nutrition facts - SubTitle" + }, + "edit_product_form_save": "Ẓreg", + "@edit_product_form_save": { + "description": "Product edition - Nutrition facts - Save button" + }, + "product_field_website_title": "Website", + "@product_field_website_title": { + "description": "Title of a product field: website" + }, + "completed_basic_details_btn_text": "Complete basic details", + "not_implemented_snackbar_text": "Not implemented yet", + "category_picker_page_appbar_text": "Taggayin", + "edit_ingredients_extrait_ingredients_btn_text": "Extract ingredients", + "@edit_ingredients_extrait_ingredients_btn_text": { + "description": "Ingredients edition - Extract ingredients" + }, + "edit_ingredients_refresh_photo_btn_text": "Refresh photo", + "@edit_ingredients_refresh_photo_btn_text": { + "description": "Ingredients edition - Refresh photo" + }, + "edit_packaging_extract_btn_text": "Extract packaging", + "@edit_packaging_extract_btn_text": { + "description": "Packaging edition - OCR-Extract packaging" + }, + "edit_packaging_refresh_photo_btn_text": "Refresh photo", + "@edit_packaging_refresh_photo_btn_text": { + "description": "Packaging edition - Refresh photo" + }, + "edit_ocr_extract_failed": "Failed to detect text in image.", + "@edit_ocr_extract_failed": { + "description": "OCR extraction - message for failed" + }, + "user_list_dialog_new_title": "New list of products", + "@user_list_dialog_new_title": { + "description": "Title of the 'new user list' dialog" + }, + "user_list_dialog_rename_title": "Rename list", + "@user_list_dialog_rename_title": { + "description": "Title of the 'rename user list' dialog" + }, + "user_list_subtitle_product": "Lists", + "@user_list_subtitle_product": { + "description": "Subtitle of a paragraph about user lists in a product context" + }, + "user_list_add_product": "Add the product to your lists", + "@user_list_add_product": { + "description": "Label for the dialog to add a product to a list" + }, + "user_list_button_new": "Create a new list", + "@user_list_button_new": { + "description": "Short label of a 'create a new list' button" + }, + "user_list_empty_label": "No list available yet, please start by creating one", + "@user_list_empty_label": { + "description": "Content displayed when there is no list" + }, + "user_list_button_add_product": "Add to list", + "@user_list_button_add_product": { + "description": "Short label of an 'add to list' button from a product context" + }, + "added_to_list_msg": "Added to list", + "@added_to_list_msg": { + "description": "Message when products have been successfully added to a list" + }, + "user_list_popup_clear": "Clear your history", + "@user_list_popup_clear": { + "description": "Short label of a 'clear your history list' popup" + }, + "user_list_popup_rename": "Rename", + "@user_list_popup_rename": { + "description": "Short label of a 'rename list' popup" + }, + "user_list_name_hint": "My list", + "@user_list_name_hint": { + "description": "Hint of a user list name text-field in a 'user list' dialog" + }, + "user_list_name_error_empty": "Name is mandatory", + "@user_list_name_error_empty": { + "description": "Validation error about the name that cannot be empty" + }, + "user_list_name_error_already": "That name is already used", + "@user_list_name_error_already": { + "description": "Validation error about the name that is already used for another list" + }, + "user_list_name_error_same": "That is the same name", + "@user_list_name_error_same": { + "description": "Validation error about the renamed name that is the same as the initial list name" + }, + "try_again": "Try Again", + "@try_again": { + "description": "Label for buttons that try to repeat a failed action" + }, + "there_was_an_error": "There was an error", + "@there_was_an_error": { + "description": "Label that presents a error" + }, + "category_picker_no_category_found_message": "No category found for {items}", + "@category_picker_no_category_found_message": { + "description": "Label when no category is available", + "placeholders": { + "items": { + "type": "String" + } + } + }, + "camera_toggle_camera": "Switch between back and front camera", + "@camera_toggle_camera": { + "description": "Explanation for the icon to switch between cameras" + }, + "camera_toggle_flash": "Turn ON or OFF the flash of the camera", + "@camera_toggle_flash": { + "description": "Explanation for the icon to turn on/off the flash" + }, + "camera_enable_flash": "Enable flash", + "@camera_enable_flash": { + "description": "Enable flash (tooltip)" + }, + "camera_disable_flash": "Disable flash", + "@camera_disable_flash": { + "description": "Disable flash (tooltip)" + }, + "camera_flash_error_dialog_title": "An error occurred!", + "@camera_flash_error_dialog_title": { + "description": "Title of the dialog explaining that an error happened while enabling/disabling the flash of the camera" + }, + "camera_flash_error_dialog_message": "An error occurred while changing the state of your flash. Please ensure your smartphone has not the torch already enabled.", + "@camera_flash_error_dialog_message": { + "description": "Content of the dialog explaining that an error happened while enabling/disabling the flash of the camera" + }, + "category_picker_no_category_found_button": "Tuɣalin", + "@category_picker_no_category_found_button": { + "description": "Button label when no category is available" + }, + "dev_preferences_screen_title": "DEV Mode", + "@dev_preferences_screen_title": { + "description": "User dev preferences - Title" + }, + "dev_preferences_reset_onboarding_title": "Restart onboarding", + "@dev_preferences_reset_onboarding_title": { + "description": "User dev preferences - Reset onboarding - Title" + }, + "dev_preferences_reset_onboarding_subtitle": "You then have to restart the App to see it again.", + "@dev_preferences_reset_onboarding_subtitle": { + "description": "User dev preferences - Reset onboarding - Subtitle" + }, + "dev_preferences_environment_switch_title": "Switch between openfoodfacts.org (PROD) and test env", + "@dev_preferences_environment_switch_title": { + "description": "User dev preferences - Environment (prod/test) switcher - Title" + }, + "dev_preferences_test_environment_title": "Test environment parameters", + "@dev_preferences_test_environment_title": { + "description": "User dev preferences - Info about test environment - Title" + }, + "dev_preferences_test_environment_subtitle": "Base URL for current test env: {url}", + "@dev_preferences_test_environment_subtitle": { + "description": "User dev preferences - Info about test environment - Value", + "placeholders": { + "url": { + "type": "String" + } + } + }, + "dev_preferences_test_environment_dialog_title": "Test environment host", + "@dev_preferences_test_environment_dialog_title": { + "description": "User dev preferences - Info about test environment - Dialog title" + }, + "dev_preferences_ml_kit_title": "Use ML Kit", + "@dev_preferences_ml_kit_title": { + "description": "User dev preferences - Enable ML Kit - Title" + }, + "dev_preferences_ml_kit_subtitle": "then you have to restart this app", + "@dev_preferences_ml_kit_subtitle": { + "description": "User dev preferences - Enable ML Kit - Subtitle" + }, + "dev_preferences_product_additional_features_title": "Additional button on product page", + "@dev_preferences_product_additional_features_title": { + "description": "User dev preferences - Additional buttons on product page - Title" + }, + "dev_preferences_edit_ingredients_title": "Edit ingredients via a knowledge panel button", + "@dev_preferences_edit_ingredients_title": { + "description": "User dev preferences - Additional buttons on product page - Subtitle" + }, + "dev_preferences_export_history_title": "Export History", + "@dev_preferences_export_history_title": { + "description": "User dev preferences - Export history - Title" + }, + "dev_preferences_export_history_progress_error": "exception", + "@dev_preferences_export_history_progress_error": { + "description": "User dev preferences - Export history - Item - Error" + }, + "dev_preferences_export_history_progress_found": "product found", + "@dev_preferences_export_history_progress_found": { + "description": "User dev preferences - Export history - Item - Found" + }, + "dev_preferences_export_history_progress_not_found": "product NOT found", + "@dev_preferences_export_history_progress_not_found": { + "description": "User dev preferences - Export history - Item - Not found" + }, + "dev_preferences_export_history_dialog_title": "Export history", + "@dev_preferences_export_history_dialog_title": { + "description": "User dev preferences - Export history - Dialog title" + }, + "dev_preferences_button_positive": "OK", + "@dev_preferences_button_positive": { + "description": "User dev preferences - Positive button label" + }, + "dev_preferences_button_negative": "Ssefex", + "@dev_preferences_button_negative": { + "description": "User dev preferences - Negative button label" + }, + "dev_preferences_migration_title": "Data migration from V1", + "dev_preferences_migration_subtitle": "Status: {status}", + "@dev_preferences_migration_subtitle": { + "placeholders": { + "status": { + "type": "String" + } + } + }, + "dev_preferences_migration_status_already_done": "success or fresh install", + "dev_preferences_migration_status_success": "success", + "dev_preferences_migration_status_error": "error", + "dev_preferences_migration_status_in_progress": "in progress", + "dev_preferences_migration_status_required": "required (click to start)", + "dev_preferences_migration_status_not_started": "unknown", + "dev_preferences_import_history_title": "Import History", + "@dev_preferences_import_history_title": { + "description": "User dev preferences - Import history - Title" + }, + "dev_preferences_import_history_subtitle": "Will clear history and put 3 products in there", + "@dev_preferences_import_history_subtitle": { + "description": "User dev preferences - Import history - Subtitle" + }, + "dev_preferences_import_history_result_success": "Tfukk", + "@dev_preferences_import_history_result_success": { + "description": "User dev preferences - Import history - Result successful" + }, + "dev_mode_scan_mode_title": "Scan Mode", + "@dev_mode_scan_mode_title": { + "description": "User dev preferences - Scan mode - Title" + }, + "dev_mode_scan_mode_subtitle": "Current scan mode is: \"{mode}\"", + "@dev_mode_scan_mode_subtitle": { + "description": "User dev preferences - Scan mode - Subtitle", + "placeholders": { + "mode": { + "type": "String" + } + } + }, + "dev_mode_scan_mode_dialog_title": "Scan Mode", + "@dev_mode_scan_mode_dialog_title": { + "description": "User dev preferences - Scan mode - Dialog Title" + }, + "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", + "@dev_mode_hide_ecoscore_title": { + "description": "User dev preferences - Disable Ecoscore - Title" + }, + "dev_mode_scan_camera_only": "Only camera stream, no scanning", + "@dev_mode_scan_camera_only": { + "description": "Scan mode - Camera only" + }, + "dev_mode_scan_preprocess_full_image": "Camera stream and full image preprocessing, no scanning", + "@dev_mode_scan_preprocess_full_image": { + "description": "Scan mode - Preprocess full image" + }, + "dev_mode_scan_preprocess_half_image": "Camera stream and half image preprocessing, no scanning", + "@dev_mode_scan_preprocess_half_image": { + "description": "Scan mode - Preprocess half image" + }, + "dev_mode_scan_scan_full_image": "Full image scanning", + "@dev_mode_scan_scan_full_image": { + "description": "Scan mode - Scan full image" + }, + "dev_mode_scan_scan_half_image": "Half image scanning", + "@dev_mode_scan_scan_half_image": { + "description": "Scan mode - Scan half image" + }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, + "product_search_no_more_results": "You've downloaded all the {totalSize} products.", + "@product_search_no_more_results": { + "description": "Product search list - No more results available", + "placeholders": { + "totalSize": { + "type": "int" + } + } + }, + "product_search_button_download_more": "Download {count} more products\nAlready downloaded {downloaded} out of {totalSize}.", + "@product_search_button_download_more": { + "description": "Product search list - Button to download more results", + "placeholders": { + "count": { + "type": "int" + }, + "downloaded": { + "type": "int" + }, + "totalSize": { + "type": "int" + } + } + }, + "user_search_contributor_title": "Products I added", + "@user_search_contributor_title": { + "description": "User search (contributor): list tile title" + }, + "user_search_informer_title": "Products I edited", + "@user_search_informer_title": { + "description": "User search (informer): list tile title" + }, + "user_search_photographer_title": "Products I photographed", + "@user_search_photographer_title": { + "description": "User search (photographer): list tile title" + }, + "user_search_to_be_completed_title": "My to-be-completed products", + "@user_search_to_be_completed_title": { + "description": "User search (to be completed): list tile title" + }, + "all_search_to_be_completed_title": "All to-be-completed products", + "@all_search_to_be_completed_title": { + "description": "All products to be completed: list tile title" + }, + "edit_product_action_retake_picture": "Retake photo", + "@edit_product_action_retake_picture": { + "description": "Product edition - FAB actions - retake a picture" + }, + "edit_product_action_take_picture": "Take photo", + "@edit_product_action_take_picture": { + "description": "Product edition - FAB actions - take a picture" + }, + "edit_product_action_confirm": "Confirm", + "@edit_product_action_confirm": { + "description": "Product edition - FAB actions - confirm" + }, + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "@signup_page_terms_of_use_line1": { + "description": "User consent for terms of use (line 1)" + }, + "signup_page_terms_of_use_line2": "terms of use and contribution", + "@signup_page_terms_of_use_line2": { + "description": "User consent for terms of use (line 2)" + }, + "analytics_consent_image_semantic_label": "Analytics icon", + "@analytics_consent_image_semantic_label": { + "description": "Consent Analytics icon semantics label" + }, + "knowledge_panel_page_loading_error": "Fatal Error: {error}", + "@knowledge_panel_page_loading_error": { + "description": "Knowledge panel page template - Error while loading future", + "placeholders": { + "error": { + "type": "Object?" + } + } + }, + "preferences_page_loading_error": "Fatal Error: {error}", + "@preferences_page_loading_error": { + "description": "Preferences page - Error while loading future", + "placeholders": { + "error": { + "type": "Object?" + } + } + }, + "summary_card_button_add_basic_details": "Complete basic details", + "@summary_card_button_add_basic_details": { + "description": "Summary card - Button to add details about the product" + }, + "edit_photo_button_label": "Ẓreg", + "@edit_photo_button_label": { + "description": "Edit photo button label" + }, + "edit_photo_unselect_button_label": "Unselect photo", + "@edit_photo_unselect_button_label": { + "description": "Edit 'unselect photo' button label" + }, + "edit_photo_select_existing_button_label": "Select an existing image", + "@edit_photo_select_existing_button_label": { + "description": "Edit 'select existing image' button label" + }, + "edit_photo_select_existing_all_label": "Existing images", + "@edit_photo_select_existing_all_label": { + "description": "Page title" + }, + "edit_photo_select_existing_download_label": "Retrieving existing images…", + "@edit_photo_select_existing_download_label": { + "description": "Dialog label" + }, + "edit_photo_select_existing_downloaded_none": "There are no images previously uploaded related to this product.", + "@edit_photo_select_existing_downloaded_none": { + "description": "Error message" + }, + "edit_photo_language_not_this_one": "No image in that language yet", + "@edit_photo_language_not_this_one": { + "description": "Warning message: for this product and this field, there are 'translated' images, but not in that language" + }, + "edit_photo_language_none": "No image yet", + "@edit_photo_language_none": { + "description": "Warning message: for this product and this field, there are no images at all, in any language" + }, + "category_picker_screen_title": "Taggayin", + "@category_picker_screen_title": { + "description": "Categories picker screen title" + }, + "basic_details": "Basic Details", + "product_name": "Product Name", + "add_basic_details_product_name_error": "Please enter the product name", + "brand_name": "Brand name", + "add_basic_details_brand_name_error": "Please enter the brand name", + "quantity": "Quantity and weight", + "barcode": "Tangalt s yifeggagen", + "barcode_barcode": "Barcode: {barcode}", + "@barcode_barcode": { + "description": "Displaying the raw barcode with label", + "placeholders": { + "barcode": { + "type": "String" + } + } + }, + "barcode_invalid_error": "Invalid barcode", + "basic_details_add_success": "Basic details added successfully", + "basic_details_add_error": "Unable to add basic details. Please try again after some time", + "@basic_details_add_error": { + "description": "Error message when error occurs while submitting basic details" + }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, + "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", + "@confirm_clear": { + "description": "Asking about whether to clear the history list or not" + }, + "alert_clear_selected_user_list": "You're about to clear selected items in your history", + "confirm_clear_selected_user_list": "Are you sure you want to continue?", + "alert_select_items_to_clear": "Please select one or more items to clear", + "confirm_clear_user_list": "You're about to clear this list ({name}): are you sure you want to continue?", + "@confirm_clear_user_list": { + "description": "Asking about whether to clear the list or not", + "placeholders": { + "name": { + "type": "String" + } + } + }, + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", + "placeholders": { + "name": { + "type": "String" + } + } + }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, + "importance_label": "{name} importance: {id}", + "@importance_label": { + "description": "Used when user selects a food preference. example: Vegan importance; mandatory", + "placeholders": { + "name": { + "type": "String" + }, + "id": { + "type": "String" + } + } + }, + "user_list_all_title": "Lists", + "@user_list_all_title": { + "description": "Title about the user lists in the user preferences" + }, + "user_list_all_empty": "Create your first list", + "@user_list_all_empty": { + "description": "Small message when there are no user lists" + }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, + "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", + "@user_list_length": { + "description": "Length of a user product list", + "placeholders": { + "count": {} + } + }, + "add_list_label": "Add list", + "@add_list_label": { + "description": "Label for the add list button" + }, + "open_food_preferences_tooltip": "Edit your food preferences", + "@open_food_preferences_tooltip": { + "description": "Tooltip (message displayed on long press) to open the user food preferences" + }, + "add_photo_button_label": "Add photo", + "@add_photo_button_label": { + "description": "Label for the add photo button" + }, + "add_packaging_photo_button_label": "Take photos of any packaging/recycling information", + "@add_packaging_photo_button_label": { + "description": "Label for the add PACKAGING photo button" + }, + "choose_image_source_title": "Choose image source", + "@choose_image_source_title": { + "description": "Title for the image source chooser" + }, + "choose_image_source_body": "Please choose a image source", + "@choose_image_source_body": { + "description": "Body for the image source chooser" + }, + "gallery_source_label": "Gallery", + "@gallery_source_label": { + "description": "Label for the gallery image source" + }, + "share": "Bḍu", + "@share": { + "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" + }, + "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "@share_product_text": { + "description": "The content which is send, when sharing a product", + "placeholders": { + "url": { + "type": "String" + } + } + }, + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "@share_product_list_text": { + "description": "The content which is send, when sharing a product list", + "placeholders": { + "url": { + "type": "String" + } + } + }, + "capture": "Capture New", + "@capture": { + "description": "Button label for taking a photo" + }, + "choose_from_gallery": "Choose from gallery", + "@choose_from_gallery": { + "description": "Button label for choosing a photo from gallery" + }, + "image_upload_queued": "The image will be uploaded in the background as soon as possible.", + "@image_upload_queued": { + "description": "Message when a photo is queued for upload" + }, + "background_task_title_full_refresh": "Starting the refresh of all the products locally stored", + "@background_task_title_full_refresh": { + "description": "Snackbar message when a full refresh is started" + }, + "background_task_title_top_n": "Starting the download of the most popular products", + "@background_task_title_top_n": { + "description": "Snackbar message when a download of the most popular products is started" + }, + "expand_nutrition_facts": "Expand nutrition facts table", + "@expand_nutrition_facts": { + "description": "Label for expanding nutrition facts table in application setting" + }, + "expand_nutrition_facts_body": "Keep the nutrition facts table expanded", + "expand_ingredients": "Expand ingredients", + "@expand_ingredients": { + "description": "Label for expanding nutrition facts table in application setting" + }, + "expand_ingredients_body": "Keep the ingredients panel expanded", + "no_internet_connection": "No internet connection", + "@no_internet_connection": { + "description": "Message when there is no internet connection" + }, + "world_results_label": "Entire world", + "@world_results_label": { + "description": "Label describing the current source of the results: the entire world. Keep it short" + }, + "world_results_action": "Extend your search to the world", + "@world_results_action": { + "description": "Label for the action button that displays the results from the entire world" + }, + "copy_to_clipboard": "Copy", + "@copy_to_clipboard": { + "description": "Copy to clipboard button description" + }, + "clipboard_barcode_copy": "Copy barcode to clipboard", + "@clipboard_barcode_copied": { + "description": "Snackbar label after clipboard copy", + "placeholders": { + "barcode": { + "type": "String", + "description": "barcode" + } + } + }, + "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", + "language_picker_label": "Your language", + "@language_picker_label": { + "description": "Choose Application Language" + }, + "help_with_openfoodfacts": "Help with OpenFoodFacts", + "@help_with_openfoodfacts": { + "description": "Label for the email title" + }, + "product_task_background_schedule": "The product will be updated in the background as soon as possible.", + "@product_task_background_schedule": { + "description": "Message when a product is scheduled for background update" + }, + "no_email_client_available_dialog_title": "No email apps!", + "@no_email_client_available_dialog_title": { + "description": "Title for the dialog when no email client is installed on the device" + }, + "no_email_client_available_dialog_content": "Please send us manually an email to contact@openfoodfacts.org", + "@no_email_client_available_dialog_content": { + "description": "Content for the dialog when no email client is installed on the device" + }, + "all_images": "All Images", + "selected_images": "Selected Images", + "product_card_remove_product_tooltip": "Remove product", + "@product_card_remove_product_tooltip": { + "description": "Tooltip (message visible with a long-press) on a product item in the carousel" + }, + "scan_announce_new_barcode": "New barcode scanned: {barcode}", + "@scan_announce_new_barcode": { + "description": "Text to pronounce by the Accessibility tool when a new barcode is decoded", + "placeholders": { + "barcode": { + "type": "String", + "description": "barcode" + } + } + }, + "scan_header_clear_button_tooltip": "Remove all products from the carousel", + "@scan_header_clear_button_tooltip": { + "description": "Tooltip (message visible with a long-press) on the Clear button on top of the scanner" + }, + "scan_header_compare_button_invalid_state_tooltip": "Please scan at least two products to compare them", + "@scan_header_compare_button_invalid_state_tooltip": { + "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is just one product scanned" + }, + "scan_header_compare_button_valid_state_tooltip": "Click to compare the products you have scanned", + "@scan_header_compare_button_valid_state_tooltip": { + "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" + }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, + "portion_calculator_description": "Calculate nutrition facts for a specific quantity", + "@portion_calculator_description": { + "description": "Sort of title that describes the portion calculator." + }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, + "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", + "@portion_calculator_result_title": { + "description": "Title of the results of the portion calculator.", + "placeholders": { + "grams": { + "type": "int" + } + } + }, + "offline_data": "Offline Data", + "@offline_data": { + "description": "App bar title for the offline data page" + }, + "ocr_image_upload_instruction": "Upload an image to automatically extract the information it contains.", + "@ocr_image_upload_instruction": { + "description": "Message shown when there is no image on the OCR extraction page for ingredients or recycling instructions" + }, + "upload_image": "Upload Photo", + "@upload_image": { + "description": "Message shown on asking to upload image" + }, + "word_separator_char": ",", + "@word_separator_char": { + "description": "Word separator character. In English language, this is a comma: ','" + }, + "word_separator": ", ", + "@word_separator": { + "description": "Word separator string. In English, this is a comma followed by a space: ', '" + }, + "image_download_error": "Failed to download image", + "@image_download_error": { + "description": "Error message, when image download fails" + }, + "image_edit_url_error": "Failed to edit image because the image URL was not set.", + "@image_edit_url_error": { + "description": "Error message, when editing image fails, due to missing url." + }, + "user_picture_source_remember": "Remember my choice", + "@user_picture_source_remember": { + "description": "Checkbox label when select a picture source" + }, + "user_picture_source_select": "Select each time", + "@user_picture_source_select": { + "description": "Choice of selecting the picture source each time" + }, + "robotoff_continue": "Continue", + "@robotoff_continue": { + "description": "Shown when robotoff question are all answered and user wants to continue answering" + }, + "robotoff_next_n_questions": "Next {count,plural, =1{question} other{{count} questions}}", + "@robotoff_next_n_questions": { + "description": "Shown when robotoff question are all answered and user wants to continue answering", + "placeholders": { + "count": {} + } + }, + "show_password": "Show Password", + "@show_password": { + "description": "Show hidden password in password field" + }, + "rate_app": "Rate the app", + "app_rating_dialog_title": "Great! Let others know what you think of this app!", + "app_rating_dialog_positive_action": "Rate the app", + "app_rating_dialog_negative_action": "Later", + "app_rating_dialog_title_enjoying_app": "Are you enjoying this app?", + "app_rating_dialog_title_enjoying_positive_actions": "Yeah!", + "not_really": "Not really", + "app_rating_dialog_title_not_enjoying_app": "We are so sorry to hear that! Could you tell us what happened?", + "edit_packagings_title": "Packaging components", + "@edit_packagings_title": { + "description": "Title of the structured packagings page" + }, + "edit_packagings_element_add": "Add a packaging component", + "@edit_packagings_element_add": { + "description": "Button label" + }, + "edit_packagings_completed": "The packaging is complete", + "edit_packagings_element_title": "Packaging component #{index}", + "@edit_packagings_element_title": { + "description": "Element title. Please do not change the index placeholder", + "placeholders": { + "index": { + "type": "int" + } + } + }, + "edit_packagings_element_field_units": "Number of units", + "@edit_packagings_element_field_units": { + "description": "Field label" + }, + "edit_packagings_element_hint_units": "Enter the number of packaging units of the same shape and material contained in the product.", + "@edit_packagings_element_hint_units": { + "description": "Field verbose hint, more like an info than a text field hint" + }, + "edit_packagings_element_field_shape": "Shape", + "@edit_packagings_element_field_shape": { + "description": "Field label" + }, + "edit_packagings_element_hint_shape": "Enter the shape name listed in the recycling instructions if they are available, or select a shape.", + "@edit_packagings_element_hint_shape": { + "description": "Field verbose hint, more like an info than a text field hint" + }, + "edit_packagings_element_example_shape": "Bottle", + "@edit_packagings_element_example_shape": { + "description": "Text field hint" + }, + "edit_packagings_element_field_material": "Material", + "@edit_packagings_element_field_material": { + "description": "Field label" + }, + "edit_packagings_element_hint_material": "Enter the specific material if it can be determined (a material code inside a triangle can often be found on packaging parts), or a generic material (for instance plastic or metal) if you are unsure.", + "@edit_packagings_element_hint_material": { + "description": "Field verbose hint, more like an info than a text field hint" + }, + "edit_packagings_element_example_material": "Glass", + "@edit_packagings_element_example_material": { + "description": "Text field hint" + }, + "edit_packagings_element_field_recycling": "Recycling instruction", + "@edit_packagings_element_field_recycling": { + "description": "Field label" + }, + "edit_packagings_element_hint_recycling": "Enter recycling instructions only if they are listed on the product.", + "@edit_packagings_element_hint_recycling": { + "description": "Field verbose hint, more like an info than a text field hint" + }, + "edit_packagings_element_example_recycling": "Recycle", + "@edit_packagings_element_example_recycling": { + "description": "Text field hint" + }, + "edit_packagings_element_field_quantity": "Net quantity of product per unit", + "@edit_packagings_element_field_quantity": { + "description": "Field label" + }, + "edit_packagings_element_hint_quantity": "Enter the net weight or net volume and indicate the unit (for example g or ml).", + "@edit_packagings_element_hint_quantity": { + "description": "Field verbose hint, more like an info than a text field hint" + }, + "edit_packagings_element_field_weight": "Weight of one empty unit (g)", + "@edit_packagings_element_field_weight": { + "description": "Field label" + }, + "edit_packagings_element_hint_weight": "Remove any remaining food and wash and dry the packaging part before weighing. If possible, use a scale with 0.1g or 0.01g precision.", + "@edit_packagings_element_hint_weight": { + "description": "Field verbose hint, more like an info than a text field hint" + }, + "background_task_title": "Pending contributions", + "background_task_subtitle": "Your contributions are automatically saved to our server, but not always in real-time.", + "background_task_list_empty": "No Pending Background Tasks", + "background_task_error_server_time_out": "Server timeout", + "background_task_error_no_internet": "Internet connection error. Try later.", + "background_task_operation_unknown": "unknown operation type", + "background_task_operation_details": "detailed changes", + "background_task_operation_image": "photo upload", + "background_task_operation_refresh": "refresh delayed after photo upload", + "background_task_run_started": "started", + "background_task_run_not_started": "not started yet", + "background_task_run_to_be_deleted": "to be deleted", + "background_task_question_stop": "Do you want to stop that task ASAP?", + "feed_back": "Feedback", + "undo": "Undo", + "copy_email_to_clip_board": "Copy email to clipboard", + "@copy_email_to_clip_board": { + "description": "Button: Copy the email adress to the clipboard. Shown when an automatic opening of an email application is not possible" + }, + "please_send_us_an_email_to": "Please send us manually an email to", + "email_copied_to_clip_board": "Email copied to clipboard!", + "select_accent_color": "Select Accent Color", + "@select_accent_color": { + "description": "Accent Color for the application in AMOLED mode." + }, + "theme_amoled": "AMOLED", + "@theme_amoled": { + "description": "AMOLED theme mode." + }, + "color_blue": "Blue", + "@color_blue": { + "description": "Color Blue" + }, + "color_cyan": "Cyan", + "@color_cyan": { + "description": "Color Cyan" + }, + "color_green": "Green", + "@color_green": { + "description": "Color Green" + }, + "color_light_brown": "Default", + "@color_light_brown": { + "description": "Color Light Brown, Default Open Food Facts Color" + }, + "color_magenta": "Magenta", + "@color_magenta": { + "description": "Color Magenta" + }, + "color_orange": "Orange", + "@color_orange": { + "description": "Color Orange" + }, + "color_pink": "Pink", + "@color_pink": { + "description": "Color Pink" + }, + "color_red": "Red", + "@color_red": { + "description": "Color Red" + }, + "color_rust": "Rust", + "@color_rust": { + "description": "Color Rust" + }, + "color_teal": "Teal", + "@color_teal": { + "description": "Color Teal" + }, + "text_contrast_mode": "Text Contrast", + "@text_contrast_mode": { + "description": "Text Contrast Color Mode" + }, + "contrast_high": "High", + "@contrast_high": { + "description": "High Contrast Text Color" + }, + "contrast_medium": "Medium", + "@contrast_medium": { + "description": "Medium Contrast Text Color" + }, + "contrast_low": "Low", + "@contrast_low": { + "description": "Low Contrast Text Color" + }, + "product_loader_not_found_title": "Product not found!", + "@product_loader_not_found_title": { + "description": "When fetching a product opened via a link and it doesn't exist" + }, + "product_loader_not_found_message": "A product with the following barcode doesn't exist in our database: {barcode}", + "@product_loader_not_found_message": { + "description": "When fetching a product opened via a link, it doesn't exist", + "placeholders": { + "barcode": { + "type": "String" + } + } + }, + "product_loader_network_error_title": "No internet connection!", + "@product_loader_network_error_title": { + "description": "When fetching a product opened via a link and there is no connection" + }, + "product_loader_network_error_message": "Please check that your smartphone is on a WiFi network or has mobile data enabled", + "@product_loader_network_error_message": { + "description": "When fetching a product opened via a link and there is no connection" + }, + "page_not_found_title": "Page not found!", + "@page_not_found_title": { + "description": "Title for a page not found (when an URL is not recognized)" + }, + "page_not_found_button": "Go back to the homepage", + "@page_not_found_button": { + "description": "Button to go back to the homepage" + }, + "download_data": "Download data", + "@download_data": { + "description": "App bar title for the download data page" + }, + "download_top_products": "Download the top 1000 products in your country for instant scanning", + "@download_top_products": { + "description": "Download the top 1000 products in your country for instant scanning" + }, + "download_top_n_products": "Download the top {count,plural, other{{count} products}} in your country for instant scanning", + "@download_top_n_products": { + "placeholders": { + "count": { + "type": "int" + } + } + }, + "download_in_progress": "Downloading data\nThis may take a while", + "@download_in_progress": { + "description": "Download in progress" + }, + "downloaded_products": "{num} products added", + "@downloaded_products": { + "description": "text to show when products added", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "update_offline_data": "Update offline product data", + "@update_offline_data": { + "description": "List tile title for the update offline data page" + }, + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "@update_local_database_sub": { + "description": "Update the local product database with the latest data from server" + }, + "clear_local_database": "Clear offline product data", + "@clear_local_database": { + "description": "List tile title for the clear local database page" + }, + "clear_local_database_sub": "Clear all local product data from your app to free up space", + "@clear_local_database_sub": { + "description": "Clear all local product data from your app to free up space" + }, + "deleted_products": "{num} products deleted", + "@deleted_products": { + "description": "text to show when products are deleted from local databse", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "loading": "Loading…", + "@loading": { + "description": "Loading…" + }, + "know_more": "Know More", + "@know_more": { + "description": "Know More" + }, + "offline_data_desc": "Click to know more about offline data", + "@offline_data_desc": { + "description": "Click to know more about offline data" + }, + "offline_product_data_title": "Offline product data", + "@offline_product_data_title": { + "description": "Offline Product Data" + }, + "available_for_download": "{num} products available for immediate scaning", + "@available_for_download": { + "description": "text to show details of products available for download", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, + "action_delete_list": "Delete", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Create", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" +} \ No newline at end of file From 228635e46e8b6a2644643b5497bfe00ffe6dfa89 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:11:37 +0200 Subject: [PATCH 150/485] New translations app_en.arb (Urdu (India)) --- packages/smooth_app/lib/l10n/app_ur.arb | 110 +++++++++++++++--------- 1 file changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_ur.arb b/packages/smooth_app/lib/l10n/app_ur.arb index 363aa368b90..b49c5fbee8d 100644 --- a/packages/smooth_app/lib/l10n/app_ur.arb +++ b/packages/smooth_app/lib/l10n/app_ur.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,7 +281,7 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", + "thanks_for_contributing": "Thanks for contributing!", "@contributors": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -310,13 +310,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +326,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +336,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +364,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +376,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +385,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +622,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -752,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -857,7 +857,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1042,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1065,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1102,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1110,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1285,7 +1285,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1652,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1844,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1853,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2071,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2200,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2304,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2354,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2373,24 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group" } \ No newline at end of file From 21c66aad60fa589a08e7aba6d75808c2209d275c Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:11:38 +0200 Subject: [PATCH 151/485] New translations app_en.arb (LOLCAT) --- packages/smooth_app/lib/l10n/app_lol.arb | 2396 ++++++++++++++++++++++ 1 file changed, 2396 insertions(+) create mode 100644 packages/smooth_app/lib/l10n/app_lol.arb diff --git a/packages/smooth_app/lib/l10n/app_lol.arb b/packages/smooth_app/lib/l10n/app_lol.arb new file mode 100644 index 00000000000..b4e8e8c01cf --- /dev/null +++ b/packages/smooth_app/lib/l10n/app_lol.arb @@ -0,0 +1,2396 @@ +{ + "@Utils": {}, + "sep": "crwdns220549:0crwdne220549:0", + "@sep": { + "description": "Separator just before a colon (':'). Probably only populated in French and empty in other languages." + }, + "yes": "crwdns220551:0crwdne220551:0", + "@yes": {}, + "add": "crwdns220553:0crwdne220553:0", + "@add": {}, + "account_delete_message": "crwdns220555:0crwdne220555:0", + "@account_delete_message": {}, + "reason": "crwdns220557:0crwdne220557:0", + "@reason": {}, + "okay": "crwdns220559:0crwdne220559:0", + "@okay": {}, + "create": "crwdns220561:0crwdne220561:0", + "@create": { + "description": "An action to create" + }, + "applyButtonText": "crwdns220563:0crwdne220563:0", + "@applyButtonText": {}, + "next_label": "crwdns220565:0crwdne220565:0", + "@next_label": { + "description": "A label on a button that says 'Next', pressing the button takes the user to the next screen." + }, + "go_back_to_top": "crwdns220567:0crwdne220567:0", + "save": "crwdns220569:0crwdne220569:0", + "save_confirmation": "crwdns220571:0crwdne220571:0", + "skip": "crwdns220573:0crwdne220573:0", + "cancel": "crwdns220575:0crwdne220575:0", + "@cancel": {}, + "ignore": "crwdns220577:0crwdne220577:0", + "@ignore": { + "description": "'Ignore' button. Typical use case in combination with 'OK' and 'Cancel' buttons." + }, + "close": "crwdns220579:0crwdne220579:0", + "@close": {}, + "no": "crwdns220581:0crwdne220581:0", + "@no": {}, + "stop": "crwdns220583:0crwdne220583:0", + "@stop": {}, + "finish": "crwdns220585:0crwdne220585:0", + "@finish": {}, + "calculate": "crwdns220587:0crwdne220587:0", + "@calculate": { + "description": "'Calculate' button. Typical use case: the user inputs data then clicks on the 'calculate' button." + }, + "reset_food_prefs": "crwdns220589:0crwdne220589:0", + "@reset": { + "description": "Button label, clicking on the button will reset user's food preferences." + }, + "error": "crwdns220591:0crwdne220591:0", + "@error": {}, + "error_occurred": "crwdns220593:0crwdne220593:0", + "@error_occurred": {}, + "featureInProgress": "crwdns220595:0crwdne220595:0", + "@featureInProgress": {}, + "label_web": "crwdns220597:0crwdne220597:0", + "@label_web": {}, + "learnMore": "crwdns220599:0crwdne220599:0", + "@learnMore": {}, + "unknown": "crwdns220601:0crwdne220601:0", + "@unknown": { + "description": "Short label for product list view: the compatibility of that product with your preferences is unknown" + }, + "match_very_good": "crwdns220603:0crwdne220603:0", + "@match_very_good": { + "description": "Label for product page regarding product compatibility with the user preferences: very good match" + }, + "match_good": "crwdns220605:0crwdne220605:0", + "@match_good": { + "description": "Label for product page regarding product compatibility with the user preferences: good match" + }, + "match_poor": "crwdns220607:0crwdne220607:0", + "@match_poor": { + "description": "Label for product page regarding product compatibility with the user preferences: poor match" + }, + "match_may_not": "crwdns220609:0crwdne220609:0", + "@match_may_not": { + "description": "Label for product page regarding product compatibility with the user preferences: may not match" + }, + "match_does_not": "crwdns220611:0crwdne220611:0", + "@match_does_not": { + "description": "Label for product page regarding product compatibility with the user preferences: does not match" + }, + "match_unknown": "crwdns220613:0crwdne220613:0", + "@match_unknown": { + "description": "Label for product page regarding product compatibility with the user preferences: unknown match" + }, + "match_short_very_good": "crwdns220615:0crwdne220615:0", + "@match_short_very_good": { + "description": "Short label for product list view regarding product compatibility with the user preferences: very good match" + }, + "match_short_good": "crwdns220617:0crwdne220617:0", + "@match_short_good": { + "description": "Short label for product list view regarding product compatibility with the user preferences: good match" + }, + "match_short_poor": "crwdns220619:0crwdne220619:0", + "@match_short_poor": { + "description": "Short label for product list view regarding product compatibility with the user preferences: poor match" + }, + "match_short_may_not": "crwdns220621:0crwdne220621:0", + "@match_short_may_not": { + "description": "Short label for product list view regarding product compatibility with the user preferences: may not match" + }, + "match_short_does_not": "crwdns220623:0crwdne220623:0", + "@match_short_does_not": { + "description": "Short label for product list view regarding product compatibility with the user preferences: does not match" + }, + "match_short_unknown": "crwdns220625:0crwdne220625:0", + "@match_short_unknown": { + "description": "Short label for product list view regarding product compatibility with the user preferences: unknown match" + }, + "licenses": "crwdns220627:0crwdne220627:0", + "@licenses": {}, + "looking_for": "crwdns220629:0crwdne220629:0", + "@looking_for": { + "description": "Looking for: BARCODE" + }, + "@Introduction screen": {}, + "welcomeToOpenFoodFacts": "crwdns220631:0crwdne220631:0", + "@welcomeToOpenFoodFacts": {}, + "whatIsOff": "crwdns244713:0crwdne244713:0", + "@whatIsOff": { + "description": "Description of Open Food Facts organization." + }, + "offUtility": "crwdns220635:0crwdne220635:0", + "@offUtility": { + "description": "Description of what a user can use Open Food Facts for." + }, + "productDataUtility": "crwdns220637:0crwdne220637:0", + "@productDataUtility": { + "description": "Description of what a user can use the product data for." + }, + "healthCardUtility": "crwdns220639:0crwdne220639:0", + "@healthCardUtility": { + "description": "Description of what a user can use the health data in a product for." + }, + "ecoCardUtility": "crwdns220641:0crwdne220641:0", + "@ecoCardUtility": { + "description": "Description of what a user can use the Eco data in a product for." + }, + "@user_management": {}, + "sign_in_text": "crwdns244715:0crwdne244715:0", + "incorrect_credentials": "crwdns220645:0crwdne220645:0", + "login": "crwdns220647:0crwdne220647:0", + "@login": { + "description": "Text field hint: unified name for either username or e-mail address" + }, + "login_page_username_or_email": "crwdns220649:0crwdne220649:0", + "login_page_password_error_empty": "crwdns220651:0crwdne220651:0", + "create_account": "crwdns220653:0crwdne220653:0", + "@create_account": { + "description": "Button label: Opens a page where a new user can register" + }, + "sign_in": "crwdns220655:0crwdne220655:0", + "@sign_in": { + "description": "Button label: For sign in" + }, + "sign_in_mandatory": "crwdns220657:0crwdne220657:0", + "@sign_in_mandatory": { + "description": "Error message: for some features like product edits you need to be signed in" + }, + "sign_out": "crwdns220659:0crwdne220659:0", + "@sign_out": { + "description": "Button label: For sign out" + }, + "sign_out_confirmation": "crwdns220661:0crwdne220661:0", + "@sign_out_confirmation": { + "description": "Pop up title: Reassuring if the user really want to sign out" + }, + "password": "crwdns220663:0crwdne220663:0", + "forgot_password": "crwdns220665:0crwdne220665:0", + "@forgot_password": { + "description": "Button label: Opens a page where a password reset e-mail can be requested" + }, + "view_profile": "crwdns220667:0crwdne220667:0", + "@view_profile": { + "description": "Button label: For to show your account" + }, + "reset_password": "crwdns220669:0crwdne220669:0", + "@reset_password": { + "description": "Forgot password page title" + }, + "reset_password_explanation_text": "crwdns220671:0crwdne220671:0", + "username_or_email": "crwdns220673:0crwdne220673:0", + "@username_or_email": { + "description": "Text field hint for password reset" + }, + "reset_password_done": "crwdns220675:0crwdne220675:0", + "send_reset_password_mail": "crwdns220677:0crwdne220677:0", + "@send_reset_password_mail": { + "description": "Button label: Submit the password reset e-mail request" + }, + "enter_some_text": "crwdns220679:0crwdne220679:0", + "@enter_some_text": { + "description": "Error when a required text field is empty" + }, + "sign_up_page_title": "crwdns220681:0crwdne220681:0", + "@sign_up_page_title": { + "description": "Header" + }, + "sign_up_page_action_button": "crwdns220683:0crwdne220683:0", + "@sign_up_page_action_button": { + "description": "Button for signing up" + }, + "sign_up_page_action_doing_it": "crwdns220685:0crwdne220685:0", + "@sign_up_page_action_doing_it": { + "description": "Progress indicator dialog during the actual signing up process" + }, + "sign_up_page_action_ok": "crwdns220687:0crwdne220687:0", + "sign_up_page_display_name_hint": "crwdns220689:0crwdne220689:0", + "sign_up_page_display_name_error_empty": "crwdns220691:0crwdne220691:0", + "sign_up_page_email_hint": "crwdns220693:0crwdne220693:0", + "sign_up_page_email_error_empty": "crwdns220695:0crwdne220695:0", + "sign_up_page_email_error_invalid": "crwdns220697:0crwdne220697:0", + "sign_up_page_username_hint": "crwdns220699:0crwdne220699:0", + "sign_up_page_username_error_empty": "crwdns220701:0crwdne220701:0", + "sign_up_page_username_error_invalid": "crwdns220703:0crwdne220703:0", + "sign_up_page_username_description": "crwdns220705:0crwdne220705:0", + "sign_up_page_username_length_invalid": "crwdns220707:0{value}crwdne220707:0", + "@sign_up_page_username_length_invalid": { + "placeholders": { + "value": { + "type": "int" + } + } + }, + "sign_up_page_password_hint": "crwdns220709:0crwdne220709:0", + "sign_up_page_password_error_empty": "crwdns220711:0crwdne220711:0", + "sign_up_page_password_error_invalid": "crwdns220713:0crwdne220713:0", + "sign_up_page_confirm_password_hint": "crwdns220715:0crwdne220715:0", + "sign_up_page_confirm_password_error_empty": "crwdns220717:0crwdne220717:0", + "sign_up_page_confirm_password_error_invalid": "crwdns220719:0crwdne220719:0", + "sign_up_page_agree_text": "crwdns244717:0crwdne244717:0", + "@sign_up_page_agree_text": { + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + }, + "sign_up_page_terms_text": "crwdns220723:0crwdne220723:0", + "@sign_up_page_terms_text": { + "description": "terms of use and contribution is preceded by sign_up_page_agree_text" + }, + "sign_up_page_agree_url": "crwdns220725:0crwdne220725:0", + "@sign_up_page_agree_url": { + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + }, + "donate_url": "crwdns220727:0crwdne220727:0", + "@donate_url": { + "description": "Please insert the right url from the website here." + }, + "sign_up_page_agree_error_invalid": "crwdns220729:0crwdne220729:0", + "@sign_up_page_agree_error_invalid": { + "description": "Error message: You have to agree to the terms-of-use (A checkbox to do so is above this error message)" + }, + "sign_up_page_producer_checkbox": "crwdns220731:0crwdne220731:0", + "sign_up_page_producer_hint": "crwdns220733:0crwdne220733:0", + "sign_up_page_producer_error_empty": "crwdns220735:0crwdne220735:0", + "sign_up_page_subscribe_checkbox": "crwdns244719:0crwdne244719:0", + "sign_up_page_user_name_already_used": "crwdns220739:0crwdne220739:0", + "sign_up_page_email_already_exists": "crwdns220741:0crwdne220741:0", + "sign_up_page_provide_valid_email": "crwdns220743:0crwdne220743:0", + "@Settings": {}, + "settingsTitle": "crwdns220745:0crwdne220745:0", + "@settingsTitle": { + "description": "The title of the Settings page" + }, + "darkmode": "crwdns220747:0crwdne220747:0", + "@darkmode": { + "description": "The name of the darkmode on off switch" + }, + "darkmode_dark": "crwdns220749:0crwdne220749:0", + "@darkmode_dark": { + "description": "Indicator inside the darkmode switch (dark)" + }, + "darkmode_light": "crwdns220751:0crwdne220751:0", + "@darkmode_light": { + "description": "Indicator inside the darkmode switch (light)" + }, + "darkmode_system_default": "crwdns220753:0crwdne220753:0", + "@darkmode_system_default": { + "description": "Indicator inside the darkmode switch (system default)" + }, + "thanks_for_contributing": "crwdns244721:0crwdne244721:0", + "@contributors": { + "description": "Button label: Opens a pop up window where all contributors of this app are shown" + }, + "contributors": "crwdns220757:0crwdne220757:0", + "support": "crwdns220759:0crwdne220759:0", + "@support": { + "description": "Button label: Opens a pop up window where all ways to get support are shown" + }, + "support_join_slack": "crwdns220761:0crwdne220761:0", + "support_via_forum": "crwdns220763:0crwdne220763:0", + "support_via_email": "crwdns220765:0crwdne220765:0", + "support_via_email_include_logs_dialog_title": "crwdns220767:0crwdne220767:0", + "support_via_email_include_logs_dialog_body": "crwdns220769:0crwdne220769:0", + "termsOfUse": "crwdns220771:0crwdne220771:0", + "@termsOfUse": {}, + "about_this_app": "crwdns220773:0crwdne220773:0", + "@about_this_app": { + "description": "Button label: Opens a pop up window which shows information about the app" + }, + "@About this app section": {}, + "contribute": "crwdns220775:0crwdne220775:0", + "@contribute": { + "description": "Button label: Shows multiple ways how users can contribute to OFF" + }, + "contribute_sw_development": "crwdns220777:0crwdne220777:0", + "@contribute_sw_development": { + "description": "Button label + page title: Ways to help" + }, + "contribute_develop_text": "crwdns244723:0crwdne244723:0", + "@contribute_develop_text": {}, + "contribute_develop_text_2": "crwdns244725:0crwdne244725:0", + "@contribute_develop_text_2": {}, + "contribute_develop_dev_mode_title": "crwdns220783:0crwdne220783:0", + "contribute_develop_dev_mode_subtitle": "crwdns220785:0crwdne220785:0", + "contribute_donate_header": "crwdns244727:0crwdne244727:0", + "@contribute_donate_header": {}, + "contribute_improve_ProductsToBeCompleted": "crwdns220789:0crwdne220789:0", + "@contribute_improve_ProductsToBeCompleted": { + "description": "Button label: Shows a list of products which aren't completed" + }, + "contribute_improve_header": "crwdns220791:0crwdne220791:0", + "@contribute_improve_header": { + "description": "Button label + page title: Ways to improve the database" + }, + "contribute_improve_text": "crwdns244729:0crwdne244729:0", + "@contribute_improve_text": {}, + "contribute_translate_header": "crwdns220795:0crwdne220795:0", + "@contribute_translate_header": { + "description": "Button label + pop up window title: Shows information about helping by translating" + }, + "contribute_translate_link_text": "crwdns220797:0crwdne220797:0", + "@contribute_translate_link_text": { + "description": "Button label: Opens the Crowdin translation portal" + }, + "contribute_translate_text": "crwdns244731:0crwdne244731:0", + "@contribute_translate_text": {}, + "contribute_translate_text_2": "crwdns220801:0crwdne220801:0", + "@contribute_translate_text_2": {}, + "contribute_share_header": "crwdns244733:0crwdne244733:0", + "@contribute_share_header": {}, + "contribute_share_content": "crwdns244735:0crwdne244735:0", + "@contribute_share_content": { + "description": "Content that will be shared, don't forget to include the URL" + }, + "tap_to_answer": "crwdns220807:0crwdne220807:0", + "@tap_to_answer": { + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." + }, + "tap_to_answer_hint": "crwdns220809:0crwdne220809:0", + "@tap_to_answer_hint": { + "description": "Hint for accessibility readers to answer Robotoff questions." + }, + "robotoff_questions_loading_hint": "crwdns220811:0crwdne220811:0", + "@robotoff_questions_loading_hint": { + "description": "Hint for accessibility readers while Robotoff questions are loaded" + }, + "saving_answer": "crwdns220813:0crwdne220813:0", + "@saving_answer": { + "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." + }, + "contribute_to_get_rewards": "crwdns220815:0crwdne220815:0", + "@contribute_to_get_rewards": { + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." + }, + "question_sign_in_text": "crwdns244737:0crwdne244737:0", + "question_yes_button_accessibility_value": "crwdns220819:0crwdne220819:0", + "question_no_button_accessibility_value": "crwdns220821:0crwdne220821:0", + "question_skip_button_accessibility_value": "crwdns220823:0crwdne220823:0", + "tap_to_edit_search": "crwdns220825:0crwdne220825:0", + "@Personal preferences": {}, + "myPreferences": "crwdns220827:0crwdne220827:0", + "@myPreferences": { + "description": "Page title: Page where the ranking preferences can be changed" + }, + "account_create_message": "crwdns244739:0crwdne244739:0", + "@account_create_message": { + "description": "The Message to be displayed if the user does not have an account and wants to contribute" + }, + "join_us": "crwdns220831:0crwdne220831:0", + "@join_us": { + "description": "Join which is actually Signup" + }, + "myPreferences_profile_title": "crwdns220833:0crwdne220833:0", + "myPreferences_profile_subtitle": "crwdns244741:0crwdne244741:0", + "myPreferences_settings_title": "crwdns220837:0crwdne220837:0", + "myPreferences_settings_subtitle": "crwdns220839:0crwdne220839:0", + "myPreferences_food_title": "crwdns220841:0crwdne220841:0", + "myPreferences_food_subtitle": "crwdns220843:0crwdne220843:0", + "myPreferences_food_comment": "crwdns244743:0crwdne244743:0", + "confirmResetPreferences": "crwdns220847:0crwdne220847:0", + "@confirmResetPreferences": { + "description": "Pop up title: Reassuring if the food preferences should really be reset" + }, + "myPersonalizedRanking": "crwdns220849:0crwdne220849:0", + "@myPersonalizedRanking": { + "description": "When you press this button, all products (in list or category) are sorted according to your preferences." + }, + "ranking_tab_all": "crwdns220851:0crwdne220851:0", + "ranking_subtitle_match_yes": "crwdns220853:0crwdne220853:0", + "ranking_subtitle_match_no": "crwdns220855:0crwdne220855:0", + "ranking_subtitle_match_maybe": "crwdns220857:0crwdne220857:0", + "refresh_with_new_preferences": "crwdns220859:0crwdne220859:0", + "@refresh_with_new_preferences": { + "description": "Action button label: Refresh the list with your new preferences" + }, + "reloaded_with_new_preferences": "crwdns220861:0crwdne220861:0", + "@reloaded_with_new_preferences": { + "description": "Snackbar title: Shows that the modified settings have been applied" + }, + "@other": {}, + "profile_navbar_label": "crwdns220863:0crwdne220863:0", + "@profile_navbar_label": { + "description": "BottomNavigationBarLabel: For the profile and personal preferences page" + }, + "scan_navbar_label": "crwdns220865:0crwdne220865:0", + "@scan_navbar_label": { + "description": "BottomNavigationBarLabel: For the scanning of products" + }, + "history_navbar_label": "crwdns220867:0crwdne220867:0", + "@history_navbar_label": { + "description": "BottomNavigationBarLabel: For the history and compare mode" + }, + "list_navbar_label": "crwdns220869:0crwdne220869:0", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, + "category": "crwdns220871:0crwdne220871:0", + "@category": { + "description": "From a product list, there's a category filter: this is its title" + }, + "category_all": "crwdns220873:0crwdne220873:0", + "@category_al": { + "description": "Top meta-entry on a category filter" + }, + "category_search": "crwdns220875:0crwdne220875:0", + "filter": "crwdns220877:0crwdne220877:0", + "@filter": { + "description": "A button that opens a menu where you can filter within categories. Juices => Apple juices/Orange juices" + }, + "scan": "crwdns220879:0crwdne220879:0", + "@scan": { + "description": "Page title: List type: Products in the scan session" + }, + "scan_history": "crwdns220881:0crwdne220881:0", + "@scan_history": { + "description": "Page title: List type: Products in the whole scan history" + }, + "search": "crwdns220883:0crwdne220883:0", + "@search": { + "description": "Hint text of a search text input field" + }, + "tap_for_more": "crwdns220885:0crwdne220885:0", + "@Product": {}, + "product": "crwdns220887:0crwdne220887:0", + "@product": {}, + "unknownBrand": "crwdns220889:0crwdne220889:0", + "@unknownBrand": {}, + "unknownProductName": "crwdns220891:0crwdne220891:0", + "@unknownProductName": {}, + "label_refresh": "crwdns220893:0crwdne220893:0", + "@label_refresh": { + "description": "Refresh the cached product" + }, + "image": "crwdns220895:0crwdne220895:0", + "front_photo": "crwdns220897:0crwdne220897:0", + "@front_photo": { + "description": "Button label: For adding a picture of the front of a product" + }, + "ingredients": "crwdns220899:0crwdne220899:0", + "@ingredients": {}, + "ingredients_editing_instructions": "crwdns220901:0crwdne220901:0", + "ingredients_editing_error": "crwdns220903:0crwdne220903:0", + "ingredients_editing_image_error": "crwdns220905:0crwdne220905:0", + "ingredients_editing_title": "crwdns220909:0crwdne220909:0", + "ingredients_photo": "crwdns220911:0crwdne220911:0", + "@ingredients_photo": { + "description": "Button label: For adding a picture of the Ingredients of a product" + }, + "packaging_editing_instructions": "crwdns220913:0crwdne220913:0", + "packaging_editing_error": "crwdns220915:0crwdne220915:0", + "packaging_editing_image_error": "crwdns220919:0crwdne220919:0", + "packaging_editing_title": "crwdns220921:0crwdne220921:0", + "nutrition": "crwdns220923:0crwdne220923:0", + "@nutrition": {}, + "nutrition_facts_photo": "crwdns220927:0crwdne220927:0", + "@nutrition_facts_photo": { + "description": "Button label: For adding a picture of the nutrition facts of a product" + }, + "packaging_information": "crwdns220929:0crwdne220929:0", + "@packaging_information": { + "description": "Button label: For adding a picture of the packaging of a product" + }, + "packaging_information_photo": "crwdns220933:0crwdne220933:0", + "@packaging_information_photo": {}, + "missing_product": "crwdns220941:0crwdne220941:0", + "@missing_product": {}, + "add_product_take_photos": "crwdns244745:0crwdne244745:0", + "@add_product_take_photos": {}, + "add_product_take_photos_descriptive": "crwdns220947:0crwdne220947:0", + "@add_product_take_photos_descriptive": {}, + "add_product_information_button_label": "crwdns220949:0crwdne220949:0", + "@add_product_information_button_label": {}, + "new_product": "crwdns220951:0crwdne220951:0", + "@new_product": {}, + "new_product_dialog_title": "crwdns220955:0crwdne220955:0", + "@new_product_dialog_title": { + "description": "Please keep it short, like 50 characters. Title of the dialog when the user searched for an unknown barcode." + }, + "new_product_leave_message": "crwdns220957:0crwdne220957:0", + "@new_product_leave_message": { + "description": "Alert dialog message when a user landed on the 'add new product' page, didn't input anything and tried to leave the page." + }, + "new_product_dialog_description": "crwdns220959:0crwdne220959:0", + "@new_product_dialog_description": { + "description": "Please keep it short, like less than 100 characters. Explanatory text of the dialog when the user searched for an unknown barcode." + }, + "front_packaging_photo_button_label": "crwdns220963:0crwdne220963:0", + "@front_packaging_photo_button_label": {}, + "confirm_front_packaging_photo_button_label": "crwdns220965:0crwdne220965:0", + "@confirm_front_packaging_photo_button_label": { + "description": "Button clicking on which confirms the picture of the front of product that user just took." + }, + "confirm_button_label": "crwdns220967:0crwdne220967:0", + "send_image_button_label": "crwdns220971:0crwdne220971:0", + "crop_page_action_saving": "crwdns220973:0crwdne220973:0", + "@crop_page_action_saving": { + "description": "Action being performed on the crop page" + }, + "crop_page_action_cropping": "crwdns220977:0crwdne220977:0", + "@crop_page_action_cropping": { + "description": "Action being performed on the crop page" + }, + "crop_page_action_local": "crwdns220979:0crwdne220979:0", + "@crop_page_action_local": { + "description": "Action being performed on the crop page" + }, + "crop_page_action_local_failed_title": "crwdns220981:0crwdne220981:0", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "crwdns220985:0crwdne220985:0", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_too_small_image_title": "crwdns220987:0crwdne220987:0", + "@crop_page_too_small_image_title": { + "description": "Title of a dialog warning the user that the image is too small for upload" + }, + "crop_page_too_small_image_message": "crwdns220991:0{expectedMinWidth}crwdnd220991:0{expectedMinHeight}crwdnd220991:0{actualWidth}crwdnd220991:0{actualHeight}crwdne220991:0", + "@crop_page_too_small_image_message": { + "description": "Message of a dialog warning the user that the image is too small for upload", + "placeholders": { + "expectedMinWidth": { + "type": "int" + }, + "expectedMinHeight": { + "type": "int" + }, + "actualWidth": { + "type": "int" + }, + "actualHeight": { + "type": "int" + } + } + }, + "crop_page_action_server": "crwdns220995:0crwdne220995:0", + "@crop_page_action_server": { + "description": "Action being performed on the crop page" + }, + "front_packaging_photo_title": "crwdns220997:0crwdne220997:0", + "ingredients_photo_title": "crwdns220999:0crwdne220999:0", + "nutritional_facts_photo_title": "crwdns221003:0crwdne221003:0", + "recycling_photo_title": "crwdns221005:0crwdne221005:0", + "other_interesting_photo_title": "crwdns221007:0crwdne221007:0", + "front_photo_uploaded": "crwdns221011:0crwdne221011:0", + "@front_photo_uploaded": {}, + "ingredients_photo_button_label": "crwdns221015:0crwdne221015:0", + "@ingredients_photo_button_label": {}, + "ingredients_photo_uploaded": "crwdns221017:0crwdne221017:0", + "@ingredients_photo_uploaded": {}, + "nutrition_cache_loading_error": "crwdns221021:0crwdne221021:0", + "nutritional_facts_photo_button_label": "crwdns221025:0crwdne221025:0", + "@nutritional_facts_photo_button_label": {}, + "nutritional_facts_input_button_label": "crwdns221027:0crwdne221027:0", + "nutritional_facts_added": "crwdns221029:0crwdne221029:0", + "categories_added": "crwdns221033:0crwdne221033:0", + "new_product_title_nutriscore": "crwdns221037:0crwdne221037:0", + "new_product_subtitle_nutriscore": "crwdns221039:0crwdne221039:0", + "new_product_title_ecoscore": "crwdns221047:0crwdne221047:0", + "new_product_subtitle_ecoscore": "crwdns221049:0crwdne221049:0", + "new_product_additional_ecoscore": "crwdns221053:0crwdne221053:0", + "new_product_title_nova": "crwdns221055:0crwdne221055:0", + "new_product_subtitle_nova": "crwdns221057:0crwdne221057:0", + "new_product_desc_nova_unknown": "crwdns221069:0crwdne221069:0", + "new_product_title_pictures": "crwdns221071:0crwdne221071:0", + "new_product_title_misc": "crwdns221075:0crwdne221075:0", + "hey_incomplete_product_message": "crwdns221085:0crwdne221085:0", + "nutritional_facts_photo_uploaded": "crwdns221087:0crwdne221087:0", + "@nutritional_facts_photo_uploaded": {}, + "recycling_photo_button_label": "crwdns221089:0crwdne221089:0", + "@recycling_photo_button_label": {}, + "recycling_photo_uploaded": "crwdns221091:0crwdne221091:0", + "@recycling_photo_uploaded": {}, + "other_interesting_photo_button_label": "crwdns221095:0crwdne221095:0", + "@other_interesting_photo_button_label": {}, + "other_photo_uploaded": "crwdns221099:0crwdne221099:0", + "@other_photo_uploaded": {}, + "retake_photo_button_label": "crwdns221101:0crwdne221101:0", + "@retake_photo_button_label": { + "description": "Button clicking on which allows users to retake the last photo they took." + }, + "selecting_photo": "crwdns221103:0crwdne221103:0", + "@selecting_photo": { + "description": "Progress indicator when the users takes a photo" + }, + "uploading_image": "crwdns221107:0crwdne221107:0", + "@uploading_image": { + "description": "Message when a new picture is uploading to the server" + }, + "uploading_image_type_front": "crwdns244747:0crwdne244747:0", + "@uploading_image_type_front": { + "description": "Message when a new front picture is being uploaded to the server" + }, + "uploading_image_type_ingredients": "crwdns244749:0crwdne244749:0", + "@uploading_image_type_ingredients": { + "description": "Message when a new ingredients picture is being uploaded to the server" + }, + "uploading_image_type_nutrition": "crwdns244751:0crwdne244751:0", + "@uploading_image_type_nutrition": { + "description": "Message when a new nutrition picture is being uploaded to the server" + }, + "uploading_image_type_packaging": "crwdns244753:0crwdne244753:0", + "@uploading_image_type_packaging": { + "description": "Message when a new packaging picture is being uploaded to the server" + }, + "uploading_image_type_other": "crwdns244755:0crwdne244755:0", + "@uploading_image_type_other": { + "description": "Message when a new other picture is being uploaded to the server" + }, + "uploading_image_type_generic": "crwdns244757:0crwdne244757:0", + "@uploading_image_type_generic": { + "description": "Message when a new picture is being uploaded to the server" + }, + "score_add_missing_ingredients": "crwdns221123:0crwdne221123:0", + "score_add_missing_packaging_image": "crwdns221125:0crwdne221125:0", + "score_add_missing_nutrition_facts": "crwdns221127:0crwdne221127:0", + "score_add_missing_product_category": "crwdns221129:0crwdne221129:0", + "score_add_missing_product_countries": "crwdns221131:0crwdne221131:0", + "score_add_missing_product_emb": "crwdns221133:0crwdne221133:0", + "score_add_missing_product_labels": "crwdns221135:0crwdne221135:0", + "score_add_missing_product_origins": "crwdns221137:0crwdne221137:0", + "score_add_missing_product_stores": "crwdns221139:0crwdne221139:0", + "score_update_nutrition_facts": "crwdns221141:0crwdne221141:0", + "nutrition_page_title": "crwdns221143:0crwdne221143:0", + "nutrition_page_unspecified": "crwdns221145:0crwdne221145:0", + "nutrition_page_per_100g": "crwdns221147:0crwdne221147:0", + "nutrition_page_per_serving": "crwdns221149:0crwdne221149:0", + "nutrition_page_add_nutrient": "crwdns221151:0crwdne221151:0", + "nutrition_page_serving_size": "crwdns221153:0crwdne221153:0", + "nutrition_page_invalid_number": "crwdns221155:0crwdne221155:0", + "nutrition_page_update_running": "crwdns221157:0crwdne221157:0", + "nutrition_page_update_done": "crwdns221159:0crwdne221159:0", + "more_photos": "crwdns221161:0crwdne221161:0", + "@more_photos": {}, + "no_product_found": "crwdns221163:0crwdne221163:0", + "@no_product_found": {}, + "not_found": "crwdns221165:0crwdne221165:0", + "searchPanelHeader": "crwdns221167:0crwdne221167:0", + "@Product query status": {}, + "refreshing_product": "crwdns221169:0crwdne221169:0", + "@refreshing_product": { + "description": "Confirmation, that the product data of a cached product is queried again" + }, + "product_refreshed": "crwdns221171:0crwdne221171:0", + "@product_refreshed": { + "description": "Confirmation, that the product data refresh is done" + }, + "deprecated_header": "crwdns221173:0crwdne221173:0", + "@deprecated_header": { + "description": "Confirmation, that the user can upgrade to new version of the app" + }, + "click_here": "crwdns221175:0crwdne221175:0", + "@click_here": { + "description": "Confirmation click to download new version of the app" + }, + "download_new_version": "crwdns221177:0crwdne221177:0", + "@download_new_version": { + "description": "Download new version of the app text" + }, + "could_not_refresh": "crwdns221179:0crwdne221179:0", + "@could_not_refresh": { + "description": "The product data couldn't be refreshed" + }, + "product_internet_error": "crwdns221181:0crwdne221181:0", + "cached_results_from": "crwdns221183:0crwdne221183:0", + "@cached_results_from": { + "description": "Cached results from: x time ago (time ago should not be added to the string)" + }, + "@Product Addition": {}, + "added_product_thanks": "crwdns221185:0crwdne221185:0", + "@added_product_thanks": {}, + "product_search_same_category": "crwdns221187:0crwdne221187:0", + "@product_search_same_category": { + "description": "Button looking for the other products within the same category. Less than 30 characters" + }, + "product_improvement_add_category": "crwdns221189:0crwdne221189:0", + "@product_improvement_add_category": { + "description": "Message for ProductImprovement.ADD_CATEGORY" + }, + "product_improvement_add_nutrition_facts": "crwdns221191:0crwdne221191:0", + "@product_improvement_add_nutrition_facts": { + "description": "Message for ProductImprovement.ADD_NUTRITION_FACTS" + }, + "product_improvement_add_nutrition_facts_and_category": "crwdns221193:0crwdne221193:0", + "@product_improvement_add_nutrition_facts_and_category": { + "description": "Message for ProductImprovement.ADD_NUTRITION_FACTS_AND_CATEGORY" + }, + "product_improvement_categories_but_no_nutriscore": "crwdns221195:0crwdne221195:0", + "@product_improvement_categories_but_no_nutriscore": { + "description": "Message for ProductImprovement.CATEGORIES_BUT_NO_NUTRISCORE" + }, + "product_improvement_obsolete_nutrition_image": "crwdns221197:0crwdne221197:0", + "@product_improvement_obsolete_nutrition_image": { + "description": "Message for ProductImprovement.OBSOLETE_NUTRITION_IMAGE" + }, + "product_improvement_origins_to_be_completed": "crwdns221199:0crwdne221199:0", + "@product_improvement_origins_to_be_completed": { + "description": "Message for ProductImprovement.ORIGINS_TO_BE_COMPLETED" + }, + "country_chooser_label": "crwdns221201:0crwdne221201:0", + "@country_chooser_label": { + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "crwdns221203:0crwdne221203:0", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" + }, + "country_selection_explanation": "crwdns221205:0crwdne221205:0", + "@country_label": { + "description": "Explanation as to why users should select their country." + }, + "product_removed_comparison": "crwdns221207:0crwdne221207:0", + "@product_removed_comparison": { + "description": "Product got removed from comparison list" + }, + "native_app_settings": "crwdns221209:0crwdne221209:0", + "@native_app_settings": { + "description": "Native App Settings in app settings" + }, + "native_app_description": "crwdns244759:0crwdne244759:0", + "@native_app_description": { + "description": "Native App description in app settings" + }, + "product_removed_history": "crwdns221213:0crwdne221213:0", + "@product_removed_history": { + "description": "Product got removed from history" + }, + "product_removed_list": "crwdns221215:0crwdne221215:0", + "@product_removed_list": { + "description": "Product got removed from list" + }, + "product_could_not_remove": "crwdns221217:0crwdne221217:0", + "@product_could_not_remove": { + "description": "Could not remove product from a list" + }, + "@Lists": {}, + "no_prodcut_in_list": "crwdns221219:0crwdne221219:0", + "no_product_in_section": "crwdns221221:0crwdne221221:0", + "recently_seen_products": "crwdns221223:0crwdne221223:0", + "clear": "crwdns221225:0crwdne221225:0", + "@clear": { + "description": "Clears a product list" + }, + "really_clear": "crwdns221227:0crwdne221227:0", + "@Plural": {}, + "pct_match": "crwdns221229:0{percent}crwdne221229:0", + "@pct_match": { + "description": "This product has a x percent match with your preferences", + "placeholders": { + "percent": {} + } + }, + "plural_ago_days": "crwdns221231:0count={count}crwdnd221231:0count={count}crwdne221231:0", + "@plural_ago_days": { + "description": "Cached results from: x days ago", + "placeholders": { + "count": {} + } + }, + "plural_ago_hours": "crwdns221233:0count={count}crwdnd221233:0count={count}crwdne221233:0", + "@plural_ago_hours": { + "description": "Cached results from: x hours ago", + "placeholders": { + "count": {} + } + }, + "plural_ago_minutes": "crwdns221235:0count={count}crwdnd221235:0count={count}crwdne221235:0", + "@plural_ago_minutes": { + "description": "Cached results from: x minutes ago", + "placeholders": { + "count": {} + } + }, + "plural_ago_months": "crwdns221237:0count={count}crwdnd221237:0count={count}crwdne221237:0", + "@plural_ago_months": { + "description": "Cached results from: x months ago", + "placeholders": { + "count": {} + } + }, + "plural_ago_weeks": "crwdns221239:0count={count}crwdnd221239:0count={count}crwdne221239:0", + "@plural_ago_weeks": { + "description": "Cached results from: x weeks ago", + "placeholders": { + "count": {} + } + }, + "plural_compare_x_products": "crwdns221241:0count={count}crwdnd221241:0count={count}crwdne221241:0", + "@plural_compare_x_products": { + "description": "Button label to open a page to compare all selected products to each other", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "crwdns221243:0crwdne221243:0", + "@compare_products_mode": { + "description": "Button to switch to 'compare products mode'" + }, + "compare_products_appbar_title": "crwdns221245:0crwdne221245:0", + "@compare_products_appbar_title": { + "description": "AppBar title when in comparison mode " + }, + "compare_products_appbar_subtitle": "crwdns221247:0crwdne221247:0", + "@compare_products_appbar_subtitle": { + "description": "AppBar subtitle when in comparison mode" + }, + "retry_button_label": "crwdns221249:0crwdne221249:0", + "connect_with_us": "crwdns221251:0crwdne221251:0", + "instagram": "crwdns221253:0crwdne221253:0", + "instagram_link": "crwdns221255:0crwdne221255:0", + "twitter": "crwdns221257:0crwdne221257:0", + "twitter_link": "crwdns221259:0crwdne221259:0", + "blog": "crwdns221261:0crwdne221261:0", + "faq": "crwdns221263:0crwdne221263:0", + "discover": "crwdns221265:0crwdne221265:0", + "how_to_contribute": "crwdns221267:0crwdne221267:0", + "hint_knowledge_panel_message": "crwdns221269:0crwdne221269:0", + "@hint_knowledge_panel_message": { + "description": "Hint popup indicating the card is clickable during onboarding" + }, + "consent_analytics_title": "crwdns221271:0crwdne221271:0", + "@consent_analytics_title": { + "description": "Title for the consent analytics UI Page" + }, + "consent_analytics_body1": "crwdns244761:0crwdne244761:0", + "@conset_analytics_body1": { + "description": "first paragraph for the consent analytics UI Page" + }, + "consent_analytics_body2": "crwdns221275:0crwdne221275:0", + "@consent_analytics_body2": { + "description": "second paragraph for the consent analytics UI Page" + }, + "permissions_page_title": "crwdns221277:0crwdne221277:0", + "@permissions_page_title": { + "description": "Title for the camera permission's page (onboarding)" + }, + "permissions_page_body1": "crwdns221279:0crwdne221279:0", + "@permissions_page_body1": { + "description": "first paragraph for the camera permission's page (onboarding)" + }, + "permissions_page_body2": "crwdns221281:0crwdne221281:0", + "@permissions_page_body2": { + "description": "second paragraph for the camera permission's page (onboarding)" + }, + "contact_form_body_android": "crwdns221283:0{sdkInt}crwdnd221283:0{release}crwdnd221283:0{model}crwdnd221283:0{product}crwdnd221283:0{device}crwdnd221283:0{brand}crwdne221283:0", + "@contact_form_body_android": { + "description": "Contact form content for Android devices", + "placeholders": { + "sdkInt": { + "type": "int?", + "description": "SDK Int = Version of Android SDK" + }, + "release": { + "type": "String?", + "description": "Name of the release" + }, + "model": { + "type": "String?", + "description": "Model of the device" + }, + "product": { + "type": "String?", + "description": "Name of the device (depending on device, it can be its codename or its real name)" + }, + "device": { + "type": "String?", + "description": "Name of the device (depending on device, it can be its codename or its real name)" + }, + "brand": { + "type": "String?", + "description": "Brand of the device (eg: Samsung)" + } + } + }, + "contact_form_body_ios": "crwdns221285:0{version}crwdnd221285:0{model}crwdnd221285:0{localizedModel}crwdne221285:0", + "@contact_form_body_ios": { + "description": "Contact form content for iOS devices", + "placeholders": { + "version": { + "type": "String?", + "description": "Version of IOS (eg: 15)" + }, + "model": { + "type": "String?", + "description": "Name of the iPhone" + }, + "localizedModel": { + "type": "String?", + "description": "Localized name of the iPhone" + } + } + }, + "contact_form_body": "crwdns221287:0{osContent}crwdnd221287:0{appVersion}crwdnd221287:0{appBuildNumber}crwdnd221287:0{appPackageName}crwdne221287:0", + "@contact_form_body": { + "description": "Contact form content", + "placeholders": { + "osContent": { + "type": "String", + "description": "Content from contact_form_body_ios key (on iOS) or contact_form_body_android (on Android)" + }, + "appVersion": { + "type": "String", + "description": "Version name of the app (eg: 1.0.0)" + }, + "appBuildNumber": { + "type": "String", + "description": "Version code of the app (a number)" + }, + "appPackageName": { + "type": "String", + "description": "Name/package of the app" + } + } + }, + "authorize_button_label": "crwdns221289:0crwdne221289:0", + "@authorize": { + "description": "Button to accept the request of sending the anonymous analytics or authorize the camera permission" + }, + "refuse_button_label": "crwdns221291:0crwdne221291:0", + "@refuse": { + "description": "Button to decline the request of sending the anonymous analytics" + }, + "ask_me_later_button_label": "crwdns221293:0crwdne221293:0", + "@ask_me_later": { + "description": "Button to ignore the camera permission request" + }, + "are_you_sure": "crwdns221295:0crwdne221295:0", + "@are_you_sure": { + "description": "Are you sure?" + }, + "knowledge_panel_text_source": "crwdns221297:0{sourceName}crwdne221297:0", + "@knowledge_panel_text_source": { + "description": "When we show information from for example Wikipedia or health authorities, this is the button label to open the source website", + "placeholders": { + "sourceName": { + "type": "String" + } + } + }, + "onboarding_reinventing_text1": "crwdns221299:0crwdne221299:0", + "@onboarding_reinventing_text1": { + "description": "Onboarding / Reinventing page: text 1/2. If possible, balanced on 3 lines." + }, + "onboarding_reinventing_text2": "crwdns221301:0crwdne221301:0", + "@onboarding_reinventing_text2": { + "description": "Onboarding / Reinventing page: text 2/2. If possible, balanced on 3 lines." + }, + "onboarding_welcome_loading_dialog_title": "crwdns221303:0crwdne221303:0", + "@onboarding_welcome_loading_dialog_title": { + "description": "Title for the onboarding loading dialog" + }, + "onboarding_welcome_loading_error": "crwdns221305:0crwdne221305:0", + "@onboarding_welcome_loading_error": { + "description": "Seems like there is no example product in your language" + }, + "product_list_your_ranking": "crwdns221307:0crwdne221307:0", + "@product_list_your_ranking": { + "description": "Your ranking screen title" + }, + "product_list_empty_icon_desc": "crwdns221309:0crwdne221309:0", + "@product_list_icon_desc": { + "description": "When the history list is empty, icon description (for accessibility) of the message explaining to start scanning" + }, + "product_list_empty_title": "crwdns221311:0crwdne221311:0", + "@product_list_empty_title": { + "description": "When the history list is empty, title of the message explaining to start scanning" + }, + "product_list_empty_message": "crwdns221313:0crwdne221313:0", + "@product_list_empty_message": { + "description": "When the history list is empty, body of the message explaining to start scanning" + }, + "product_list_reloading_in_progress_multiple": "crwdns221315:0count={count}crwdne221315:0", + "@product_list_reloading_in_progress_multiple": { + "description": "Message to show while loading previous scanned items", + "placeholders": { + "count": {} + } + }, + "product_list_reloading_success_multiple": "crwdns221317:0count={count}crwdne221317:0", + "@product_list_reloading_success_multiple": { + "description": "Message to show once previous scanned items are loaded", + "placeholders": { + "count": {} + } + }, + "loading_dialog_default_title": "crwdns221319:0crwdne221319:0", + "@loading_dialog_default_title": { + "description": "Default loading dialog title" + }, + "loading_dialog_default_error_message": "crwdns221321:0crwdne221321:0", + "@loading_dialog_default_error_message": { + "description": "Default loading dialog error message" + }, + "account_delete": "crwdns221323:0crwdne221323:0", + "@account_delete": { + "description": "Delete account button (user profile)" + }, + "account_deletion_subject": "crwdns221325:0crwdne221325:0", + "@account_deletion_subject": { + "description": "Subject of the webview open when the user wants to delete his account" + }, + "user_profile": "crwdns221327:0crwdne221327:0", + "@user_profile": { + "description": "User account (if connected)" + }, + "user_profile_title_guest": "crwdns221329:0crwdne221329:0", + "@user_profile_title_guest": { + "description": "When the user is not connected" + }, + "user_profile_subtitle_guest": "crwdns244763:0crwdne244763:0", + "user_profile_title_id_email": "crwdns244765:0{email}crwdne244765:0", + "@user_profile_title_id_email": { + "description": "User login (when it's an email)", + "placeholders": { + "email": { + "type": "String" + } + } + }, + "user_profile_title_id_default": "crwdns221335:0{id}crwdne221335:0", + "@user_profile_title_id_default": { + "description": "User login (when it's an id)", + "placeholders": { + "id": { + "type": "String" + } + } + }, + "email_subject_account_deletion": "crwdns221337:0crwdne221337:0", + "@email_subject_account_deletion": { + "description": "Email subject for an account deletion" + }, + "email_body_account_deletion": "crwdns244767:0{userId}crwdne244767:0", + "@email_body_account_deletion": { + "description": "Email body for an account deletion", + "placeholders": { + "userId": { + "type": "String" + } + } + }, + "settings_app_app": "crwdns221341:0crwdne221341:0", + "settings_app_data": "crwdns221343:0crwdne221343:0", + "settings_app_camera": "crwdns221345:0crwdne221345:0", + "settings_app_products": "crwdns221347:0crwdne221347:0", + "settings_app_miscellaneous": "crwdns221349:0crwdne221349:0", + "@camera_settings_title": { + "description": "Name of the camera section in the settings" + }, + "camera_play_sound_title": "crwdns221351:0crwdne221351:0", + "@camera_play_sound_title": { + "description": "Title for the Camera play sound toggle" + }, + "camera_play_sound_subtitle": "crwdns221353:0crwdne221353:0", + "@camera_play_sound_subtitle": { + "description": "SubTitle for the Camera play sound toggle" + }, + "app_haptic_feedback_title": "crwdns221355:0crwdne221355:0", + "@app_haptic_feedback_title": { + "description": "Title for the Haptic feedback toggle" + }, + "app_haptic_feedback_subtitle": "crwdns221357:0crwdne221357:0", + "@app_haptic_feedback_subtitle": { + "description": "SubTitle for the Haptic feedback toggle" + }, + "crash_reporting_toggle_title": "crwdns221359:0crwdne221359:0", + "@crash_reporting_toggle_title": { + "description": "Title for the Crash reporting toggle" + }, + "crash_reporting_toggle_subtitle": "crwdns244769:0crwdne244769:0", + "@crash_reporting_toggle_subtitle": { + "description": "SubTitle for the Crash reporting toggle" + }, + "send_anonymous_data_toggle_title": "crwdns221363:0crwdne221363:0", + "@send_anonymous_toggle_title": { + "description": "Title for the Send anonymous data toggle" + }, + "send_anonymous_data_toggle_subtitle": "crwdns244771:0crwdne244771:0", + "@send_anonymous_toggle_subtitle": { + "description": "SubTitle for the Send anonymous data toggle" + }, + "product_edit_photo_title": "crwdns221367:0crwdne221367:0", + "@product_edit_photo_title": { + "description": "Toolbar Title while editing a photo (Android only)" + }, + "permission_photo_error": "crwdns221369:0crwdne221369:0", + "@permission_photo_error": { + "description": "When the camera/photo permission failed to be acquired (!= denied)" + }, + "permission_photo_denied_title": "crwdns221371:0crwdne221371:0", + "permission_photo_denied_message": "crwdns221373:0{appName}crwdne221373:0", + "@permission_photo_denied_message": { + "description": "When the camera/photo permission is denied by user", + "placeholders": { + "appName": { + "type": "String" + } + } + }, + "permission_photo_denied_button": "crwdns221375:0crwdne221375:0", + "@permission_photo_denied_button": { + "description": "When the camera/photo permission is denied by user" + }, + "permission_photo_denied_dialog_settings_title": "crwdns221377:0crwdne221377:0", + "permission_photo_denied_dialog_settings_message": "crwdns221379:0crwdne221379:0", + "permission_photo_denied_dialog_settings_button_open": "crwdns221381:0crwdne221381:0", + "permission_photo_denied_dialog_settings_button_cancel": "crwdns221383:0crwdne221383:0", + "permission_photo_none_found": "crwdns221385:0crwdne221385:0", + "@permission_photo_none_found": { + "description": "Message for the user when no camera was detected, replacing the barcode scanner" + }, + "permission_photo_denied": "crwdns221387:0crwdne221387:0", + "@permission_photo_denied": { + "description": "When the camera/photo permission is denied by user" + }, + "edit_product_label": "crwdns221389:0crwdne221389:0", + "@edit_product_label": { + "description": "Edit product button label" + }, + "edit_product_form_item_add_action": "crwdns221391:0{itemType}crwdne221391:0", + "description": "crwdns221393:0crwdne221393:0", + "@edit_product_form_item_add_action": { + "placeholders": { + "itemType": { + "type": "String" + } + } + }, + "edit_product_form_item_barcode": "crwdns221395:0crwdne221395:0", + "@edit_product_form_item_barcode": { + "description": "Product edition - Barcode" + }, + "edit_product_form_item_details_title": "crwdns221397:0crwdne221397:0", + "@edit_product_form_item_details_title": { + "description": "Product edition - Basic Details - Title" + }, + "edit_product_form_item_details_subtitle": "crwdns221399:0crwdne221399:0", + "@edit_product_form_item_details_subtitle": { + "description": "Product edition - Basic Details - Subtitle" + }, + "edit_product_form_item_other_details_title": "crwdns221401:0crwdne221401:0", + "@edit_product_form_item_other_details_title": { + "description": "Product edition - Other Details - Title" + }, + "edit_product_form_item_other_details_subtitle": "crwdns221403:0crwdne221403:0", + "@edit_product_form_item_other_details_subtitle": { + "description": "Product edition - Other Details - Subtitle" + }, + "edit_product_form_item_photos_title": "crwdns221405:0crwdne221405:0", + "@edit_product_form_item_photos_title": { + "description": "Product edition - Photos - Title" + }, + "edit_product_form_item_photos_subtitle": "crwdns221407:0crwdne221407:0", + "@edit_product_form_item_photos_subtitle": { + "description": "Product edition - Photos - SubTitle" + }, + "edit_product_form_item_labels_title": "crwdns221409:0crwdne221409:0", + "@edit_product_form_item_labels_title": { + "description": "Product edition - Labels - Title" + }, + "edit_product_form_item_labels_subtitle": "crwdns221411:0crwdne221411:0", + "@edit_product_form_item_labels_subtitle": { + "description": "Product edition - Labels - SubTitle" + }, + "edit_product_form_item_labels_hint": "crwdns221413:0crwdne221413:0", + "@edit_product_form_item_labels_hint": { + "description": "Product edition - Labels - input textfield hint" + }, + "edit_product_form_item_labels_type": "crwdns221415:0crwdne221415:0", + "@edit_product_form_item_labels_type": { + "description": "Product edition - Labels - input textfield label" + }, + "edit_product_form_item_stores_title": "crwdns221417:0crwdne221417:0", + "@edit_product_form_item_stores_title": { + "description": "Product edition - Stores - Title" + }, + "edit_product_form_item_stores_hint": "crwdns221419:0crwdne221419:0", + "@edit_product_form_item_stores_hint": { + "description": "Product edition - Stores - input textfield hint" + }, + "edit_product_form_item_stores_type": "crwdns221421:0crwdne221421:0", + "@edit_product_form_item_stores_type": { + "description": "Product edition - Stores - input textfield type" + }, + "edit_product_form_item_origins_title": "crwdns221423:0crwdne221423:0", + "@edit_product_form_item_origins_title": { + "description": "Product edition - Origins - Title" + }, + "edit_product_form_item_origins_hint": "crwdns221425:0crwdne221425:0", + "@edit_product_form_item_origins_hint": { + "description": "Product edition - Origins - input textfield hint" + }, + "edit_product_form_item_origins_type": "crwdns221427:0crwdne221427:0", + "@edit_product_form_item_origins_type": { + "description": "Product edition - Origins - input textfield type" + }, + "edit_product_form_item_origins_explainer_1": "crwdns221429:0crwdne221429:0", + "@edit_product_form_item_origins_explainer_1": { + "description": "Product edition - Origins - input explainer, part 1" + }, + "edit_product_form_item_origins_explainer_2": "crwdns221431:0crwdne221431:0", + "@edit_product_form_item_origins_explainer_2": { + "description": "Product edition - Origins - input explainer, part 2" + }, + "edit_product_form_item_countries_title": "crwdns221433:0crwdne221433:0", + "@edit_product_form_item_countries_title": { + "description": "Product edition - Countries - Title" + }, + "edit_product_form_item_countries_hint": "crwdns221435:0crwdne221435:0", + "@edit_product_form_item_countries_hint": { + "description": "Product edition - Countries - input textfield hint" + }, + "edit_product_form_item_countries_type": "crwdns221437:0crwdne221437:0", + "@edit_product_form_item_countries_type": { + "description": "Product edition - Countries - input textfield type" + }, + "edit_product_form_item_countries_explanations": "crwdns221439:0crwdne221439:0", + "@edit_product_form_item_countries_explanations": { + "description": "Product edition - Countries - explanations" + }, + "edit_product_form_item_emb_codes_title": "crwdns221441:0crwdne221441:0", + "@edit_product_form_item_emb_codes_title": { + "description": "Product edition - Traceability codes - Title" + }, + "edit_product_form_item_emb_codes_hint": "crwdns221443:0crwdne221443:0", + "@edit_product_form_item_emb_codes_hint": { + "description": "Product edition - Traceability Codes - input textfield hint" + }, + "edit_product_form_item_emb_codes_type": "crwdns221445:0crwdne221445:0", + "@edit_product_form_item_emb_codes_type": { + "description": "Product edition - Traceability Codes - input textfield type" + }, + "edit_product_form_item_emb_codes_explanations": "crwdns221447:0crwdne221447:0", + "@edit_product_form_item_emb_codes_examples": { + "description": "Product edition - EMB Codes - explanations" + }, + "edit_product_form_item_categories_title": "crwdns221449:0crwdne221449:0", + "@edit_product_form_item_categories_title": { + "description": "Product edition - Categories - Title" + }, + "edit_product_form_item_categories_hint": "crwdns221451:0crwdne221451:0", + "@edit_product_form_item_categories_hint": { + "description": "Product edition - Categories - input textfield hint" + }, + "edit_product_form_item_categories_type": "crwdns221453:0crwdne221453:0", + "@edit_product_form_item_categories_type": { + "description": "Product edition - Categories - input textfield type" + }, + "edit_product_form_item_categories_explainer_1": "crwdns221455:0crwdne221455:0", + "@edit_product_form_item_categories_explainer_1": { + "description": "Product edition - Categories - input explainer, part 1" + }, + "edit_product_form_item_categories_explainer_2": "crwdns244773:0crwdne244773:0", + "@edit_product_form_item_categories_explainer_2": { + "description": "Product edition - Categories - input explainer, part 2" + }, + "edit_product_form_item_categories_explainer_3": "crwdns221459:0crwdne221459:0", + "@edit_product_form_item_categories_explainer_3": { + "description": "Product edition - Categories - input explainer, part 3" + }, + "edit_product_form_item_exit_confirmation": "crwdns221461:0crwdne221461:0", + "edit_product_form_item_exit_confirmation_positive_button": "crwdns221463:0crwdne221463:0", + "edit_product_form_item_exit_confirmation_negative_button": "crwdns221465:0crwdne221465:0", + "edit_product_form_item_ingredients_title": "crwdns221467:0crwdne221467:0", + "@edit_product_form_item_ingredients_title": { + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" + }, + "edit_product_form_item_add_valid_item_tooltip": "crwdns221469:0crwdne221469:0", + "edit_product_form_item_add_invalid_item_tooltip": "crwdns221471:0crwdne221471:0", + "edit_product_form_item_remove_item_tooltip": "crwdns221473:0crwdne221473:0", + "edit_product_form_item_packaging_title": "crwdns221475:0crwdne221475:0", + "@edit_product_form_item_packaging_title": { + "description": "Product edition - Packaging - Title" + }, + "edit_product_form_item_nutrition_facts_title": "crwdns221477:0crwdne221477:0", + "@edit_product_form_item_nutrition_facts_title": { + "description": "Product edition - Nutrition facts - Title" + }, + "edit_product_form_item_nutrition_facts_subtitle": "crwdns221479:0crwdne221479:0", + "@edit_product_form_item_nutrition_facts_subtitle": { + "description": "Product edition - Nutrition facts - SubTitle" + }, + "edit_product_form_save": "crwdns221481:0crwdne221481:0", + "@edit_product_form_save": { + "description": "Product edition - Nutrition facts - Save button" + }, + "product_field_website_title": "crwdns221483:0crwdne221483:0", + "@product_field_website_title": { + "description": "Title of a product field: website" + }, + "completed_basic_details_btn_text": "crwdns221485:0crwdne221485:0", + "not_implemented_snackbar_text": "crwdns221487:0crwdne221487:0", + "category_picker_page_appbar_text": "crwdns221489:0crwdne221489:0", + "edit_ingredients_extrait_ingredients_btn_text": "crwdns221491:0crwdne221491:0", + "@edit_ingredients_extrait_ingredients_btn_text": { + "description": "Ingredients edition - Extract ingredients" + }, + "edit_ingredients_refresh_photo_btn_text": "crwdns221493:0crwdne221493:0", + "@edit_ingredients_refresh_photo_btn_text": { + "description": "Ingredients edition - Refresh photo" + }, + "edit_packaging_extract_btn_text": "crwdns221495:0crwdne221495:0", + "@edit_packaging_extract_btn_text": { + "description": "Packaging edition - OCR-Extract packaging" + }, + "edit_packaging_refresh_photo_btn_text": "crwdns221497:0crwdne221497:0", + "@edit_packaging_refresh_photo_btn_text": { + "description": "Packaging edition - Refresh photo" + }, + "edit_ocr_extract_failed": "crwdns221499:0crwdne221499:0", + "@edit_ocr_extract_failed": { + "description": "OCR extraction - message for failed" + }, + "user_list_dialog_new_title": "crwdns221501:0crwdne221501:0", + "@user_list_dialog_new_title": { + "description": "Title of the 'new user list' dialog" + }, + "user_list_dialog_rename_title": "crwdns221503:0crwdne221503:0", + "@user_list_dialog_rename_title": { + "description": "Title of the 'rename user list' dialog" + }, + "user_list_subtitle_product": "crwdns221505:0crwdne221505:0", + "@user_list_subtitle_product": { + "description": "Subtitle of a paragraph about user lists in a product context" + }, + "user_list_add_product": "crwdns221507:0crwdne221507:0", + "@user_list_add_product": { + "description": "Label for the dialog to add a product to a list" + }, + "user_list_button_new": "crwdns221509:0crwdne221509:0", + "@user_list_button_new": { + "description": "Short label of a 'create a new list' button" + }, + "user_list_empty_label": "crwdns221511:0crwdne221511:0", + "@user_list_empty_label": { + "description": "Content displayed when there is no list" + }, + "user_list_button_add_product": "crwdns221513:0crwdne221513:0", + "@user_list_button_add_product": { + "description": "Short label of an 'add to list' button from a product context" + }, + "added_to_list_msg": "crwdns221515:0crwdne221515:0", + "@added_to_list_msg": { + "description": "Message when products have been successfully added to a list" + }, + "user_list_popup_clear": "crwdns221517:0crwdne221517:0", + "@user_list_popup_clear": { + "description": "Short label of a 'clear your history list' popup" + }, + "user_list_popup_rename": "crwdns221519:0crwdne221519:0", + "@user_list_popup_rename": { + "description": "Short label of a 'rename list' popup" + }, + "user_list_name_hint": "crwdns221521:0crwdne221521:0", + "@user_list_name_hint": { + "description": "Hint of a user list name text-field in a 'user list' dialog" + }, + "user_list_name_error_empty": "crwdns221523:0crwdne221523:0", + "@user_list_name_error_empty": { + "description": "Validation error about the name that cannot be empty" + }, + "user_list_name_error_already": "crwdns221525:0crwdne221525:0", + "@user_list_name_error_already": { + "description": "Validation error about the name that is already used for another list" + }, + "user_list_name_error_same": "crwdns221527:0crwdne221527:0", + "@user_list_name_error_same": { + "description": "Validation error about the renamed name that is the same as the initial list name" + }, + "try_again": "crwdns221529:0crwdne221529:0", + "@try_again": { + "description": "Label for buttons that try to repeat a failed action" + }, + "there_was_an_error": "crwdns221531:0crwdne221531:0", + "@there_was_an_error": { + "description": "Label that presents a error" + }, + "category_picker_no_category_found_message": "crwdns221533:0{items}crwdne221533:0", + "@category_picker_no_category_found_message": { + "description": "Label when no category is available", + "placeholders": { + "items": { + "type": "String" + } + } + }, + "camera_toggle_camera": "crwdns221535:0crwdne221535:0", + "@camera_toggle_camera": { + "description": "Explanation for the icon to switch between cameras" + }, + "camera_toggle_flash": "crwdns221537:0crwdne221537:0", + "@camera_toggle_flash": { + "description": "Explanation for the icon to turn on/off the flash" + }, + "camera_enable_flash": "crwdns221539:0crwdne221539:0", + "@camera_enable_flash": { + "description": "Enable flash (tooltip)" + }, + "camera_disable_flash": "crwdns221541:0crwdne221541:0", + "@camera_disable_flash": { + "description": "Disable flash (tooltip)" + }, + "camera_flash_error_dialog_title": "crwdns221543:0crwdne221543:0", + "@camera_flash_error_dialog_title": { + "description": "Title of the dialog explaining that an error happened while enabling/disabling the flash of the camera" + }, + "camera_flash_error_dialog_message": "crwdns221545:0crwdne221545:0", + "@camera_flash_error_dialog_message": { + "description": "Content of the dialog explaining that an error happened while enabling/disabling the flash of the camera" + }, + "category_picker_no_category_found_button": "crwdns221547:0crwdne221547:0", + "@category_picker_no_category_found_button": { + "description": "Button label when no category is available" + }, + "dev_preferences_screen_title": "crwdns221549:0crwdne221549:0", + "@dev_preferences_screen_title": { + "description": "User dev preferences - Title" + }, + "dev_preferences_reset_onboarding_title": "crwdns221551:0crwdne221551:0", + "@dev_preferences_reset_onboarding_title": { + "description": "User dev preferences - Reset onboarding - Title" + }, + "dev_preferences_reset_onboarding_subtitle": "crwdns221553:0crwdne221553:0", + "@dev_preferences_reset_onboarding_subtitle": { + "description": "User dev preferences - Reset onboarding - Subtitle" + }, + "dev_preferences_environment_switch_title": "crwdns221555:0crwdne221555:0", + "@dev_preferences_environment_switch_title": { + "description": "User dev preferences - Environment (prod/test) switcher - Title" + }, + "dev_preferences_test_environment_title": "crwdns221557:0crwdne221557:0", + "@dev_preferences_test_environment_title": { + "description": "User dev preferences - Info about test environment - Title" + }, + "dev_preferences_test_environment_subtitle": "crwdns221559:0{url}crwdne221559:0", + "@dev_preferences_test_environment_subtitle": { + "description": "User dev preferences - Info about test environment - Value", + "placeholders": { + "url": { + "type": "String" + } + } + }, + "dev_preferences_test_environment_dialog_title": "crwdns221561:0crwdne221561:0", + "@dev_preferences_test_environment_dialog_title": { + "description": "User dev preferences - Info about test environment - Dialog title" + }, + "dev_preferences_ml_kit_title": "crwdns221563:0crwdne221563:0", + "@dev_preferences_ml_kit_title": { + "description": "User dev preferences - Enable ML Kit - Title" + }, + "dev_preferences_ml_kit_subtitle": "crwdns221565:0crwdne221565:0", + "@dev_preferences_ml_kit_subtitle": { + "description": "User dev preferences - Enable ML Kit - Subtitle" + }, + "dev_preferences_product_additional_features_title": "crwdns221567:0crwdne221567:0", + "@dev_preferences_product_additional_features_title": { + "description": "User dev preferences - Additional buttons on product page - Title" + }, + "dev_preferences_edit_ingredients_title": "crwdns221569:0crwdne221569:0", + "@dev_preferences_edit_ingredients_title": { + "description": "User dev preferences - Additional buttons on product page - Subtitle" + }, + "dev_preferences_export_history_title": "crwdns221571:0crwdne221571:0", + "@dev_preferences_export_history_title": { + "description": "User dev preferences - Export history - Title" + }, + "dev_preferences_export_history_progress_error": "crwdns221573:0crwdne221573:0", + "@dev_preferences_export_history_progress_error": { + "description": "User dev preferences - Export history - Item - Error" + }, + "dev_preferences_export_history_progress_found": "crwdns221575:0crwdne221575:0", + "@dev_preferences_export_history_progress_found": { + "description": "User dev preferences - Export history - Item - Found" + }, + "dev_preferences_export_history_progress_not_found": "crwdns221577:0crwdne221577:0", + "@dev_preferences_export_history_progress_not_found": { + "description": "User dev preferences - Export history - Item - Not found" + }, + "dev_preferences_export_history_dialog_title": "crwdns221579:0crwdne221579:0", + "@dev_preferences_export_history_dialog_title": { + "description": "User dev preferences - Export history - Dialog title" + }, + "dev_preferences_button_positive": "crwdns221581:0crwdne221581:0", + "@dev_preferences_button_positive": { + "description": "User dev preferences - Positive button label" + }, + "dev_preferences_button_negative": "crwdns221583:0crwdne221583:0", + "@dev_preferences_button_negative": { + "description": "User dev preferences - Negative button label" + }, + "dev_preferences_migration_title": "crwdns221585:0crwdne221585:0", + "dev_preferences_migration_subtitle": "crwdns221587:0{status}crwdne221587:0", + "@dev_preferences_migration_subtitle": { + "placeholders": { + "status": { + "type": "String" + } + } + }, + "dev_preferences_migration_status_already_done": "crwdns221589:0crwdne221589:0", + "dev_preferences_migration_status_success": "crwdns221591:0crwdne221591:0", + "dev_preferences_migration_status_error": "crwdns221593:0crwdne221593:0", + "dev_preferences_migration_status_in_progress": "crwdns221595:0crwdne221595:0", + "dev_preferences_migration_status_required": "crwdns221597:0crwdne221597:0", + "dev_preferences_migration_status_not_started": "crwdns221599:0crwdne221599:0", + "dev_preferences_import_history_title": "crwdns221601:0crwdne221601:0", + "@dev_preferences_import_history_title": { + "description": "User dev preferences - Import history - Title" + }, + "dev_preferences_import_history_subtitle": "crwdns221603:0crwdne221603:0", + "@dev_preferences_import_history_subtitle": { + "description": "User dev preferences - Import history - Subtitle" + }, + "dev_preferences_import_history_result_success": "crwdns221605:0crwdne221605:0", + "@dev_preferences_import_history_result_success": { + "description": "User dev preferences - Import history - Result successful" + }, + "dev_mode_scan_mode_title": "crwdns221607:0crwdne221607:0", + "@dev_mode_scan_mode_title": { + "description": "User dev preferences - Scan mode - Title" + }, + "dev_mode_scan_mode_subtitle": "crwdns221609:0{mode}crwdne221609:0", + "@dev_mode_scan_mode_subtitle": { + "description": "User dev preferences - Scan mode - Subtitle", + "placeholders": { + "mode": { + "type": "String" + } + } + }, + "dev_mode_scan_mode_dialog_title": "crwdns221611:0crwdne221611:0", + "@dev_mode_scan_mode_dialog_title": { + "description": "User dev preferences - Scan mode - Dialog Title" + }, + "dev_mode_hide_ecoscore_title": "crwdns221613:0crwdne221613:0", + "@dev_mode_hide_ecoscore_title": { + "description": "User dev preferences - Disable Ecoscore - Title" + }, + "dev_mode_scan_camera_only": "crwdns221615:0crwdne221615:0", + "@dev_mode_scan_camera_only": { + "description": "Scan mode - Camera only" + }, + "dev_mode_scan_preprocess_full_image": "crwdns221617:0crwdne221617:0", + "@dev_mode_scan_preprocess_full_image": { + "description": "Scan mode - Preprocess full image" + }, + "dev_mode_scan_preprocess_half_image": "crwdns221619:0crwdne221619:0", + "@dev_mode_scan_preprocess_half_image": { + "description": "Scan mode - Preprocess half image" + }, + "dev_mode_scan_scan_full_image": "crwdns221621:0crwdne221621:0", + "@dev_mode_scan_scan_full_image": { + "description": "Scan mode - Scan full image" + }, + "dev_mode_scan_scan_half_image": "crwdns221623:0crwdne221623:0", + "@dev_mode_scan_scan_half_image": { + "description": "Scan mode - Scan half image" + }, + "search_history_item_edit_tooltip": "crwdns221625:0crwdne221625:0", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, + "product_search_no_more_results": "crwdns221627:0{totalSize}crwdne221627:0", + "@product_search_no_more_results": { + "description": "Product search list - No more results available", + "placeholders": { + "totalSize": { + "type": "int" + } + } + }, + "product_search_button_download_more": "crwdns221629:0{count}crwdnd221629:0{downloaded}crwdnd221629:0{totalSize}crwdne221629:0", + "@product_search_button_download_more": { + "description": "Product search list - Button to download more results", + "placeholders": { + "count": { + "type": "int" + }, + "downloaded": { + "type": "int" + }, + "totalSize": { + "type": "int" + } + } + }, + "user_search_contributor_title": "crwdns221631:0crwdne221631:0", + "@user_search_contributor_title": { + "description": "User search (contributor): list tile title" + }, + "user_search_informer_title": "crwdns221633:0crwdne221633:0", + "@user_search_informer_title": { + "description": "User search (informer): list tile title" + }, + "user_search_photographer_title": "crwdns221635:0crwdne221635:0", + "@user_search_photographer_title": { + "description": "User search (photographer): list tile title" + }, + "user_search_to_be_completed_title": "crwdns221637:0crwdne221637:0", + "@user_search_to_be_completed_title": { + "description": "User search (to be completed): list tile title" + }, + "all_search_to_be_completed_title": "crwdns221639:0crwdne221639:0", + "@all_search_to_be_completed_title": { + "description": "All products to be completed: list tile title" + }, + "edit_product_action_retake_picture": "crwdns221641:0crwdne221641:0", + "@edit_product_action_retake_picture": { + "description": "Product edition - FAB actions - retake a picture" + }, + "edit_product_action_take_picture": "crwdns221643:0crwdne221643:0", + "@edit_product_action_take_picture": { + "description": "Product edition - FAB actions - take a picture" + }, + "edit_product_action_confirm": "crwdns221645:0crwdne221645:0", + "@edit_product_action_confirm": { + "description": "Product edition - FAB actions - confirm" + }, + "signup_page_terms_of_use_line1": "crwdns244775:0crwdne244775:0", + "@signup_page_terms_of_use_line1": { + "description": "User consent for terms of use (line 1)" + }, + "signup_page_terms_of_use_line2": "crwdns221649:0crwdne221649:0", + "@signup_page_terms_of_use_line2": { + "description": "User consent for terms of use (line 2)" + }, + "analytics_consent_image_semantic_label": "crwdns221651:0crwdne221651:0", + "@analytics_consent_image_semantic_label": { + "description": "Consent Analytics icon semantics label" + }, + "knowledge_panel_page_loading_error": "crwdns221653:0{error}crwdne221653:0", + "@knowledge_panel_page_loading_error": { + "description": "Knowledge panel page template - Error while loading future", + "placeholders": { + "error": { + "type": "Object?" + } + } + }, + "preferences_page_loading_error": "crwdns221655:0{error}crwdne221655:0", + "@preferences_page_loading_error": { + "description": "Preferences page - Error while loading future", + "placeholders": { + "error": { + "type": "Object?" + } + } + }, + "summary_card_button_add_basic_details": "crwdns221657:0crwdne221657:0", + "@summary_card_button_add_basic_details": { + "description": "Summary card - Button to add details about the product" + }, + "edit_photo_button_label": "crwdns221659:0crwdne221659:0", + "@edit_photo_button_label": { + "description": "Edit photo button label" + }, + "edit_photo_unselect_button_label": "crwdns221661:0crwdne221661:0", + "@edit_photo_unselect_button_label": { + "description": "Edit 'unselect photo' button label" + }, + "edit_photo_select_existing_button_label": "crwdns221663:0crwdne221663:0", + "@edit_photo_select_existing_button_label": { + "description": "Edit 'select existing image' button label" + }, + "edit_photo_select_existing_all_label": "crwdns221665:0crwdne221665:0", + "@edit_photo_select_existing_all_label": { + "description": "Page title" + }, + "edit_photo_select_existing_download_label": "crwdns221667:0crwdne221667:0", + "@edit_photo_select_existing_download_label": { + "description": "Dialog label" + }, + "edit_photo_select_existing_downloaded_none": "crwdns221669:0crwdne221669:0", + "@edit_photo_select_existing_downloaded_none": { + "description": "Error message" + }, + "edit_photo_language_not_this_one": "crwdns221671:0crwdne221671:0", + "@edit_photo_language_not_this_one": { + "description": "Warning message: for this product and this field, there are 'translated' images, but not in that language" + }, + "edit_photo_language_none": "crwdns221673:0crwdne221673:0", + "@edit_photo_language_none": { + "description": "Warning message: for this product and this field, there are no images at all, in any language" + }, + "category_picker_screen_title": "crwdns221675:0crwdne221675:0", + "@category_picker_screen_title": { + "description": "Categories picker screen title" + }, + "basic_details": "crwdns221677:0crwdne221677:0", + "product_name": "crwdns221679:0crwdne221679:0", + "add_basic_details_product_name_error": "crwdns221681:0crwdne221681:0", + "brand_name": "crwdns221683:0crwdne221683:0", + "add_basic_details_brand_name_error": "crwdns221685:0crwdne221685:0", + "quantity": "crwdns221687:0crwdne221687:0", + "barcode": "crwdns221689:0crwdne221689:0", + "barcode_barcode": "crwdns221691:0{barcode}crwdne221691:0", + "@barcode_barcode": { + "description": "Displaying the raw barcode with label", + "placeholders": { + "barcode": { + "type": "String" + } + } + }, + "barcode_invalid_error": "crwdns221693:0crwdne221693:0", + "basic_details_add_success": "crwdns221695:0crwdne221695:0", + "basic_details_add_error": "crwdns221697:0crwdne221697:0", + "@basic_details_add_error": { + "description": "Error message when error occurs while submitting basic details" + }, + "clear_search": "crwdns221699:0crwdne221699:0", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, + "confirm_clear": "crwdns221701:0crwdne221701:0", + "@confirm_clear": { + "description": "Asking about whether to clear the history list or not" + }, + "alert_clear_selected_user_list": "crwdns221703:0crwdne221703:0", + "confirm_clear_selected_user_list": "crwdns221705:0crwdne221705:0", + "alert_select_items_to_clear": "crwdns221707:0crwdne221707:0", + "confirm_clear_user_list": "crwdns221709:0{name}crwdne221709:0", + "@confirm_clear_user_list": { + "description": "Asking about whether to clear the list or not", + "placeholders": { + "name": { + "type": "String" + } + } + }, + "confirm_delete_user_list_title": "crwdns221711:0crwdne221711:0", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "crwdns221713:0{name}crwdne221713:0", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", + "placeholders": { + "name": { + "type": "String" + } + } + }, + "confirm_delete_user_list_button": "crwdns221715:0crwdne221715:0", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, + "importance_label": "crwdns221717:0{name}crwdnd221717:0{id}crwdne221717:0", + "@importance_label": { + "description": "Used when user selects a food preference. example: Vegan importance; mandatory", + "placeholders": { + "name": { + "type": "String" + }, + "id": { + "type": "String" + } + } + }, + "user_list_all_title": "crwdns221719:0crwdne221719:0", + "@user_list_all_title": { + "description": "Title about the user lists in the user preferences" + }, + "user_list_all_empty": "crwdns221721:0crwdne221721:0", + "@user_list_all_empty": { + "description": "Small message when there are no user lists" + }, + "product_list_select": "crwdns221723:0crwdne221723:0", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, + "user_list_length": "crwdns221725:0count={count}crwdnd221725:0count={count}crwdne221725:0", + "@user_list_length": { + "description": "Length of a user product list", + "placeholders": { + "count": {} + } + }, + "add_list_label": "crwdns221727:0crwdne221727:0", + "@add_list_label": { + "description": "Label for the add list button" + }, + "open_food_preferences_tooltip": "crwdns221729:0crwdne221729:0", + "@open_food_preferences_tooltip": { + "description": "Tooltip (message displayed on long press) to open the user food preferences" + }, + "add_photo_button_label": "crwdns221731:0crwdne221731:0", + "@add_photo_button_label": { + "description": "Label for the add photo button" + }, + "add_packaging_photo_button_label": "crwdns221733:0crwdne221733:0", + "@add_packaging_photo_button_label": { + "description": "Label for the add PACKAGING photo button" + }, + "choose_image_source_title": "crwdns221735:0crwdne221735:0", + "@choose_image_source_title": { + "description": "Title for the image source chooser" + }, + "choose_image_source_body": "crwdns221737:0crwdne221737:0", + "@choose_image_source_body": { + "description": "Body for the image source chooser" + }, + "gallery_source_label": "crwdns221739:0crwdne221739:0", + "@gallery_source_label": { + "description": "Label for the gallery image source" + }, + "share": "crwdns221741:0crwdne221741:0", + "@share": { + "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" + }, + "share_product_text": "crwdns244777:0{url}crwdne244777:0", + "@share_product_text": { + "description": "The content which is send, when sharing a product", + "placeholders": { + "url": { + "type": "String" + } + } + }, + "share_product_list_text": "crwdns244779:0{url}crwdne244779:0", + "@share_product_list_text": { + "description": "The content which is send, when sharing a product list", + "placeholders": { + "url": { + "type": "String" + } + } + }, + "capture": "crwdns221747:0crwdne221747:0", + "@capture": { + "description": "Button label for taking a photo" + }, + "choose_from_gallery": "crwdns221749:0crwdne221749:0", + "@choose_from_gallery": { + "description": "Button label for choosing a photo from gallery" + }, + "image_upload_queued": "crwdns221751:0crwdne221751:0", + "@image_upload_queued": { + "description": "Message when a photo is queued for upload" + }, + "background_task_title_full_refresh": "crwdns221753:0crwdne221753:0", + "@background_task_title_full_refresh": { + "description": "Snackbar message when a full refresh is started" + }, + "background_task_title_top_n": "crwdns221755:0crwdne221755:0", + "@background_task_title_top_n": { + "description": "Snackbar message when a download of the most popular products is started" + }, + "expand_nutrition_facts": "crwdns221757:0crwdne221757:0", + "@expand_nutrition_facts": { + "description": "Label for expanding nutrition facts table in application setting" + }, + "expand_nutrition_facts_body": "crwdns221759:0crwdne221759:0", + "expand_ingredients": "crwdns221761:0crwdne221761:0", + "@expand_ingredients": { + "description": "Label for expanding nutrition facts table in application setting" + }, + "expand_ingredients_body": "crwdns221763:0crwdne221763:0", + "no_internet_connection": "crwdns221765:0crwdne221765:0", + "@no_internet_connection": { + "description": "Message when there is no internet connection" + }, + "world_results_label": "crwdns221767:0crwdne221767:0", + "@world_results_label": { + "description": "Label describing the current source of the results: the entire world. Keep it short" + }, + "world_results_action": "crwdns221769:0crwdne221769:0", + "@world_results_action": { + "description": "Label for the action button that displays the results from the entire world" + }, + "copy_to_clipboard": "crwdns221771:0crwdne221771:0", + "@copy_to_clipboard": { + "description": "Copy to clipboard button description" + }, + "clipboard_barcode_copy": "crwdns221773:0crwdne221773:0", + "@clipboard_barcode_copied": { + "description": "Snackbar label after clipboard copy", + "placeholders": { + "barcode": { + "type": "String", + "description": "barcode" + } + } + }, + "clipboard_barcode_copied": "crwdns221775:0{barcode}crwdne221775:0", + "language_picker_label": "crwdns221777:0crwdne221777:0", + "@language_picker_label": { + "description": "Choose Application Language" + }, + "help_with_openfoodfacts": "crwdns221779:0crwdne221779:0", + "@help_with_openfoodfacts": { + "description": "Label for the email title" + }, + "product_task_background_schedule": "crwdns221781:0crwdne221781:0", + "@product_task_background_schedule": { + "description": "Message when a product is scheduled for background update" + }, + "no_email_client_available_dialog_title": "crwdns221783:0crwdne221783:0", + "@no_email_client_available_dialog_title": { + "description": "Title for the dialog when no email client is installed on the device" + }, + "no_email_client_available_dialog_content": "crwdns221785:0crwdne221785:0", + "@no_email_client_available_dialog_content": { + "description": "Content for the dialog when no email client is installed on the device" + }, + "all_images": "crwdns221787:0crwdne221787:0", + "selected_images": "crwdns221789:0crwdne221789:0", + "product_card_remove_product_tooltip": "crwdns221791:0crwdne221791:0", + "@product_card_remove_product_tooltip": { + "description": "Tooltip (message visible with a long-press) on a product item in the carousel" + }, + "scan_announce_new_barcode": "crwdns221793:0{barcode}crwdne221793:0", + "@scan_announce_new_barcode": { + "description": "Text to pronounce by the Accessibility tool when a new barcode is decoded", + "placeholders": { + "barcode": { + "type": "String", + "description": "barcode" + } + } + }, + "scan_header_clear_button_tooltip": "crwdns221795:0crwdne221795:0", + "@scan_header_clear_button_tooltip": { + "description": "Tooltip (message visible with a long-press) on the Clear button on top of the scanner" + }, + "scan_header_compare_button_invalid_state_tooltip": "crwdns221797:0crwdne221797:0", + "@scan_header_compare_button_invalid_state_tooltip": { + "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is just one product scanned" + }, + "scan_header_compare_button_valid_state_tooltip": "crwdns221799:0crwdne221799:0", + "@scan_header_compare_button_valid_state_tooltip": { + "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" + }, + "scan_product_loading": "crwdns221801:0crwdne221801:0", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "crwdns221803:0crwdne221803:0", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "crwdns221805:0crwdne221805:0", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "crwdns221807:0crwdne221807:0", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "crwdns221809:0crwdne221809:0", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, + "portion_calculator_description": "crwdns221811:0crwdne221811:0", + "@portion_calculator_description": { + "description": "Sort of title that describes the portion calculator." + }, + "portion_calculator_hint": "crwdns221813:0crwdne221813:0", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "crwdns221815:0crwdne221815:0", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "crwdns221817:0{min}crwdnd221817:0{max}crwdne221817:0", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, + "portion_calculator_result_title": "crwdns221819:0{grams}crwdne221819:0", + "@portion_calculator_result_title": { + "description": "Title of the results of the portion calculator.", + "placeholders": { + "grams": { + "type": "int" + } + } + }, + "offline_data": "crwdns221821:0crwdne221821:0", + "@offline_data": { + "description": "App bar title for the offline data page" + }, + "ocr_image_upload_instruction": "crwdns221823:0crwdne221823:0", + "@ocr_image_upload_instruction": { + "description": "Message shown when there is no image on the OCR extraction page for ingredients or recycling instructions" + }, + "upload_image": "crwdns221825:0crwdne221825:0", + "@upload_image": { + "description": "Message shown on asking to upload image" + }, + "word_separator_char": "crwdns221827:0crwdne221827:0", + "@word_separator_char": { + "description": "Word separator character. In English language, this is a comma: ','" + }, + "word_separator": "crwdns221829:0crwdne221829:0", + "@word_separator": { + "description": "Word separator string. In English, this is a comma followed by a space: ', '" + }, + "image_download_error": "crwdns221831:0crwdne221831:0", + "@image_download_error": { + "description": "Error message, when image download fails" + }, + "image_edit_url_error": "crwdns221833:0crwdne221833:0", + "@image_edit_url_error": { + "description": "Error message, when editing image fails, due to missing url." + }, + "user_picture_source_remember": "crwdns221835:0crwdne221835:0", + "@user_picture_source_remember": { + "description": "Checkbox label when select a picture source" + }, + "user_picture_source_select": "crwdns221837:0crwdne221837:0", + "@user_picture_source_select": { + "description": "Choice of selecting the picture source each time" + }, + "robotoff_continue": "crwdns221839:0crwdne221839:0", + "@robotoff_continue": { + "description": "Shown when robotoff question are all answered and user wants to continue answering" + }, + "robotoff_next_n_questions": "crwdns221841:0count={count}crwdnd221841:0count={count}crwdne221841:0", + "@robotoff_next_n_questions": { + "description": "Shown when robotoff question are all answered and user wants to continue answering", + "placeholders": { + "count": {} + } + }, + "show_password": "crwdns221843:0crwdne221843:0", + "@show_password": { + "description": "Show hidden password in password field" + }, + "rate_app": "crwdns244711:0crwdne244711:0", + "app_rating_dialog_title": "crwdns221845:0crwdne221845:0", + "app_rating_dialog_positive_action": "crwdns221847:0crwdne221847:0", + "app_rating_dialog_negative_action": "crwdns221849:0crwdne221849:0", + "app_rating_dialog_title_enjoying_app": "crwdns221851:0crwdne221851:0", + "app_rating_dialog_title_enjoying_positive_actions": "crwdns221853:0crwdne221853:0", + "not_really": "crwdns221855:0crwdne221855:0", + "app_rating_dialog_title_not_enjoying_app": "crwdns221857:0crwdne221857:0", + "edit_packagings_title": "crwdns221859:0crwdne221859:0", + "@edit_packagings_title": { + "description": "Title of the structured packagings page" + }, + "edit_packagings_element_add": "crwdns221861:0crwdne221861:0", + "@edit_packagings_element_add": { + "description": "Button label" + }, + "edit_packagings_completed": "crwdns221863:0crwdne221863:0", + "edit_packagings_element_title": "crwdns221865:0#{index}crwdne221865:0", + "@edit_packagings_element_title": { + "description": "Element title. Please do not change the index placeholder", + "placeholders": { + "index": { + "type": "int" + } + } + }, + "edit_packagings_element_field_units": "crwdns221867:0crwdne221867:0", + "@edit_packagings_element_field_units": { + "description": "Field label" + }, + "edit_packagings_element_hint_units": "crwdns221869:0crwdne221869:0", + "@edit_packagings_element_hint_units": { + "description": "Field verbose hint, more like an info than a text field hint" + }, + "edit_packagings_element_field_shape": "crwdns221871:0crwdne221871:0", + "@edit_packagings_element_field_shape": { + "description": "Field label" + }, + "edit_packagings_element_hint_shape": "crwdns221873:0crwdne221873:0", + "@edit_packagings_element_hint_shape": { + "description": "Field verbose hint, more like an info than a text field hint" + }, + "edit_packagings_element_example_shape": "crwdns221875:0crwdne221875:0", + "@edit_packagings_element_example_shape": { + "description": "Text field hint" + }, + "edit_packagings_element_field_material": "crwdns221877:0crwdne221877:0", + "@edit_packagings_element_field_material": { + "description": "Field label" + }, + "edit_packagings_element_hint_material": "crwdns221879:0crwdne221879:0", + "@edit_packagings_element_hint_material": { + "description": "Field verbose hint, more like an info than a text field hint" + }, + "edit_packagings_element_example_material": "crwdns221881:0crwdne221881:0", + "@edit_packagings_element_example_material": { + "description": "Text field hint" + }, + "edit_packagings_element_field_recycling": "crwdns221883:0crwdne221883:0", + "@edit_packagings_element_field_recycling": { + "description": "Field label" + }, + "edit_packagings_element_hint_recycling": "crwdns221885:0crwdne221885:0", + "@edit_packagings_element_hint_recycling": { + "description": "Field verbose hint, more like an info than a text field hint" + }, + "edit_packagings_element_example_recycling": "crwdns221887:0crwdne221887:0", + "@edit_packagings_element_example_recycling": { + "description": "Text field hint" + }, + "edit_packagings_element_field_quantity": "crwdns221889:0crwdne221889:0", + "@edit_packagings_element_field_quantity": { + "description": "Field label" + }, + "edit_packagings_element_hint_quantity": "crwdns221891:0crwdne221891:0", + "@edit_packagings_element_hint_quantity": { + "description": "Field verbose hint, more like an info than a text field hint" + }, + "edit_packagings_element_field_weight": "crwdns221893:0crwdne221893:0", + "@edit_packagings_element_field_weight": { + "description": "Field label" + }, + "edit_packagings_element_hint_weight": "crwdns221895:0crwdne221895:0", + "@edit_packagings_element_hint_weight": { + "description": "Field verbose hint, more like an info than a text field hint" + }, + "background_task_title": "crwdns221897:0crwdne221897:0", + "background_task_subtitle": "crwdns221899:0crwdne221899:0", + "background_task_list_empty": "crwdns221901:0crwdne221901:0", + "background_task_error_server_time_out": "crwdns221903:0crwdne221903:0", + "background_task_error_no_internet": "crwdns221905:0crwdne221905:0", + "background_task_operation_unknown": "crwdns221907:0crwdne221907:0", + "background_task_operation_details": "crwdns221909:0crwdne221909:0", + "background_task_operation_image": "crwdns221911:0crwdne221911:0", + "background_task_operation_refresh": "crwdns221913:0crwdne221913:0", + "background_task_run_started": "crwdns221915:0crwdne221915:0", + "background_task_run_not_started": "crwdns221917:0crwdne221917:0", + "background_task_run_to_be_deleted": "crwdns221919:0crwdne221919:0", + "background_task_question_stop": "crwdns221921:0crwdne221921:0", + "feed_back": "crwdns221923:0crwdne221923:0", + "undo": "crwdns221925:0crwdne221925:0", + "copy_email_to_clip_board": "crwdns221927:0crwdne221927:0", + "@copy_email_to_clip_board": { + "description": "Button: Copy the email adress to the clipboard. Shown when an automatic opening of an email application is not possible" + }, + "please_send_us_an_email_to": "crwdns221929:0crwdne221929:0", + "email_copied_to_clip_board": "crwdns221931:0crwdne221931:0", + "select_accent_color": "crwdns221933:0crwdne221933:0", + "@select_accent_color": { + "description": "Accent Color for the application in AMOLED mode." + }, + "theme_amoled": "crwdns221935:0crwdne221935:0", + "@theme_amoled": { + "description": "AMOLED theme mode." + }, + "color_blue": "crwdns221937:0crwdne221937:0", + "@color_blue": { + "description": "Color Blue" + }, + "color_cyan": "crwdns221939:0crwdne221939:0", + "@color_cyan": { + "description": "Color Cyan" + }, + "color_green": "crwdns221941:0crwdne221941:0", + "@color_green": { + "description": "Color Green" + }, + "color_light_brown": "crwdns221943:0crwdne221943:0", + "@color_light_brown": { + "description": "Color Light Brown, Default Open Food Facts Color" + }, + "color_magenta": "crwdns221945:0crwdne221945:0", + "@color_magenta": { + "description": "Color Magenta" + }, + "color_orange": "crwdns221947:0crwdne221947:0", + "@color_orange": { + "description": "Color Orange" + }, + "color_pink": "crwdns221949:0crwdne221949:0", + "@color_pink": { + "description": "Color Pink" + }, + "color_red": "crwdns221951:0crwdne221951:0", + "@color_red": { + "description": "Color Red" + }, + "color_rust": "crwdns221953:0crwdne221953:0", + "@color_rust": { + "description": "Color Rust" + }, + "color_teal": "crwdns221955:0crwdne221955:0", + "@color_teal": { + "description": "Color Teal" + }, + "text_contrast_mode": "crwdns221957:0crwdne221957:0", + "@text_contrast_mode": { + "description": "Text Contrast Color Mode" + }, + "contrast_high": "crwdns221959:0crwdne221959:0", + "@contrast_high": { + "description": "High Contrast Text Color" + }, + "contrast_medium": "crwdns221961:0crwdne221961:0", + "@contrast_medium": { + "description": "Medium Contrast Text Color" + }, + "contrast_low": "crwdns221963:0crwdne221963:0", + "@contrast_low": { + "description": "Low Contrast Text Color" + }, + "product_loader_not_found_title": "crwdns221965:0crwdne221965:0", + "@product_loader_not_found_title": { + "description": "When fetching a product opened via a link and it doesn't exist" + }, + "product_loader_not_found_message": "crwdns221967:0{barcode}crwdne221967:0", + "@product_loader_not_found_message": { + "description": "When fetching a product opened via a link, it doesn't exist", + "placeholders": { + "barcode": { + "type": "String" + } + } + }, + "product_loader_network_error_title": "crwdns221969:0crwdne221969:0", + "@product_loader_network_error_title": { + "description": "When fetching a product opened via a link and there is no connection" + }, + "product_loader_network_error_message": "crwdns221971:0crwdne221971:0", + "@product_loader_network_error_message": { + "description": "When fetching a product opened via a link and there is no connection" + }, + "page_not_found_title": "crwdns221973:0crwdne221973:0", + "@page_not_found_title": { + "description": "Title for a page not found (when an URL is not recognized)" + }, + "page_not_found_button": "crwdns221975:0crwdne221975:0", + "@page_not_found_button": { + "description": "Button to go back to the homepage" + }, + "download_data": "crwdns221977:0crwdne221977:0", + "@download_data": { + "description": "App bar title for the download data page" + }, + "download_top_products": "crwdns221979:0crwdne221979:0", + "@download_top_products": { + "description": "Download the top 1000 products in your country for instant scanning" + }, + "download_top_n_products": "crwdns221981:0count={count}crwdnd221981:0count={count}crwdne221981:0", + "@download_top_n_products": { + "placeholders": { + "count": { + "type": "int" + } + } + }, + "download_in_progress": "crwdns221983:0crwdne221983:0", + "@download_in_progress": { + "description": "Download in progress" + }, + "downloaded_products": "crwdns221985:0{num}crwdne221985:0", + "@downloaded_products": { + "description": "text to show when products added", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "update_offline_data": "crwdns221987:0crwdne221987:0", + "@update_offline_data": { + "description": "List tile title for the update offline data page" + }, + "update_local_database_sub": "crwdns244781:0crwdne244781:0", + "@update_local_database_sub": { + "description": "Update the local product database with the latest data from server" + }, + "clear_local_database": "crwdns221991:0crwdne221991:0", + "@clear_local_database": { + "description": "List tile title for the clear local database page" + }, + "clear_local_database_sub": "crwdns221993:0crwdne221993:0", + "@clear_local_database_sub": { + "description": "Clear all local product data from your app to free up space" + }, + "deleted_products": "crwdns221995:0{num}crwdne221995:0", + "@deleted_products": { + "description": "text to show when products are deleted from local databse", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "loading": "crwdns221997:0crwdne221997:0", + "@loading": { + "description": "Loading…" + }, + "know_more": "crwdns221999:0crwdne221999:0", + "@know_more": { + "description": "Know More" + }, + "offline_data_desc": "crwdns222001:0crwdne222001:0", + "@offline_data_desc": { + "description": "Click to know more about offline data" + }, + "offline_product_data_title": "crwdns222003:0crwdne222003:0", + "@offline_product_data_title": { + "description": "Offline Product Data" + }, + "available_for_download": "crwdns222005:0{num}crwdne222005:0", + "@available_for_download": { + "description": "text to show details of products available for download", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "country_selector_title": "crwdns222007:0crwdne222007:0", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "language_selector_title": "crwdns244709:0crwdne244709:0", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, + "action_delete_list": "crwdns222009:0crwdne222009:0", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "crwdns222011:0crwdne222011:0", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "crwdns222013:0crwdne222013:0", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "crwdns222015:0crwdne222015:0", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" + }, + "nutriscore_a": "crwdns244783:0crwdne244783:0", + "nutriscore_b": "crwdns244785:0crwdne244785:0", + "nutriscore_c": "crwdns244787:0crwdne244787:0", + "nutriscore_d": "crwdns244789:0crwdne244789:0", + "nutriscore_e": "crwdns244791:0crwdne244791:0", + "nutriscore_unknown": "crwdns244793:0crwdne244793:0", + "nutriscore_not_applicable": "crwdns244795:0crwdne244795:0", + "ecoscore_a": "crwdns244797:0crwdne244797:0", + "ecoscore_b": "crwdns244799:0crwdne244799:0", + "ecoscore_c": "crwdns244801:0crwdne244801:0", + "ecoscore_d": "crwdns244803:0crwdne244803:0", + "ecoscore_e": "crwdns244805:0crwdne244805:0", + "ecoscore_unknown": "crwdns244807:0crwdne244807:0", + "ecoscore_not_applicable": "crwdns244809:0crwdne244809:0", + "nova_group_1": "crwdns244811:0crwdne244811:0", + "nova_group_2": "crwdns244813:0crwdne244813:0", + "nova_group_3": "crwdns244815:0crwdne244815:0", + "nova_group_4": "crwdns244817:0crwdne244817:0", + "nova_group_unknown": "crwdns244819:0crwdne244819:0" +} \ No newline at end of file From bc9e145383ba4a1eb86c00e55a185b67b678e6ad Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:11:50 +0200 Subject: [PATCH 152/485] New translations InfoPlist.strings (Portuguese) --- packages/smooth_app/ios/Runner/pt.lproj/InfoPlist.strings | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/smooth_app/ios/Runner/pt.lproj/InfoPlist.strings b/packages/smooth_app/ios/Runner/pt.lproj/InfoPlist.strings index 88a746ef6ae..2ae82cb28cf 100644 --- a/packages/smooth_app/ios/Runner/pt.lproj/InfoPlist.strings +++ b/packages/smooth_app/ios/Runner/pt.lproj/InfoPlist.strings @@ -1 +1 @@ -NSCameraUsageDescription = "Este aplicativo precisa de acesso à câmera para digitalizar códigos de barras e tirar fotos de produtos"; +NSCameraUsageDescription = "Esta aplicação precisa de acesso à câmara para ler códigos de barras e tirar fotografias de produtos"; From 95ec2d90c4d5ee69646d5c884e55491628420ae2 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:11:59 +0200 Subject: [PATCH 153/485] New translations InfoPlist.strings (Portuguese, Brazilian) --- packages/smooth_app/ios/Runner/pt.lproj/InfoPlist.strings | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/smooth_app/ios/Runner/pt.lproj/InfoPlist.strings b/packages/smooth_app/ios/Runner/pt.lproj/InfoPlist.strings index 2ae82cb28cf..88a746ef6ae 100644 --- a/packages/smooth_app/ios/Runner/pt.lproj/InfoPlist.strings +++ b/packages/smooth_app/ios/Runner/pt.lproj/InfoPlist.strings @@ -1 +1 @@ -NSCameraUsageDescription = "Esta aplicação precisa de acesso à câmara para ler códigos de barras e tirar fotografias de produtos"; +NSCameraUsageDescription = "Este aplicativo precisa de acesso à câmera para digitalizar códigos de barras e tirar fotos de produtos"; From 85240abcf7f2fbddda960b1bdaa999b982d56c4a Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:12:23 +0200 Subject: [PATCH 154/485] New translations InfoPlist.strings (Norwegian Bokmal) --- packages/smooth_app/ios/Runner/nb.lproj/InfoPlist.strings | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/smooth_app/ios/Runner/nb.lproj/InfoPlist.strings b/packages/smooth_app/ios/Runner/nb.lproj/InfoPlist.strings index 96121c1b1b3..b1f20219279 100644 --- a/packages/smooth_app/ios/Runner/nb.lproj/InfoPlist.strings +++ b/packages/smooth_app/ios/Runner/nb.lproj/InfoPlist.strings @@ -1 +1 @@ -NSCameraUsageDescription = "This app needs camera access to scan barcodes and to take product photos"; +NSCameraUsageDescription = "Kameratilgang er nødvendig for å skanne strekkoder og ta produktbilder"; From c61263a79a063dddbb5bc3f856509cc629b9d315 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 19:12:40 +0200 Subject: [PATCH 155/485] New translations InfoPlist.strings (LOLCAT) --- packages/smooth_app/ios/Runner/lol.lproj/InfoPlist.strings | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/smooth_app/ios/Runner/lol.lproj/InfoPlist.strings b/packages/smooth_app/ios/Runner/lol.lproj/InfoPlist.strings index 6773e2f1dc5..8b9a298e60c 100644 --- a/packages/smooth_app/ios/Runner/lol.lproj/InfoPlist.strings +++ b/packages/smooth_app/ios/Runner/lol.lproj/InfoPlist.strings @@ -1 +1 @@ -NSCameraUsageDescription = "crwdns196872:0crwdne196872:0"; +NSCameraUsageDescription = "crwdns222115:0crwdne222115:0"; From 4f436c8bfffc6a9029cdb08529dab4d0eb60392f Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Thu, 3 Aug 2023 20:13:06 +0200 Subject: [PATCH 156/485] Update source file app_en.arb --- packages/smooth_app/lib/l10n/app_en.arb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_en.arb b/packages/smooth_app/lib/l10n/app_en.arb index a4dcf7f3122..864d25ddbc0 100644 --- a/packages/smooth_app/lib/l10n/app_en.arb +++ b/packages/smooth_app/lib/l10n/app_en.arb @@ -2393,4 +2393,4 @@ "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", "nova_group_unknown": "Unknown NOVA Group" -} \ No newline at end of file +} From c5574264a83e3e453378875ce97205d41362388a Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 11:44:31 +0200 Subject: [PATCH 157/485] New translations app_en.arb (Czech) --- packages/smooth_app/lib/l10n/app_cs.arb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_cs.arb b/packages/smooth_app/lib/l10n/app_cs.arb index a9bc1700e98..f7f3770f813 100644 --- a/packages/smooth_app/lib/l10n/app_cs.arb +++ b/packages/smooth_app/lib/l10n/app_cs.arb @@ -498,7 +498,7 @@ "@packaging_information_photo": {}, "missing_product": "Našli jste nový produkt!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Vyfoťte obal a přidejte tento produkt do Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Nejprve prosím udělejte nějaké fotky. Produkt můžete vždy dokončit později.", "@add_product_take_photos_descriptive": {}, @@ -622,7 +622,7 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Nahrávání předního obrázku do Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, From a6b50837b2f1eefe2ccc0543ad5fcba72d16d043 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 12:47:32 +0200 Subject: [PATCH 158/485] New translations app_en.arb (Czech) --- packages/smooth_app/lib/l10n/app_cs.arb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_cs.arb b/packages/smooth_app/lib/l10n/app_cs.arb index f7f3770f813..c16fd301ca6 100644 --- a/packages/smooth_app/lib/l10n/app_cs.arb +++ b/packages/smooth_app/lib/l10n/app_cs.arb @@ -626,7 +626,7 @@ "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Nahrávání obrázku přísad do Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, From 4ab3f63d5c71f28f182ffbf7b4b0d4126539396e Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:09:02 +0200 Subject: [PATCH 159/485] Update source file app_en.arb --- packages/smooth_app/lib/l10n/app_en.arb | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_en.arb b/packages/smooth_app/lib/l10n/app_en.arb index 864d25ddbc0..98389b7031f 100644 --- a/packages/smooth_app/lib/l10n/app_en.arb +++ b/packages/smooth_app/lib/l10n/app_en.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, From edf42e0908e0c7f915183321868fbe257e4254b0 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:11:27 +0200 Subject: [PATCH 160/485] New translations app_en.arb (Romanian) --- packages/smooth_app/lib/l10n/app_ro.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_ro.arb b/packages/smooth_app/lib/l10n/app_ro.arb index d889aab3999..1051557953e 100644 --- a/packages/smooth_app/lib/l10n/app_ro.arb +++ b/packages/smooth_app/lib/l10n/app_ro.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Mulțumesc pentru contribuție!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Colaboratori", + "contributors_dialog_title": "Colaboratori", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Suport", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "Istoric", "clear": "Ștergeți", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Sigur doriți să ștergeți această listă?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spania", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spania", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "Grupa 2 NOVA", "nova_group_3": "Grupa 3 NOVA", "nova_group_4": "Grupa 4 NOVA", - "nova_group_unknown": "Grupul NOVA necunoscut" + "nova_group_unknown": "Grupul NOVA necunoscut", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From cdc41596e5b922c4a8bb223d85f51bf37899b677 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:11:28 +0200 Subject: [PATCH 161/485] New translations app_en.arb (French) --- packages/smooth_app/lib/l10n/app_fr.arb | 39 ++++++++++++++++++++----- 1 file changed, 31 insertions(+), 8 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_fr.arb b/packages/smooth_app/lib/l10n/app_fr.arb index 4169b9e9548..478e0db5bd3 100644 --- a/packages/smooth_app/lib/l10n/app_fr.arb +++ b/packages/smooth_app/lib/l10n/app_fr.arb @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Merci pour votre contribution !", - "@contributors": { + "thanks_for_contributing": "Merci pour votre contribution", + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributeurs", + "contributors_dialog_title": "Contributeurs", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Assistance", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -316,7 +331,7 @@ "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "Mode de développement ? ", "contribute_develop_dev_mode_subtitle": "Activer le mode de développement", - "contribute_donate_header": "Donner à Open Food Facts", + "contribute_donate_header": "Faire un don à l'association Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Produits à compléter", "@contribute_improve_ProductsToBeCompleted": { @@ -342,7 +357,7 @@ "@contribute_translate_text_2": {}, "contribute_share_header": "Partagez Open Food Facts avec vos amis", "@contribute_share_header": {}, - "contribute_share_content": "Je voudrais te faire découvrir l'app que j'utilise, Open Food Facts, qui te permet de voir l'impact de ton alimentation sur la santé et l'environnement, de manière personnalisée. Elle fonctionne en scannant les codes barres des emballages. Et en plus c'est gratuit, sans inscription obligatoire, et tu peux même aider à augmenter le nombre de produits décryptés. Voilà le lien pour la télécharger: https://openfoodfacts.app", + "contribute_share_content": "Je voulais te signaler l'app que j'utilise, Open Food Facts, qui te permet de voir l'impact de ton alimentation sur la santé et l'environnement, de manière personnalisée. Elle fonctionne en scannant les codes barres des emballages. Et en plus c'est gratuit, sans inscription obligatoire, et tu peux même aider à augmenter le nombre de produits décryptés. Voilà le lien pour la télécharger: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, @@ -752,7 +767,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Ouvrir les paramètres systèmes pour Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +789,11 @@ "recently_seen_products": "Historique", "clear": "Effacer", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Vider la liste", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Voulez-vous vraiment supprimer cette liste ?", "@Plural": {}, @@ -2392,5 +2411,9 @@ "nova_group_2": "Groupe NOVA 2", "nova_group_3": "Groupe NOVA 3", "nova_group_4": "Groupe NOVA 4", - "nova_group_unknown": "Groupe NOVA inconnu" + "nova_group_unknown": "Groupe NOVA inconnu", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From 56e13b75ed1fb944b79a8c70044b900bda677642 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:11:29 +0200 Subject: [PATCH 162/485] New translations app_en.arb (Spanish) --- packages/smooth_app/lib/l10n/app_es.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_es.arb b/packages/smooth_app/lib/l10n/app_es.arb index 9a5a879efd2..fe869cf2b90 100644 --- a/packages/smooth_app/lib/l10n/app_es.arb +++ b/packages/smooth_app/lib/l10n/app_es.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Colaboradores", + "contributors_dialog_title": "Colaboradores", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Soporte", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "Historial", "clear": "Limpiar", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "¿Realmente quieres eliminar esta lista?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "España", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "España", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From 94f6d3d6cda310d981359b5f988265a7c247efb0 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:11:30 +0200 Subject: [PATCH 163/485] New translations app_en.arb (Afrikaans) --- packages/smooth_app/lib/l10n/app_af.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_af.arb b/packages/smooth_app/lib/l10n/app_af.arb index ae0f13b096c..db4562680f0 100644 --- a/packages/smooth_app/lib/l10n/app_af.arb +++ b/packages/smooth_app/lib/l10n/app_af.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Bydraers", + "contributors_dialog_title": "Bydraers", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From 067d575867542c23e1347e9b44c3e8d04339e4d4 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:11:32 +0200 Subject: [PATCH 164/485] New translations app_en.arb (Arabic) --- packages/smooth_app/lib/l10n/app_ar.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_ar.arb b/packages/smooth_app/lib/l10n/app_ar.arb index f2e64f2c4ee..6b81c220943 100644 --- a/packages/smooth_app/lib/l10n/app_ar.arb +++ b/packages/smooth_app/lib/l10n/app_ar.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "المساهمون", + "contributors_dialog_title": "المساهمون", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "السجل", "clear": "محو", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "هل تريد حقًا حذف هذه القائمة؟", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "إسبانيا", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "إسبانيا", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From d96c7a663a68b40a529b34bcc82f57eae4360686 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:11:33 +0200 Subject: [PATCH 165/485] New translations app_en.arb (Belarusian) --- packages/smooth_app/lib/l10n/app_be.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_be.arb b/packages/smooth_app/lib/l10n/app_be.arb index 604c1705bf2..aedb0734b0d 100644 --- a/packages/smooth_app/lib/l10n/app_be.arb +++ b/packages/smooth_app/lib/l10n/app_be.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Вы сапраўды хочаце выдаліць гэты спіс?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Іспанія", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Іспанія", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From 42934ec13508d78ef69c4acbec2f3f85b6b7cbe4 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:11:34 +0200 Subject: [PATCH 166/485] New translations app_en.arb (Bulgarian) --- packages/smooth_app/lib/l10n/app_bg.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_bg.arb b/packages/smooth_app/lib/l10n/app_bg.arb index 16ee18153e5..529c87acf7b 100644 --- a/packages/smooth_app/lib/l10n/app_bg.arb +++ b/packages/smooth_app/lib/l10n/app_bg.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Сътрудници", + "contributors_dialog_title": "Сътрудници", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Поддръжка", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "История", "clear": "Изчисти", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Наистина ли желаеш да изтриеш този списък?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Испания", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Испания", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From b6923cbdbfdf5f9abafa712f76165ff8fb6b0525 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:11:35 +0200 Subject: [PATCH 167/485] New translations app_en.arb (Catalan) --- packages/smooth_app/lib/l10n/app_ca.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_ca.arb b/packages/smooth_app/lib/l10n/app_ca.arb index 5b350bfe032..f4ca4ba02e5 100644 --- a/packages/smooth_app/lib/l10n/app_ca.arb +++ b/packages/smooth_app/lib/l10n/app_ca.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contribuents", + "contributors_dialog_title": "Contribuents", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Suport", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "Historial", "clear": "Esborra", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Realment voleu suprimir aquesta llista?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Espanya", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Espanya", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From aaf202bf4007bc5c437b28565d7fe7a22b3c1c74 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:11:36 +0200 Subject: [PATCH 168/485] New translations app_en.arb (Czech) --- packages/smooth_app/lib/l10n/app_cs.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_cs.arb b/packages/smooth_app/lib/l10n/app_cs.arb index c16fd301ca6..7311ca4fbdd 100644 --- a/packages/smooth_app/lib/l10n/app_cs.arb +++ b/packages/smooth_app/lib/l10n/app_cs.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Děkujeme za příspěvek!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Přispěvatelé", + "contributors_dialog_title": "Přispěvatelé", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Podpora", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "Historie", "clear": "Vymazat", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Opravdu chcete tento seznam smazat?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Španělsko", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Španělsko", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "Skupina NOVA 2", "nova_group_3": "Skupina NOVA 3", "nova_group_4": "Skupina NOVA 4", - "nova_group_unknown": "Neznámá skupina NOVA" + "nova_group_unknown": "Neznámá skupina NOVA", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From 8e2c1f59728a3982f4b6254a9b874bd91e5ffcb4 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:11:37 +0200 Subject: [PATCH 169/485] New translations app_en.arb (Danish) --- packages/smooth_app/lib/l10n/app_da.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_da.arb b/packages/smooth_app/lib/l10n/app_da.arb index 37fe05cda8a..813253142e2 100644 --- a/packages/smooth_app/lib/l10n/app_da.arb +++ b/packages/smooth_app/lib/l10n/app_da.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Bidragsydere", + "contributors_dialog_title": "Bidragsydere", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "Historik", "clear": "Ryd", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Slet denne liste, sikker?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spanien", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spanien", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From 43fef9fef046058c875ee04a323c4241aec74416 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:11:38 +0200 Subject: [PATCH 170/485] New translations app_en.arb (German) --- packages/smooth_app/lib/l10n/app_de.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_de.arb b/packages/smooth_app/lib/l10n/app_de.arb index 142503572e6..c51cbc1321b 100644 --- a/packages/smooth_app/lib/l10n/app_de.arb +++ b/packages/smooth_app/lib/l10n/app_de.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Vielen Dank für Ihren Beitrag!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Mitwirkende", + "contributors_dialog_title": "Mitwirkende", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "Verlauf", "clear": "Leeren", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Möchten Sie diese Liste wirklich löschen?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spanien", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spanien", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "Nova-Gruppe 2", "nova_group_3": "Nova-Gruppe 3", "nova_group_4": "Nova-Gruppe 4", - "nova_group_unknown": "Unbekannt NOVA-Gruppe" + "nova_group_unknown": "Unbekannt NOVA-Gruppe", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From 555f326cd84f0cab8887129d3afd5edaf1ca8681 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:11:40 +0200 Subject: [PATCH 171/485] New translations app_en.arb (Greek) --- packages/smooth_app/lib/l10n/app_el.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_el.arb b/packages/smooth_app/lib/l10n/app_el.arb index 3f3925c414e..6aa93c0a95c 100644 --- a/packages/smooth_app/lib/l10n/app_el.arb +++ b/packages/smooth_app/lib/l10n/app_el.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Χρηστες", + "contributors_dialog_title": "Χρηστες", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "Ιστορικό", "clear": "Εκκαθάριση", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Θέλετε πραγματικά να διαγράψετε αυτή τη λίστα;", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Ισπανία", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Ισπανία", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From 38b769575645d24f537159bd056a5fef8d4c4b4a Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:11:41 +0200 Subject: [PATCH 172/485] New translations app_en.arb (Basque) --- packages/smooth_app/lib/l10n/app_eu.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_eu.arb b/packages/smooth_app/lib/l10n/app_eu.arb index 52040787b62..bda05755055 100644 --- a/packages/smooth_app/lib/l10n/app_eu.arb +++ b/packages/smooth_app/lib/l10n/app_eu.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "Historiala", "clear": "Garbitu", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From c32e3a865be18d86560655dfd2768f5f4f5d2035 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:11:42 +0200 Subject: [PATCH 173/485] New translations app_en.arb (Finnish) --- packages/smooth_app/lib/l10n/app_fi.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_fi.arb b/packages/smooth_app/lib/l10n/app_fi.arb index d4123a6f457..cfdc1f6ebb8 100644 --- a/packages/smooth_app/lib/l10n/app_fi.arb +++ b/packages/smooth_app/lib/l10n/app_fi.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Osallistujat", + "contributors_dialog_title": "Osallistujat", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Tuki", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "Historia", "clear": "Tyhjennä", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Haluatko poistaa tämän listan?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Espanja", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Espanja", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From caf09f93e654c26c25430439525d76732be7bcbf Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:11:43 +0200 Subject: [PATCH 174/485] New translations app_en.arb (Irish) --- packages/smooth_app/lib/l10n/app_ga.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_ga.arb b/packages/smooth_app/lib/l10n/app_ga.arb index 9ae1c2a2b38..82e0271e872 100644 --- a/packages/smooth_app/lib/l10n/app_ga.arb +++ b/packages/smooth_app/lib/l10n/app_ga.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Tacaíocht", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "Stair", "clear": "Glan", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From c075206691efaae1d2730829546941262a564c66 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:11:44 +0200 Subject: [PATCH 175/485] New translations app_en.arb (Gujarati) --- packages/smooth_app/lib/l10n/app_gu.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_gu.arb b/packages/smooth_app/lib/l10n/app_gu.arb index f81bee1a287..90c23e09046 100644 --- a/packages/smooth_app/lib/l10n/app_gu.arb +++ b/packages/smooth_app/lib/l10n/app_gu.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From 008cb4682221dab97c12121652e8e952def8c8ce Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:11:45 +0200 Subject: [PATCH 176/485] New translations app_en.arb (Hebrew) --- packages/smooth_app/lib/l10n/app_he.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_he.arb b/packages/smooth_app/lib/l10n/app_he.arb index 94df14277bd..15989ef6fce 100644 --- a/packages/smooth_app/lib/l10n/app_he.arb +++ b/packages/smooth_app/lib/l10n/app_he.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "תודה על תרומתך!", - "@contributors": { + "contributors_label": "הם בונים את היישומון", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "תורמים", + "contributors_dialog_title": "תורמים", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "תרומה: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "רשימת התורמים ליישומון הזה", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "תמיכה", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "היסטוריה", "clear": "פינוי", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "למחוק את הרשימה הזאת?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "ספרד", + "edit_product_form_item_origins_hint": "נא למלא מקור", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "ספרד", + "edit_product_form_item_countries_hint": "נא למלא מדינה", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From e07339b95337566318546b3bf13535150bb80693 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:11:46 +0200 Subject: [PATCH 177/485] New translations app_en.arb (Hungarian) --- packages/smooth_app/lib/l10n/app_hu.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_hu.arb b/packages/smooth_app/lib/l10n/app_hu.arb index 9e8e3f20557..ec8479109ba 100644 --- a/packages/smooth_app/lib/l10n/app_hu.arb +++ b/packages/smooth_app/lib/l10n/app_hu.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Hozzájárulók", + "contributors_dialog_title": "Hozzájárulók", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "Előzmények", "clear": "Törlés", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From cf67b0dc08e9a8e420479cd8952a175dd5e124bb Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:11:47 +0200 Subject: [PATCH 178/485] New translations app_en.arb (Armenian) --- packages/smooth_app/lib/l10n/app_hy.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_hy.arb b/packages/smooth_app/lib/l10n/app_hy.arb index 5423bcd1a65..702e0b992db 100644 --- a/packages/smooth_app/lib/l10n/app_hy.arb +++ b/packages/smooth_app/lib/l10n/app_hy.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From 24db3f60a3ed64d3df7c154524222a47c650ed3c Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:11:48 +0200 Subject: [PATCH 179/485] New translations app_en.arb (Italian) --- packages/smooth_app/lib/l10n/app_it.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_it.arb b/packages/smooth_app/lib/l10n/app_it.arb index a8a026f7fce..e09823c4656 100644 --- a/packages/smooth_app/lib/l10n/app_it.arb +++ b/packages/smooth_app/lib/l10n/app_it.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Grazie per aver contribuito!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributori", + "contributors_dialog_title": "Contributori", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Supporto", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "Cronologia", "clear": "Cancella", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Desideri davvero eliminare questa lista?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spagna", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spagna", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "Gruppo NOVA 2", "nova_group_3": "Gruppo NOVA 3", "nova_group_4": "Gruppo NOVA 4", - "nova_group_unknown": "Gruppo NOVA Sconosciuto" + "nova_group_unknown": "Gruppo NOVA Sconosciuto", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From 775c3de0330c0a44b71d67b9d341c7386d4b3aa9 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:11:49 +0200 Subject: [PATCH 180/485] New translations app_en.arb (Japanese) --- packages/smooth_app/lib/l10n/app_ja.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_ja.arb b/packages/smooth_app/lib/l10n/app_ja.arb index a0addc69c2b..83890a32f1d 100644 --- a/packages/smooth_app/lib/l10n/app_ja.arb +++ b/packages/smooth_app/lib/l10n/app_ja.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "彼らはアプリを構築中です", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "貢献者", + "contributors_dialog_title": "貢献者", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "貢献者: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "このアプリのすべての貢献者のリスト", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "履歴", "clear": "クリア", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "本当にこのリストを削除しますか?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "スペイン", + "edit_product_form_item_origins_hint": "原点を入力してください", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "スペイン", + "edit_product_form_item_countries_hint": "国を入力してください", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From e0430a039eaf3ec33793bad0ba79dbc8824906bd Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:11:50 +0200 Subject: [PATCH 181/485] New translations app_en.arb (Georgian) --- packages/smooth_app/lib/l10n/app_ka.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_ka.arb b/packages/smooth_app/lib/l10n/app_ka.arb index eac287990f2..4392fdc5bbc 100644 --- a/packages/smooth_app/lib/l10n/app_ka.arb +++ b/packages/smooth_app/lib/l10n/app_ka.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From e1b337dec865fd1a7c11a7ce08d0e86324b9c361 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:11:51 +0200 Subject: [PATCH 182/485] New translations app_en.arb (Korean) --- packages/smooth_app/lib/l10n/app_ko.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_ko.arb b/packages/smooth_app/lib/l10n/app_ko.arb index 343e4ffc828..a6de0d9f613 100644 --- a/packages/smooth_app/lib/l10n/app_ko.arb +++ b/packages/smooth_app/lib/l10n/app_ko.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "기여자", + "contributors_dialog_title": "기여자", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "최근 기록", "clear": "지우기", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "정말로 목록을 삭제하시겠습니까?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "스페인", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "스페인", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From 584b2deccd3db767e88e6e960c3d4d220702ec5a Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:11:52 +0200 Subject: [PATCH 183/485] New translations app_en.arb (Kurdish) --- packages/smooth_app/lib/l10n/app_ku.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_ku.arb b/packages/smooth_app/lib/l10n/app_ku.arb index 97cbe69e95c..7f3bf481e1d 100644 --- a/packages/smooth_app/lib/l10n/app_ku.arb +++ b/packages/smooth_app/lib/l10n/app_ku.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "Dîrok", "clear": "Vekirî", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From 1a3f4937a20f3bbb91b7bb6f40b88cf552ae49b7 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:11:53 +0200 Subject: [PATCH 184/485] New translations app_en.arb (Lithuanian) --- packages/smooth_app/lib/l10n/app_lt.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_lt.arb b/packages/smooth_app/lib/l10n/app_lt.arb index 2dfe917d622..de5aa078924 100644 --- a/packages/smooth_app/lib/l10n/app_lt.arb +++ b/packages/smooth_app/lib/l10n/app_lt.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Pagalba", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "Istorija", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Ar tikrai norite ištrinti šį sąrašą?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Ispanija", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Ispanija", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From 59e95b726b992d8b35f945998c4a1bea20c42f7a Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:11:55 +0200 Subject: [PATCH 185/485] New translations app_en.arb (Mongolian) --- packages/smooth_app/lib/l10n/app_mn.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_mn.arb b/packages/smooth_app/lib/l10n/app_mn.arb index a4dcf7f3122..29547913930 100644 --- a/packages/smooth_app/lib/l10n/app_mn.arb +++ b/packages/smooth_app/lib/l10n/app_mn.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From 52bdb935606dfbfcc5bf6f6d7206053182475ffa Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:11:56 +0200 Subject: [PATCH 186/485] New translations app_en.arb (Dutch) --- packages/smooth_app/lib/l10n/app_nl.arb | 209 +++++++++++++----------- 1 file changed, 116 insertions(+), 93 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_nl.arb b/packages/smooth_app/lib/l10n/app_nl.arb index 445249441fa..88779e5935c 100644 --- a/packages/smooth_app/lib/l10n/app_nl.arb +++ b/packages/smooth_app/lib/l10n/app_nl.arb @@ -40,7 +40,7 @@ "@no": {}, "stop": "Stop", "@stop": {}, - "finish": "Beëindigen", + "finish": "Voltooien", "@finish": {}, "calculate": "Berekenen", "@calculate": { @@ -56,7 +56,7 @@ "@error_occurred": {}, "featureInProgress": "We werken nog aan deze functie, wacht af", "@featureInProgress": {}, - "label_web": "Bekijk op het web", + "label_web": "Bekijk in een browser", "@label_web": {}, "learnMore": "Meer informatie", "@learnMore": {}, @@ -129,11 +129,11 @@ "@offUtility": { "description": "Description of what a user can use Open Food Facts for." }, - "productDataUtility": "Bekijk de voedselgegevens die relevant zijn voor uw voorkeuren.", + "productDataUtility": "Zie de voedselgegevens die relevant zijn voor uw voorkeuren.", "@productDataUtility": { "description": "Description of what a user can use the product data for." }, - "healthCardUtility": "Kies voedingsmiddelen die goed voor je zijn.", + "healthCardUtility": "Kies de producten die goed voor je zijn.", "@healthCardUtility": { "description": "Description of what a user can use the health data in a product for." }, @@ -144,11 +144,11 @@ "@user_management": {}, "sign_in_text": "Log in op je Open Food Facts account om je bijdragen op te slaan", "incorrect_credentials": "Onjuiste gebruikersnaam of wachtwoord.", - "login": "Log in", + "login": "Inloggen", "@login": { "description": "Text field hint: unified name for either username or e-mail address" }, - "login_page_username_or_email": "Voer je gebruikersnaam of e-mailadres in", + "login_page_username_or_email": "Voer gebruikersnaam of e-mailadres in", "login_page_password_error_empty": "Voer een wachtwoord in alstublieft", "create_account": "Account aanmaken", "@create_account": { @@ -179,7 +179,7 @@ "@view_profile": { "description": "Button label: For to show your account" }, - "reset_password": "Paswoord resetten", + "reset_password": "Wachtwoord resetten", "@reset_password": { "description": "Forgot password page title" }, @@ -188,7 +188,7 @@ "@username_or_email": { "description": "Text field hint for password reset" }, - "reset_password_done": "Een e-mail met een link om je wachtwoord te resetten is verstuurd naar het e-mailadres dat gekoppeld is aan je account. Controleer ook je spammap", + "reset_password_done": "Een e-mail met een link om je wachtwoord te resetten is verstuurd naar het e-mailadres dat gekoppeld is aan je account. Controleer ook je spammap.", "send_reset_password_mail": "Wachtwoord wijzigen", "@send_reset_password_mail": { "description": "Button label: Submit the password reset e-mail request" @@ -213,13 +213,13 @@ "sign_up_page_display_name_hint": "Naam", "sign_up_page_display_name_error_empty": "Voer de weergavenaam in die u wilt gebruiken", "sign_up_page_email_hint": "E-mail", - "sign_up_page_email_error_empty": "E-mail is vereist", + "sign_up_page_email_error_empty": "E-mail is verplicht", "sign_up_page_email_error_invalid": "Ongeldig e-mailadres", "sign_up_page_username_hint": "Gebruikersnaam: Openbaar zichtbaar", - "sign_up_page_username_error_empty": "Voer aub. een gebruikersnaam in", - "sign_up_page_username_error_invalid": "Vul a. u. b. een geldige gebruikersnaam in", + "sign_up_page_username_error_empty": "Voer een gebruikersnaam in", + "sign_up_page_username_error_invalid": "Vul a.u.b. een geldige gebruikersnaam in", "sign_up_page_username_description": "Gebruikersnaam mag geen spaties, hoofdletters of speciale tekens bevatten.", - "sign_up_page_username_length_invalid": "De gebruikersnaam mag niet langer zijn dan {value} tekens", + "sign_up_page_username_length_invalid": "Gebruikersnaam mag niet langer zijn dan {value} tekens", "@sign_up_page_username_length_invalid": { "placeholders": { "value": { @@ -230,8 +230,8 @@ "sign_up_page_password_hint": "Wachtwoord", "sign_up_page_password_error_empty": "Voer een wachtwoord in alstublieft", "sign_up_page_password_error_invalid": "Voer een geldig wachtwoord in (minimaal 6 tekens)", - "sign_up_page_confirm_password_hint": "Wachtwoord bevestigen", - "sign_up_page_confirm_password_error_empty": "Bevestig uw wachtwoord", + "sign_up_page_confirm_password_hint": "Bevestig wachtwoord", + "sign_up_page_confirm_password_error_empty": "Bevestig a.u.b. het nieuwe wachtwoord", "sign_up_page_confirm_password_error_invalid": "De wachtwoorden komen niet overeen", "sign_up_page_agree_text": "Ik ga akkoord met de Open Food Facts", "@sign_up_page_agree_text": { @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Bedankt voor je bijdrage!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Bijdragers", + "contributors_dialog_title": "Medewerkers", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Ondersteuning", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -294,7 +309,7 @@ "support_via_forum": "Vraag om hulp op ons forum", "support_via_email": "Stuur ons een e-mail", "support_via_email_include_logs_dialog_title": "App-logboeken verzenden?", - "support_via_email_include_logs_dialog_body": "Wilt u toepassingslogboeken toevoegen aan uw e-mail?", + "support_via_email_include_logs_dialog_body": "Wilt u toepassingslogboeken als bijlage bij uw e-mail voegen?", "termsOfUse": "Gebruiksvoorwaarden", "@termsOfUse": {}, "about_this_app": "Over deze app", @@ -384,13 +399,13 @@ "@join_us": { "description": "Join which is actually Signup" }, - "myPreferences_profile_title": "Jouw profiel", - "myPreferences_profile_subtitle": "Beheer je Open Food Facts-bijdragersaccount.", + "myPreferences_profile_title": "Uw profiel", + "myPreferences_profile_subtitle": "Beheer uw Open Food Facts-bijdragersaccount.", "myPreferences_settings_title": "App-instellingen", "myPreferences_settings_subtitle": "Donkere modus, Analytics…", "myPreferences_food_title": "Voedselvoorkeuren", "myPreferences_food_subtitle": "Kies welke informatie over voedsel voor u het belangrijkst is.", - "myPreferences_food_comment": "Kies welke informatie over voedsel voor u het belangrijkst is, om voedsel te rangschikken volgens uw voorkeuren, bekijk eerst de informatie die u belangrijk vindt en ontvang een compatibiliteitsoverzicht. Die voedselvoorkeuren blijven op uw apparaat staan en zijn niet gekoppeld aan uw Open Food Facts-bijdragersaccount, als u er een heeft.", + "myPreferences_food_comment": "Kies welke informatie over voedsel voor u het belangrijkst is, om voedsel te rangschikken volgens uw voorkeuren, bekijk eerst de informatie die u belangrijk vindt en ontvang een compatibiliteitsoverzicht. Die voedselvoorkeuren blijven op uw apparaat staan en zijn niet gekoppeld aan uw Open Food Facts-bijdragersaccount, als je er een hebt.", "confirmResetPreferences": "Voedselvoorkeuren resetten?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -399,11 +414,11 @@ "@myPersonalizedRanking": { "description": "When you press this button, all products (in list or category) are sorted according to your preferences." }, - "ranking_tab_all": "Alle", + "ranking_tab_all": "Alles", "ranking_subtitle_match_yes": "Een geweldige overeenkomst voor u", "ranking_subtitle_match_no": "Zeer slechte overeenkomst", "ranking_subtitle_match_maybe": "Onbekende overeenkomst", - "refresh_with_new_preferences": "Vernieuw de lijst met uw nieuwe voorkeuren", + "refresh_with_new_preferences": "Ververs de lijst met je nieuwe voorkeuren", "@refresh_with_new_preferences": { "description": "Action button label: Refresh the list with your new preferences" }, @@ -432,7 +447,7 @@ "@category": { "description": "From a product list, there's a category filter: this is its title" }, - "category_all": "Alle", + "category_all": "Alles", "@category_al": { "description": "Top meta-entry on a category filter" }, @@ -461,7 +476,7 @@ "@unknownBrand": {}, "unknownProductName": "Onbekende productnaam", "@unknownProductName": {}, - "label_refresh": "Herladen", + "label_refresh": "Vernieuw", "@label_refresh": { "description": "Refresh the cached product" }, @@ -474,9 +489,9 @@ "@ingredients": {}, "ingredients_editing_instructions": "Bewaar de originele volgorde. Vermeld het percentage indien gespecificeerd. Scheid met een komma of koppelteken, gebruik haakjes voor ingrediënten van een ingrediënt en geef allergenen aan tussen onderstrepingstekens.", "ingredients_editing_error": "Kan de ingrediënten niet opslaan.", - "ingredients_editing_image_error": "Kan geen afbeelding voor de nieuwe ingrediënten ophalen.", + "ingredients_editing_image_error": "Kan geen afbeelding voor nieuwe ingrediënten ophalen.", "ingredients_editing_title": "Ingrediënten bewerken", - "ingredients_photo": "Foto van de ingrediëntenlijst", + "ingredients_photo": "Ingrediënten foto", "@ingredients_photo": { "description": "Button label: For adding a picture of the Ingredients of a product" }, @@ -574,12 +589,12 @@ }, "front_packaging_photo_title": "Foto van voorkant verpakking", "ingredients_photo_title": "Foto van de ingrediëntenlijst", - "nutritional_facts_photo_title": "Foto van voedingswaarden", - "recycling_photo_title": "Recycling afbeelding", + "nutritional_facts_photo_title": "Foto van de voedingswaardetabel", + "recycling_photo_title": "Foto recycleren", "other_interesting_photo_title": "Andere interessante foto's", "front_photo_uploaded": "Foto voorkant geüpload", "@front_photo_uploaded": {}, - "ingredients_photo_button_label": "Foto van de ingrediëntenlijst", + "ingredients_photo_button_label": "Ingrediënten foto", "@ingredients_photo_button_label": {}, "ingredients_photo_uploaded": "Foto van ingrediënten geüpload", "@ingredients_photo_uploaded": {}, @@ -599,7 +614,7 @@ "new_product_desc_nova_unknown": "Voedselverwerkingsniveau onbekend", "new_product_title_pictures": "Laten we wat foto's maken!", "new_product_title_misc": "En enkele basisgegevens…", - "hey_incomplete_product_message": "Tik om 3 vragen NU te beantwoorden om de Nutri-Score, de Eco-Score & de Ultra-verwerking (NOVA) te berekenen!", + "hey_incomplete_product_message": "Tik om 3 vragen NU te beantwoorden om de Nutri-Score, de Eco-Score & Ultra-verwerking (NOVA) te berekenen!", "nutritional_facts_photo_uploaded": "Foto van voedingswaarden geüpload", "@nutritional_facts_photo_uploaded": {}, "recycling_photo_button_label": "Foto van recyclen", @@ -614,7 +629,7 @@ "@retake_photo_button_label": { "description": "Button clicking on which allows users to retake the last photo they took." }, - "selecting_photo": "Foto selecteren", + "selecting_photo": "Selecteer foto", "@selecting_photo": { "description": "Progress indicator when the users takes a photo" }, @@ -622,7 +637,7 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Voorste afbeelding uploaden naar Open Food Facts", + "uploading_image_type_front": "Afbeelding van de voorkant uploaden naar Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, @@ -630,7 +645,7 @@ "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploaden van afbeelding van voedingswaarden naar Open Food Facts", + "uploading_image_type_nutrition": "Voedingswaardenafbeelding uploaden naar Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, @@ -672,7 +687,7 @@ "not_found": "niet gevonden:", "searchPanelHeader": "Zoek of scan uw eerste product", "@Product query status": {}, - "refreshing_product": "Product herladen", + "refreshing_product": "Herladen product", "@refreshing_product": { "description": "Confirmation, that the product data of a cached product is queried again" }, @@ -724,7 +739,7 @@ "@product_improvement_categories_but_no_nutriscore": { "description": "Message for ProductImprovement.CATEGORIES_BUT_NO_NUTRISCORE" }, - "product_improvement_obsolete_nutrition_image": "De voedingsafbeelding is verouderd: vernieuw deze alstublieft.", + "product_improvement_obsolete_nutrition_image": "De voedingsafbeelding is verouderd: ververs deze alstublieft.", "@product_improvement_obsolete_nutrition_image": { "description": "Message for ProductImprovement.OBSOLETE_NUTRITION_IMAGE" }, @@ -732,7 +747,7 @@ "@product_improvement_origins_to_be_completed": { "description": "Message for ProductImprovement.ORIGINS_TO_BE_COMPLETED" }, - "country_chooser_label": "Kies een land a.u.b.", + "country_chooser_label": "Kies een land a.u.b", "@country_chooser_label": { "description": "Label shown above a selector where the user can select their country (in the onboarding)" }, @@ -740,7 +755,7 @@ "@country_chooser_label_from_settings": { "description": "Label to use in the settings to change the user country" }, - "country_selection_explanation": "Sommige omgevingskenmerken zijn locatiespecifiek", + "country_selection_explanation": "Sommige milieukenmerken zijn locatie-specifiek", "@country_label": { "description": "Explanation as to why users should select their country." }, @@ -748,7 +763,7 @@ "@product_removed_comparison": { "description": "Product got removed from comparison list" }, - "native_app_settings": "Native app-instellingen", + "native_app_settings": "Native App Settings", "@native_app_settings": { "description": "Native App Settings in app settings" }, @@ -774,7 +789,11 @@ "recently_seen_products": "Geschiedenis", "clear": "Wissen", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Wilt u deze lijst echt wissen?", "@Plural": {}, @@ -820,18 +839,18 @@ "count": {} } }, - "plural_compare_x_products": "{count,plural, =1{Compare one Product} other{Vergelijk {count} producten}}", + "plural_compare_x_products": "{count,plural, =1{Compare one Product} other{Compare {count} Products}}", "@plural_compare_x_products": { "description": "Button label to open a page to compare all selected products to each other", "placeholders": { "count": {} } }, - "compare_products_mode": "Producten vergelijken", + "compare_products_mode": "Vergelijk Producten", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, - "compare_products_appbar_title": "Producten vergelijken", + "compare_products_appbar_title": "Vergelijk Producten", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " }, @@ -861,7 +880,7 @@ "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, - "consent_analytics_body2": "Als u van gedachten verandert, kan deze optie op elk moment in de instellingen worden aan- en uitgeschakeld.", + "consent_analytics_body2": "Als u van gedachten verandert, kan deze optie op elk moment in de instellingen worden in- en uitgeschakeld.", "@consent_analytics_body2": { "description": "second paragraph for the consent analytics UI Page" }, @@ -873,7 +892,7 @@ "@permissions_page_body1": { "description": "first paragraph for the camera permission's page (onboarding)" }, - "permissions_page_body2": "Als u van gedachten verandert, kan deze optie op elk moment in de instellingen worden aan- en uitgeschakeld.", + "permissions_page_body2": "Als u van gedachten verandert, kan deze optie op elk moment in de instellingen worden in- en uitgeschakeld.", "@permissions_page_body2": { "description": "second paragraph for the camera permission's page (onboarding)" }, @@ -925,7 +944,7 @@ } } }, - "contact_form_body": "{osContent}\nApp-versie:{appVersion}\nApp-buildnummer:{appBuildNumber}\nApp-pakketnaam:{appPackageName}", + "contact_form_body": "{osContent}\nApp versie:{appVersion}\nApp build nummer:{appBuildNumber}\nApp package naam:{appPackageName}", "@contact_form_body": { "description": "Contact form content", "placeholders": { @@ -1004,21 +1023,21 @@ "@product_list_empty_message": { "description": "When the history list is empty, body of the message explaining to start scanning" }, - "product_list_reloading_in_progress_multiple": "Verversen van {count,plural, =0{product} =1{product} other{products}} in jouw geschiedens", + "product_list_reloading_in_progress_multiple": "Refreshing {count,plural, =0{product} =1{product} other{products}} in your history", "@product_list_reloading_in_progress_multiple": { "description": "Message to show while loading previous scanned items", "placeholders": { "count": {} } }, - "product_list_reloading_success_multiple": "{count,plural, =0{Product} =1{Product} other{Producten}} verversen voltooid", + "product_list_reloading_success_multiple": "{count,plural, =0{Product} =1{Product} other{Products}} refresh complete", "@product_list_reloading_success_multiple": { "description": "Message to show once previous scanned items are loaded", "placeholders": { "count": {} } }, - "loading_dialog_default_title": "Gegevens downloaden", + "loading_dialog_default_title": "Gegevens worden gedownload...", "@loading_dialog_default_title": { "description": "Default loading dialog title" }, @@ -1082,7 +1101,7 @@ "@camera_settings_title": { "description": "Name of the camera section in the settings" }, - "camera_play_sound_title": "Een geluid afspelen bij het scannen", + "camera_play_sound_title": "Een geluid afspelen bij scannen", "@camera_play_sound_title": { "description": "Title for the Camera play sound toggle" }, @@ -1114,7 +1133,7 @@ "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, - "product_edit_photo_title": "Foto Bewerken", + "product_edit_photo_title": "Foto bewerken", "@product_edit_photo_title": { "description": "Toolbar Title while editing a photo (Android only)" }, @@ -1138,7 +1157,7 @@ }, "permission_photo_denied_dialog_settings_title": "Toestemming geweigerd", "permission_photo_denied_dialog_settings_message": "Omdat je eerder de cameratoestemming hebt geweigerd, moet je deze handmatig toestaan via de Instellingen.", - "permission_photo_denied_dialog_settings_button_open": "Instellingen openen", + "permission_photo_denied_dialog_settings_button_open": "Open instellingen", "permission_photo_denied_dialog_settings_button_cancel": "Annuleer", "permission_photo_none_found": "Geen camera gedetecteerd", "@permission_photo_none_found": { @@ -1153,7 +1172,7 @@ "description": "Edit product button label" }, "edit_product_form_item_add_action": "Voeg een nieuw(e) {itemType} toe", - "description": "Tooltip om te laten zien wanneer de gebruiker lang op de (+) knop drukt", + "description": "Tooltip to show when the user long presses the (+) button", "@edit_product_form_item_add_action": { "placeholders": { "itemType": { @@ -1189,7 +1208,7 @@ "@edit_product_form_item_photos_subtitle": { "description": "Product edition - Photos - SubTitle" }, - "edit_product_form_item_labels_title": "Etiketten & certificaten", + "edit_product_form_item_labels_title": "Labels en certificeringen", "@edit_product_form_item_labels_title": { "description": "Product edition - Labels - Title" }, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spanje", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spanje", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1281,7 +1300,7 @@ "@edit_product_form_item_categories_type": { "description": "Product edition - Categories - input textfield type" }, - "edit_product_form_item_categories_explainer_1": "Duid enkel de meest specifieke categorie aan. De \"verwante\" categorieën worden automatisch toegevoegd.", + "edit_product_form_item_categories_explainer_1": "Vermeld alleen de meest specifieke categorie. Bovenliggende categorieën worden automatisch toegevoegd.", "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, @@ -1293,7 +1312,7 @@ "@edit_product_form_item_categories_explainer_3": { "description": "Product edition - Categories - input explainer, part 3" }, - "edit_product_form_item_exit_confirmation": "Wilt u uw wijzigingen opslaan voordat u deze pagina verlaat?", + "edit_product_form_item_exit_confirmation": "Wilt u de wijzigingen opslaan voor het verlaten van deze pagina?", "edit_product_form_item_exit_confirmation_positive_button": "Wijzigingen opslaan", "edit_product_form_item_exit_confirmation_negative_button": "Wijzigingen negeren", "edit_product_form_item_ingredients_title": "Ingrediënten", @@ -1326,7 +1345,7 @@ "completed_basic_details_btn_text": "Basisdetails aanvullen", "not_implemented_snackbar_text": "Nog niet geïmplementeerd", "category_picker_page_appbar_text": "Categorieën", - "edit_ingredients_extrait_ingredients_btn_text": "Extract ingrediënten", + "edit_ingredients_extrait_ingredients_btn_text": "Ingrediënten extraheren", "@edit_ingredients_extrait_ingredients_btn_text": { "description": "Ingredients edition - Extract ingredients" }, @@ -1346,11 +1365,11 @@ "@edit_ocr_extract_failed": { "description": "OCR extraction - message for failed" }, - "user_list_dialog_new_title": "Nieuwe lijst met producten", + "user_list_dialog_new_title": "Nieuwe lijst van producten", "@user_list_dialog_new_title": { "description": "Title of the 'new user list' dialog" }, - "user_list_dialog_rename_title": "Lijstnaam wijzigen", + "user_list_dialog_rename_title": "Lijst hernoemen", "@user_list_dialog_rename_title": { "description": "Title of the 'rename user list' dialog" }, @@ -1362,7 +1381,7 @@ "@user_list_add_product": { "description": "Label for the dialog to add a product to a list" }, - "user_list_button_new": "Maak een nieuwe lijst aan", + "user_list_button_new": "Een nieuwe lijst maken", "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, @@ -1390,11 +1409,11 @@ "@user_list_name_hint": { "description": "Hint of a user list name text-field in a 'user list' dialog" }, - "user_list_name_error_empty": "Naam is verplicht", + "user_list_name_error_empty": "Naam is verplicht!", "@user_list_name_error_empty": { "description": "Validation error about the name that cannot be empty" }, - "user_list_name_error_already": "Deze naam is al in gebruik", + "user_list_name_error_already": "Deze naam is al in gebruik!", "@user_list_name_error_already": { "description": "Validation error about the name that is already used for another list" }, @@ -1402,11 +1421,11 @@ "@user_list_name_error_same": { "description": "Validation error about the renamed name that is the same as the initial list name" }, - "try_again": "Probeer het opnieuw", + "try_again": "Probeer opnieuw", "@try_again": { "description": "Label for buttons that try to repeat a failed action" }, - "there_was_an_error": "Er is een fout opgetreden", + "there_was_an_error": "Er is een fout opgetreden!", "@there_was_an_error": { "description": "Label that presents a error" }, @@ -1427,11 +1446,11 @@ "@camera_toggle_flash": { "description": "Explanation for the icon to turn on/off the flash" }, - "camera_enable_flash": "Flits inschakelen", + "camera_enable_flash": "Schakel flitser in", "@camera_enable_flash": { "description": "Enable flash (tooltip)" }, - "camera_disable_flash": "Flits uitschakelen", + "camera_disable_flash": "Flitser uitschakelen", "@camera_disable_flash": { "description": "Disable flash (tooltip)" }, @@ -1439,7 +1458,7 @@ "@camera_flash_error_dialog_title": { "description": "Title of the dialog explaining that an error happened while enabling/disabling the flash of the camera" }, - "camera_flash_error_dialog_message": "Er is een fout opgetreden tijdens het wijzigen van de status van uw flitser. Zorg ervoor dat de zaklamp niet reeds is ingeschakeld op uw smartphone.", + "camera_flash_error_dialog_message": "An error occurred while changing the state of your flash. Please ensure your smartphone has not the torch already enabled.", "@camera_flash_error_dialog_message": { "description": "Content of the dialog explaining that an error happened while enabling/disabling the flash of the camera" }, @@ -1500,7 +1519,7 @@ "@dev_preferences_export_history_title": { "description": "User dev preferences - Export history - Title" }, - "dev_preferences_export_history_progress_error": "uitzondering", + "dev_preferences_export_history_progress_error": "Uitzondering", "@dev_preferences_export_history_progress_error": { "description": "User dev preferences - Export history - Item - Error" }, @@ -1714,7 +1733,7 @@ "@edit_photo_language_not_this_one": { "description": "Warning message: for this product and this field, there are 'translated' images, but not in that language" }, - "edit_photo_language_none": "Nog geen afbeelding", + "edit_photo_language_none": "Nog geen afbeeldingen", "@edit_photo_language_none": { "description": "Warning message: for this product and this field, there are no images at all, in any language" }, @@ -1722,11 +1741,11 @@ "@category_picker_screen_title": { "description": "Categories picker screen title" }, - "basic_details": "Basisdetails", + "basic_details": "Basisgegevens", "product_name": "Productnaam", "add_basic_details_product_name_error": "Voer de productnaam in", "brand_name": "Merknaam", - "add_basic_details_brand_name_error": "Vul a. u. b. de merknaam in", + "add_basic_details_brand_name_error": "Vul a.u.b. de merknaam in", "quantity": "Hoeveelheid en gewicht", "barcode": "Streepjescode", "barcode_barcode": "Streepjescode: {barcode}", @@ -1740,7 +1759,7 @@ }, "barcode_invalid_error": "Ongeldige barcode", "basic_details_add_success": "Basisgegevens succesvol toegevoegd", - "basic_details_add_error": "Kan de basisgegevens niet toevoegen. Probeer het later opnieuw", + "basic_details_add_error": "Kan basisgegevens niet toevoegen. Probeer het later opnieuw", "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, @@ -1755,7 +1774,7 @@ "alert_clear_selected_user_list": "U staat op het punt geselecteerde items in uw geschiedenis te wissen", "confirm_clear_selected_user_list": "Weet je zeker dat je door wilt gaan?", "alert_select_items_to_clear": "Selecteer een of meer items om te wissen", - "confirm_clear_user_list": "Je staat op het punt deze lijst te wissen ({name}): weet je zeker dat je door wilt gaan?", + "confirm_clear_user_list": "Je staat op het punt deze lijst ({name}) te wissen: weet je zeker dat je wilt doorgaan?", "@confirm_clear_user_list": { "description": "Asking about whether to clear the list or not", "placeholders": { @@ -1768,7 +1787,7 @@ "@confirm_delete_user_list_title": { "description": "Title when asking about whether to delete the list or not" }, - "confirm_delete_user_list_message": "U staat op het punt de lijst \"{name}\" te verwijderen.\nWeet u zeker dat u wilt doorgaan?", + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", "@confirm_delete_user_list_message": { "description": "Message when asking about whether to delete the list or not", "placeholders": { @@ -1805,7 +1824,7 @@ "@product_list_select": { "description": "Top title for the selection of a list" }, - "user_list_length": "{count,plural, =0{Lege lijst} =1{Een product} other{{count} producten}}", + "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", "placeholders": { @@ -1828,7 +1847,7 @@ "@add_packaging_photo_button_label": { "description": "Label for the add PACKAGING photo button" }, - "choose_image_source_title": "Kies een afbeeldingsbron", + "choose_image_source_title": "Kies afbeeldingsbron", "@choose_image_source_title": { "description": "Title for the image source chooser" }, @@ -1908,7 +1927,7 @@ "@copy_to_clipboard": { "description": "Copy to clipboard button description" }, - "clipboard_barcode_copy": "Kopieer de barcode naar het klembord", + "clipboard_barcode_copy": "Kopieer streepjescode naar klembord", "@clipboard_barcode_copied": { "description": "Snackbar label after clipboard copy", "placeholders": { @@ -1918,7 +1937,7 @@ } } }, - "clipboard_barcode_copied": "Barcode {barcode} gekopieerd naar het klembord!", + "clipboard_barcode_copied": "Streepjescode {barcode} gekopieerd naar het klembord!", "language_picker_label": "Uw taal", "@language_picker_label": { "description": "Choose Application Language" @@ -1931,7 +1950,7 @@ "@product_task_background_schedule": { "description": "Message when a product is scheduled for background update" }, - "no_email_client_available_dialog_title": "Geen e-mail apps!", + "no_email_client_available_dialog_title": "Geen e-mail-apps!", "@no_email_client_available_dialog_title": { "description": "Title for the dialog when no email client is installed on the device" }, @@ -2024,7 +2043,7 @@ "@offline_data": { "description": "App bar title for the offline data page" }, - "ocr_image_upload_instruction": "Upload een afbeelding om automatisch de informatie die erop staat te extraheren.", + "ocr_image_upload_instruction": "Upload een afbeelding om de verstrekte informatie automatisch te extraheren.", "@ocr_image_upload_instruction": { "description": "Message shown when there is no image on the OCR extraction page for ingredients or recycling instructions" }, @@ -2060,14 +2079,14 @@ "@robotoff_continue": { "description": "Shown when robotoff question are all answered and user wants to continue answering" }, - "robotoff_next_n_questions": "Volgende {count,plural, =1{vraag} other{{count} vragen}}", + "robotoff_next_n_questions": "Volgende {count,plural, =1{vraag} other{{count} vragen}}", "@robotoff_next_n_questions": { "description": "Shown when robotoff question are all answered and user wants to continue answering", "placeholders": { "count": {} } }, - "show_password": "Laat wachtwoord zien", + "show_password": "Toon wachtwoord", "@show_password": { "description": "Show hidden password in password field" }, @@ -2133,11 +2152,11 @@ "@edit_packagings_element_field_recycling": { "description": "Field label" }, - "edit_packagings_element_hint_recycling": "Voer recyclinginstructies alleen in als ze op het product vermeld staan.", + "edit_packagings_element_hint_recycling": "Voer alleen recyclinginstructies in als deze op het product staan vermeld.", "@edit_packagings_element_hint_recycling": { "description": "Field verbose hint, more like an info than a text field hint" }, - "edit_packagings_element_example_recycling": "Recyclen", + "edit_packagings_element_example_recycling": "Hergebruik", "@edit_packagings_element_example_recycling": { "description": "Text field hint" }, @@ -2145,7 +2164,7 @@ "@edit_packagings_element_field_quantity": { "description": "Field label" }, - "edit_packagings_element_hint_quantity": "Vul het netto gewicht of netto volume in en geef de eenheid aan (bijvoorbeeld g of ml).", + "edit_packagings_element_hint_quantity": "Vul het nettogewicht of het nettovolume in en geef de eenheid aan (bijvoorbeeld g of ml).", "@edit_packagings_element_hint_quantity": { "description": "Field verbose hint, more like an info than a text field hint" }, @@ -2168,7 +2187,7 @@ "background_task_operation_refresh": "verversen vertraagd na uploaden van foto", "background_task_run_started": "gestart", "background_task_run_not_started": "nog niet gestart", - "background_task_run_to_be_deleted": "wordt verwijderd", + "background_task_run_to_be_deleted": "om te worden verwijderd", "background_task_question_stop": "Wil je die taak ASAP stoppen?", "feed_back": "Feedback", "undo": "Ongedaan maken", @@ -2271,7 +2290,7 @@ "@page_not_found_button": { "description": "Button to go back to the homepage" }, - "download_data": "Gegevens downloaden", + "download_data": "Download gegevens", "@download_data": { "description": "App bar title for the download data page" }, @@ -2304,11 +2323,11 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Werk de lokale productdatabase bij met de nieuwste gegevens van Open Food Facts", + "update_local_database_sub": "Update de lokale productdatabase met de nieuwste gegevens van Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, - "clear_local_database": "Wis offline productgegevens", + "clear_local_database": "Offline productgegevens wissen", "@clear_local_database": { "description": "List tile title for the clear local database page" }, @@ -2362,7 +2381,7 @@ "@action_delete_list": { "description": "Delete a list action in a menu" }, - "action_change_list": "Wijzig de huidige lijst", + "action_change_list": "De huidige lijst wijzigen", "@action_change_list": { "description": "Action to change the current visible list" }, @@ -2370,7 +2389,7 @@ "@product_list_create": { "description": "Button label to create a new list (short word)" }, - "product_list_create_tooltip": "Maak een nieuwe lijst aan", + "product_list_create_tooltip": "Een nieuwe lijst maken", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Groep 2", "nova_group_3": "NOVA Groep 3", "nova_group_4": "NOVA Groep 4", - "nova_group_unknown": "Onbekende NOVA Groep" + "nova_group_unknown": "Onbekende NOVA Groep", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From eef8f946f93364cc86b5e22c2d485bff22ffb6a9 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:11:57 +0200 Subject: [PATCH 187/485] New translations app_en.arb (Norwegian) --- packages/smooth_app/lib/l10n/app_no.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_no.arb b/packages/smooth_app/lib/l10n/app_no.arb index 6b680381996..bf9da513d60 100644 --- a/packages/smooth_app/lib/l10n/app_no.arb +++ b/packages/smooth_app/lib/l10n/app_no.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Bidragere", + "contributors_dialog_title": "Bidragere", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "Logg", "clear": "Tøm", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From c9bd83653256d4407ce2431a8692b0b0b3ca9540 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:11:58 +0200 Subject: [PATCH 188/485] New translations app_en.arb (Punjabi) --- packages/smooth_app/lib/l10n/app_pa.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_pa.arb b/packages/smooth_app/lib/l10n/app_pa.arb index 33e07b4b887..9608d8d57b7 100644 --- a/packages/smooth_app/lib/l10n/app_pa.arb +++ b/packages/smooth_app/lib/l10n/app_pa.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From 2eb725cd2f5163c912c8e78fb3c257de814a94d3 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:11:59 +0200 Subject: [PATCH 189/485] New translations app_en.arb (Polish) --- packages/smooth_app/lib/l10n/app_pl.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_pl.arb b/packages/smooth_app/lib/l10n/app_pl.arb index 201f32ca509..3bfc55c9bf5 100644 --- a/packages/smooth_app/lib/l10n/app_pl.arb +++ b/packages/smooth_app/lib/l10n/app_pl.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Współtwórcy", + "contributors_dialog_title": "Współtwórcy", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Pomoc techniczna", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "Historia", "clear": "Wyczyść", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Czy na pewno chcesz usunąć tę listę?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Hiszpania", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Hiszpania", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From 04481eed541d1ccda7a9b86afa1890e8eec96e59 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:12:00 +0200 Subject: [PATCH 190/485] New translations app_en.arb (Portuguese) --- packages/smooth_app/lib/l10n/app_pt.arb | 903 ++++++++++++------------ 1 file changed, 463 insertions(+), 440 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_pt.arb b/packages/smooth_app/lib/l10n/app_pt.arb index db18d0488f4..7f77dcca6a1 100644 --- a/packages/smooth_app/lib/l10n/app_pt.arb +++ b/packages/smooth_app/lib/l10n/app_pt.arb @@ -6,9 +6,9 @@ }, "yes": "Sim", "@yes": {}, - "add": "Adicione", + "add": "Adicionar", "@add": {}, - "account_delete_message": "Tem certeza de que deseja excluir sua conta?\nSe houver um motivo específico, compartilhe abaixo", + "account_delete_message": "Tem a certeza de que deseja eliminar a sua conta?\nSe houver um motivo específico, partilhe-o a seguir", "@account_delete_message": {}, "reason": "Motivo", "@reason": {}, @@ -24,9 +24,9 @@ "@next_label": { "description": "A label on a button that says 'Next', pressing the button takes the user to the next screen." }, - "go_back_to_top": "Voltar ao início", + "go_back_to_top": "Voltar ao topo", "save": "Guardar", - "save_confirmation": "Você tem certeza de que deseja salvar?", + "save_confirmation": "Tem a certeza de que quer guardar?", "skip": "Pular", "cancel": "Cancelar", "@cancel": {}, @@ -46,94 +46,94 @@ "@calculate": { "description": "'Calculate' button. Typical use case: the user inputs data then clicks on the 'calculate' button." }, - "reset_food_prefs": "Resetar preferências alimentares", + "reset_food_prefs": "Repor preferências alimentares", "@reset": { "description": "Button label, clicking on the button will reset user's food preferences." }, - "error": "Algo correu mal", + "error": "Surgiu um erro", "@error": {}, - "error_occurred": "Ocorreu um erro", + "error_occurred": "Surgiu um erro", "@error_occurred": {}, - "featureInProgress": "Ainda estamos trabalhando nesse recurso, fique atento", + "featureInProgress": "Ainda estamos a trabalhar nesta funcionalidade, fique atento", "@featureInProgress": {}, - "label_web": "Visualizar no navegador", + "label_web": "Ver na web", "@label_web": {}, - "learnMore": "Saiba mais", + "learnMore": "Mais informações", "@learnMore": {}, "unknown": "Desconhecido", "@unknown": { "description": "Short label for product list view: the compatibility of that product with your preferences is unknown" }, - "match_very_good": "Muito boa compatibilidade", + "match_very_good": "Correspondência excelente", "@match_very_good": { "description": "Label for product page regarding product compatibility with the user preferences: very good match" }, - "match_good": "Boa compatibilidade", + "match_good": "Boa correspondência", "@match_good": { "description": "Label for product page regarding product compatibility with the user preferences: good match" }, - "match_poor": "Baixa compatibilidade", + "match_poor": "Baixa correspondência", "@match_poor": { "description": "Label for product page regarding product compatibility with the user preferences: poor match" }, - "match_may_not": "Pode não combinar", + "match_may_not": "Pode não corresponder", "@match_may_not": { "description": "Label for product page regarding product compatibility with the user preferences: may not match" }, - "match_does_not": "Não combina", + "match_does_not": "Não corresponde", "@match_does_not": { "description": "Label for product page regarding product compatibility with the user preferences: does not match" }, - "match_unknown": "Combinação desconhecida", + "match_unknown": "Correspondência desconhecida", "@match_unknown": { "description": "Label for product page regarding product compatibility with the user preferences: unknown match" }, - "match_short_very_good": "Muito boa compatibilidade", + "match_short_very_good": "Correspondência excelente", "@match_short_very_good": { "description": "Short label for product list view regarding product compatibility with the user preferences: very good match" }, - "match_short_good": "Boa compatibilidade", + "match_short_good": "Boa correspondência", "@match_short_good": { "description": "Short label for product list view regarding product compatibility with the user preferences: good match" }, - "match_short_poor": "Baixa compatibilidade", + "match_short_poor": "Baixa correspondência", "@match_short_poor": { "description": "Short label for product list view regarding product compatibility with the user preferences: poor match" }, - "match_short_may_not": "Pode não combinar", + "match_short_may_not": "Pode não corresponder", "@match_short_may_not": { "description": "Short label for product list view regarding product compatibility with the user preferences: may not match" }, - "match_short_does_not": "Não combina", + "match_short_does_not": "Não corresponde", "@match_short_does_not": { "description": "Short label for product list view regarding product compatibility with the user preferences: does not match" }, - "match_short_unknown": "Combinação desconhecida", + "match_short_unknown": "Correspondência desconhecida", "@match_short_unknown": { "description": "Short label for product list view regarding product compatibility with the user preferences: unknown match" }, "licenses": "Licenças", "@licenses": {}, - "looking_for": "Procurando", + "looking_for": "A procurar por", "@looking_for": { "description": "Looking for: BARCODE" }, "@Introduction screen": {}, - "welcomeToOpenFoodFacts": "Bem-vindo ao Open Food Facts", + "welcomeToOpenFoodFacts": "Bem-vindo ao Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts é uma organização global sem fins lucrativos desenvolvida por comunidades locais.", + "whatIsOff": "Open Food Facts é uma organização global sem fins lucrativos dinamizada pelas comunidades locais.", "@whatIsOff": { "description": "Description of Open Food Facts organization." }, - "offUtility": "Escolha alimentos que são bons para você e para o planeta.", + "offUtility": "Escolha alimentos que sejam bons para si e para o planeta.", "@offUtility": { "description": "Description of what a user can use Open Food Facts for." }, - "productDataUtility": "Veja as informações nutricionais relevantes às suas preferências.", + "productDataUtility": "Veja os dados alimentares relevantes para as suas preferências.", "@productDataUtility": { "description": "Description of what a user can use the product data for." }, - "healthCardUtility": "▶ Escolha os alimentos que são bons para você.", + "healthCardUtility": "Escolha alimentos que sejam bons para si.", "@healthCardUtility": { "description": "Description of what a user can use the health data in a product for." }, @@ -142,15 +142,15 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Entre na sua conta Open Food Facts para salvar suas contribuições", - "incorrect_credentials": "Nome do usuário ou senha incorretos.", - "login": "Nome de Utilizador", + "sign_in_text": "Inicie sessão na sua conta Open Food Facts para guardar as suas contribuições", + "incorrect_credentials": "Nome de utilizador ou palavra-passe incorrectos.", + "login": "Iniciar sessão", "@login": { "description": "Text field hint: unified name for either username or e-mail address" }, - "login_page_username_or_email": "Por favor, digite o nome de usuário ou e-mail", - "login_page_password_error_empty": "Por favor, insira uma senha", - "create_account": "Criar uma conta", + "login_page_username_or_email": "Por favor, insira o nome de utilizador ou o e-mail", + "login_page_password_error_empty": "Por favor, introduza uma palavra-passe", + "create_account": "Criar conta", "@create_account": { "description": "Button label: Opens a page where a new user can register" }, @@ -158,20 +158,20 @@ "@sign_in": { "description": "Button label: For sign in" }, - "sign_in_mandatory": "Para usar esse recurso, entre na sua conta.", + "sign_in_mandatory": "Para essa funcionalidade tem de entrar na sua conta.", "@sign_in_mandatory": { "description": "Error message: for some features like product edits you need to be signed in" }, - "sign_out": "Sair", + "sign_out": "Terminar sessão", "@sign_out": { "description": "Button label: For sign out" }, - "sign_out_confirmation": "Você tem certeza que deseja sair?", + "sign_out_confirmation": "Quer mesmo terminar a sessão?", "@sign_out_confirmation": { "description": "Pop up title: Reassuring if the user really want to sign out" }, "password": "Palavra-passe", - "forgot_password": "Esqueci a senha", + "forgot_password": "Esqueci-me da palavra-passe", "@forgot_password": { "description": "Button label: Opens a page where a password reset e-mail can be requested" }, @@ -183,17 +183,17 @@ "@reset_password": { "description": "Forgot password page title" }, - "reset_password_explanation_text": "Caso de esqueça sua senha, digite seu nome de usuário ou e-mail e receberá instruções para redefinir a senha. Verifique também a pasta \"Spam\" de seu e-mail.", - "username_or_email": "Nome de usuário ou e-mail", + "reset_password_explanation_text": "Caso se tenha esquecido da palavra-passe, introduza o seu nome de utilizador ou e-mail para receber instruções para a criação de uma nova palavra-passe. Lembre-se também de verificar a pasta \"Spam\".", + "username_or_email": "Nome de utilizador ou e-mail", "@username_or_email": { "description": "Text field hint for password reset" }, - "reset_password_done": "Um e-mail com um link para redefinir sua senha foi enviado para o endereço de e-mail associado à sua conta. Não se esqueça de checar também a sua pasta \"Spam\"", - "send_reset_password_mail": "Alterar senha", + "reset_password_done": "Enviámos um e-mail para o endereço associado à sua conta, com uma hiperligação para redefinir a palavra-passe. Verifique tambem a sua pasta \"Spam\"", + "send_reset_password_mail": "Mudar a palavra-passe", "@send_reset_password_mail": { "description": "Button label: Submit the password reset e-mail request" }, - "enter_some_text": "Por favor, insira algum texto", + "enter_some_text": "Por favor introduza algum texto", "@enter_some_text": { "description": "Error when a required text field is empty" }, @@ -205,21 +205,21 @@ "@sign_up_page_action_button": { "description": "Button for signing up" }, - "sign_up_page_action_doing_it": "Registrando…", + "sign_up_page_action_doing_it": "A registar…", "@sign_up_page_action_doing_it": { "description": "Progress indicator dialog during the actual signing up process" }, - "sign_up_page_action_ok": "Parabéns! Sua conta acabou de ser criada.", + "sign_up_page_action_ok": "Parabéns! A sua conta foi criada com sucesso.", "sign_up_page_display_name_hint": "Nome", - "sign_up_page_display_name_error_empty": "Por favor, digite o nome de exibição que você deseja usar", + "sign_up_page_display_name_error_empty": "Por favor, escolha o nome que deseja usar", "sign_up_page_email_hint": "E-mail", "sign_up_page_email_error_empty": "O e-mail é obrigatório", "sign_up_page_email_error_invalid": "E-mail inválido", - "sign_up_page_username_hint": "Nome de usuário: publicamente visível", - "sign_up_page_username_error_empty": "Por favor, insira um nome de usuário", - "sign_up_page_username_error_invalid": "Por favor, insira um nome de usuário válido", - "sign_up_page_username_description": "O nome de usuário não pode conter espaços, letras maiúsculas ou caracteres especiais.", - "sign_up_page_username_length_invalid": "O nome de usuário não pode exceder {value} caracteres", + "sign_up_page_username_hint": "Nome de utilizador: público", + "sign_up_page_username_error_empty": "Por favor introduza um nome de utilizador", + "sign_up_page_username_error_invalid": "Por favor introduza um nome de utilizador válido", + "sign_up_page_username_description": "O nome de utilizador não pode conter espaços, maiúsculas ou caracteres especiais.", + "sign_up_page_username_length_invalid": "O nome de utilizador não pode exceder {value} caracteres", "@sign_up_page_username_length_invalid": { "placeholders": { "value": { @@ -228,44 +228,44 @@ } }, "sign_up_page_password_hint": "Palavra-passe", - "sign_up_page_password_error_empty": "Por favor, insira uma senha", - "sign_up_page_password_error_invalid": "Por favor, insira uma senha válida (pelo menos 6 caracteres)", - "sign_up_page_confirm_password_hint": "Confirmar senha", - "sign_up_page_confirm_password_error_empty": "Por favor, confirme a senha", - "sign_up_page_confirm_password_error_invalid": "As senhas não conferem", - "sign_up_page_agree_text": "Eu concordo com a Open Food Facts", + "sign_up_page_password_error_empty": "Por favor, introduza uma palavra-passe", + "sign_up_page_password_error_invalid": "Por favor introduza uma palavra-passe com pelo menos 6 caracteres", + "sign_up_page_confirm_password_hint": "Confirme a palavra-passe", + "sign_up_page_confirm_password_error_empty": "Por favor, confirme a palavra-passe", + "sign_up_page_confirm_password_error_invalid": "As palavras-passe não coincidem", + "sign_up_page_agree_text": "Concordo com Open Food Facts", "@sign_up_page_agree_text": { "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, - "sign_up_page_terms_text": "termos de uso e contribuição", + "sign_up_page_terms_text": "termos de utilização e contribuição", "@sign_up_page_terms_text": { "description": "terms of use and contribution is preceded by sign_up_page_agree_text" }, - "sign_up_page_agree_url": "https://br.openfoodfacts.org/termos-de-uso", + "sign_up_page_agree_url": "https://pt.openfoodfacts.org/termos-de-utilizacao", "@sign_up_page_agree_url": { "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, - "donate_url": "https://donate.openfoodfacts.org/", + "donate_url": "https://world-pt.openfoodfacts.org/fazer-um-donativo-ao-open-food-facts", "@donate_url": { "description": "Please insert the right url from the website here." }, - "sign_up_page_agree_error_invalid": "Ao criar uma conta, é obrigatório concordar com os Termos de Uso, porém, contribuições anônimas ainda podem ser feitas através do app", + "sign_up_page_agree_error_invalid": "Ao criar uma conta, é obrigatório concordar com os Termos de utilização. No entanto, podem ser feitas contribuições anónimas através da aplicação", "@sign_up_page_agree_error_invalid": { "description": "Error message: You have to agree to the terms-of-use (A checkbox to do so is above this error message)" }, "sign_up_page_producer_checkbox": "Sou um produtor de alimentos", "sign_up_page_producer_hint": "Produtor/marca", - "sign_up_page_producer_error_empty": "Por favor, insira um nome de um produtor ou marca", - "sign_up_page_subscribe_checkbox": "Eu gostaria de assinar a newsletter da Open Food Facts (você pode cancelar a assinatura a qualquer momento)", - "sign_up_page_user_name_already_used": "O nome de usuário já existe, por favor escolha outro nome.", + "sign_up_page_producer_error_empty": "Por favor, introduza o nome de um produtor ou de uma marca", + "sign_up_page_subscribe_checkbox": "Gostaria de subscrever o boletim informativo (newsletter) Open Food Facts (pode cancelar a sua subscrição em qualquer momento)", + "sign_up_page_user_name_already_used": "Este nome já existe; escolha outro.", "sign_up_page_email_already_exists": "já existe, faça o login na conta ou tente com outro e-mail.", - "sign_up_page_provide_valid_email": "Por favor, forneça um endereço de e-mail válido.", + "sign_up_page_provide_valid_email": "Por favor, indique um endereço de email válido.", "@Settings": {}, - "settingsTitle": "Definições", + "settingsTitle": "Configurações", "@settingsTitle": { "description": "The title of the Settings page" }, - "darkmode": "Tema", + "darkmode": "Modo noturno", "@darkmode": { "description": "The name of the darkmode on off switch" }, @@ -277,27 +277,42 @@ "@darkmode_light": { "description": "Indicator inside the darkmode switch (light)" }, - "darkmode_system_default": "Padrão do sistema", + "darkmode_system_default": "Predefinição do sistema", "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Obrigado por sua contribuição!", - "@contributors": { + "thanks_for_contributing": "Obrigado pela sua contribuição!", + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Colaboradores", + "contributors_dialog_title": "Colaboradores", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Suporte", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" }, - "support_join_slack": "Peça ajuda em nosso canal Slack", - "support_via_forum": "Peça ajuda em nosso fórum", + "support_join_slack": "Peça ajuda no nosso canal Slack", + "support_via_forum": "Peça ajuda no nosso fórum", "support_via_email": "Envie-nos um e-mail", - "support_via_email_include_logs_dialog_title": "Enviar logs do aplicativo?", - "support_via_email_include_logs_dialog_body": "Deseja incluir logs do aplicativo anexos ao seu e-mail?", - "termsOfUse": "Termos de uso", + "support_via_email_include_logs_dialog_title": "Enviar registos da aplicação?", + "support_via_email_include_logs_dialog_body": "Quer incluir os registos da aplicação anexados ao seu e-mail?", + "termsOfUse": "Termos de utilização", "@termsOfUse": {}, - "about_this_app": "Sobre este aplicativo", + "about_this_app": "Sobre esta aplicação", "@about_this_app": { "description": "Button label: Opens a pop up window which shows information about the app" }, @@ -310,39 +325,39 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "O código para cada produto do Open Food Facts está disponível no GitHub. Você pode reutilizar o código (é de código aberto) e nos ajudar a melhorá-lo, para todos, em todo o planeta.", + "contribute_develop_text": "O código de cada produto Open Food Facts está disponível em GitHub. Pode reutilizar o código (é de fonte aberta) e ajudar-nos a melhorá-lo, para todos, em todo o planeta.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "Você pode participar da sala de bate-papo Open Food Facts que é a melhor forma de fazer perguntas.", + "contribute_develop_text_2": "Pode juntar-se à sala de chat Slack da Open Food Facts, que é a opção preferida para colocar questões.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "Modo DEV?", "contribute_develop_dev_mode_subtitle": "Ativar o modo DEV", - "contribute_donate_header": "Contribua para o Open Food Facts", + "contribute_donate_header": "Fazer um donativo à Open Food Facts", "@contribute_donate_header": {}, - "contribute_improve_ProductsToBeCompleted": "Produtos a completar", + "contribute_improve_ProductsToBeCompleted": "Produtos que precisam ser completados", "@contribute_improve_ProductsToBeCompleted": { "description": "Button label: Shows a list of products which aren't completed" }, - "contribute_improve_header": "Aprimorando", + "contribute_improve_header": "Melhorar", "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "O banco de dados é o núcleo do projeto. Ajudar é fácil e rápido. Você pode baixar o aplicativo no seu telefone e começar a adicionar produtos ou fazer correções.\n\nAlém disso, o site Open Food Facts oferece muitas maneiras de contribuir: ", + "contribute_improve_text": "A base de dados é a parte central do projeto. É muito fácil e rápido colaborar. Pode descarregar a aplicação móvel para o seu telemóvel e começar a adicionar ou a melhorar produtos.\n\nPor outro lado, o website Open Food Facts permite contribuir de várias formas: ", "@contribute_improve_text": {}, "contribute_translate_header": "Traduzir", "@contribute_translate_header": { "description": "Button label + pop up window title: Shows information about helping by translating" }, - "contribute_translate_link_text": "Comece a traduzir", + "contribute_translate_link_text": "Começar a traduzir", "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts é um projeto global, contendo produtos de mais de 160 países. O Open Food Facts está traduzido em dezenas de idiomas, com conteúdo em constante evolução.", + "contribute_translate_text": "Open Food Facts é um projeto global, que contém produtos de mais de 160 países. Open Food Facts traduz-se em dezenas de línguas, com conteúdos em constante evolução.", "@contribute_translate_text": {}, "contribute_translate_text_2": "A tradução é uma das principais tarefas do projeto", "@contribute_translate_text_2": {}, - "contribute_share_header": "Compartilhe o Open Food Facts com seus amigos", + "contribute_share_header": "Partilhe Open Food Facts com os amigos", "@contribute_share_header": {}, - "contribute_share_content": "Eu queria que você soubesse sobre o aplicativo que tenho usado, Open Food Facts, que permite que você descubra os impactos de sua alimentação na saúde e no meio ambiente de forma personalizada. Funciona digitalizando os códigos de barras na embalagem. Por fim, é gratuito, não requer registro e você pode até ajudar a aumentar o número de produtos decodificados. Aqui está o link para baixá-lo no seu telefone: https://openfoodfacts.app", + "contribute_share_content": "Quero dar-vos a conhecer a aplicação que tenho vindo a utilizar, Open Food Facts, que permite conhecer os impactos dos alimentos na saúde e no ambiente, de forma personalizada. Funciona através da leitura dos códigos de barras das embalagens. É gratuito, não requer registo e pode mesmo contribuir para aumentar o número de produtos descodificados. Este é o link para instalar no seu telemóvel: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, @@ -350,33 +365,33 @@ "@tap_to_answer": { "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "tap_to_answer_hint": "Toque aqui para responder a perguntas sobre este produto", + "tap_to_answer_hint": "Prima aqui para responder a perguntas sobre este produto", "@tap_to_answer_hint": { "description": "Hint for accessibility readers to answer Robotoff questions." }, - "robotoff_questions_loading_hint": "Por favor, aguarde enquanto as perguntas sobre este produto estão sendo carregadas", + "robotoff_questions_loading_hint": "Por favor, aguarde enquanto as perguntas sobre este produto são carregadas", "@robotoff_questions_loading_hint": { "description": "Hint for accessibility readers while Robotoff questions are loaded" }, - "saving_answer": "Salvando sua resposta", + "saving_answer": "A guardar a sua resposta", "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "Ajude a melhorar a transparência alimentar e obtenha recompensas", + "contribute_to_get_rewards": "Ajude a melhorar a transparência alimentar e receba recompensas", "@contribute_to_get_rewards": { "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Entre na sua conta Open Food Facts para ganhar crédito pelas suas contribuições", - "question_yes_button_accessibility_value": "Responda com sim", - "question_no_button_accessibility_value": "Responda com não", - "question_skip_button_accessibility_value": "Pular essa pergunta", - "tap_to_edit_search": "Toque para editar pesquisa", + "question_sign_in_text": "Inicie sessão na sua conta Open Food Facts para ser creditado pelo seu contributo", + "question_yes_button_accessibility_value": "Responder sim", + "question_no_button_accessibility_value": "Responder não", + "question_skip_button_accessibility_value": "Ignorar esta pergunta", + "tap_to_edit_search": "Toque para editar a pesquisa", "@Personal preferences": {}, - "myPreferences": "Minhas preferências", + "myPreferences": "As minhas preferências", "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Crie sua conta e junte-se à comunidade Open Food Facts para ajudar a construir conhecimento sobre alimentos em todo o mundo!", + "account_create_message": "Crie a sua conta e junte-se à comunidade Open Food Facts para ajudar a aumentar o conhecimento sobre os alimentos de todo o mundo!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -384,30 +399,30 @@ "@join_us": { "description": "Join which is actually Signup" }, - "myPreferences_profile_title": "Seu perfil", - "myPreferences_profile_subtitle": "Gerencie sua conta de colaborador da Open Food Facts.", - "myPreferences_settings_title": "Configurações do aplicativo", - "myPreferences_settings_subtitle": "Modo escuro, Analytics…", + "myPreferences_profile_title": "O seu perfil", + "myPreferences_profile_subtitle": "Gerir a sua conta como colaborador do Open Food Facts.", + "myPreferences_settings_title": "Configurações da aplicação", + "myPreferences_settings_subtitle": "Modo escuro, Analíticas…", "myPreferences_food_title": "Preferências alimentares", - "myPreferences_food_subtitle": "Escolha quais informações sobre alimentos são mais importantes para você.", - "myPreferences_food_comment": "Escolha quais informações sobre os alimentos são mais importantes para você, a fim de classificar os alimentos de acordo com suas preferências, ver as informações que lhe interessam primeiro e obter um resumo de compatibilidade. Essas preferências alimentares permanecem no seu dispositivo e não são associadas à sua conta de colaborador do Open Food Facts, se você tiver uma.", - "confirmResetPreferences": "Redefinir suas preferências alimentares?", + "myPreferences_food_subtitle": "Escolha as informações que mais lhe importam sobre a sua comida.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "confirmResetPreferences": "Repor as suas preferências alimentares?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" }, - "myPersonalizedRanking": "Minha classificação personalizada", + "myPersonalizedRanking": "A minha classificação personalizada", "@myPersonalizedRanking": { "description": "When you press this button, all products (in list or category) are sorted according to your preferences." }, "ranking_tab_all": "Todos", - "ranking_subtitle_match_yes": "Uma ótima combinação para você", - "ranking_subtitle_match_no": "Combinação muito fraca", - "ranking_subtitle_match_maybe": "Combinação desconhecida", - "refresh_with_new_preferences": "Atualize a lista com suas novas preferências", + "ranking_subtitle_match_yes": "Uma boa correspondência", + "ranking_subtitle_match_no": "Correspondência muito baixa", + "ranking_subtitle_match_maybe": "Correspondência desconhecida", + "refresh_with_new_preferences": "Atualize a lista com as suas novas preferências", "@refresh_with_new_preferences": { "description": "Action button label: Refresh the list with your new preferences" }, - "reloaded_with_new_preferences": "Recarregado com suas novas preferências", + "reloaded_with_new_preferences": "Recarregado com as suas novas preferências", "@reloaded_with_new_preferences": { "description": "Snackbar title: Shows that the modified settings have been applied" }, @@ -416,7 +431,7 @@ "@profile_navbar_label": { "description": "BottomNavigationBarLabel: For the profile and personal preferences page" }, - "scan_navbar_label": "Escanear", + "scan_navbar_label": "Digitalizar", "@scan_navbar_label": { "description": "BottomNavigationBarLabel: For the scanning of products" }, @@ -441,11 +456,11 @@ "@filter": { "description": "A button that opens a menu where you can filter within categories. Juices => Apple juices/Orange juices" }, - "scan": "Escanear sessão", + "scan": "Sessão de pesquisa", "@scan": { "description": "Page title: List type: Products in the scan session" }, - "scan_history": "Histórico de escaneamento", + "scan_history": "Histórico de pesquisa", "@scan_history": { "description": "Page title: List type: Products in the whole scan history" }, @@ -453,13 +468,13 @@ "@search": { "description": "Hint text of a search text input field" }, - "tap_for_more": "Clique para ver mais informações…", + "tap_for_more": "Clique para mais informação…", "@Product": {}, "product": "Produto", "@product": {}, "unknownBrand": "Marca desconhecida", "@unknownBrand": {}, - "unknownProductName": "Nome de produto desconhecido", + "unknownProductName": "Nome do produto desconhecido", "@unknownProductName": {}, "label_refresh": "Atualizar", "@label_refresh": { @@ -472,16 +487,16 @@ }, "ingredients": "Ingredientes", "@ingredients": {}, - "ingredients_editing_instructions": "Mantenha a ordem original. Indique a porcentagem quando especificada. Separe com vírgula ou hífen, use parênteses para os ingredientes de um ingrediente e indique os alérgenos entre sublinhados.", - "ingredients_editing_error": "Falha ao salvar os ingredientes.", - "ingredients_editing_image_error": "Falha ao obter uma nova imagem de ingredientes.", + "ingredients_editing_instructions": "Mantenha a ordem original. Indique a percentagem quando especificada. Separe com uma vírgula ou hífen, use parênteses para ingredientes de um ingrediente e indique alergénios entre _traços sublinhados_.", + "ingredients_editing_error": "Falha ao guardar os ingredientes.", + "ingredients_editing_image_error": "Falha ao obter uma nova imagem dos ingredientes.", "ingredients_editing_title": "Editar ingredientes", "ingredients_photo": "Foto de ingredientes", "@ingredients_photo": { "description": "Button label: For adding a picture of the Ingredients of a product" }, - "packaging_editing_instructions": "Indique todas as partes da embalagem separadas por uma vírgula ou linha, com a sua quantidade (ex. 1 ou 6), tipo (ex. garrafa, caixa, lata), material (ex. plástico, metal, alumínio) e, se disponível, o tamanho (ex. 330 ml) e instruções de reciclagem.\nExemplo: 1 garrafa de vidro para reciclar, 1 tampa de plástico para descartar", - "packaging_editing_error": "Falha ao salvar a embalagem.", + "packaging_editing_instructions": "Indique todas as partes da embalagem separadas por uma vírgula ou paragrafo, com a sua quantidade (ex: 1 ou 6), formato (ex: garrafa, caixa, lata), material (ex: plástico, metal, alumínio) e, se disponível, o tamanho (ex: 33 cl) e instruções de reciclagem.\nExemplo: 1 garrafa de vidro para reciclar, 1 rolha de plástico para deitar fora", + "packaging_editing_error": "Falha ao guardar a embalagem.", "packaging_editing_image_error": "Falha ao obter uma nova imagem de embalagem.", "packaging_editing_title": "Editar embalagem", "nutrition": "Nutrição", @@ -490,59 +505,59 @@ "@nutrition_facts_photo": { "description": "Button label: For adding a picture of the nutrition facts of a product" }, - "packaging_information": "Informação de embalagem", + "packaging_information": "Informação da embalagem", "@packaging_information": { "description": "Button label: For adding a picture of the packaging of a product" }, "packaging_information_photo": "Foto de informações da embalagem", "@packaging_information_photo": {}, - "missing_product": "Você encontrou um novo produto!", + "missing_product": "Encontrou um novo produto!", "@missing_product": {}, - "add_product_take_photos": "Fotografe a embalagem para adicionar este produto ao Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, - "add_product_take_photos_descriptive": "Primeiro tire algumas fotos. Você poderá completar os dados do produto mais tarde.", + "add_product_take_photos_descriptive": "Por favor, tire algumas fotografias primeiro. Pode concluir os dados do produto mais tarde.", "@add_product_take_photos_descriptive": {}, "add_product_information_button_label": "Adicione informações sobre o produto", "@add_product_information_button_label": {}, - "new_product": "Produto Novo", + "new_product": "Novo produto", "@new_product": {}, - "new_product_dialog_title": "Você acabou de encontrar um novo produto!", + "new_product_dialog_title": "Acaba de encontrar um novo produto!", "@new_product_dialog_title": { "description": "Please keep it short, like 50 characters. Title of the dialog when the user searched for an unknown barcode." }, - "new_product_leave_message": "Parece que você não colocou algo. Quer realmente sair desta página?", + "new_product_leave_message": "Parece que não introduziu nada. Quer mesmo sair desta página?", "@new_product_leave_message": { "description": "Alert dialog message when a user landed on the 'add new product' page, didn't input anything and tried to leave the page." }, - "new_product_dialog_description": "Por favor, fotografe a embalagem para adicionar esse produto à nossa base de dados comum", + "new_product_dialog_description": "Por favor fotografe a embalagem do produto para o adicionar à nossa base de dados", "@new_product_dialog_description": { "description": "Please keep it short, like less than 100 characters. Explanatory text of the dialog when the user searched for an unknown barcode." }, - "front_packaging_photo_button_label": "Foto frontal do produto", + "front_packaging_photo_button_label": "Fotografia frontal do produto", "@front_packaging_photo_button_label": {}, - "confirm_front_packaging_photo_button_label": "Confirmar envio da foto frontal do produto", + "confirm_front_packaging_photo_button_label": "Confirmar envio da fotografia frontal do produto", "@confirm_front_packaging_photo_button_label": { "description": "Button clicking on which confirms the picture of the front of product that user just took." }, "confirm_button_label": "Confirmar", "send_image_button_label": "Enviar imagem", - "crop_page_action_saving": "Salvando a imagem…", + "crop_page_action_saving": "A guardar a imagem…", "@crop_page_action_saving": { "description": "Action being performed on the crop page" }, - "crop_page_action_cropping": "Recortando a imagem…", + "crop_page_action_cropping": "A redimensionar a imagem…", "@crop_page_action_cropping": { "description": "Action being performed on the crop page" }, - "crop_page_action_local": "Salvando versão local…", + "crop_page_action_local": "A guardar uma versão local…", "@crop_page_action_local": { "description": "Action being performed on the crop page" }, - "crop_page_action_local_failed_title": "Ops… há algo com a sua foto!", + "crop_page_action_local_failed_title": "Oops... há um problema com a foto!", "@crop_page_action_local_title": { "description": "The save of the picture locally failed - error dialog message" }, - "crop_page_action_local_failed_message": "Não foi possível processar a imagem localmente, antes de enviá-la para nosso servidor. Por favor, tente novamente mais tarde ou entre em contato conosco se o problema persistir.", + "crop_page_action_local_failed_message": "Não estamos a conseguir processar a sua imagem antes de a enviar para o nosso servidor. Tente novamente mais tarde ou contacte-nos se o problema persistir.", "@crop_page_action_local_message": { "description": "The save of the picture locally failed - error dialog message" }, @@ -550,7 +565,7 @@ "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" }, - "crop_page_too_small_image_message": "O tamanho mínimo em pixels para upload de imagens é {expectedMinWidth}x{expectedMinHeight}. A imagem atual é {actualWidth}x{actualHeight}.", + "crop_page_too_small_image_message": "Para carregar imagens o tamanho mínimo em píxeis é {expectedMinWidth}x{expectedMinHeight}. A imagem selecionada tem {actualWidth}x{actualHeight}.", "@crop_page_too_small_image_message": { "description": "Message of a dialog warning the user that the image is too small for upload", "placeholders": { @@ -568,94 +583,94 @@ } } }, - "crop_page_action_server": "Preparando uma chamada para o servidor…", + "crop_page_action_server": "A preparar um telefonema para o servidor…", "@crop_page_action_server": { "description": "Action being performed on the crop page" }, - "front_packaging_photo_title": "Foto frontal da embalagem", - "ingredients_photo_title": "Foto dos ingredientes", - "nutritional_facts_photo_title": "Foto das Informações Nutricionais", - "recycling_photo_title": "Reciclagem de imagem", - "other_interesting_photo_title": "Mais fotos interessantes", - "front_photo_uploaded": "Foto inicial carregada", + "front_packaging_photo_title": "Fotografia frontal da embalagem", + "ingredients_photo_title": "Fotografia dos ingredientes", + "nutritional_facts_photo_title": "Fotografia das informações nutricionais", + "recycling_photo_title": "Fotografia de reciclagem", + "other_interesting_photo_title": "Outras fotografias interessantes", + "front_photo_uploaded": "Fotografia inicial enviada", "@front_photo_uploaded": {}, "ingredients_photo_button_label": "Foto de ingredientes", "@ingredients_photo_button_label": {}, - "ingredients_photo_uploaded": "Foto dos ingredientes enviada", + "ingredients_photo_uploaded": "Fotografia de ingredientes enviada", "@ingredients_photo_uploaded": {}, - "nutrition_cache_loading_error": "Não é possível carregar nutrientes do cache", + "nutrition_cache_loading_error": "Não é possível carregar os nutrientes da cache", "nutritional_facts_photo_button_label": "Foto de informações nutricionais", "@nutritional_facts_photo_button_label": {}, - "nutritional_facts_input_button_label": "Preencher informações nutricionais", + "nutritional_facts_input_button_label": "Introduzir dados nutricionais", "nutritional_facts_added": "Informações nutricionais adicionadas", "categories_added": "Categorias adicionadas", "new_product_title_nutriscore": "Calcular o Nutri-Score", - "new_product_subtitle_nutriscore": "Obtenha preenchendo a categoria de alimentos e valores nutricionais", + "new_product_subtitle_nutriscore": "Obtenha-o preenchendo a categoria do alimento e os valores nutricionais", "new_product_title_ecoscore": "Calcular o Eco-Score", - "new_product_subtitle_ecoscore": "Obtenha preenchendo pelo menos uma categoria", - "new_product_additional_ecoscore": "Torne o cálculo do Eco-Score mais preciso com as origens, embalagens & muito mais", - "new_product_title_nova": "Compute o nível de processamento alimentar (NOVA)", - "new_product_subtitle_nova": "Ganhe em preencher a categoria e ingredientes alimentares", + "new_product_subtitle_ecoscore": "Obtenha-o preenchendo pelo menos uma categoria", + "new_product_additional_ecoscore": "Tornar o cálculo do Eco-Score mais exato com a indicação da origem, da embalagem e outras informações", + "new_product_title_nova": "Calcular o nível de processamento de alimentos (NOVA)", + "new_product_subtitle_nova": "Obter o produto preenchendo a categoria do alimento e os ingredientes", "new_product_desc_nova_unknown": "Nível desconhecido de processamento do alimento", - "new_product_title_pictures": "Vamos tirar algumas fotos!", + "new_product_title_pictures": "Tiremos algumas fotos!", "new_product_title_misc": "E alguns dados básicos…", - "hey_incomplete_product_message": "Toque para responder a 3 perguntas AGORA para avaliar o Nutri-Score, o Eco-Score e o Ultra-processamento (NOVA)!", - "nutritional_facts_photo_uploaded": "Foto das informações nutricionais enviada", + "hey_incomplete_product_message": "Toque para responder a 3 perguntas AGORA para calcular o Nutri-Score, Eco-Score e Ultra-processamento (NOVA)!", + "nutritional_facts_photo_uploaded": "Fotografia das informações nutricionais enviada", "@nutritional_facts_photo_uploaded": {}, - "recycling_photo_button_label": "Foto de informações sobre reciclagem", + "recycling_photo_button_label": "Fotografia das informações sobre reciclagem", "@recycling_photo_button_label": {}, - "recycling_photo_uploaded": "Foto de reciclagem enviada", + "recycling_photo_uploaded": "Fotografia de reciclagem enviada", "@recycling_photo_uploaded": {}, - "other_interesting_photo_button_label": "Mais fotos interessantes", + "other_interesting_photo_button_label": "Outras fotografias interessantes", "@other_interesting_photo_button_label": {}, - "other_photo_uploaded": "Fotos diversas enviadas", + "other_photo_uploaded": "Fotografia diversa enviada", "@other_photo_uploaded": {}, "retake_photo_button_label": "Tirar novamente", "@retake_photo_button_label": { "description": "Button clicking on which allows users to retake the last photo they took." }, - "selecting_photo": "Selecionando foto", + "selecting_photo": "Selecionando fotografia", "@selecting_photo": { "description": "Progress indicator when the users takes a photo" }, - "uploading_image": "Enviando imagem para o servidor", + "uploading_image": "A enviar fotografia para o servidor", "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Enviando a imagem frontal para a Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Enviando imagem de ingredientes para a Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Enviando imagem nutricional para a Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Enviando imagem de embalagem para a Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Enviando outra imagem para a Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Enviando imagem para a Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, - "score_add_missing_ingredients": "Adicione os ingredientes que faltam", - "score_add_missing_packaging_image": "Adicionar imagem faltando na embalagem", - "score_add_missing_nutrition_facts": "Adicione informações nutricionais ausentes", - "score_add_missing_product_category": "Adicionar categoria de produto ausente", - "score_add_missing_product_countries": "Adicionar países de produtos faltando", - "score_add_missing_product_emb": "Adicionar códigos de rastreabilidade de produto ausentes", - "score_add_missing_product_labels": "Adicionar rótulos de produto faltando", - "score_add_missing_product_origins": "Adicionar origens de produto faltando", - "score_add_missing_product_stores": "Adicionar lojas de produto faltando", - "score_update_nutrition_facts": "Atualizar informações nutricionais", + "score_add_missing_ingredients": "Adicionar ingredientes que faltam", + "score_add_missing_packaging_image": "Adicionar imagem de embalagem que falta", + "score_add_missing_nutrition_facts": "Adicionar informações nutricionais que faltam", + "score_add_missing_product_category": "Adicionar categoria que falta", + "score_add_missing_product_countries": "Adicionar países que faltam de produtos", + "score_add_missing_product_emb": "Adicionar códigos de rastreabilidade que faltam de produtos", + "score_add_missing_product_labels": "Adicionar rótulos que faltam de produtos", + "score_add_missing_product_origins": "Adicionar origens que faltam de produtos", + "score_add_missing_product_stores": "Adicionar lojas que faltam de produtos", + "score_update_nutrition_facts": "Atualizar dados nutricionais", "nutrition_page_title": "Informações nutricionais", "nutrition_page_unspecified": "A informação nutricional não é está presente no produto", "nutrition_page_per_100g": "por 100g", @@ -663,16 +678,16 @@ "nutrition_page_add_nutrient": "Adicionar um nutriente", "nutrition_page_serving_size": "Tamanho da porção", "nutrition_page_invalid_number": "Número inválido", - "nutrition_page_update_running": "Atualizando o produto no servidor…", + "nutrition_page_update_running": "A atualizar o produto no servidor…", "nutrition_page_update_done": "Produto atualizado!", - "more_photos": "Mais fotos interessantes", + "more_photos": "Mais fotografias interessantes", "@more_photos": {}, - "no_product_found": "Nenhum produto encontrado", + "no_product_found": "Não foi encontrado nenhum produto", "@no_product_found": {}, "not_found": "não encontrado:", - "searchPanelHeader": "Pesquise ou escaneie seu primeiro produto", + "searchPanelHeader": "Pesquise ou digitalize o seu primeiro produto", "@Product query status": {}, - "refreshing_product": "Atualizando o produto", + "refreshing_product": "Atualizar produto", "@refreshing_product": { "description": "Confirmation, that the product data of a cached product is queried again" }, @@ -680,7 +695,7 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "Você está usando uma versão obsoleta do aplicativo.", + "deprecated_header": "Está a utilizar uma versão antiga da aplicação.", "@deprecated_header": { "description": "Confirmation, that the user can upgrade to new version of the app" }, @@ -688,7 +703,7 @@ "@click_here": { "description": "Confirmation click to download new version of the app" }, - "download_new_version": "Baixe a nova versão do aplicativo", + "download_new_version": "Descarregar a nova versão da aplicação", "@download_new_version": { "description": "Download new version of the app text" }, @@ -696,15 +711,15 @@ "@could_not_refresh": { "description": "The product data couldn't be refreshed" }, - "product_internet_error": "Impossível obter informações sobre este produto devido a um erro de rede.", - "cached_results_from": "Exibir resultados de:", + "product_internet_error": "Não foi possível obter informações sobre este produto devido a um erro de rede.", + "cached_results_from": "Mostrar resultados de:", "@cached_results_from": { "description": "Cached results from: x time ago (time ago should not be added to the string)" }, "@Product Addition": {}, "added_product_thanks": "Obrigado por adicionar este produto!", "@added_product_thanks": {}, - "product_search_same_category": "Compare com categoria", + "product_search_same_category": "Comparar com a categoria", "@product_search_same_category": { "description": "Button looking for the other products within the same category. Less than 30 characters" }, @@ -712,35 +727,35 @@ "@product_improvement_add_category": { "description": "Message for ProductImprovement.ADD_CATEGORY" }, - "product_improvement_add_nutrition_facts": "Adicione informações nutricionais para calcular o Nutri-Score.", + "product_improvement_add_nutrition_facts": "Adicione as informações nutricionais para calcular o Nutri-Score.", "@product_improvement_add_nutrition_facts": { "description": "Message for ProductImprovement.ADD_NUTRITION_FACTS" }, - "product_improvement_add_nutrition_facts_and_category": "Adicione informações nutricionais e uma categoria para calcular o Nutri-Score.", + "product_improvement_add_nutrition_facts_and_category": "Adicione as informações nutricionais e uma categoria para calcular o Nutri-Score.", "@product_improvement_add_nutrition_facts_and_category": { "description": "Message for ProductImprovement.ADD_NUTRITION_FACTS_AND_CATEGORY" }, - "product_improvement_categories_but_no_nutriscore": "O Nutri-Score para este produto não pode ser calculado, o que pode ser devido a, por exemplo, uma categoria não padrão. Se isto for considerado um erro, por favor contacte-nos.", + "product_improvement_categories_but_no_nutriscore": "O Nutri-Score para este produto não pode ser calculado, o que pode ser devido, por exemplo, a uma categoria fora do normal. Se isso for considerado um erro, contacte-nos.", "@product_improvement_categories_but_no_nutriscore": { "description": "Message for ProductImprovement.CATEGORIES_BUT_NO_NUTRISCORE" }, - "product_improvement_obsolete_nutrition_image": "A imagem nutricional está obsoleta: por favor, atualize-a.", + "product_improvement_obsolete_nutrition_image": "A imagem nutricional está obsoleta: atualize-a.", "@product_improvement_obsolete_nutrition_image": { "description": "Message for ProductImprovement.OBSOLETE_NUTRITION_IMAGE" }, - "product_improvement_origins_to_be_completed": "O Eco-Score leva em conta as origens dos ingredientes. Por favor, tire uma foto da lista de ingredientes e/ou qualquer reivindicação geográfica ou edite o produto, para serem considerados.", + "product_improvement_origins_to_be_completed": "O Eco-Score leva em consideração a origem dos ingredientes. Tire uma fotografia da lista de ingredientes e/ou qualquer reivindicação geográfica ou edite o produto, para que possam ser levados em consideração.", "@product_improvement_origins_to_be_completed": { "description": "Message for ProductImprovement.ORIGINS_TO_BE_COMPLETED" }, - "country_chooser_label": "Por favor, escolha um país", + "country_chooser_label": "Escolha um país", "@country_chooser_label": { "description": "Label shown above a selector where the user can select their country (in the onboarding)" }, - "country_chooser_label_from_settings": "Seu país", + "country_chooser_label_from_settings": "O seu país", "@country_chooser_label_from_settings": { "description": "Label to use in the settings to change the user country" }, - "country_selection_explanation": "Algumas funções ambientais são específicas do local", + "country_selection_explanation": "Algumas características ambientais dependem do local", "@country_label": { "description": "Explanation as to why users should select their country." }, @@ -752,7 +767,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Abrir configurações de sistemas para Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -770,13 +785,17 @@ }, "@Lists": {}, "no_prodcut_in_list": "Não há nenhum produto nesta lista", - "no_product_in_section": "Não há produto nessa seção", + "no_product_in_section": "Não há nenhum produto nesta lista", "recently_seen_products": "Histórico", "clear": "Limpar", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, - "really_clear": "Você realmente deseja excluir esta lista?", + "really_clear": "Quer mesmo eliminar esta lista?", "@Plural": {}, "pct_match": "{percent}% de correspondência", "@pct_match": { @@ -785,99 +804,99 @@ "percent": {} } }, - "plural_ago_days": "{count,plural, =1{um dia atrás} other{{count} dias atrás}}", + "plural_ago_days": "{count,plural, =1{um dia antes} other{{count} dias antes}}", "@plural_ago_days": { "description": "Cached results from: x days ago", "placeholders": { "count": {} } }, - "plural_ago_hours": "{count,plural, =1{uma hora atrás} other{{count} horas atrás}}", + "plural_ago_hours": "{count,plural, =1{há uma hora} other{há {count} horas}}", "@plural_ago_hours": { "description": "Cached results from: x hours ago", "placeholders": { "count": {} } }, - "plural_ago_minutes": "{count,plural, =0{menos de um minuto atrás} =1{um minuto atrás} other{{count} minutos atrás}}", + "plural_ago_minutes": "{count,plural, =0{ há menos de um minuto} =1{há um minuto} other{há {count} minutos}}", "@plural_ago_minutes": { "description": "Cached results from: x minutes ago", "placeholders": { "count": {} } }, - "plural_ago_months": "{count,plural, =1{um mês atrás} other{{count} meses atrás}}", + "plural_ago_months": "{count,plural, =1{há um mês} other{há {count} meses}}", "@plural_ago_months": { "description": "Cached results from: x months ago", "placeholders": { "count": {} } }, - "plural_ago_weeks": "{count,plural, =1{uma semana atrás} other{{count} semanas atrás}}", + "plural_ago_weeks": "{count,plural, =1{há uma semana} other{há {count} semanas}}", "@plural_ago_weeks": { "description": "Cached results from: x weeks ago", "placeholders": { "count": {} } }, - "plural_compare_x_products": "{count,plural, =1{Comparar um Produto} other{Comparar {count} Produtos}}", + "plural_compare_x_products": "{count,plural, =1{Comparar um produto} other{Comparar {count} Productos}}", "@plural_compare_x_products": { "description": "Button label to open a page to compare all selected products to each other", "placeholders": { "count": {} } }, - "compare_products_mode": "Comparar produtos", + "compare_products_mode": "Compare produtos", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, - "compare_products_appbar_title": "Comparar produtos", + "compare_products_appbar_title": "Compare produtos", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " }, - "compare_products_appbar_subtitle": "Selecione ao menos dois produtos", + "compare_products_appbar_subtitle": "Selecione pelo menos dois produtos", "@compare_products_appbar_subtitle": { "description": "AppBar subtitle when in comparison mode" }, "retry_button_label": "Repetir", - "connect_with_us": "Conecte-se conosco", + "connect_with_us": "Lige-se a nós", "instagram": "Instagram", "instagram_link": "https://instagram.com/open.food.facts", "twitter": "Twitter", "twitter_link": "https://www.twitter.com/openfoodfacts", "blog": "Blogue", - "faq": "Perguntas frequentes (FAQ)", - "discover": "Descubra", + "faq": "Perguntas frequentes", + "discover": "Descobrir", "how_to_contribute": "Como contribuir", - "hint_knowledge_panel_message": "Você pode tocar em qualquer parte do cartão para obter mais detalhes sobre o que você vê. Experimente agora!", + "hint_knowledge_panel_message": "Pode tocar em qualquer parte do cartão para obter mais detalhes sobre o que vê. Tente agora!", "@hint_knowledge_panel_message": { "description": "Hint popup indicating the card is clickable during onboarding" }, - "consent_analytics_title": "Compartilhar dados anônimos", + "consent_analytics_title": "Enviar estatísticas anónimas", "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Ajude os voluntários da Open Food Facts a melhorar o aplicativo. Você decide se deseja enviar análises anônimas.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, - "consent_analytics_body2": "Se você mudar de ideia, esta opção pode ser ativada e desativada a qualquer momento nas configurações.", + "consent_analytics_body2": "Se mudar de ideias, esta opção pode ser ativada e desativada a qualquer momento nas configurações.", "@consent_analytics_body2": { "description": "second paragraph for the consent analytics UI Page" }, - "permissions_page_title": "Acesso à câmera", + "permissions_page_title": "Acesso à câmara", "@permissions_page_title": { "description": "Title for the camera permission's page (onboarding)" }, - "permissions_page_body1": "Para digitalizar códigos de barras com a câmera do seu celular, por favor autorize o acesso.", + "permissions_page_body1": "Para digitalizar códigos de barras com a câmara do telemóvel, por favor conceda o acesso.", "@permissions_page_body1": { "description": "first paragraph for the camera permission's page (onboarding)" }, - "permissions_page_body2": "Se você mudar de ideia, esta opção pode ser ativada e desativada a qualquer momento nas configurações.", + "permissions_page_body2": "Se mudar de ideias, esta opção pode ser ativada e desativada a qualquer momento nas configurações.", "@permissions_page_body2": { "description": "second paragraph for the camera permission's page (onboarding)" }, - "contact_form_body_android": "SO: Android (SDK Int: {sdkInt} / Release: {release})\nModelo: {model}\nProduto: {product}\nDispositivo: {device}\nMarca: {brand}", + "contact_form_body_android": "SO: Android (SDK Int: {sdkInt} / lançamento: {release})\nModelo: {model}\nProduto: {product}\nDispositivo: {device}\nMarca: {brand}", "@contact_form_body_android": { "description": "Contact form content for Android devices", "placeholders": { @@ -925,7 +944,7 @@ } } }, - "contact_form_body": "{osContent}\nVersão do aplicativo: {appVersion}\nNúmero de compilação do aplicativo: {appBuildNumber}\nNome do pacote do aplicativo: {appPackageName}", + "contact_form_body": "{osContent}\nVersão da aplicação: {appVersion}\nNúmero de compilação da aplicação: {appBuildNumber}\nNome do pacote da aplicação: {appPackageName}", "@contact_form_body": { "description": "Contact form content", "placeholders": { @@ -955,7 +974,7 @@ "@refuse": { "description": "Button to decline the request of sending the anonymous analytics" }, - "ask_me_later_button_label": "Mais tarde", + "ask_me_later_button_label": "Lembrar-me depois", "@ask_me_later": { "description": "Button to ignore the camera permission request" }, @@ -963,7 +982,7 @@ "@are_you_sure": { "description": "Are you sure?" }, - "knowledge_panel_text_source": "Aprofundar-se em {sourceName}", + "knowledge_panel_text_source": "Mais informação em {sourceName}", "@knowledge_panel_text_source": { "description": "When we show information from for example Wikipedia or health authorities, this is the button label to open the source website", "placeholders": { @@ -972,23 +991,23 @@ } } }, - "onboarding_reinventing_text1": "Nós inventamos o aplicativo\nde digitalização colaborativo\nem 2012", + "onboarding_reinventing_text1": "Inventamos\na aplicação de digitalização\ncolaborativa em 2012", "@onboarding_reinventing_text1": { "description": "Onboarding / Reinventing page: text 1/2. If possible, balanced on 3 lines." }, - "onboarding_reinventing_text2": "Ao completar 10 anos,\nestamos reinventando-o\ndo zero!", + "onboarding_reinventing_text2": "À medida que fazemos 10 anos,\nestamos reinventando-a\ndo zero!", "@onboarding_reinventing_text2": { "description": "Onboarding / Reinventing page: text 2/2. If possible, balanced on 3 lines." }, - "onboarding_welcome_loading_dialog_title": "Carregando seu primeiro produto de exemplo", + "onboarding_welcome_loading_dialog_title": "Carregando o seu primeiro exemplo de produto", "@onboarding_welcome_loading_dialog_title": { "description": "Title for the onboarding loading dialog" }, - "onboarding_welcome_loading_error": "Parece que não tem nenhum produto de exemplo em seu idioma", + "onboarding_welcome_loading_error": "Parece que não há nenhum exemplo de produto no seu idioma", "@onboarding_welcome_loading_error": { "description": "Seems like there is no example product in your language" }, - "product_list_your_ranking": "Sua classificação", + "product_list_your_ranking": "A sua classificação", "@product_list_your_ranking": { "description": "Your ranking screen title" }, @@ -996,41 +1015,41 @@ "@product_list_icon_desc": { "description": "When the history list is empty, icon description (for accessibility) of the message explaining to start scanning" }, - "product_list_empty_title": "Comece a escanear", + "product_list_empty_title": "Iniciar a digitalização", "@product_list_empty_title": { "description": "When the history list is empty, title of the message explaining to start scanning" }, - "product_list_empty_message": "Os produtos que você digitalizar aparecerão aqui e você poderá verificar informações detalhadas sobre eles", + "product_list_empty_message": "Os produtos digitalizados aparecerão aqui e poderá ver informações detalhadas sobre eles", "@product_list_empty_message": { "description": "When the history list is empty, body of the message explaining to start scanning" }, - "product_list_reloading_in_progress_multiple": "Recarregando {count,plural, =0{os produtos} =1{o produto} other{os produtos}} no seu histórico", + "product_list_reloading_in_progress_multiple": "Atualizando {count,plural, =0{produto} =1{produto} other{produtos}} no seu histórico", "@product_list_reloading_in_progress_multiple": { "description": "Message to show while loading previous scanned items", "placeholders": { "count": {} } }, - "product_list_reloading_success_multiple": "Carregamento de {count,plural, =0{Produto} =1{Produto} other{Produtos}} completo", + "product_list_reloading_success_multiple": "Atualização de {count,plural, =0{produto} =1{produto} other{produtos}} completa", "@product_list_reloading_success_multiple": { "description": "Message to show once previous scanned items are loaded", "placeholders": { "count": {} } }, - "loading_dialog_default_title": "Baixando dados", + "loading_dialog_default_title": "A descarregar os dados", "@loading_dialog_default_title": { "description": "Default loading dialog title" }, - "loading_dialog_default_error_message": "Não foi possível baixar os dados", + "loading_dialog_default_error_message": "Não foi possível descarregar os dados", "@loading_dialog_default_error_message": { "description": "Default loading dialog error message" }, - "account_delete": "Excluir a conta", + "account_delete": "Eliminar a conta", "@account_delete": { "description": "Delete account button (user profile)" }, - "account_deletion_subject": "Excluir minha conta", + "account_deletion_subject": "Eliminar a minha conta", "@account_deletion_subject": { "description": "Subject of the webview open when the user wants to delete his account" }, @@ -1038,12 +1057,12 @@ "@user_profile": { "description": "User account (if connected)" }, - "user_profile_title_guest": "Bem-vindo!", + "user_profile_title_guest": "Bem-vindo(a)!", "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Faça login ou cadastre-se para participar da comunidade Open Food Facts", - "user_profile_title_id_email": "Login no Open Food Facts: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1052,7 +1071,7 @@ } } }, - "user_profile_title_id_default": "Bem-vindo {id}!", + "user_profile_title_id_default": "Bem-vindo(a) {id}!", "@user_profile_title_id_default": { "description": "User login (when it's an id)", "placeholders": { @@ -1061,11 +1080,11 @@ } } }, - "email_subject_account_deletion": "Excluir a conta", + "email_subject_account_deletion": "Eliminar a conta", "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Olá, por favor exclua minha conta Open Food Fact: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1074,43 +1093,43 @@ } } }, - "settings_app_app": "Aplicativo", - "settings_app_data": "Privacidade e monitoramento", - "settings_app_camera": "Câmera", + "settings_app_app": "Aplicação", + "settings_app_data": "Privacidade e monitorização", + "settings_app_camera": "Câmara", "settings_app_products": "Produtos", "settings_app_miscellaneous": "Diversos", "@camera_settings_title": { "description": "Name of the camera section in the settings" }, - "camera_play_sound_title": "Emitir um som durante o escaneamento", + "camera_play_sound_title": "Reproduzir um som durante a digitalização", "@camera_play_sound_title": { "description": "Title for the Camera play sound toggle" }, - "camera_play_sound_subtitle": "Emite um alerta sonoro a cada escaneamento bem-sucedido", + "camera_play_sound_subtitle": "Irá emitir um sinal sonoro em cada digitalização bem sucedida", "@camera_play_sound_subtitle": { "description": "SubTitle for the Camera play sound toggle" }, - "app_haptic_feedback_title": "Intensidade da vibração e da resposta tátil", + "app_haptic_feedback_title": "Vibração e resposta tátil", "@app_haptic_feedback_title": { "description": "Title for the Haptic feedback toggle" }, - "app_haptic_feedback_subtitle": "Vibração após executar algumas ações (código de barras decodificado, produto removido…).", + "app_haptic_feedback_subtitle": "Vibrações após executar algumas ações (código de barras decodificado, produto removido…).", "@app_haptic_feedback_subtitle": { "description": "SubTitle for the Haptic feedback toggle" }, - "crash_reporting_toggle_title": "Relatório de erro", + "crash_reporting_toggle_title": "Relatório de falhas", "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "Quando ativado, os relatórios de falhas são enviados automaticamente ao sistema de rastreamento de erros do Open Food Facts, para que os bugs possam ser corrigidos e, assim, melhorar o aplicativo.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, - "send_anonymous_data_toggle_title": "Enviar dados anônimos", + "send_anonymous_data_toggle_title": "Enviar dados anónimos", "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "Quando ativado, algumas informações anônimas sobre o uso do aplicativo serão enviadas aos servidores do Open Food Facts, para que possamos entender como e quantos recursos são usados para melhorá-los.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1122,8 +1141,8 @@ "@permission_photo_error": { "description": "When the camera/photo permission failed to be acquired (!= denied)" }, - "permission_photo_denied_title": "Permitir o uso da câmera para digitalizar códigos de barras", - "permission_photo_denied_message": "Para uma experiência aprimorada, permita que o {appName} acesse a sua câmera. Você poderá ler códigos de barras diretamente.", + "permission_photo_denied_title": "Permitir o uso da câmara para digitalizar códigos de barras", + "permission_photo_denied_message": "Para uma melhor experiência, conceda a permissão ao {appName} de acesso à sua câmara. Poderá digitalizar códigos de barras diretamente.", "@permission_photo_denied_message": { "description": "When the camera/photo permission is denied by user", "placeholders": { @@ -1137,23 +1156,23 @@ "description": "When the camera/photo permission is denied by user" }, "permission_photo_denied_dialog_settings_title": "Permissão negada", - "permission_photo_denied_dialog_settings_message": "Como anteriormente negou a permissão da câmera, você deve permiti-la manualmente nas Configurações.", + "permission_photo_denied_dialog_settings_message": "Como anteriormente negou a permissão da câmara, tem de conseder a permissão manualmente nas Configurações.", "permission_photo_denied_dialog_settings_button_open": "Abrir configurações", "permission_photo_denied_dialog_settings_button_cancel": "Cancelar", "permission_photo_none_found": "Nenhuma câmera detetada", "@permission_photo_none_found": { "description": "Message for the user when no camera was detected, replacing the barcode scanner" }, - "permission_photo_denied": "Nenhum acesso à câmera concedido", + "permission_photo_denied": "Nenhum acesso à câmara concedido", "@permission_photo_denied": { "description": "When the camera/photo permission is denied by user" }, - "edit_product_label": "Modificar produto", + "edit_product_label": "Editar produto", "@edit_product_label": { "description": "Edit product button label" }, - "edit_product_form_item_add_action": "Adicione um novo {itemType}", - "description": "Dica de ferramenta para mostrar quando o usuário pressiona longamente o botão (+)", + "edit_product_form_item_add_action": "Adicionar um novo {itemType}", + "description": "Dica para mostrar quando o utilizador pressiona o botão (+) durante muito tempo", "@edit_product_form_item_add_action": { "placeholders": { "itemType": { @@ -1177,11 +1196,11 @@ "@edit_product_form_item_other_details_title": { "description": "Product edition - Other Details - Title" }, - "edit_product_form_item_other_details_subtitle": "Website…", + "edit_product_form_item_other_details_subtitle": "Site…", "@edit_product_form_item_other_details_subtitle": { "description": "Product edition - Other Details - Subtitle" }, - "edit_product_form_item_photos_title": "Fotos", + "edit_product_form_item_photos_title": "Fotografias", "@edit_product_form_item_photos_title": { "description": "Product edition - Photos - Title" }, @@ -1193,7 +1212,7 @@ "@edit_product_form_item_labels_title": { "description": "Product edition - Labels - Title" }, - "edit_product_form_item_labels_subtitle": "Rótulos de Qualidade Ambiental…", + "edit_product_form_item_labels_subtitle": "Ambiental, Rótulos de qualidade…", "@edit_product_form_item_labels_subtitle": { "description": "Product edition - Labels - SubTitle" }, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Espanha", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1229,11 +1248,11 @@ "@edit_product_form_item_origins_type": { "description": "Product edition - Origins - input textfield type" }, - "edit_product_form_item_origins_explainer_1": "Adicione quaisquer indicações de origem que você encontrar na embalagem. Você não precisa se preocupar com as origens indicadas diretamente na lista de ingredientes.", + "edit_product_form_item_origins_explainer_1": "Adicione quaisquer indicações de origem que encontrar na embalagem. Não precisa de se preocupar com as origens indicadas diretamente na lista de ingredientes.", "@edit_product_form_item_origins_explainer_1": { "description": "Product edition - Origins - input explainer, part 1" }, - "edit_product_form_item_origins_explainer_2": "Exemplos: Carne bovina da Argentina, A soja não vem da União Européia", + "edit_product_form_item_origins_explainer_2": "Exemplos: Carne de vaca da Argentina, A soja não vem da União Europeia", "@edit_product_form_item_origins_explainer_2": { "description": "Product edition - Origins - input explainer, part 2" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Espanha", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1249,7 +1268,7 @@ "@edit_product_form_item_countries_type": { "description": "Product edition - Countries - input textfield type" }, - "edit_product_form_item_countries_explanations": "Países onde o produto é amplamente disponível (não incluindo lojas especializadas em produtos estrangeiros).", + "edit_product_form_item_countries_explanations": "Países onde o produto está amplamente disponível (não incluindo lojas especializadas em produtos estrangeiros).", "@edit_product_form_item_countries_explanations": { "description": "Product edition - Countries - explanations" }, @@ -1265,7 +1284,7 @@ "@edit_product_form_item_emb_codes_type": { "description": "Product edition - Traceability Codes - input textfield type" }, - "edit_product_form_item_emb_codes_explanations": "Na Europa, codifique como uma elipse com as 2 iniciais do pais seguidas de um número e CE.\nExemplos: EMB 53062, FR 62.448.034 CE, 84 R 20, 33 RECOLTANT 522", + "edit_product_form_item_emb_codes_explanations": "Na Europa, o código numa elipse com as iniciais de 2 países seguidas por um número e CE.\nExemplos: EMB 53062, FR 62.448.034 CE, 84 R 20, 33 RECOLTANT 522", "@edit_product_form_item_emb_codes_examples": { "description": "Product edition - EMB Codes - explanations" }, @@ -1281,33 +1300,33 @@ "@edit_product_form_item_categories_type": { "description": "Product edition - Categories - input textfield type" }, - "edit_product_form_item_categories_explainer_1": "Indique apenas a categoria mais específica. As categorias principais serão adicionadas automaticamente.", + "edit_product_form_item_categories_explainer_1": "Indicar apenas a categoria mais específica. As categorias-mãe serão adicionadas automaticamente. Por exemplo introduzindo \"iogurtes líquidos aromatizados\", será adicionado automaticamente às categorias-mãe \"iogurtes líquidos\", \"iogurtes\", \"lacticínios\".", "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "Caso uma categoria não esteja disponível no preenchimento automático, sinta-se à vontade para adicioná-la de qualquer maneira, isso nos ajudará a melhorar o Open Food Facts em seu país.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, - "edit_product_form_item_categories_explainer_3": "Exemplos: Sardinhas em azeite, Suco de Laranja concentrado", + "edit_product_form_item_categories_explainer_3": "Exemplos: Sardinhas em azeite, Refrigerante, Cereais de pequeno almoço, Iogurtes aromatizados", "@edit_product_form_item_categories_explainer_3": { "description": "Product edition - Categories - input explainer, part 3" }, - "edit_product_form_item_exit_confirmation": "Deseja salvar suas alterações antes de sair desta página?", - "edit_product_form_item_exit_confirmation_positive_button": "Salvar as alterações", + "edit_product_form_item_exit_confirmation": "Quer guardar as alterações antes de deixar esta página?", + "edit_product_form_item_exit_confirmation_positive_button": "Guardar alterações", "edit_product_form_item_exit_confirmation_negative_button": "Descartar alterações", "edit_product_form_item_ingredients_title": "Ingredientes", "@edit_product_form_item_ingredients_title": { "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, - "edit_product_form_item_add_valid_item_tooltip": "Adicione", - "edit_product_form_item_add_invalid_item_tooltip": "Por favor, digite um texto primeiro", - "edit_product_form_item_remove_item_tooltip": "Remover", - "edit_product_form_item_packaging_title": "Foto de instruções de reciclagem", + "edit_product_form_item_add_valid_item_tooltip": "Adicionar", + "edit_product_form_item_add_invalid_item_tooltip": "Por favor introduza texto", + "edit_product_form_item_remove_item_tooltip": "Eliminar", + "edit_product_form_item_packaging_title": "Fotografia das instruções de reciclagem", "@edit_product_form_item_packaging_title": { "description": "Product edition - Packaging - Title" }, - "edit_product_form_item_nutrition_facts_title": "Informação nutricional", + "edit_product_form_item_nutrition_facts_title": "Dados nutricionais", "@edit_product_form_item_nutrition_facts_title": { "description": "Product edition - Nutrition facts - Title" }, @@ -1315,22 +1334,22 @@ "@edit_product_form_item_nutrition_facts_subtitle": { "description": "Product edition - Nutrition facts - SubTitle" }, - "edit_product_form_save": "Edite", + "edit_product_form_save": "Editar", "@edit_product_form_save": { "description": "Product edition - Nutrition facts - Save button" }, - "product_field_website_title": "Website", + "product_field_website_title": "Site", "@product_field_website_title": { "description": "Title of a product field: website" }, - "completed_basic_details_btn_text": "Completar detalhes básicos", + "completed_basic_details_btn_text": "Detalhes básicos completos", "not_implemented_snackbar_text": "Ainda não implementado", "category_picker_page_appbar_text": "Categorias", "edit_ingredients_extrait_ingredients_btn_text": "Extrair ingredientes", "@edit_ingredients_extrait_ingredients_btn_text": { "description": "Ingredients edition - Extract ingredients" }, - "edit_ingredients_refresh_photo_btn_text": "Atualizar foto", + "edit_ingredients_refresh_photo_btn_text": "Atualizar fotografia", "@edit_ingredients_refresh_photo_btn_text": { "description": "Ingredients edition - Refresh photo" }, @@ -1338,11 +1357,11 @@ "@edit_packaging_extract_btn_text": { "description": "Packaging edition - OCR-Extract packaging" }, - "edit_packaging_refresh_photo_btn_text": "Atualizar foto", + "edit_packaging_refresh_photo_btn_text": "Atualizar fotografia", "@edit_packaging_refresh_photo_btn_text": { "description": "Packaging edition - Refresh photo" }, - "edit_ocr_extract_failed": "Falhou em detectar texto em imagem.", + "edit_ocr_extract_failed": "Falha ao detetar texto na imagem.", "@edit_ocr_extract_failed": { "description": "OCR extraction - message for failed" }, @@ -1350,7 +1369,7 @@ "@user_list_dialog_new_title": { "description": "Title of the 'new user list' dialog" }, - "user_list_dialog_rename_title": "Renomear lista", + "user_list_dialog_rename_title": "Alterar nome da lista", "@user_list_dialog_rename_title": { "description": "Title of the 'rename user list' dialog" }, @@ -1366,7 +1385,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "Não há lista disponível ainda, por favor inicie criando uma lista nova", + "user_list_empty_label": "Ainda não existe nenhuma lista disponível, por favor comece por criar uma", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1378,15 +1397,15 @@ "@added_to_list_msg": { "description": "Message when products have been successfully added to a list" }, - "user_list_popup_clear": "Limpe seu histórico", + "user_list_popup_clear": "Limpar histórico", "@user_list_popup_clear": { "description": "Short label of a 'clear your history list' popup" }, - "user_list_popup_rename": "Renomear", + "user_list_popup_rename": "Alterar nome", "@user_list_popup_rename": { "description": "Short label of a 'rename list' popup" }, - "user_list_name_hint": "Minha lista", + "user_list_name_hint": "A minha lista", "@user_list_name_hint": { "description": "Hint of a user list name text-field in a 'user list' dialog" }, @@ -1394,19 +1413,19 @@ "@user_list_name_error_empty": { "description": "Validation error about the name that cannot be empty" }, - "user_list_name_error_already": "Esse nome já está em uso", + "user_list_name_error_already": "Esse nome já está a ser usado", "@user_list_name_error_already": { "description": "Validation error about the name that is already used for another list" }, - "user_list_name_error_same": "Esse é o mesmo nome", + "user_list_name_error_same": "É o mesmo nome", "@user_list_name_error_same": { "description": "Validation error about the renamed name that is the same as the initial list name" }, - "try_again": "Tente novamente", + "try_again": "Tentar novamente", "@try_again": { "description": "Label for buttons that try to repeat a failed action" }, - "there_was_an_error": "Houve um erro", + "there_was_an_error": "Ocorreu um erro", "@there_was_an_error": { "description": "Label that presents a error" }, @@ -1419,19 +1438,19 @@ } } }, - "camera_toggle_camera": "Alternar entre a câmera frontal e traseira", + "camera_toggle_camera": "Alternar entre as câmaras posterior e frontal", "@camera_toggle_camera": { "description": "Explanation for the icon to switch between cameras" }, - "camera_toggle_flash": "Ligue ou desligue o flash da câmera", + "camera_toggle_flash": "Ligar ou desligar o flash da câmara", "@camera_toggle_flash": { "description": "Explanation for the icon to turn on/off the flash" }, - "camera_enable_flash": "Ativar flash", + "camera_enable_flash": "Ligar flash", "@camera_enable_flash": { "description": "Enable flash (tooltip)" }, - "camera_disable_flash": "Desativar flash", + "camera_disable_flash": "Desligar flash", "@camera_disable_flash": { "description": "Disable flash (tooltip)" }, @@ -1439,7 +1458,7 @@ "@camera_flash_error_dialog_title": { "description": "Title of the dialog explaining that an error happened while enabling/disabling the flash of the camera" }, - "camera_flash_error_dialog_message": "Ocorreu um erro ao alterar o estado de seu flash. Por favor, certifique-se de que seu smartphone não tem a tocha já habilitada.", + "camera_flash_error_dialog_message": "Ocorreu um erro ao alterar o estado do seu flash. Por favor verifique que o seu smartphone não tem a tocha já ativada.", "@camera_flash_error_dialog_message": { "description": "Content of the dialog explaining that an error happened while enabling/disabling the flash of the camera" }, @@ -1447,11 +1466,11 @@ "@category_picker_no_category_found_button": { "description": "Button label when no category is available" }, - "dev_preferences_screen_title": "Modo DEV", + "dev_preferences_screen_title": "Modo programador", "@dev_preferences_screen_title": { "description": "User dev preferences - Title" }, - "dev_preferences_reset_onboarding_title": "Reiniciar tutorial", + "dev_preferences_reset_onboarding_title": "Relançar experiência de boas-vindas", "@dev_preferences_reset_onboarding_title": { "description": "User dev preferences - Reset onboarding - Title" }, @@ -1476,15 +1495,15 @@ } } }, - "dev_preferences_test_environment_dialog_title": "Domínio do ambiente de teste", + "dev_preferences_test_environment_dialog_title": "Hospedeiro do ambiente de teste", "@dev_preferences_test_environment_dialog_title": { "description": "User dev preferences - Info about test environment - Dialog title" }, - "dev_preferences_ml_kit_title": "Usar Kit ML", + "dev_preferences_ml_kit_title": "Usar kit de ML", "@dev_preferences_ml_kit_title": { "description": "User dev preferences - Enable ML Kit - Title" }, - "dev_preferences_ml_kit_subtitle": "então você precisa reiniciar este aplicativo", + "dev_preferences_ml_kit_subtitle": "então terá que reiniciar esta aplicação", "@dev_preferences_ml_kit_subtitle": { "description": "User dev preferences - Enable ML Kit - Subtitle" }, @@ -1492,7 +1511,7 @@ "@dev_preferences_product_additional_features_title": { "description": "User dev preferences - Additional buttons on product page - Title" }, - "dev_preferences_edit_ingredients_title": "Edite ingredientes por meio de um botão do painel de conhecimento", + "dev_preferences_edit_ingredients_title": "Editar ingredientes através de um botão do painel de conhecimento", "@dev_preferences_edit_ingredients_title": { "description": "User dev preferences - Additional buttons on product page - Subtitle" }, @@ -1516,7 +1535,7 @@ "@dev_preferences_export_history_dialog_title": { "description": "User dev preferences - Export history - Dialog title" }, - "dev_preferences_button_positive": "OK", + "dev_preferences_button_positive": "Ok", "@dev_preferences_button_positive": { "description": "User dev preferences - Positive button label" }, @@ -1524,8 +1543,8 @@ "@dev_preferences_button_negative": { "description": "User dev preferences - Negative button label" }, - "dev_preferences_migration_title": "Migração de dados de V1", - "dev_preferences_migration_subtitle": "Status: {status}", + "dev_preferences_migration_title": "Migração de dados da V1", + "dev_preferences_migration_subtitle": "Estado: {status}", "@dev_preferences_migration_subtitle": { "placeholders": { "status": { @@ -1536,14 +1555,14 @@ "dev_preferences_migration_status_already_done": "sucesso ou nova instalação", "dev_preferences_migration_status_success": "sucesso", "dev_preferences_migration_status_error": "erro", - "dev_preferences_migration_status_in_progress": "em progresso", - "dev_preferences_migration_status_required": "obrigatório (clique para começar)", + "dev_preferences_migration_status_in_progress": "a decorrer", + "dev_preferences_migration_status_required": "necessário (clique para começar)", "dev_preferences_migration_status_not_started": "desconhecido", - "dev_preferences_import_history_title": "Histórico de importação", + "dev_preferences_import_history_title": "Importar histórico", "@dev_preferences_import_history_title": { "description": "User dev preferences - Import history - Title" }, - "dev_preferences_import_history_subtitle": "O histórico será limpo e serão colocados 3 produtos lá", + "dev_preferences_import_history_subtitle": "Irá limpar o histórico e colocar 3 produtos lá", "@dev_preferences_import_history_subtitle": { "description": "User dev preferences - Import history - Subtitle" }, @@ -1555,7 +1574,7 @@ "@dev_mode_scan_mode_title": { "description": "User dev preferences - Scan mode - Title" }, - "dev_mode_scan_mode_subtitle": "O modo de varredura atual é: \"{mode}\"", + "dev_mode_scan_mode_subtitle": "O modo de digitalização atual é: \"{mode}\"", "@dev_mode_scan_mode_subtitle": { "description": "User dev preferences - Scan mode - Subtitle", "placeholders": { @@ -1572,31 +1591,31 @@ "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" }, - "dev_mode_scan_camera_only": "Apenas transmissão de câmera, sem digitalização", + "dev_mode_scan_camera_only": "Apenas o fluxo da câmara, sem digitalização", "@dev_mode_scan_camera_only": { "description": "Scan mode - Camera only" }, - "dev_mode_scan_preprocess_full_image": "Reprodução de câmera e pré-processamento completo imagem, sem digitalização", + "dev_mode_scan_preprocess_full_image": "Fluxo da câmara e pré-processamento total da imagem, sem digitalização", "@dev_mode_scan_preprocess_full_image": { "description": "Scan mode - Preprocess full image" }, - "dev_mode_scan_preprocess_half_image": "Transmissão de câmera e pré-processamento parcial de imagem, sem digitalização", + "dev_mode_scan_preprocess_half_image": "Fluxo da câmara e pré-processamento de metade da imagem, sem digitalização", "@dev_mode_scan_preprocess_half_image": { "description": "Scan mode - Preprocess half image" }, - "dev_mode_scan_scan_full_image": "Digitalização completa de imagem", + "dev_mode_scan_scan_full_image": "Digitalização total da imagem", "@dev_mode_scan_scan_full_image": { "description": "Scan mode - Scan full image" }, - "dev_mode_scan_scan_half_image": "Digitalização parcial de imagem", + "dev_mode_scan_scan_half_image": "Digitalização de metade da imagem", "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, - "search_history_item_edit_tooltip": "Reutilizar e editar esta pesquisa", + "search_history_item_edit_tooltip": "Reproduzir e editar esta pesquisa", "@search_history_item_edit_tooltip": { "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" }, - "product_search_no_more_results": "Você baixou todos os {totalSize} produtos.", + "product_search_no_more_results": "Descarregou todos os {totalSize} produtos.", "@product_search_no_more_results": { "description": "Product search list - No more results available", "placeholders": { @@ -1605,7 +1624,7 @@ } } }, - "product_search_button_download_more": "Baixe mais {count} produtos\nJá foram baixados {downloaded} de {totalSize}.", + "product_search_button_download_more": "Descarregar mais {count} produtos\nJá descarregou {downloaded} de {totalSize}.", "@product_search_button_download_more": { "description": "Product search list - Button to download more results", "placeholders": { @@ -1640,11 +1659,11 @@ "@all_search_to_be_completed_title": { "description": "All products to be completed: list tile title" }, - "edit_product_action_retake_picture": "Tirar foto novamente", + "edit_product_action_retake_picture": "Tornar a fotografar", "@edit_product_action_retake_picture": { "description": "Product edition - FAB actions - retake a picture" }, - "edit_product_action_take_picture": "Tirar foto", + "edit_product_action_take_picture": "Fotografar", "@edit_product_action_take_picture": { "description": "Product edition - FAB actions - take a picture" }, @@ -1652,11 +1671,11 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "Eu concordo com a Open Food Facts", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, - "signup_page_terms_of_use_line2": "termos de uso e contribuição", + "signup_page_terms_of_use_line2": "termos de utilização e contribuição", "@signup_page_terms_of_use_line2": { "description": "User consent for terms of use (line 2)" }, @@ -1682,15 +1701,15 @@ } } }, - "summary_card_button_add_basic_details": "Completar detalhes básicos", + "summary_card_button_add_basic_details": "Detalhes básicos completos", "@summary_card_button_add_basic_details": { "description": "Summary card - Button to add details about the product" }, - "edit_photo_button_label": "Edite", + "edit_photo_button_label": "Editar", "@edit_photo_button_label": { "description": "Edit photo button label" }, - "edit_photo_unselect_button_label": "Desmarcar foto", + "edit_photo_unselect_button_label": "Desmarcar fotografia", "@edit_photo_unselect_button_label": { "description": "Edit 'unselect photo' button label" }, @@ -1702,19 +1721,19 @@ "@edit_photo_select_existing_all_label": { "description": "Page title" }, - "edit_photo_select_existing_download_label": "Recuperando imagens existentes…", + "edit_photo_select_existing_download_label": "A recuperar imagens existentes…", "@edit_photo_select_existing_download_label": { "description": "Dialog label" }, - "edit_photo_select_existing_downloaded_none": "Não há imagens anteriormente enviadas relacionadas a este produto.", + "edit_photo_select_existing_downloaded_none": "Não há imagens previamente carregadas relacionadas com este produto.", "@edit_photo_select_existing_downloaded_none": { "description": "Error message" }, - "edit_photo_language_not_this_one": "Ainda não há imagem para este idioma", + "edit_photo_language_not_this_one": "Ainda não existem imagens nessa língua", "@edit_photo_language_not_this_one": { "description": "Warning message: for this product and this field, there are 'translated' images, but not in that language" }, - "edit_photo_language_none": "Ainda não há imagem", + "edit_photo_language_none": "Nenhuma imagem ainda", "@edit_photo_language_none": { "description": "Warning message: for this product and this field, there are no images at all, in any language" }, @@ -1724,9 +1743,9 @@ }, "basic_details": "Detalhes básicos", "product_name": "Nome do produto", - "add_basic_details_product_name_error": "Por favor, digite o nome do produto", + "add_basic_details_product_name_error": "Introduza o nome do produto", "brand_name": "Nome da marca", - "add_basic_details_brand_name_error": "Por favor, insira o nome da marca", + "add_basic_details_brand_name_error": "Introduza o nome da marca", "quantity": "Quantidade e peso", "barcode": "Código de barras", "barcode_barcode": "Código de barras: {barcode}", @@ -1744,18 +1763,18 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, - "clear_search": "Limpe a sua busca", + "clear_search": "Limpar a pesquisa", "@confirm_clearclear_search": { "description": "Tooltip to explain that the X button clears the content of the search" }, - "confirm_clear": "Você está prestes a excluir todo o seu histórico. Tem certeza que quer continuar?", + "confirm_clear": "Está prestes a limpar todo o seu histórico: tem a certeza que quer continuar?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" }, - "alert_clear_selected_user_list": "Você está prestes a limpar os itens selecionados em seu histórico", - "confirm_clear_selected_user_list": "Você tem certeza que deseja continuar?", - "alert_select_items_to_clear": "Por favor selecione um ou mais arquivos para excluir", - "confirm_clear_user_list": "Você está prestes a limpar esta lista ({name}): tem certeza que quer continuar?", + "alert_clear_selected_user_list": "Está prestes a limpar os itens selecionados do seu histórico", + "confirm_clear_selected_user_list": "Tem a certeza que quer continuar?", + "alert_select_items_to_clear": "Selecione um ou mais itens para eliminar", + "confirm_clear_user_list": "Está prestes a limpar a lista ({name}): tem a certeza que quer continuar?", "@confirm_clear_user_list": { "description": "Asking about whether to clear the list or not", "placeholders": { @@ -1764,11 +1783,11 @@ } } }, - "confirm_delete_user_list_title": "Excluir lista?", + "confirm_delete_user_list_title": "Delete the list?", "@confirm_delete_user_list_title": { "description": "Title when asking about whether to delete the list or not" }, - "confirm_delete_user_list_message": "Você está prestes a excluir esta lista ({name}). Tem certeza que quer continuar?", + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", "@confirm_delete_user_list_message": { "description": "Message when asking about whether to delete the list or not", "placeholders": { @@ -1777,7 +1796,7 @@ } } }, - "confirm_delete_user_list_button": "Sim, eu confirmo", + "confirm_delete_user_list_button": "Yes, I confirm", "@confirm_delete_user_list_button": { "description": "Button to delete a list" }, @@ -1797,7 +1816,7 @@ "@user_list_all_title": { "description": "Title about the user lists in the user preferences" }, - "user_list_all_empty": "Crie sua primeira lista", + "user_list_all_empty": "Crie a sua primeira lista", "@user_list_all_empty": { "description": "Small message when there are no user lists" }, @@ -1820,19 +1839,19 @@ "@open_food_preferences_tooltip": { "description": "Tooltip (message displayed on long press) to open the user food preferences" }, - "add_photo_button_label": "Adicionar foto", + "add_photo_button_label": "Adicionar fotografia", "@add_photo_button_label": { "description": "Label for the add photo button" }, - "add_packaging_photo_button_label": "Tire fotos de qualquer informação de embalagem/reciclagem", + "add_packaging_photo_button_label": "Tirar fotos de qualquer informação sobre embalagem/reciclagem", "@add_packaging_photo_button_label": { "description": "Label for the add PACKAGING photo button" }, - "choose_image_source_title": "Escolha a fonte da imagem", + "choose_image_source_title": "Escolher fonte da imagem", "@choose_image_source_title": { "description": "Title for the image source chooser" }, - "choose_image_source_body": "Por favor, escolha uma fonte de imagem", + "choose_image_source_body": "Escolha uma fonte da imagem", "@choose_image_source_body": { "description": "Body for the image source chooser" }, @@ -1844,7 +1863,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Dê uma olhada neste produto na Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1872,7 @@ } } }, - "share_product_list_text": "Dê uma olhada na minha lista de produtos do Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -1862,7 +1881,7 @@ } } }, - "capture": "Capturar nova", + "capture": "Fotografar mais recente", "@capture": { "description": "Button label for taking a photo" }, @@ -1870,37 +1889,37 @@ "@choose_from_gallery": { "description": "Button label for choosing a photo from gallery" }, - "image_upload_queued": "A imagem será carregada em segundo plano assim que possível.", + "image_upload_queued": "A imagem será carregada em segundo plano o mais rápido possível.", "@image_upload_queued": { "description": "Message when a photo is queued for upload" }, - "background_task_title_full_refresh": "Iniciando a atualização de todos os produtos armazenados localmente", + "background_task_title_full_refresh": "A Iniciar a atualização dos produtos armazenados localmente", "@background_task_title_full_refresh": { "description": "Snackbar message when a full refresh is started" }, - "background_task_title_top_n": "Iniciando o download dos produtos mais populares", + "background_task_title_top_n": "A iniciar a transferência dos produtos mais procurados", "@background_task_title_top_n": { "description": "Snackbar message when a download of the most popular products is started" }, - "expand_nutrition_facts": "Expandir tabela de informações nutricionais", + "expand_nutrition_facts": "Expandir tabela de factos nutricionais", "@expand_nutrition_facts": { "description": "Label for expanding nutrition facts table in application setting" }, - "expand_nutrition_facts_body": "Manter a tabela de informações nutricionais expandida", - "expand_ingredients": "Expandir ingredientes", + "expand_nutrition_facts_body": "Mantenha a tabela de factos nutricionais expandida", + "expand_ingredients": "Expandir os ingredientes", "@expand_ingredients": { "description": "Label for expanding nutrition facts table in application setting" }, - "expand_ingredients_body": "Manter o painel de ingredientes expandido", - "no_internet_connection": "Sem conexão com a internet", + "expand_ingredients_body": "Mantenha o painel de ingredientes expandido", + "no_internet_connection": "Sem ligação à Internet", "@no_internet_connection": { "description": "Message when there is no internet connection" }, - "world_results_label": "No mundo inteiro", + "world_results_label": "Todo o mundo", "@world_results_label": { "description": "Label describing the current source of the results: the entire world. Keep it short" }, - "world_results_action": "Amplie sua pesquisa para o mundo", + "world_results_action": "Alargar a pesquisa a todo o mundo", "@world_results_action": { "description": "Label for the action button that displays the results from the entire world" }, @@ -1908,7 +1927,7 @@ "@copy_to_clipboard": { "description": "Copy to clipboard button description" }, - "clipboard_barcode_copy": "Copiar o código de barras para a área de transferência", + "clipboard_barcode_copy": "Copiar código de barras para a área de transferência", "@clipboard_barcode_copied": { "description": "Snackbar label after clipboard copy", "placeholders": { @@ -1919,11 +1938,11 @@ } }, "clipboard_barcode_copied": "Código de barras {barcode} copiado para a área de transferência!", - "language_picker_label": "Your language", + "language_picker_label": "O seu idioma", "@language_picker_label": { "description": "Choose Application Language" }, - "help_with_openfoodfacts": "Uma ajuda com OpenFoodFacts", + "help_with_openfoodfacts": "Ajuda com OpenFoodFacts", "@help_with_openfoodfacts": { "description": "Label for the email title" }, @@ -1935,17 +1954,17 @@ "@no_email_client_available_dialog_title": { "description": "Title for the dialog when no email client is installed on the device" }, - "no_email_client_available_dialog_content": "Por favor, envie manualmente um e-mail para contact@openfoodfacts.org", + "no_email_client_available_dialog_content": "Por favor envie-nos manualmente um e-mail para contact@openfoodfacts.org", "@no_email_client_available_dialog_content": { "description": "Content for the dialog when no email client is installed on the device" }, "all_images": "Todas as imagens", - "selected_images": "Imagens seleccionadas", + "selected_images": "Imagens selecionadas", "product_card_remove_product_tooltip": "Remover produto", "@product_card_remove_product_tooltip": { "description": "Tooltip (message visible with a long-press) on a product item in the carousel" }, - "scan_announce_new_barcode": "Novo código de barras escaneado: {barcode}", + "scan_announce_new_barcode": "Novo código de barras digitalizado: {barcode}", "@scan_announce_new_barcode": { "description": "Text to pronounce by the Accessibility tool when a new barcode is decoded", "placeholders": { @@ -1955,39 +1974,39 @@ } } }, - "scan_header_clear_button_tooltip": "Remova todos os produtos do carrinho", + "scan_header_clear_button_tooltip": "Remover todos os produtos do carrossel", "@scan_header_clear_button_tooltip": { "description": "Tooltip (message visible with a long-press) on the Clear button on top of the scanner" }, - "scan_header_compare_button_invalid_state_tooltip": "Digitalize pelo menos dois produtos para compará-los", + "scan_header_compare_button_invalid_state_tooltip": "Por favor, digitalize pelo menos dois produtos para compará-los", "@scan_header_compare_button_invalid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is just one product scanned" }, - "scan_header_compare_button_valid_state_tooltip": "Clique para comparar os produtos que digitalizou", + "scan_header_compare_button_valid_state_tooltip": "Clicar para comparar os produtos que digitalizou", "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, - "scan_product_loading": "You have scanned\nthe barcode:", + "scan_product_loading": "Digitalizou o código de barras:", "@scan_product_loading": { "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." }, - "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "scan_product_loading_initial": "Estamos à procura deste produto!\nPor favor, aguarde alguns segundos…", "@scan_product_loading_initial": { "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." }, - "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "scan_product_loading_long_request": "Ainda estamos à procura deste produto!\nVerifica que demora muito tempo a carregar? Nós também…", "@scan_product_loading_long_request": { "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." }, - "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "scan_product_loading_unresponsive": "Ainda estamos à procura deste produto.\nGostaria de reiniciar a pesquisa?", "@scan_product_loading_unresponsive": { "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." }, - "scan_product_loading_restart_button": "Restart search", + "scan_product_loading_restart_button": "Reiniciar pesquisa", "@scan_product_loading_restart_button": { "description": "Button to force restart a product search" }, - "portion_calculator_description": "Calcular as informações nutricionais para uma quantidade específica", + "portion_calculator_description": "Calcular dados nutricionais para uma quantidade específica", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, @@ -1995,11 +2014,11 @@ "@portion_calculator_hint": { "description": "Hint to show when a quantity is empty in the portion calculator." }, - "portion_calculator_accessibility": "Insira a quantidade para calcular os dados nutriciais", + "portion_calculator_accessibility": "Introduza uma quantidade para calcular as informações nutricionais", "@portion_calculator_accessibility": { "description": "Hint for the acessibility to explain to enter a quantity." }, - "portion_calculator_error": "Por favor, insira uma quantidade entre {min} e {max} g", + "portion_calculator_error": "Introduzir uma quantidade entre {min} e {max} g", "@portion_calculator_error": { "description": "Error message to explain that the quantity is invalid.", "placeholders": { @@ -2011,7 +2030,7 @@ } } }, - "portion_calculator_result_title": "Informações nutricionais em {grams} g (ou ml)", + "portion_calculator_result_title": "Informações nutricionais para {grams} g (ou ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", "placeholders": { @@ -2020,15 +2039,15 @@ } } }, - "offline_data": "Dados offline", + "offline_data": "Dados off-line", "@offline_data": { "description": "App bar title for the offline data page" }, - "ocr_image_upload_instruction": "Carregue uma imagem para obter automaticamente as informações que ela contém.", + "ocr_image_upload_instruction": "Carregue uma imagem para extrair automaticamente as informações que ela contém.", "@ocr_image_upload_instruction": { "description": "Message shown when there is no image on the OCR extraction page for ingredients or recycling instructions" }, - "upload_image": "Carregar foto", + "upload_image": "Enviar fotografia", "@upload_image": { "description": "Message shown on asking to upload image" }, @@ -2040,19 +2059,19 @@ "@word_separator": { "description": "Word separator string. In English, this is a comma followed by a space: ', '" }, - "image_download_error": "Falha ao baixar a imagem", + "image_download_error": "Falha ao descarregar a imagem", "@image_download_error": { "description": "Error message, when image download fails" }, - "image_edit_url_error": "Falha ao editar a imagem porque o URL não foi definido.", + "image_edit_url_error": "Falha ao editar a imagem porque o URL da imagem não foi definido.", "@image_edit_url_error": { "description": "Error message, when editing image fails, due to missing url." }, - "user_picture_source_remember": "Lembrar minha escolha", + "user_picture_source_remember": "Memorizar a minha escolha", "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Selecionar cada vez", + "user_picture_source_select": "Selecionar a cada vez", "@user_picture_source_select": { "description": "Choice of selecting the picture source each time" }, @@ -2060,7 +2079,7 @@ "@robotoff_continue": { "description": "Shown when robotoff question are all answered and user wants to continue answering" }, - "robotoff_next_n_questions": "Next {count,plural, =1{question} other{{count} questions}}", + "robotoff_next_n_questions": "Próxima {count,plural, =1{pergunta} other{{count} perguntas}}", "@robotoff_next_n_questions": { "description": "Shown when robotoff question are all answered and user wants to continue answering", "placeholders": { @@ -2071,14 +2090,14 @@ "@show_password": { "description": "Show hidden password in password field" }, - "rate_app": "Avalie o aplicativo", - "app_rating_dialog_title": "Ótimo! Conte aos outros o que você acha deste aplicativo!", - "app_rating_dialog_positive_action": "Avalie o aplicativo", - "app_rating_dialog_negative_action": "Mais tarde", - "app_rating_dialog_title_enjoying_app": "Você está gostando deste aplicativo?", - "app_rating_dialog_title_enjoying_positive_actions": "Isso!", - "not_really": "Não muito", - "app_rating_dialog_title_not_enjoying_app": "Lamentamos ouvir isso! Poderia nos dizer o que aconteceu?", + "rate_app": "Avaliar a aplicação", + "app_rating_dialog_title": "Ótimo! Deixe que os outros saibam o que pensa desta aplicação!", + "app_rating_dialog_positive_action": "Avaliar a aplicação", + "app_rating_dialog_negative_action": "Lembrar-me depois", + "app_rating_dialog_title_enjoying_app": "Está a gostar da aplicação?", + "app_rating_dialog_title_enjoying_positive_actions": "Muito!", + "not_really": "Nem por isso", + "app_rating_dialog_title_not_enjoying_app": "Lamentamos saber isso! Pode contar-nos o que aconteceu?", "edit_packagings_title": "Componentes da embalagem", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -2101,7 +2120,7 @@ "@edit_packagings_element_field_units": { "description": "Field label" }, - "edit_packagings_element_hint_units": "Insira o número de unidades de embalagem do mesmo formato e material contidos no produto.", + "edit_packagings_element_hint_units": "Introduza o número de unidades de embalagens com o mesmo formato e material.", "@edit_packagings_element_hint_units": { "description": "Field verbose hint, more like an info than a text field hint" }, @@ -2109,7 +2128,7 @@ "@edit_packagings_element_field_shape": { "description": "Field label" }, - "edit_packagings_element_hint_shape": "Digite o nome do formato listado nas instruções de reciclagem se estiverem disponíveis, ou selecione um formato.", + "edit_packagings_element_hint_shape": "Introduza o nome do formato indicado nas instruções de reciclagem, se estiverem disponíveis ou selecione um formato.", "@edit_packagings_element_hint_shape": { "description": "Field verbose hint, more like an info than a text field hint" }, @@ -2121,7 +2140,7 @@ "@edit_packagings_element_field_material": { "description": "Field label" }, - "edit_packagings_element_hint_material": "Digite o material específico se ele puder ser determinado (um código de material dentro de um triângulo pode muitas vezes ser encontrado em partes de embalagens), ou um material genérico (por exemplo, plástico ou metal) se você não tiver certeza.", + "edit_packagings_element_hint_material": "Escreva o material específico se souber (pode-se ver muitas vezes um código de material dentro de um triângulo na embalagem) ou um material genérico (por exemplo plástico ou metal) se não tiver a certeza.", "@edit_packagings_element_hint_material": { "description": "Field verbose hint, more like an info than a text field hint" }, @@ -2133,7 +2152,7 @@ "@edit_packagings_element_field_recycling": { "description": "Field label" }, - "edit_packagings_element_hint_recycling": "Digite as instruções de reciclagem apenas se estiverem listadas no produto.", + "edit_packagings_element_hint_recycling": "Introduza as instruções de reciclagem apenas se estiverem indicadas no produto.", "@edit_packagings_element_hint_recycling": { "description": "Field verbose hint, more like an info than a text field hint" }, @@ -2145,7 +2164,7 @@ "@edit_packagings_element_field_quantity": { "description": "Field label" }, - "edit_packagings_element_hint_quantity": "Digite o peso líquido ou o volume líquido e indique a unidade (por exemplo, g ou ml).", + "edit_packagings_element_hint_quantity": "Introduza o peso líquido ou o volume líquido e indique a unidade (por exemplo g ou ml).", "@edit_packagings_element_hint_quantity": { "description": "Field verbose hint, more like an info than a text field hint" }, @@ -2153,32 +2172,32 @@ "@edit_packagings_element_field_weight": { "description": "Field label" }, - "edit_packagings_element_hint_weight": "Remova qualquer alimento restante, e lave e seque a parte da embalagem antes de pesar. Se possível, use uma balança com precisão de 0,1g ou 0,01g.", + "edit_packagings_element_hint_weight": "Remova qualquer resto de comida, lave e seque a parte da embalagem antes de pesar. Se possível, use uma balança com precisão de 0,1g ou 0,01g.", "@edit_packagings_element_hint_weight": { "description": "Field verbose hint, more like an info than a text field hint" }, "background_task_title": "Contribuições pendentes", - "background_task_subtitle": "Suas contribuições são salvas automaticamente em nosso servidor, mas nem sempre em tempo real.", - "background_task_list_empty": "Nenhuma Tarefa em Segundo Plano Pendente", - "background_task_error_server_time_out": "Sem resposta do servidor", - "background_task_error_no_internet": "Erro de conexão com a internet. Tente mais tarde.", - "background_task_operation_unknown": "tipo de operação desconhecido", + "background_task_subtitle": "As suas contribuições são guardadas automaticamente no nosso servidor, mas nem sempre em tempo real.", + "background_task_list_empty": "Nenhuma tarefa em segundo plano pendente", + "background_task_error_server_time_out": "Server timeout", + "background_task_error_no_internet": "Erro de ligação à Internet. Tente mais tarde.", + "background_task_operation_unknown": "tipo de operação desconhecida", "background_task_operation_details": "alterações detalhadas", - "background_task_operation_image": "envio de foto", - "background_task_operation_refresh": "atualização atrasada após envio de foto", + "background_task_operation_image": "envio de fotografia", + "background_task_operation_refresh": "atualização atrasada após o envio da fotografia", "background_task_run_started": "iniciado", - "background_task_run_not_started": "não iniciado", - "background_task_run_to_be_deleted": "a ser excluído", - "background_task_question_stop": "Você quer parar a tarefa o mais rápido possível?", + "background_task_run_not_started": "ainda não iniciado", + "background_task_run_to_be_deleted": "a ser eliminado", + "background_task_question_stop": "Quer interromper esta tarefa o mais rápido possível?", "feed_back": "Opinião", "undo": "Desfazer", - "copy_email_to_clip_board": "Copie e-mail para a área de transferência", + "copy_email_to_clip_board": "Copiar e-mail para a área de transferência", "@copy_email_to_clip_board": { "description": "Button: Copy the email adress to the clipboard. Shown when an automatic opening of an email application is not possible" }, - "please_send_us_an_email_to": "Por favor, envie-nos manualmente um e-mail para", - "email_copied_to_clip_board": "E-mail copiado para a área de transferência!", - "select_accent_color": "Selecione Cor de Destaque", + "please_send_us_an_email_to": "Por favor envie-nos um email para", + "email_copied_to_clip_board": "Email copiado!", + "select_accent_color": "Selecionar cor de destaque", "@select_accent_color": { "description": "Accent Color for the application in AMOLED mode." }, @@ -2198,7 +2217,7 @@ "@color_green": { "description": "Color Green" }, - "color_light_brown": "Padrão", + "color_light_brown": "Predefinido", "@color_light_brown": { "description": "Color Light Brown, Default Open Food Facts Color" }, @@ -2222,11 +2241,11 @@ "@color_rust": { "description": "Color Rust" }, - "color_teal": "Turquesa", + "color_teal": "Azul-petróleo", "@color_teal": { "description": "Color Teal" }, - "text_contrast_mode": "Contraste de texto", + "text_contrast_mode": "Contraste do Texto", "@text_contrast_mode": { "description": "Text Contrast Color Mode" }, @@ -2246,7 +2265,7 @@ "@product_loader_not_found_title": { "description": "When fetching a product opened via a link and it doesn't exist" }, - "product_loader_not_found_message": "Não existe nenhum produto em nosso banco de dados com o seguinte código de barras: {barcode}", + "product_loader_not_found_message": "Não existe nenhum produto com o seguinte código de barras na nossa base de dados: {barcode}", "@product_loader_not_found_message": { "description": "When fetching a product opened via a link, it doesn't exist", "placeholders": { @@ -2255,11 +2274,11 @@ } } }, - "product_loader_network_error_title": "Sem conexão com a internet!", + "product_loader_network_error_title": "Sem ligação à Internet!", "@product_loader_network_error_title": { "description": "When fetching a product opened via a link and there is no connection" }, - "product_loader_network_error_message": "Por favor, verifique se seu smartphone está em uma rede WiFi ou se os dados móveis estão ativados", + "product_loader_network_error_message": "Verificar se o telemóvel está ligado a uma rede Wi-Fi ou se os dados móveis estão ativados", "@product_loader_network_error_message": { "description": "When fetching a product opened via a link and there is no connection" }, @@ -2267,19 +2286,19 @@ "@page_not_found_title": { "description": "Title for a page not found (when an URL is not recognized)" }, - "page_not_found_button": "Volte à página inicial", + "page_not_found_button": "Voltar à página inicial", "@page_not_found_button": { "description": "Button to go back to the homepage" }, - "download_data": "Dados de download", + "download_data": "Descarregar dados", "@download_data": { "description": "App bar title for the download data page" }, - "download_top_products": "Faça o download dos melhores 1000 produtos do seu país para escaneamento instantâneo", + "download_top_products": "Descarregar os 1000 melhores produtos do seu país para verificação imediata", "@download_top_products": { "description": "Download the top 1000 products in your country for instant scanning" }, - "download_top_n_products": "Baixe o topo {count,plural, one {}other{{count} produtos}} em seu país para digitalização instantânea", + "download_top_n_products": "Descarregar os melhores {count,plural, other{{count} produtos}} no seu país para consulta imediata", "@download_top_n_products": { "placeholders": { "count": { @@ -2287,7 +2306,7 @@ } } }, - "download_in_progress": "Baixando os dados\nIsso demorar algum tempo", + "download_in_progress": "Descarregar dados\nEste processo poderá demorar algum tempo", "@download_in_progress": { "description": "Download in progress" }, @@ -2300,19 +2319,19 @@ } } }, - "update_offline_data": "Atualizar dados de produto offline", + "update_offline_data": "Atualizar dados de produtos offline", "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Atualize o banco de dados de produtos locais com os últimos dados do Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, - "clear_local_database": "Limpe dados de produtos offline", + "clear_local_database": "Remover dados de produtos offline", "@clear_local_database": { "description": "List tile title for the clear local database page" }, - "clear_local_database_sub": "Limpe todos os dados de produtos locais do seu aplicativo para liberar espaço", + "clear_local_database_sub": "Para libertar espaço da sua aplicação remover por completo os dados de um determinado produto", "@clear_local_database_sub": { "description": "Clear all local product data from your app to free up space" }, @@ -2325,7 +2344,7 @@ } } }, - "loading": "Carregando…", + "loading": "A carregar…", "@loading": { "description": "Loading…" }, @@ -2341,7 +2360,7 @@ "@offline_product_data_title": { "description": "Offline Product Data" }, - "available_for_download": "{num} produtos disponíveis para escaneamento imediato", + "available_for_download": "{num} produtos disponíveis para verificação imediata", "@available_for_download": { "description": "text to show details of products available for download", "placeholders": { @@ -2350,11 +2369,11 @@ } } }, - "country_selector_title": "Selecione seu país:", + "country_selector_title": "Selecione o seu país:", "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, - "language_selector_title": "Selecione seu idioma:", + "language_selector_title": "Selecione o seu idioma:", "@language_selector_title": { "description": "Label written as the title of the dialog to select the user language" }, @@ -2362,7 +2381,7 @@ "@action_delete_list": { "description": "Delete a list action in a menu" }, - "action_change_list": "Alterar a guia atual", + "action_change_list": "Change the current list", "@action_change_list": { "description": "Action to change the current visible list" }, @@ -2379,18 +2398,22 @@ "nutriscore_c": "Nutri-Score C", "nutriscore_d": "Nutri-Score D", "nutriscore_e": "Nutri-Score E", - "nutriscore_unknown": "Nutri-Score Desconhecido", - "nutriscore_not_applicable": "Nutri-Score não aplicável", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", "ecoscore_a": "Eco-Score A", "ecoscore_b": "Eco-Score B", "ecoscore_c": "Eco-Score C", "ecoscore_d": "Eco-Score D", "ecoscore_e": "Eco-Score E", - "ecoscore_unknown": "Eco-Pontuação Desconhecida", - "ecoscore_not_applicable": "Eco-Score não é aplicável", - "nova_group_1": "Grupo NOVA 1", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From d6818d6797f68e0b108d6a4ff91822854550c557 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:12:01 +0200 Subject: [PATCH 191/485] New translations app_en.arb (Russian) --- packages/smooth_app/lib/l10n/app_ru.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_ru.arb b/packages/smooth_app/lib/l10n/app_ru.arb index 8e8fb634046..e26c1c29511 100644 --- a/packages/smooth_app/lib/l10n/app_ru.arb +++ b/packages/smooth_app/lib/l10n/app_ru.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Участники", + "contributors_dialog_title": "Участники", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Поддержка", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "История", "clear": "Очистить", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Вы действительно хотите удалить этот список?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Испания", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Испания", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From 3478194f484f703d3562faeebff73a5fe75439ad Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:12:02 +0200 Subject: [PATCH 192/485] New translations app_en.arb (Slovak) --- packages/smooth_app/lib/l10n/app_sk.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_sk.arb b/packages/smooth_app/lib/l10n/app_sk.arb index 99e5834ce24..fd54acaba63 100644 --- a/packages/smooth_app/lib/l10n/app_sk.arb +++ b/packages/smooth_app/lib/l10n/app_sk.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Podpora", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "História", "clear": "Vymazať", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From e1bc4c696839fe125dbd041185a78007563e3f50 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:12:03 +0200 Subject: [PATCH 193/485] New translations app_en.arb (Slovenian) --- packages/smooth_app/lib/l10n/app_sl.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_sl.arb b/packages/smooth_app/lib/l10n/app_sl.arb index 2a1fb9fa761..af81b053fc9 100644 --- a/packages/smooth_app/lib/l10n/app_sl.arb +++ b/packages/smooth_app/lib/l10n/app_sl.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Sodelavci", + "contributors_dialog_title": "Sodelavci", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "Zgodovina", "clear": "Počisti", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Ali res želite izbrisati ta seznam?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From 5a5aa3e83b333cde5fd44c166d3a1c9257c246e0 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:12:04 +0200 Subject: [PATCH 194/485] New translations app_en.arb (Albanian) --- packages/smooth_app/lib/l10n/app_sq.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_sq.arb b/packages/smooth_app/lib/l10n/app_sq.arb index ba8b2adfbe0..9d4e3811a5a 100644 --- a/packages/smooth_app/lib/l10n/app_sq.arb +++ b/packages/smooth_app/lib/l10n/app_sq.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From 419a460a38e34a21a4a3963affe2a0612b498051 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:12:06 +0200 Subject: [PATCH 195/485] New translations app_en.arb (Serbian (Cyrillic)) --- packages/smooth_app/lib/l10n/app_sr.arb | 91 ++++++++++++++++--------- 1 file changed, 57 insertions(+), 34 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_sr.arb b/packages/smooth_app/lib/l10n/app_sr.arb index 4d7475c3435..8da1b1b60f5 100644 --- a/packages/smooth_app/lib/l10n/app_sr.arb +++ b/packages/smooth_app/lib/l10n/app_sr.arb @@ -4,7 +4,7 @@ "@sep": { "description": "Separator just before a colon (':'). Probably only populated in French and empty in other languages." }, - "yes": "Da", + "yes": "Yes", "@yes": {}, "add": "Додај", "@add": {}, @@ -25,7 +25,7 @@ "description": "A label on a button that says 'Next', pressing the button takes the user to the next screen." }, "go_back_to_top": "Go back to top", - "save": "Sačuvaj", + "save": "Save", "save_confirmation": "Are you sure you want to save?", "skip": "Skip", "cancel": "Cancel", @@ -34,9 +34,9 @@ "@ignore": { "description": "'Ignore' button. Typical use case in combination with 'OK' and 'Cancel' buttons." }, - "close": "Zatvori", + "close": "Затвори", "@close": {}, - "no": "Ne", + "no": "No", "@no": {}, "stop": "Stop", "@stop": {}, @@ -144,7 +144,7 @@ "@user_management": {}, "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", - "login": "Korisničko ime", + "login": "Login", "@login": { "description": "Text field hint: unified name for either username or e-mail address" }, @@ -170,7 +170,7 @@ "@sign_out_confirmation": { "description": "Pop up title: Reassuring if the user really want to sign out" }, - "password": "Lozinka", + "password": "Password", "forgot_password": "Forgot password", "@forgot_password": { "description": "Button label: Opens a page where a password reset e-mail can be requested" @@ -210,7 +210,7 @@ "description": "Progress indicator dialog during the actual signing up process" }, "sign_up_page_action_ok": "Congratulations! Your account has just been created.", - "sign_up_page_display_name_hint": "Naziv", + "sign_up_page_display_name_hint": "Name", "sign_up_page_display_name_error_empty": "Please enter the display name you want to use", "sign_up_page_email_hint": "E-mail", "sign_up_page_email_error_empty": "E-mail is required", @@ -227,7 +227,7 @@ } } }, - "sign_up_page_password_hint": "Lozinka", + "sign_up_page_password_hint": "Password", "sign_up_page_password_error_empty": "Please enter a password", "sign_up_page_password_error_invalid": "Please enter a valid password (at least 6 characters)", "sign_up_page_confirm_password_hint": "Confirm Password", @@ -261,7 +261,7 @@ "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", "@Settings": {}, - "settingsTitle": "Podešavanja", + "settingsTitle": "Settings", "@settingsTitle": { "description": "The title of the Settings page" }, @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -416,11 +431,11 @@ "@profile_navbar_label": { "description": "BottomNavigationBarLabel: For the profile and personal preferences page" }, - "scan_navbar_label": "Scan", + "scan_navbar_label": "Скенирање", "@scan_navbar_label": { "description": "BottomNavigationBarLabel: For the scanning of products" }, - "history_navbar_label": "Istorija", + "history_navbar_label": "History", "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, @@ -449,7 +464,7 @@ "@scan_history": { "description": "Page title: List type: Products in the whole scan history" }, - "search": "Pretraživanje", + "search": "Search", "@search": { "description": "Hint text of a search text input field" }, @@ -470,7 +485,7 @@ "@front_photo": { "description": "Button label: For adding a picture of the front of a product" }, - "ingredients": "Sastojci", + "ingredients": "Ingredients", "@ingredients": {}, "ingredients_editing_instructions": "Keep the original order. Indicate the percentage when specified. Separate with a comma or hyphen, use parentheses for ingredients of an ingredient, and indicate allergens between underscores.", "ingredients_editing_error": "Failed to save the ingredients.", @@ -484,7 +499,7 @@ "packaging_editing_error": "Failed to save the packaging.", "packaging_editing_image_error": "Failed to get a new packaging image.", "packaging_editing_title": "Edit Packaging", - "nutrition": "Nutritivne vrednosti", + "nutrition": "Nutrition", "@nutrition": {}, "nutrition_facts_photo": "Nutrition facts photo", "@nutrition_facts_photo": { @@ -661,7 +676,7 @@ "nutrition_page_per_100g": "per 100g", "nutrition_page_per_serving": "per serving", "nutrition_page_add_nutrient": "Add a nutrient", - "nutrition_page_serving_size": "Porcija", + "nutrition_page_serving_size": "Serving size", "nutrition_page_invalid_number": "Invalid number", "nutrition_page_update_running": "Updating the product on the server…", "nutrition_page_update_done": "Product updated!", @@ -771,10 +786,14 @@ "@Lists": {}, "no_prodcut_in_list": "There is no product in this list", "no_product_in_section": "There is no product in this section", - "recently_seen_products": "Istorija", - "clear": "Obriši", + "recently_seen_products": "History", + "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -839,7 +858,7 @@ "@compare_products_appbar_subtitle": { "description": "AppBar subtitle when in comparison mode" }, - "retry_button_label": "Retry", + "retry_button_label": "Покушај поново", "connect_with_us": "Connect with us", "instagram": "Instagram", "instagram_link": "https://instagram.com/open.food.facts", @@ -1148,7 +1167,7 @@ "@permission_photo_denied": { "description": "When the camera/photo permission is denied by user" }, - "edit_product_label": "Izmenite proizvod", + "edit_product_label": "Edit product", "@edit_product_label": { "description": "Edit product button label" }, @@ -1161,7 +1180,7 @@ } } }, - "edit_product_form_item_barcode": "Barkod", + "edit_product_form_item_barcode": "Barcode", "@edit_product_form_item_barcode": { "description": "Product edition - Barcode" }, @@ -1205,7 +1224,7 @@ "@edit_product_form_item_labels_type": { "description": "Product edition - Labels - input textfield label" }, - "edit_product_form_item_stores_title": "Prodavnice", + "edit_product_form_item_stores_title": "Stores", "@edit_product_form_item_stores_title": { "description": "Product edition - Stores - Title" }, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1296,7 +1315,7 @@ "edit_product_form_item_exit_confirmation": "Do you want to save your changes before leaving this page?", "edit_product_form_item_exit_confirmation_positive_button": "Save changes", "edit_product_form_item_exit_confirmation_negative_button": "Discard changes", - "edit_product_form_item_ingredients_title": "Sastojci", + "edit_product_form_item_ingredients_title": "Ingredients", "@edit_product_form_item_ingredients_title": { "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, @@ -1307,7 +1326,7 @@ "@edit_product_form_item_packaging_title": { "description": "Product edition - Packaging - Title" }, - "edit_product_form_item_nutrition_facts_title": "Hranljiva vrednost", + "edit_product_form_item_nutrition_facts_title": "Nutrition facts", "@edit_product_form_item_nutrition_facts_title": { "description": "Product edition - Nutrition facts - Title" }, @@ -1315,7 +1334,7 @@ "@edit_product_form_item_nutrition_facts_subtitle": { "description": "Product edition - Nutrition facts - SubTitle" }, - "edit_product_form_save": "Izmeni", + "edit_product_form_save": "Edit", "@edit_product_form_save": { "description": "Product edition - Nutrition facts - Save button" }, @@ -1443,7 +1462,7 @@ "@camera_flash_error_dialog_message": { "description": "Content of the dialog explaining that an error happened while enabling/disabling the flash of the camera" }, - "category_picker_no_category_found_button": "Nazad", + "category_picker_no_category_found_button": "Назад", "@category_picker_no_category_found_button": { "description": "Button label when no category is available" }, @@ -1686,7 +1705,7 @@ "@summary_card_button_add_basic_details": { "description": "Summary card - Button to add details about the product" }, - "edit_photo_button_label": "Izmeni", + "edit_photo_button_label": "Edit", "@edit_photo_button_label": { "description": "Edit photo button label" }, @@ -1728,7 +1747,7 @@ "brand_name": "Brand name", "add_basic_details_brand_name_error": "Please enter the brand name", "quantity": "Quantity and weight", - "barcode": "Barkod", + "barcode": "Barcode", "barcode_barcode": "Barcode: {barcode}", "@barcode_barcode": { "description": "Displaying the raw barcode with label", @@ -1840,7 +1859,7 @@ "@gallery_source_label": { "description": "Label for the gallery image source" }, - "share": "Podeli", + "share": "Share", "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From 408b5fc7d61c5d0858eadc7ff777cfe46dffd966 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:12:07 +0200 Subject: [PATCH 196/485] New translations app_en.arb (Swati) --- packages/smooth_app/lib/l10n/app_ss.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_ss.arb b/packages/smooth_app/lib/l10n/app_ss.arb index a4dcf7f3122..29547913930 100644 --- a/packages/smooth_app/lib/l10n/app_ss.arb +++ b/packages/smooth_app/lib/l10n/app_ss.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From 6535d23f9851db2fcc66fb4e0dc10323994c91e7 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:12:09 +0200 Subject: [PATCH 197/485] New translations app_en.arb (Southern Sotho) --- packages/smooth_app/lib/l10n/app_st.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_st.arb b/packages/smooth_app/lib/l10n/app_st.arb index a4dcf7f3122..29547913930 100644 --- a/packages/smooth_app/lib/l10n/app_st.arb +++ b/packages/smooth_app/lib/l10n/app_st.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From 4579aed36ff494c7cb4f83921b2843d7048eb11a Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:12:10 +0200 Subject: [PATCH 198/485] New translations app_en.arb (Swedish) --- packages/smooth_app/lib/l10n/app_sv.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_sv.arb b/packages/smooth_app/lib/l10n/app_sv.arb index c86cfe766b9..f37f92d3dfe 100644 --- a/packages/smooth_app/lib/l10n/app_sv.arb +++ b/packages/smooth_app/lib/l10n/app_sv.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Bidragsgivare", + "contributors_dialog_title": "Bidragsgivare", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Stod", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "Historik", "clear": "Rensa", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Vill du verkligen radera den här listan?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From fd3bfc4299d6ace7a2753452e1560a03deef1f1b Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:12:11 +0200 Subject: [PATCH 199/485] New translations app_en.arb (Tswana) --- packages/smooth_app/lib/l10n/app_tn.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_tn.arb b/packages/smooth_app/lib/l10n/app_tn.arb index 870c8edb8b4..517cb4e955f 100644 --- a/packages/smooth_app/lib/l10n/app_tn.arb +++ b/packages/smooth_app/lib/l10n/app_tn.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From d788c0915fd33ea6ca3fc8c77adca7bae18fa947 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:12:12 +0200 Subject: [PATCH 200/485] New translations app_en.arb (Turkish) --- packages/smooth_app/lib/l10n/app_tr.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_tr.arb b/packages/smooth_app/lib/l10n/app_tr.arb index 4f6c4a64831..b4fab082572 100644 --- a/packages/smooth_app/lib/l10n/app_tr.arb +++ b/packages/smooth_app/lib/l10n/app_tr.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Katkıda bulunduğunuz için teşekkürler!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Katkıda bulunanlar", + "contributors_dialog_title": "Katkıda bulunanlar", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Destek", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "Geçmiş", "clear": "Temizle", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Bu listeyi silmek istediğinize emin misiniz?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "İspanya", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "İspanya", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Grup 2", "nova_group_3": "NOVA Grup 3", "nova_group_4": "NOVA Grup 4", - "nova_group_unknown": "Bilinmeyen NOVA Grubu" + "nova_group_unknown": "Bilinmeyen NOVA Grubu", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From 55e12abc5653f6098e0d90f086f96c19ffb4c150 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:12:13 +0200 Subject: [PATCH 201/485] New translations app_en.arb (Tsonga) --- packages/smooth_app/lib/l10n/app_ts.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_ts.arb b/packages/smooth_app/lib/l10n/app_ts.arb index 870c8edb8b4..517cb4e955f 100644 --- a/packages/smooth_app/lib/l10n/app_ts.arb +++ b/packages/smooth_app/lib/l10n/app_ts.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From c89f77a74e25089100038e4e35244d1d49b5066a Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:12:14 +0200 Subject: [PATCH 202/485] New translations app_en.arb (Ukrainian) --- packages/smooth_app/lib/l10n/app_uk.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_uk.arb b/packages/smooth_app/lib/l10n/app_uk.arb index d8522fef9ce..3991f1b1214 100644 --- a/packages/smooth_app/lib/l10n/app_uk.arb +++ b/packages/smooth_app/lib/l10n/app_uk.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Співучасники", + "contributors_dialog_title": "Співучасники", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Підтримка", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "Історія", "clear": "Очистити", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Ви справді хочете видалити цей список?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Іспанія", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Іспанія", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From 050ee413ed41ddae4df82f1f5e686ef323705de9 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:12:15 +0200 Subject: [PATCH 203/485] New translations app_en.arb (Venda) --- packages/smooth_app/lib/l10n/app_ve.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_ve.arb b/packages/smooth_app/lib/l10n/app_ve.arb index 870c8edb8b4..517cb4e955f 100644 --- a/packages/smooth_app/lib/l10n/app_ve.arb +++ b/packages/smooth_app/lib/l10n/app_ve.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From 7236983e989230df76e7c5ec97806e1857b777ba Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:12:16 +0200 Subject: [PATCH 204/485] New translations app_en.arb (Xhosa) --- packages/smooth_app/lib/l10n/app_xh.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_xh.arb b/packages/smooth_app/lib/l10n/app_xh.arb index a4dcf7f3122..29547913930 100644 --- a/packages/smooth_app/lib/l10n/app_xh.arb +++ b/packages/smooth_app/lib/l10n/app_xh.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From c46bdaa3732513dd33ddfb5e7719db95e9a59464 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:12:17 +0200 Subject: [PATCH 205/485] New translations app_en.arb (Chinese Simplified) --- packages/smooth_app/lib/l10n/app_zh.arb | 1261 ++++++++++++----------- 1 file changed, 642 insertions(+), 619 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_zh.arb b/packages/smooth_app/lib/l10n/app_zh.arb index 1289ee843e3..7bdd65f08ac 100644 --- a/packages/smooth_app/lib/l10n/app_zh.arb +++ b/packages/smooth_app/lib/l10n/app_zh.arb @@ -4,161 +4,161 @@ "@sep": { "description": "Separator just before a colon (':'). Probably only populated in French and empty in other languages." }, - "yes": "是", + "yes": "是的", "@yes": {}, - "add": "加入產品", + "add": "加入产品", "@add": {}, - "account_delete_message": "Are you sure you want to delete your account?\nIf there is a specific reason, please share below", + "account_delete_message": "您确定要删除您的账户吗?\n如果有特殊原因,请在下面分享", "@account_delete_message": {}, - "reason": "Reason", + "reason": "原因", "@reason": {}, "okay": "好的", "@okay": {}, - "create": "新增", + "create": "创建", "@create": { "description": "An action to create" }, - "applyButtonText": "應用", + "applyButtonText": "应用", "@applyButtonText": {}, - "next_label": "下一個", + "next_label": "下一个", "@next_label": { "description": "A label on a button that says 'Next', pressing the button takes the user to the next screen." }, - "go_back_to_top": "Go back to top", - "save": "儲存", - "save_confirmation": "Are you sure you want to save?", - "skip": "Skip", + "go_back_to_top": "返回顶端", + "save": "保存", + "save_confirmation": "您确定要保存吗?", + "skip": "跳过", "cancel": "取消", "@cancel": {}, - "ignore": "Ignore", + "ignore": "忽略", "@ignore": { "description": "'Ignore' button. Typical use case in combination with 'OK' and 'Cancel' buttons." }, - "close": "關閉", + "close": "关闭", "@close": {}, - "no": "否", + "no": "不", "@no": {}, "stop": "停止", "@stop": {}, - "finish": "Finish", + "finish": "完成", "@finish": {}, - "calculate": "Calculate", + "calculate": "计算", "@calculate": { "description": "'Calculate' button. Typical use case: the user inputs data then clicks on the 'calculate' button." }, - "reset_food_prefs": "重設食物偏好", + "reset_food_prefs": "重设食物偏好", "@reset": { "description": "Button label, clicking on the button will reset user's food preferences." }, - "error": "出現錯誤", + "error": "出错", "@error": {}, - "error_occurred": "發生錯誤", + "error_occurred": "发生错误", "@error_occurred": {}, - "featureInProgress": "We're still working on this feature, stay tuned", + "featureInProgress": "我们正在开发此功能,敬请期待", "@featureInProgress": {}, - "label_web": "View on the web", + "label_web": "在网站查看", "@label_web": {}, - "learnMore": "Learn more", + "learnMore": "更多信息", "@learnMore": {}, - "unknown": "不明", + "unknown": "未知", "@unknown": { "description": "Short label for product list view: the compatibility of that product with your preferences is unknown" }, - "match_very_good": "Very good match", + "match_very_good": "优秀的配对", "@match_very_good": { "description": "Label for product page regarding product compatibility with the user preferences: very good match" }, - "match_good": "Good match", + "match_good": "不错的配对", "@match_good": { "description": "Label for product page regarding product compatibility with the user preferences: good match" }, - "match_poor": "Poor match", + "match_poor": "较差的配对", "@match_poor": { "description": "Label for product page regarding product compatibility with the user preferences: poor match" }, - "match_may_not": "May not match", + "match_may_not": "可能不匹配", "@match_may_not": { "description": "Label for product page regarding product compatibility with the user preferences: may not match" }, - "match_does_not": "Does not match", + "match_does_not": "不匹配", "@match_does_not": { "description": "Label for product page regarding product compatibility with the user preferences: does not match" }, - "match_unknown": "Unknown match", + "match_unknown": "是否适合未知", "@match_unknown": { "description": "Label for product page regarding product compatibility with the user preferences: unknown match" }, - "match_short_very_good": "Very good match", + "match_short_very_good": "优秀的配对", "@match_short_very_good": { "description": "Short label for product list view regarding product compatibility with the user preferences: very good match" }, - "match_short_good": "Good match", + "match_short_good": "不错的配对", "@match_short_good": { "description": "Short label for product list view regarding product compatibility with the user preferences: good match" }, - "match_short_poor": "Poor match", + "match_short_poor": "较差的配对", "@match_short_poor": { "description": "Short label for product list view regarding product compatibility with the user preferences: poor match" }, - "match_short_may_not": "May not match", + "match_short_may_not": "可能不匹配", "@match_short_may_not": { "description": "Short label for product list view regarding product compatibility with the user preferences: may not match" }, - "match_short_does_not": "Does not match", + "match_short_does_not": "不匹配", "@match_short_does_not": { "description": "Short label for product list view regarding product compatibility with the user preferences: does not match" }, - "match_short_unknown": "Unknown match", + "match_short_unknown": "是否适合未知", "@match_short_unknown": { "description": "Short label for product list view regarding product compatibility with the user preferences: unknown match" }, - "licenses": "Licences", + "licenses": "许可证", "@licenses": {}, - "looking_for": "Looking for", + "looking_for": "查找", "@looking_for": { "description": "Looking for: BARCODE" }, "@Introduction screen": {}, - "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", + "welcomeToOpenFoodFacts": "欢迎使用 Open Food Facts!", "@welcomeToOpenFoodFacts": {}, "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { "description": "Description of Open Food Facts organization." }, - "offUtility": "Choose food that is good for you and the planet.", + "offUtility": "选择对您和地球有益的食物。", "@offUtility": { "description": "Description of what a user can use Open Food Facts for." }, - "productDataUtility": "See the food data relevant to your preferences.", + "productDataUtility": "查看和您的偏好有关的食品数据。", "@productDataUtility": { "description": "Description of what a user can use the product data for." }, - "healthCardUtility": "Choose foods that are good for you.", + "healthCardUtility": "选择对您有益的食品。", "@healthCardUtility": { "description": "Description of what a user can use the health data in a product for." }, - "ecoCardUtility": "Choose foods that are good for the planet.", + "ecoCardUtility": "选择对地球有益的食品。", "@ecoCardUtility": { "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", - "incorrect_credentials": "Incorrect username or password.", - "login": "用戶名", + "incorrect_credentials": "用户名或密码错误。", + "login": "用户名", "@login": { "description": "Text field hint: unified name for either username or e-mail address" }, - "login_page_username_or_email": "Please enter username or e-mail", - "login_page_password_error_empty": "Please enter a password", - "create_account": "Create account", + "login_page_username_or_email": "请输入用户名或邮箱", + "login_page_password_error_empty": "请输入密码", + "create_account": "创建账号", "@create_account": { "description": "Button label: Opens a page where a new user can register" }, - "sign_in": "登入", + "sign_in": "登录", "@sign_in": { "description": "Button label: For sign in" }, - "sign_in_mandatory": "For that feature we need you to sign in.", + "sign_in_mandatory": "您需要登录才可以使用该功能", "@sign_in_mandatory": { "description": "Error message: for some features like product edits you need to be signed in" }, @@ -166,60 +166,60 @@ "@sign_out": { "description": "Button label: For sign out" }, - "sign_out_confirmation": "Are you sure you want to sign out?", + "sign_out_confirmation": "您确定要登出吗?", "@sign_out_confirmation": { "description": "Pop up title: Reassuring if the user really want to sign out" }, - "password": "密碼", - "forgot_password": "忘記密碼", + "password": "密码", + "forgot_password": "忘记密码", "@forgot_password": { "description": "Button label: Opens a page where a password reset e-mail can be requested" }, - "view_profile": "View profile", + "view_profile": "查看个人资料", "@view_profile": { "description": "Button label: For to show your account" }, - "reset_password": "重設密碼", + "reset_password": "重置密码", "@reset_password": { "description": "Forgot password page title" }, - "reset_password_explanation_text": "In case of a forgotten password, enter your username or e-mail address to receive instructions for a password reset. Also, remember to check the Spam folder.", - "username_or_email": "Username or e-mail", + "reset_password_explanation_text": "如果忘记密码,请输入您的用户名或邮箱地址以接收重置密码验证邮件。请检查您的收件箱,另外,也请记得检查垃圾邮件文件夹。", + "username_or_email": "用户名或邮箱", "@username_or_email": { "description": "Text field hint for password reset" }, - "reset_password_done": "An e-mail with a link to reset your password has been sent to the e-mail address associated with your account. Also check your spam", - "send_reset_password_mail": "Change password", + "reset_password_done": "一封包含重置密码链接的电子邮件已发送到与您的账户关联的电子邮件地址,请检查您的收件箱或垃圾邮件文件夹。", + "send_reset_password_mail": "更改密码", "@send_reset_password_mail": { "description": "Button label: Submit the password reset e-mail request" }, - "enter_some_text": "Please enter some text", + "enter_some_text": "请填写信息", "@enter_some_text": { "description": "Error when a required text field is empty" }, - "sign_up_page_title": "註冊", + "sign_up_page_title": "注册", "@sign_up_page_title": { "description": "Header" }, - "sign_up_page_action_button": "註冊", + "sign_up_page_action_button": "注册", "@sign_up_page_action_button": { "description": "Button for signing up" }, - "sign_up_page_action_doing_it": "Signing up…", + "sign_up_page_action_doing_it": "正在注册…", "@sign_up_page_action_doing_it": { "description": "Progress indicator dialog during the actual signing up process" }, - "sign_up_page_action_ok": "Congratulations! Your account has just been created.", - "sign_up_page_display_name_hint": "名稱", - "sign_up_page_display_name_error_empty": "Please enter the display name you want to use", - "sign_up_page_email_hint": "E-mail", - "sign_up_page_email_error_empty": "E-mail is required", - "sign_up_page_email_error_invalid": "Invalid e-mail", - "sign_up_page_username_hint": "Username: Publicly visible", - "sign_up_page_username_error_empty": "Please enter a username", - "sign_up_page_username_error_invalid": "Please enter a valid username", - "sign_up_page_username_description": "Username cannot contains spaces, caps or special characters.", - "sign_up_page_username_length_invalid": "Username cannot exceed {value} characters", + "sign_up_page_action_ok": "恭喜! 您的账户已经被创建。", + "sign_up_page_display_name_hint": "名称", + "sign_up_page_display_name_error_empty": "请输入您想使用的显示名称", + "sign_up_page_email_hint": "电子邮件", + "sign_up_page_email_error_empty": "电子邮件是必需的", + "sign_up_page_email_error_invalid": "无效电子邮件", + "sign_up_page_username_hint": "用户名: 公开可见", + "sign_up_page_username_error_empty": "请输入用户名", + "sign_up_page_username_error_invalid": "请输入有效的用户名", + "sign_up_page_username_description": "用户名不能包含空格、大写字母或特殊字符。", + "sign_up_page_username_length_invalid": "用户名不能超过 {value} 个字符", "@sign_up_page_username_length_invalid": { "placeholders": { "value": { @@ -227,17 +227,17 @@ } } }, - "sign_up_page_password_hint": "密碼", - "sign_up_page_password_error_empty": "Please enter a password", - "sign_up_page_password_error_invalid": "Please enter a valid password (at least 6 characters)", - "sign_up_page_confirm_password_hint": "Confirm Password", - "sign_up_page_confirm_password_error_empty": "Please confirm the password", - "sign_up_page_confirm_password_error_invalid": "Passwords don't match", + "sign_up_page_password_hint": "密码", + "sign_up_page_password_error_empty": "请输入密码", + "sign_up_page_password_error_invalid": "请输入一个有效密码 (包含至少6个字符)", + "sign_up_page_confirm_password_hint": "确认密码", + "sign_up_page_confirm_password_error_empty": "请确认密码", + "sign_up_page_confirm_password_error_invalid": "密码不相符", "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, - "sign_up_page_terms_text": "terms of use and contribution", + "sign_up_page_terms_text": "使用条款和贡献", "@sign_up_page_terms_text": { "description": "terms of use and contribution is preceded by sign_up_page_agree_text" }, @@ -249,64 +249,79 @@ "@donate_url": { "description": "Please insert the right url from the website here." }, - "sign_up_page_agree_error_invalid": "When creating an account, agreeing to the Terms of Use is mandatory, however, anonymous contributions can still be made through the app", + "sign_up_page_agree_error_invalid": "创建帐户时, 必须同意使用条款, 然而, 仍然可以通过应用程序进行匿名贡献", "@sign_up_page_agree_error_invalid": { "description": "Error message: You have to agree to the terms-of-use (A checkbox to do so is above this error message)" }, - "sign_up_page_producer_checkbox": "I am a food producer", - "sign_up_page_producer_hint": "Producer/brand", - "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", + "sign_up_page_producer_checkbox": "我是食品生产商", + "sign_up_page_producer_hint": "生产商/品牌", + "sign_up_page_producer_error_empty": "请输入生产商或品牌名称", "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", - "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", - "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", - "sign_up_page_provide_valid_email": "Please provide a valid email address.", + "sign_up_page_user_name_already_used": "该用户名已存在,请选择一个不同的用户名。", + "sign_up_page_email_already_exists": "已存在。登录该账号或尝试其他电子邮件地址。", + "sign_up_page_provide_valid_email": "请提供一个有效的电子邮箱地址。", "@Settings": {}, - "settingsTitle": "設定", + "settingsTitle": "设置", "@settingsTitle": { "description": "The title of the Settings page" }, - "darkmode": "Theme", + "darkmode": "主题", "@darkmode": { "description": "The name of the darkmode on off switch" }, - "darkmode_dark": "Dark", + "darkmode_dark": "深色", "@darkmode_dark": { "description": "Indicator inside the darkmode switch (dark)" }, - "darkmode_light": "Light", + "darkmode_light": "浅色", "@darkmode_light": { "description": "Indicator inside the darkmode switch (light)" }, - "darkmode_system_default": "System default", + "darkmode_system_default": "系统默认", "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "合作者", - "support": "Support", + "contributors_dialog_title": "贡献者", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, + "support": "支持", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" }, - "support_join_slack": "Ask for help in our Slack channel", - "support_via_forum": "Ask for help on our forum", - "support_via_email": "Send us an e-mail", - "support_via_email_include_logs_dialog_title": "Send app logs?", - "support_via_email_include_logs_dialog_body": "Do you wish to include application logs in attachment to your email?", - "termsOfUse": "使用條款", + "support_join_slack": "在我们的Slack频道寻求帮助", + "support_via_forum": "在我们的社区上寻求帮助", + "support_via_email": "给我们发送电子邮件", + "support_via_email_include_logs_dialog_title": "发送应用日志?", + "support_via_email_include_logs_dialog_body": "您是否希望在电子邮件附件中包含应用程序日志?", + "termsOfUse": "使用条款", "@termsOfUse": {}, - "about_this_app": "About this app", + "about_this_app": "关于这个应用程序", "@about_this_app": { "description": "Button label: Opens a pop up window which shows information about the app" }, "@About this app section": {}, - "contribute": "貢獻", + "contribute": "贡献", "@contribute": { "description": "Button label: Shows multiple ways how users can contribute to OFF" }, - "contribute_sw_development": "Software development", + "contribute_sw_development": "软件开发", "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, @@ -314,31 +329,31 @@ "@contribute_develop_text": {}, "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, - "contribute_develop_dev_mode_title": "DEV Mode?", - "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", + "contribute_develop_dev_mode_title": "开发模式?", + "contribute_develop_dev_mode_subtitle": "启用开发者模式", "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, - "contribute_improve_ProductsToBeCompleted": "Products to be completed", + "contribute_improve_ProductsToBeCompleted": "待完成的产品", "@contribute_improve_ProductsToBeCompleted": { "description": "Button label: Shows a list of products which aren't completed" }, - "contribute_improve_header": "Improving", + "contribute_improve_header": "改进", "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, - "contribute_translate_header": "Translate", + "contribute_translate_header": "翻译", "@contribute_translate_header": { "description": "Button label + pop up window title: Shows information about helping by translating" }, - "contribute_translate_link_text": "Start Translating", + "contribute_translate_link_text": "开始翻译", "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, - "contribute_translate_text_2": "Translations is one of the key tasks of the project", + "contribute_translate_text_2": "翻译是项目的关键任务之一", "@contribute_translate_text_2": {}, "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, @@ -346,33 +361,33 @@ "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, - "tap_to_answer": "Tap here to answer questions", + "tap_to_answer": "点击此处回答问题", "@tap_to_answer": { "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "tap_to_answer_hint": "Tap here to answer questions about this product", + "tap_to_answer_hint": "点击此处回答有关该产品的问题", "@tap_to_answer_hint": { "description": "Hint for accessibility readers to answer Robotoff questions." }, - "robotoff_questions_loading_hint": "Please wait while questions about this product are loaded", + "robotoff_questions_loading_hint": "正在加载有关该产品的问题,请稍候", "@robotoff_questions_loading_hint": { "description": "Hint for accessibility readers while Robotoff questions are loaded" }, - "saving_answer": "Saving your answer", + "saving_answer": "保存您的答案", "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "contribute_to_get_rewards": "为提高食品透明度提供帮助并获得奖励", "@contribute_to_get_rewards": { "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", - "question_yes_button_accessibility_value": "Answer with yes", - "question_no_button_accessibility_value": "Answer with no", - "question_skip_button_accessibility_value": "Skip this question", - "tap_to_edit_search": "Tap to edit search", + "question_yes_button_accessibility_value": "回答“是”", + "question_no_button_accessibility_value": "回答“否”", + "question_skip_button_accessibility_value": "跳过该题", + "tap_to_edit_search": "点击打开搜索框", "@Personal preferences": {}, - "myPreferences": "My preferences", + "myPreferences": "我的偏好", "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, @@ -380,177 +395,177 @@ "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, - "join_us": "Join us", + "join_us": "加入我们", "@join_us": { "description": "Join which is actually Signup" }, - "myPreferences_profile_title": "Your Profile", + "myPreferences_profile_title": "您的个人信息", "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", - "myPreferences_settings_title": "App Settings", - "myPreferences_settings_subtitle": "Dark mode, Analytics…", - "myPreferences_food_title": "Food Preferences", - "myPreferences_food_subtitle": "Choose what information about food matters most to you.", + "myPreferences_settings_title": "应用设置", + "myPreferences_settings_subtitle": "深色模式,分析,...", + "myPreferences_food_title": "食物偏好", + "myPreferences_food_subtitle": "选择对您最重要的食物信息.", "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", - "confirmResetPreferences": "Reset your food preferences?", + "confirmResetPreferences": "重置您的食物偏好?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" }, - "myPersonalizedRanking": "My personalized ranking", + "myPersonalizedRanking": "我的个性化排名", "@myPersonalizedRanking": { "description": "When you press this button, all products (in list or category) are sorted according to your preferences." }, - "ranking_tab_all": "All", - "ranking_subtitle_match_yes": "A great match for you", - "ranking_subtitle_match_no": "Very poor match", - "ranking_subtitle_match_maybe": "Unknown match", - "refresh_with_new_preferences": "Refresh the list with your new preferences", + "ranking_tab_all": "全部", + "ranking_subtitle_match_yes": "非常适合", + "ranking_subtitle_match_no": "非常不适合", + "ranking_subtitle_match_maybe": "是否适合未知", + "refresh_with_new_preferences": "使用您的新偏好刷新列表", "@refresh_with_new_preferences": { "description": "Action button label: Refresh the list with your new preferences" }, - "reloaded_with_new_preferences": "Reloaded with your new preferences", + "reloaded_with_new_preferences": "重新加载新的偏好设置", "@reloaded_with_new_preferences": { "description": "Snackbar title: Shows that the modified settings have been applied" }, "@other": {}, - "profile_navbar_label": "Profile", + "profile_navbar_label": "个人资料", "@profile_navbar_label": { "description": "BottomNavigationBarLabel: For the profile and personal preferences page" }, - "scan_navbar_label": "掃描", + "scan_navbar_label": "扫描", "@scan_navbar_label": { "description": "BottomNavigationBarLabel: For the scanning of products" }, - "history_navbar_label": "查看紀錄", + "history_navbar_label": "历史记录", "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, - "list_navbar_label": "Lists", + "list_navbar_label": "列表", "@list_navbar_label": { "description": "BottomNavigationBarLabel: For the lists" }, - "category": "Filter by category", + "category": "按类别筛选", "@category": { "description": "From a product list, there's a category filter: this is its title" }, - "category_all": "All", + "category_all": "全部", "@category_al": { "description": "Top meta-entry on a category filter" }, - "category_search": "(category search)", - "filter": "Filter", + "category_search": "(类别搜索)", + "filter": "过滤器", "@filter": { "description": "A button that opens a menu where you can filter within categories. Juices => Apple juices/Orange juices" }, - "scan": "Scan session", + "scan": "扫描结果", "@scan": { "description": "Page title: List type: Products in the scan session" }, - "scan_history": "Scan history", + "scan_history": "扫描历史记录", "@scan_history": { "description": "Page title: List type: Products in the whole scan history" }, - "search": "搜尋", + "search": "搜索", "@search": { "description": "Hint text of a search text input field" }, - "tap_for_more": "Tap to see more info…", + "tap_for_more": "点击获取更多信息", "@Product": {}, - "product": "產品", + "product": "产品", "@product": {}, - "unknownBrand": "Unknown brand", + "unknownBrand": "未知品牌", "@unknownBrand": {}, - "unknownProductName": "Unknown product name", + "unknownProductName": "未知产品名称", "@unknownProductName": {}, - "label_refresh": "Refresh", + "label_refresh": "刷新", "@label_refresh": { "description": "Refresh the cached product" }, - "image": "Image", - "front_photo": "Front photo", + "image": "图片", + "front_photo": "正面照片", "@front_photo": { "description": "Button label: For adding a picture of the front of a product" }, "ingredients": "成分", "@ingredients": {}, - "ingredients_editing_instructions": "Keep the original order. Indicate the percentage when specified. Separate with a comma or hyphen, use parentheses for ingredients of an ingredient, and indicate allergens between underscores.", - "ingredients_editing_error": "Failed to save the ingredients.", - "ingredients_editing_image_error": "Failed to get a new ingredients image.", - "ingredients_editing_title": "Edit Ingredients", - "ingredients_photo": "Ingredients photo", + "ingredients_editing_instructions": "保留原顺序。指定时显示百分比。使用逗号或连字符分隔,用括号将配料表的成分括起来,并用下划线标出过敏原。", + "ingredients_editing_error": "未能保存配料表。", + "ingredients_editing_image_error": "未能获取配料表图像。", + "ingredients_editing_title": "编辑配料表", + "ingredients_photo": "原料的照片", "@ingredients_photo": { "description": "Button label: For adding a picture of the Ingredients of a product" }, - "packaging_editing_instructions": "List all packaging parts separated by a comma or line feed, with their amount (e.g. 1 or 6) type (e.g. bottle, box, can), material (e.g. plastic, metal, aluminium) and if available their size (e.g. 33cl) and recycling instructions.\nExample: 1 glass bottle to recycle, 1 plastic cork to throw away", - "packaging_editing_error": "Failed to save the packaging.", - "packaging_editing_image_error": "Failed to get a new packaging image.", - "packaging_editing_title": "Edit Packaging", - "nutrition": "營養素", + "packaging_editing_instructions": "列出用逗号或换行符分隔的所有包装零件,以及它们的数量(例如1或6)类型(例如瓶、盒、罐)、材料(例如塑料、金属、铝)以及它们的尺寸(例如33cl)和回收说明。示例:1个要回收的玻璃瓶,1个要丢弃的塑料软木塞", + "packaging_editing_error": "无法保存包装信息。", + "packaging_editing_image_error": "无法获得新的包装图片。", + "packaging_editing_title": "编辑包装信息", + "nutrition": "营养", "@nutrition": {}, - "nutrition_facts_photo": "Nutrition facts photo", + "nutrition_facts_photo": "营养成分的照片", "@nutrition_facts_photo": { "description": "Button label: For adding a picture of the nutrition facts of a product" }, - "packaging_information": "Packaging information", + "packaging_information": "包装信息", "@packaging_information": { "description": "Button label: For adding a picture of the packaging of a product" }, - "packaging_information_photo": "Packaging information photo", + "packaging_information_photo": "包装信息照片", "@packaging_information_photo": {}, - "missing_product": "You found a new product!", + "missing_product": "你发现了一件新产品!", "@missing_product": {}, "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, - "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", + "add_product_take_photos_descriptive": "请您先拍几张照片,你可以在以后完成操作", "@add_product_take_photos_descriptive": {}, - "add_product_information_button_label": "Add product information", + "add_product_information_button_label": "添加产品信息", "@add_product_information_button_label": {}, - "new_product": "New Product", + "new_product": "新产品", "@new_product": {}, - "new_product_dialog_title": "You have just found a new product!", + "new_product_dialog_title": "你发现了一件新产品!", "@new_product_dialog_title": { "description": "Please keep it short, like 50 characters. Title of the dialog when the user searched for an unknown barcode." }, - "new_product_leave_message": "It looks like you didn't input anything. Do you really want to leave this page?", + "new_product_leave_message": "看起来你没有输入任何内容。你真的想要离开这个页面吗?", "@new_product_leave_message": { "description": "Alert dialog message when a user landed on the 'add new product' page, didn't input anything and tried to leave the page." }, - "new_product_dialog_description": "Please take photos of the packaging to add this product to our common database", + "new_product_dialog_description": "拍摄包装照片以将此产品添加到我们的数据库中", "@new_product_dialog_description": { "description": "Please keep it short, like less than 100 characters. Explanatory text of the dialog when the user searched for an unknown barcode." }, - "front_packaging_photo_button_label": "Product front photo", + "front_packaging_photo_button_label": "产品的正面照片", "@front_packaging_photo_button_label": {}, - "confirm_front_packaging_photo_button_label": "Confirm upload of Product front photo", + "confirm_front_packaging_photo_button_label": "确认上传产品的正面照片", "@confirm_front_packaging_photo_button_label": { "description": "Button clicking on which confirms the picture of the front of product that user just took." }, - "confirm_button_label": "Confirm", - "send_image_button_label": "Send image", - "crop_page_action_saving": "Saving the image…", + "confirm_button_label": "确认", + "send_image_button_label": "发送图片", + "crop_page_action_saving": "正在保存图像…", "@crop_page_action_saving": { "description": "Action being performed on the crop page" }, - "crop_page_action_cropping": "Cropping the image…", + "crop_page_action_cropping": "剪裁图像…", "@crop_page_action_cropping": { "description": "Action being performed on the crop page" }, - "crop_page_action_local": "Saving a local version…", + "crop_page_action_local": "保存本地版本…", "@crop_page_action_local": { "description": "Action being performed on the crop page" }, - "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "crop_page_action_local_failed_title": "啊噢…你的照片有点问题!", "@crop_page_action_local_title": { "description": "The save of the picture locally failed - error dialog message" }, - "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "crop_page_action_local_failed_message": "在把图片上传到服务器前,我们没有办法在本地进行处理。请稍后再试,如果仍有问题请联系我们。", "@crop_page_action_local_message": { "description": "The save of the picture locally failed - error dialog message" }, - "crop_page_too_small_image_title": "The image is too small!", + "crop_page_too_small_image_title": "图片尺寸过小", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" }, - "crop_page_too_small_image_message": "The minimum size in pixels for picture upload is {expectedMinWidth}x{expectedMinHeight}. The current picture is {actualWidth}x{actualHeight}.", + "crop_page_too_small_image_message": "图片上传的最小尺寸(以像素为单位)为 {expectedMinWidth}x{expectedMinHeight}。当前图片的尺寸为 {actualWidth}x{actualHeight}。", "@crop_page_too_small_image_message": { "description": "Message of a dialog warning the user that the image is too small for upload", "placeholders": { @@ -568,57 +583,57 @@ } } }, - "crop_page_action_server": "Preparing a call to the server…", + "crop_page_action_server": "准备调用服务器…", "@crop_page_action_server": { "description": "Action being performed on the crop page" }, - "front_packaging_photo_title": "Front Packaging Photo", - "ingredients_photo_title": "Ingredients Photo", - "nutritional_facts_photo_title": "Nutrition Facts Photo", - "recycling_photo_title": "Recycling Photo", - "other_interesting_photo_title": "Other interesting photos", - "front_photo_uploaded": "Front photo uploaded", + "front_packaging_photo_title": "正面包装照片", + "ingredients_photo_title": "配料表照片", + "nutritional_facts_photo_title": "营养成分表", + "recycling_photo_title": "循环利用照片", + "other_interesting_photo_title": "其他有趣的照片", + "front_photo_uploaded": "已上传正面照片", "@front_photo_uploaded": {}, - "ingredients_photo_button_label": "Ingredients photo", + "ingredients_photo_button_label": "原料的照片", "@ingredients_photo_button_label": {}, - "ingredients_photo_uploaded": "Ingredients photo uploaded", + "ingredients_photo_uploaded": "已上传配料表照片", "@ingredients_photo_uploaded": {}, - "nutrition_cache_loading_error": "Unable to load nutrients from cache", - "nutritional_facts_photo_button_label": "Nutrition facts photo", + "nutrition_cache_loading_error": "无法从缓存中加载营养成分", + "nutritional_facts_photo_button_label": "营养成分的照片", "@nutritional_facts_photo_button_label": {}, - "nutritional_facts_input_button_label": "Input nutrition facts", - "nutritional_facts_added": "Nutrition facts added", - "categories_added": "Categories added", - "new_product_title_nutriscore": "Compute the Nutri-Score", - "new_product_subtitle_nutriscore": "Get it by filling the food category and nutritional values", - "new_product_title_ecoscore": "Compute the Eco-Score", - "new_product_subtitle_ecoscore": "Get it by filling at least a category", - "new_product_additional_ecoscore": "Make Eco-Score computation more precise with origins, packaging & more", - "new_product_title_nova": "Compute the food processing level (NOVA)", - "new_product_subtitle_nova": "Get it by filling the food category and ingredients", - "new_product_desc_nova_unknown": "Food processing level unknown", - "new_product_title_pictures": "Let's take some pictures!", - "new_product_title_misc": "And some basic data…", - "hey_incomplete_product_message": "Tap to answer 3 questions NOW to compute Nutri-Score, Eco-Score & Ultra-processing (NOVA)!", - "nutritional_facts_photo_uploaded": "Nutrition facts photo uploaded", + "nutritional_facts_input_button_label": "输入营养成分表", + "nutritional_facts_added": "已添加营养成分表", + "categories_added": "分类已添加", + "new_product_title_nutriscore": "计算 Nutri-Score", + "new_product_subtitle_nutriscore": "通过填写食品类别和营养成分获得它", + "new_product_title_ecoscore": "计算 Eco-Score", + "new_product_subtitle_ecoscore": "通过填写至少一个类别获得它", + "new_product_additional_ecoscore": "通过补充原产地、包装等信息使 Eco-Score 得分计算更加精确", + "new_product_title_nova": "计算食品加工水平(NOVA)", + "new_product_subtitle_nova": "通过填写食品类别和配料获得它", + "new_product_desc_nova_unknown": "食品加工水平未知", + "new_product_title_pictures": "让我们拍一些照片吧!", + "new_product_title_misc": "还有一些基本数据…", + "hey_incomplete_product_message": "现在点击并回答 3 个问题即可帮助计算 Nutri-Score、Eco-Score 和食品加工水平 (NOVA)!", + "nutritional_facts_photo_uploaded": "已上传营养成分表照片", "@nutritional_facts_photo_uploaded": {}, - "recycling_photo_button_label": "Recycling information photo", + "recycling_photo_button_label": "循环利用信息照片", "@recycling_photo_button_label": {}, - "recycling_photo_uploaded": "Recycling photo uploaded", + "recycling_photo_uploaded": "已上传循环利用照片", "@recycling_photo_uploaded": {}, - "other_interesting_photo_button_label": "Other interesting photos", + "other_interesting_photo_button_label": "其他有趣的照片", "@other_interesting_photo_button_label": {}, - "other_photo_uploaded": "Miscellaneous photo uploaded", + "other_photo_uploaded": "已上传其他照片", "@other_photo_uploaded": {}, - "retake_photo_button_label": "Retake", + "retake_photo_button_label": "重拍", "@retake_photo_button_label": { "description": "Button clicking on which allows users to retake the last photo they took." }, - "selecting_photo": "Selecting photo", + "selecting_photo": "正在选择照片", "@selecting_photo": { "description": "Progress indicator when the users takes a photo" }, - "uploading_image": "Uploading photo to the server", + "uploading_image": "正在向服务器上传照片", "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, @@ -646,93 +661,93 @@ "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, - "score_add_missing_ingredients": "Add missing ingredients", - "score_add_missing_packaging_image": "Add missing packaging image", - "score_add_missing_nutrition_facts": "Add missing nutrition facts", - "score_add_missing_product_category": "Add missing product category", - "score_add_missing_product_countries": "Add missing product countries", - "score_add_missing_product_emb": "Add missing product traceability codes", - "score_add_missing_product_labels": "Add missing product labels", - "score_add_missing_product_origins": "Add missing product origins", - "score_add_missing_product_stores": "Add missing product stores", - "score_update_nutrition_facts": "Update nutrition facts", - "nutrition_page_title": "營養標籤", - "nutrition_page_unspecified": "Nutrition facts are not specified on the product", - "nutrition_page_per_100g": "per 100g", - "nutrition_page_per_serving": "每個包含", - "nutrition_page_add_nutrient": "新增營養素", + "score_add_missing_ingredients": "添加缺失的成分", + "score_add_missing_packaging_image": "添加缺失的包装照片", + "score_add_missing_nutrition_facts": "添加缺失的营养成分", + "score_add_missing_product_category": "添加缺失的产品类别", + "score_add_missing_product_countries": "添加缺失的产品产地国", + "score_add_missing_product_emb": "添加缺失的产品代码(翻译注:可能是条形码", + "score_add_missing_product_labels": "添加缺失的产品标签", + "score_add_missing_product_origins": "添加缺失的产品来源", + "score_add_missing_product_stores": "添加缺失的产品来源商店", + "score_update_nutrition_facts": "更新营养成分表", + "nutrition_page_title": "营养成分表", + "nutrition_page_unspecified": "产品未标明营养成分", + "nutrition_page_per_100g": "每 100 克", + "nutrition_page_per_serving": "每份", + "nutrition_page_add_nutrient": "添加营养", "nutrition_page_serving_size": "份量", - "nutrition_page_invalid_number": "Invalid number", - "nutrition_page_update_running": "Updating the product on the server…", - "nutrition_page_update_done": "Product updated!", - "more_photos": "More interesting photos", + "nutrition_page_invalid_number": "无效的数字", + "nutrition_page_update_running": "正在更新服务器上的产品…", + "nutrition_page_update_done": "产品已更新!", + "more_photos": "更有趣的照片", "@more_photos": {}, - "no_product_found": "No product found", + "no_product_found": "没有找到的产品", "@no_product_found": {}, - "not_found": "not found:", - "searchPanelHeader": "Search or scan your first product", + "not_found": "未找到:", + "searchPanelHeader": "搜索或扫描您的第一个产品", "@Product query status": {}, - "refreshing_product": "Refreshing product", + "refreshing_product": "产品更新中", "@refreshing_product": { "description": "Confirmation, that the product data of a cached product is queried again" }, - "product_refreshed": "Product refreshed", + "product_refreshed": "产品已更新", "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", + "deprecated_header": "你正在使用较老版本的app", "@deprecated_header": { "description": "Confirmation, that the user can upgrade to new version of the app" }, - "click_here": "Click here", + "click_here": "点击此处", "@click_here": { "description": "Confirmation click to download new version of the app" }, - "download_new_version": "Download the new version of the app", + "download_new_version": "下载最新版app", "@download_new_version": { "description": "Download new version of the app text" }, - "could_not_refresh": "Could not refresh product", + "could_not_refresh": "无法刷新产品", "@could_not_refresh": { "description": "The product data couldn't be refreshed" }, - "product_internet_error": "Impossible to fetch information about this product due to a network error.", - "cached_results_from": "Show results from:", + "product_internet_error": "由于网络错误,无法获取有关此产品的信息。", + "cached_results_from": "显示结果来自:", "@cached_results_from": { "description": "Cached results from: x time ago (time ago should not be added to the string)" }, "@Product Addition": {}, - "added_product_thanks": "Thank you for adding this product!", + "added_product_thanks": "感谢您添加这个产品!", "@added_product_thanks": {}, - "product_search_same_category": "Compare to Category", + "product_search_same_category": "对比类别", "@product_search_same_category": { "description": "Button looking for the other products within the same category. Less than 30 characters" }, - "product_improvement_add_category": "Add a category to calculate the Nutri-Score.", + "product_improvement_add_category": "添加类别以计算Nutri-Score。", "@product_improvement_add_category": { "description": "Message for ProductImprovement.ADD_CATEGORY" }, - "product_improvement_add_nutrition_facts": "Add nutrition facts to calculate the Nutri-Score.", + "product_improvement_add_nutrition_facts": "添加营养成分以计算Nutri-Score。", "@product_improvement_add_nutrition_facts": { "description": "Message for ProductImprovement.ADD_NUTRITION_FACTS" }, - "product_improvement_add_nutrition_facts_and_category": "Add nutrition facts and a category to calculate the Nutri-Score.", + "product_improvement_add_nutrition_facts_and_category": "添加营养成分和类别以计算 Nutri-Score。", "@product_improvement_add_nutrition_facts_and_category": { "description": "Message for ProductImprovement.ADD_NUTRITION_FACTS_AND_CATEGORY" }, - "product_improvement_categories_but_no_nutriscore": "The Nutri-Score for this product can't be calculated, which may be due to e.g. a non-standard category. If this is considered an error, please contact us.", + "product_improvement_categories_but_no_nutriscore": "无法计算此产品的营养评分,这可能是由于例如:非标准类别。如果这被认为是错误,请与我们联系。", "@product_improvement_categories_but_no_nutriscore": { "description": "Message for ProductImprovement.CATEGORIES_BUT_NO_NUTRISCORE" }, - "product_improvement_obsolete_nutrition_image": "The nutrition image is obsolete: please refresh it.", + "product_improvement_obsolete_nutrition_image": "营养表图片已过时,请刷新。", "@product_improvement_obsolete_nutrition_image": { "description": "Message for ProductImprovement.OBSOLETE_NUTRITION_IMAGE" }, - "product_improvement_origins_to_be_completed": "The Eco-Score takes into account the origins of the ingredients. Please take a photo of the ingredient list and/or any geographic claim or edit the product, so they can be taken into account.", + "product_improvement_origins_to_be_completed": "Eco-Score 会参考配料的来源地。请给配料表和/或地理说明拍照,或者编辑该产品,以便于计算。", "@product_improvement_origins_to_be_completed": { "description": "Message for ProductImprovement.ORIGINS_TO_BE_COMPLETED" }, - "country_chooser_label": "Please choose a country", + "country_chooser_label": "请提供国家信息", "@country_chooser_label": { "description": "Label shown above a selector where the user can select their country (in the onboarding)" }, @@ -740,15 +755,15 @@ "@country_chooser_label_from_settings": { "description": "Label to use in the settings to change the user country" }, - "country_selection_explanation": "Some environmental features are location-specific", + "country_selection_explanation": "有些环境特征是因地而异的。", "@country_label": { "description": "Explanation as to why users should select their country." }, - "product_removed_comparison": "Product removed from comparison", + "product_removed_comparison": "已从对比中删除该产品", "@product_removed_comparison": { "description": "Product got removed from comparison list" }, - "native_app_settings": "Native App Settings", + "native_app_settings": "本机应用程序设置", "@native_app_settings": { "description": "Native App Settings in app settings" }, @@ -756,104 +771,108 @@ "@native_app_description": { "description": "Native App description in app settings" }, - "product_removed_history": "Product removed from history", + "product_removed_history": "已从历史记录中删除该产品", "@product_removed_history": { "description": "Product got removed from history" }, - "product_removed_list": "Product removed from list", + "product_removed_list": "把产品从列表移除", "@product_removed_list": { "description": "Product got removed from list" }, - "product_could_not_remove": "Could not remove product", + "product_could_not_remove": "无法移除产品", "@product_could_not_remove": { "description": "Could not remove product from a list" }, "@Lists": {}, - "no_prodcut_in_list": "There is no product in this list", - "no_product_in_section": "There is no product in this section", - "recently_seen_products": "查看紀錄", + "no_prodcut_in_list": "这个列表中没有产品", + "no_product_in_section": "这个区域没有产品", + "recently_seen_products": "历史记录", "clear": "清除", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, - "really_clear": "Do you really want to delete this list?", + "really_clear": "确定要删除此列表吗?", "@Plural": {}, - "pct_match": "{percent}% match", + "pct_match": "{Percent}% 匹配度", "@pct_match": { "description": "This product has a x percent match with your preferences", "placeholders": { "percent": {} } }, - "plural_ago_days": "{count,plural, =1{one day ago} other{{count} days ago}}", + "plural_ago_days": "{count,plural, =1{一天前} other{{count} 天前}}", "@plural_ago_days": { "description": "Cached results from: x days ago", "placeholders": { "count": {} } }, - "plural_ago_hours": "{count,plural, =1{one hour ago} other{{count} hours ago}}", + "plural_ago_hours": "{count,plural, =1{一小时前} other{{count} 小时前}}", "@plural_ago_hours": { "description": "Cached results from: x hours ago", "placeholders": { "count": {} } }, - "plural_ago_minutes": "{count,plural, =0{less than a minute ago} =1{one minute ago} other{{count} minutes ago}}", + "plural_ago_minutes": "{count,plural, =0{不到一分钟前} =1{1 分钟前} other{{count} 分钟前}}", "@plural_ago_minutes": { "description": "Cached results from: x minutes ago", "placeholders": { "count": {} } }, - "plural_ago_months": "{count,plural, =1{one month ago} other{{count} months ago}}", + "plural_ago_months": "{count,plural, =1{一个月前} other{{count} 个月前}}", "@plural_ago_months": { "description": "Cached results from: x months ago", "placeholders": { "count": {} } }, - "plural_ago_weeks": "{count,plural, =1{one week ago} other{{count} weeks ago}}", + "plural_ago_weeks": "{count,plural, =1{一周前} other{{count} 周前}}", "@plural_ago_weeks": { "description": "Cached results from: x weeks ago", "placeholders": { "count": {} } }, - "plural_compare_x_products": "{count,plural, =1{Compare one Product} other{Compare {count} Products}}", + "plural_compare_x_products": "{count,plural, =1{比较一种产品} other{比较 {count} 种产品}}", "@plural_compare_x_products": { "description": "Button label to open a page to compare all selected products to each other", "placeholders": { "count": {} } }, - "compare_products_mode": "Compare products", + "compare_products_mode": "比较产品", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, - "compare_products_appbar_title": "Compare products", + "compare_products_appbar_title": "比较产品", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " }, - "compare_products_appbar_subtitle": "Please select at least two products", + "compare_products_appbar_subtitle": "请至少选择两个产品", "@compare_products_appbar_subtitle": { "description": "AppBar subtitle when in comparison mode" }, - "retry_button_label": "重試", - "connect_with_us": "Connect with us", + "retry_button_label": "重试", + "connect_with_us": "联系我们", "instagram": "Instagram", "instagram_link": "https://instagram.com/open.food.facts", "twitter": "Twitter", "twitter_link": "https://www.twitter.com/openfoodfacts", - "blog": "Blog", - "faq": "FAQ", - "discover": "探索", - "how_to_contribute": "How to Contribute", - "hint_knowledge_panel_message": "Your can tap on any part of the card to get more details about what you see. Try it now!", + "blog": "博客", + "faq": "常见问题", + "discover": "发现", + "how_to_contribute": "如何贡献数据", + "hint_knowledge_panel_message": "点击卡片任意部分获取更多信息。立即尝试!", "@hint_knowledge_panel_message": { "description": "Hint popup indicating the card is clickable during onboarding" }, - "consent_analytics_title": "Send anonymous analytics", + "consent_analytics_title": "发送匿名分析", "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, @@ -861,23 +880,23 @@ "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, - "consent_analytics_body2": "If you change your mind, this option can be enabled and disabled at any time from the settings.", + "consent_analytics_body2": "如果您改变主意,可以随时在设置里启用或禁用此功能。", "@consent_analytics_body2": { "description": "second paragraph for the consent analytics UI Page" }, - "permissions_page_title": "Camera access", + "permissions_page_title": "相机访问权限", "@permissions_page_title": { "description": "Title for the camera permission's page (onboarding)" }, - "permissions_page_body1": "To scan barcodes with your phone's camera, please Authorise the access.", + "permissions_page_body1": "请授权访问摄像头,不然你不能扫描条形码", "@permissions_page_body1": { "description": "first paragraph for the camera permission's page (onboarding)" }, - "permissions_page_body2": "If you change your mind, this option can be enabled and disabled at any time from the settings.", + "permissions_page_body2": "如果您改变主意,可以随时在设置里启用或禁用此功能。", "@permissions_page_body2": { "description": "second paragraph for the camera permission's page (onboarding)" }, - "contact_form_body_android": "OS: Android (SDK Int: {sdkInt} / Release: {release})\nModel: {model}\nProduct: {product}\nDevice: {device}\nBrand:{brand}", + "contact_form_body_android": "操作系统:Android(SDK Int: {sdkInt} / 版本: {release})\n型号: {model}\n产品: {product}\n设备: {device}\n品牌:{brand}", "@contact_form_body_android": { "description": "Contact form content for Android devices", "placeholders": { @@ -907,7 +926,7 @@ } } }, - "contact_form_body_ios": "OS: iOS ({version})\nModel: {model}\nLocalized model: {localizedModel}", + "contact_form_body_ios": "操作系统: iOS ({version})\n型: {model}\n本地化模型: {localizedModel}", "@contact_form_body_ios": { "description": "Contact form content for iOS devices", "placeholders": { @@ -925,7 +944,7 @@ } } }, - "contact_form_body": "{osContent}\nApp version:{appVersion}\nApp build number:{appBuildNumber}\nApp package name:{appPackageName}", + "contact_form_body": "{osContent}\n应用版本:{appVersion}\n应用内部版本号:{appBuildNumber}\n应用包名称:{appPackageName}", "@contact_form_body": { "description": "Contact form content", "placeholders": { @@ -947,23 +966,23 @@ } } }, - "authorize_button_label": "Authorise", + "authorize_button_label": "授权", "@authorize": { "description": "Button to accept the request of sending the anonymous analytics or authorize the camera permission" }, - "refuse_button_label": "Refuse", + "refuse_button_label": "拒绝", "@refuse": { "description": "Button to decline the request of sending the anonymous analytics" }, - "ask_me_later_button_label": "Later", + "ask_me_later_button_label": "稍后", "@ask_me_later": { "description": "Button to ignore the camera permission request" }, - "are_you_sure": "Are you sure?", + "are_you_sure": "确定吗?", "@are_you_sure": { "description": "Are you sure?" }, - "knowledge_panel_text_source": "Go further on {sourceName}", + "knowledge_panel_text_source": "继续了解 {sourceName}", "@knowledge_panel_text_source": { "description": "When we show information from for example Wikipedia or health authorities, this is the button label to open the source website", "placeholders": { @@ -972,73 +991,73 @@ } } }, - "onboarding_reinventing_text1": "We invented\nthe collaborative\nscanning app in 2012", + "onboarding_reinventing_text1": "我们在 2012 年发明了\n协作\n扫描应用程序", "@onboarding_reinventing_text1": { "description": "Onboarding / Reinventing page: text 1/2. If possible, balanced on 3 lines." }, - "onboarding_reinventing_text2": "As we turn 10,\nwe're reinventing it\nfrom the ground up!", + "onboarding_reinventing_text2": "当我们 10 岁时,\n我们正在从头开始重新改变它\n!", "@onboarding_reinventing_text2": { "description": "Onboarding / Reinventing page: text 2/2. If possible, balanced on 3 lines." }, - "onboarding_welcome_loading_dialog_title": "Loading your first example product", + "onboarding_welcome_loading_dialog_title": "正在加载您的第一个产品", "@onboarding_welcome_loading_dialog_title": { "description": "Title for the onboarding loading dialog" }, - "onboarding_welcome_loading_error": "Seems like there is no example product in your language", + "onboarding_welcome_loading_error": "好像没有您的语言的示例产品", "@onboarding_welcome_loading_error": { "description": "Seems like there is no example product in your language" }, - "product_list_your_ranking": "Your ranking", + "product_list_your_ranking": "您的排名", "@product_list_your_ranking": { "description": "Your ranking screen title" }, - "product_list_empty_icon_desc": "History not available", + "product_list_empty_icon_desc": "无历史记录", "@product_list_icon_desc": { "description": "When the history list is empty, icon description (for accessibility) of the message explaining to start scanning" }, - "product_list_empty_title": "Start scanning", + "product_list_empty_title": "开始扫描", "@product_list_empty_title": { "description": "When the history list is empty, title of the message explaining to start scanning" }, - "product_list_empty_message": "Scanned products will appear here and you can check detailed information about them", + "product_list_empty_message": "扫描的产品会出现在这里,您可以查看详细信息。", "@product_list_empty_message": { "description": "When the history list is empty, body of the message explaining to start scanning" }, - "product_list_reloading_in_progress_multiple": "Refreshing {count,plural, =0{product} =1{product} other{products}} in your history", + "product_list_reloading_in_progress_multiple": "重新加载在你历史记录中的{count,plural, =0{产品} =1{产品} other{产品}}", "@product_list_reloading_in_progress_multiple": { "description": "Message to show while loading previous scanned items", "placeholders": { "count": {} } }, - "product_list_reloading_success_multiple": "{count,plural, =0{Product} =1{Product} other{Products}} refresh complete", + "product_list_reloading_success_multiple": "{count,plural, =0{产品} =1{产品} other{产品}}重新加载完成", "@product_list_reloading_success_multiple": { "description": "Message to show once previous scanned items are loaded", "placeholders": { "count": {} } }, - "loading_dialog_default_title": "Downloading data", + "loading_dialog_default_title": "正在下载数据", "@loading_dialog_default_title": { "description": "Default loading dialog title" }, - "loading_dialog_default_error_message": "Could not download data", + "loading_dialog_default_error_message": "无法下载数据", "@loading_dialog_default_error_message": { "description": "Default loading dialog error message" }, - "account_delete": "Delete account", + "account_delete": "删除账号", "@account_delete": { "description": "Delete account button (user profile)" }, - "account_deletion_subject": "Delete my account", + "account_deletion_subject": "注销 删除账号", "@account_deletion_subject": { "description": "Subject of the webview open when the user wants to delete his account" }, - "user_profile": "Account", + "user_profile": "账户", "@user_profile": { "description": "User account (if connected)" }, - "user_profile_title_guest": "Welcome!", + "user_profile_title_guest": "欢迎!", "@user_profile_title_guest": { "description": "When the user is not connected" }, @@ -1052,7 +1071,7 @@ } } }, - "user_profile_title_id_default": "Welcome {id}!", + "user_profile_title_id_default": "欢迎 {id}!", "@user_profile_title_id_default": { "description": "User login (when it's an id)", "placeholders": { @@ -1061,7 +1080,7 @@ } } }, - "email_subject_account_deletion": "Delete account", + "email_subject_account_deletion": "删除账号", "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, @@ -1074,31 +1093,31 @@ } } }, - "settings_app_app": "Application", - "settings_app_data": "Privacy & monitoring", - "settings_app_camera": "Camera", - "settings_app_products": "產品", - "settings_app_miscellaneous": "Miscellaneous", + "settings_app_app": "应用程序", + "settings_app_data": "隐私和监控", + "settings_app_camera": "相机", + "settings_app_products": "产品", + "settings_app_miscellaneous": "其他", "@camera_settings_title": { "description": "Name of the camera section in the settings" }, - "camera_play_sound_title": "Play a sound on scan", + "camera_play_sound_title": "在扫描时播放声音", "@camera_play_sound_title": { "description": "Title for the Camera play sound toggle" }, - "camera_play_sound_subtitle": "Will beep on each successful scan", + "camera_play_sound_subtitle": "每次成功扫描都会发出蜂鸣声", "@camera_play_sound_subtitle": { "description": "SubTitle for the Camera play sound toggle" }, - "app_haptic_feedback_title": "Vibration & Haptics", + "app_haptic_feedback_title": "振动 触觉", "@app_haptic_feedback_title": { "description": "Title for the Haptic feedback toggle" }, - "app_haptic_feedback_subtitle": "Vibrations after executing some actions (barcode decoded, product removed…).", + "app_haptic_feedback_subtitle": "执行某些操作后的振动(条形码已解码,产品已移除…)。", "@app_haptic_feedback_subtitle": { "description": "SubTitle for the Haptic feedback toggle" }, - "crash_reporting_toggle_title": "Crash reporting", + "crash_reporting_toggle_title": "崩溃报告", "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, @@ -1106,7 +1125,7 @@ "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, - "send_anonymous_data_toggle_title": "Send anonymous data", + "send_anonymous_data_toggle_title": "发送匿名数据", "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, @@ -1114,16 +1133,16 @@ "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, - "product_edit_photo_title": "Edit Photo", + "product_edit_photo_title": "编辑照片", "@product_edit_photo_title": { "description": "Toolbar Title while editing a photo (Android only)" }, - "permission_photo_error": "錯誤", + "permission_photo_error": "错误", "@permission_photo_error": { "description": "When the camera/photo permission failed to be acquired (!= denied)" }, - "permission_photo_denied_title": "Allow camera use to scan barcodes", - "permission_photo_denied_message": "For an enhanced experience, please allow {appName} to access your camera. You will be able to directly scan barcodes.", + "permission_photo_denied_title": "允许使用照相机扫描条码", + "permission_photo_denied_message": "为了提高使用体验,请允许{appName}访问您的照相机。以便于直接扫描条码。", "@permission_photo_denied_message": { "description": "When the camera/photo permission is denied by user", "placeholders": { @@ -1132,28 +1151,28 @@ } } }, - "permission_photo_denied_button": "Allow", + "permission_photo_denied_button": "允许", "@permission_photo_denied_button": { "description": "When the camera/photo permission is denied by user" }, - "permission_photo_denied_dialog_settings_title": "Permission denied", - "permission_photo_denied_dialog_settings_message": "As you've previously denied the camera permission, you must allow it manually from the Settings.", - "permission_photo_denied_dialog_settings_button_open": "開啟設定", + "permission_photo_denied_dialog_settings_title": "没有权限", + "permission_photo_denied_dialog_settings_message": "因为之前拒绝了访问照相机,所以只能在设置里手动允许使用照相机。", + "permission_photo_denied_dialog_settings_button_open": "打开权限设置", "permission_photo_denied_dialog_settings_button_cancel": "取消", - "permission_photo_none_found": "No camera detected", + "permission_photo_none_found": "没有检测到摄像头", "@permission_photo_none_found": { "description": "Message for the user when no camera was detected, replacing the barcode scanner" }, - "permission_photo_denied": "No camera access granted", + "permission_photo_denied": "未授权访问照相机", "@permission_photo_denied": { "description": "When the camera/photo permission is denied by user" }, - "edit_product_label": "編輯產品", + "edit_product_label": "编辑产品", "@edit_product_label": { "description": "Edit product button label" }, - "edit_product_form_item_add_action": "Add a new {itemType}", - "description": "Tooltip to show when the user long presses the (+) button", + "edit_product_form_item_add_action": "添加新的 {itemType}", + "description": "当用户长按 (+) 按钮时显示的工具提示", "@edit_product_form_item_add_action": { "placeholders": { "itemType": { @@ -1161,47 +1180,47 @@ } } }, - "edit_product_form_item_barcode": "條碼", + "edit_product_form_item_barcode": "条形码", "@edit_product_form_item_barcode": { "description": "Product edition - Barcode" }, - "edit_product_form_item_details_title": "Basic details", + "edit_product_form_item_details_title": "基本信息", "@edit_product_form_item_details_title": { "description": "Product edition - Basic Details - Title" }, - "edit_product_form_item_details_subtitle": "Product name, brand, quantity", + "edit_product_form_item_details_subtitle": "产品名称、品牌、数量", "@edit_product_form_item_details_subtitle": { "description": "Product edition - Basic Details - Subtitle" }, - "edit_product_form_item_other_details_title": "Additional details", + "edit_product_form_item_other_details_title": "额外细节", "@edit_product_form_item_other_details_title": { "description": "Product edition - Other Details - Title" }, - "edit_product_form_item_other_details_subtitle": "Website…", + "edit_product_form_item_other_details_subtitle": "产品网站…", "@edit_product_form_item_other_details_subtitle": { "description": "Product edition - Other Details - Subtitle" }, - "edit_product_form_item_photos_title": "相片", + "edit_product_form_item_photos_title": "照片", "@edit_product_form_item_photos_title": { "description": "Product edition - Photos - Title" }, - "edit_product_form_item_photos_subtitle": "Add or refresh photos", + "edit_product_form_item_photos_subtitle": "添加或刷新照片", "@edit_product_form_item_photos_subtitle": { "description": "Product edition - Photos - SubTitle" }, - "edit_product_form_item_labels_title": "Labels & Certifications", + "edit_product_form_item_labels_title": "标签和证书", "@edit_product_form_item_labels_title": { "description": "Product edition - Labels - Title" }, - "edit_product_form_item_labels_subtitle": "Environmental, Quality labels…", + "edit_product_form_item_labels_subtitle": "环保、质量标签…", "@edit_product_form_item_labels_subtitle": { "description": "Product edition - Labels - SubTitle" }, - "edit_product_form_item_labels_hint": "標籤", + "edit_product_form_item_labels_hint": "标签", "@edit_product_form_item_labels_hint": { "description": "Product edition - Labels - input textfield hint" }, - "edit_product_form_item_labels_type": "標籤", + "edit_product_form_item_labels_type": "标签", "@edit_product_form_item_labels_type": { "description": "Product edition - Labels - input textfield label" }, @@ -1217,43 +1236,43 @@ "@edit_product_form_item_stores_type": { "description": "Product edition - Stores - input textfield type" }, - "edit_product_form_item_origins_title": "原產地", + "edit_product_form_item_origins_title": "起源", "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, - "edit_product_form_item_origins_type": "國家", + "edit_product_form_item_origins_type": "国家", "@edit_product_form_item_origins_type": { "description": "Product edition - Origins - input textfield type" }, - "edit_product_form_item_origins_explainer_1": "Add any indications of origins you can find on the packaging. You need not worry about origins indicated directly in the ingredient list.", + "edit_product_form_item_origins_explainer_1": "添加你可以在包装上找到的任何原产地标记。你不必担心直接在成份列表中显示的原产地。", "@edit_product_form_item_origins_explainer_1": { "description": "Product edition - Origins - input explainer, part 1" }, - "edit_product_form_item_origins_explainer_2": "Examples: Beef from Argentina, The soy does not come from the European Union", + "edit_product_form_item_origins_explainer_2": "示例:来自阿根廷的牛肉,大豆不是来自欧盟", "@edit_product_form_item_origins_explainer_2": { "description": "Product edition - Origins - input explainer, part 2" }, - "edit_product_form_item_countries_title": "Country", + "edit_product_form_item_countries_title": "国家/地区", "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, - "edit_product_form_item_countries_type": "國家", + "edit_product_form_item_countries_type": "国家", "@edit_product_form_item_countries_type": { "description": "Product edition - Countries - input textfield type" }, - "edit_product_form_item_countries_explanations": "Countries where the product is widely available (not including stores specialising in foreign products).", + "edit_product_form_item_countries_explanations": "产品广泛销售的国家(不包括专营外国产品的商店)。", "@edit_product_form_item_countries_explanations": { "description": "Product edition - Countries - explanations" }, - "edit_product_form_item_emb_codes_title": "Traceability codes", + "edit_product_form_item_emb_codes_title": "可追踪码", "@edit_product_form_item_emb_codes_title": { "description": "Product edition - Traceability codes - Title" }, @@ -1261,27 +1280,27 @@ "@edit_product_form_item_emb_codes_hint": { "description": "Product edition - Traceability Codes - input textfield hint" }, - "edit_product_form_item_emb_codes_type": "traceability code", + "edit_product_form_item_emb_codes_type": "可追踪码", "@edit_product_form_item_emb_codes_type": { "description": "Product edition - Traceability Codes - input textfield type" }, - "edit_product_form_item_emb_codes_explanations": "In Europe, code in an ellipse with the 2 country initials followed by a number and CE.\nExamples: EMB 53062, FR 62.448.034 CE, 84 R 20, 33 RECOLTANT 522", + "edit_product_form_item_emb_codes_explanations": "在欧洲,使用椭圆形编码,带有 2 个国家/地区首字母,后跟一个数字和 CE。\n示例:EMB 53062、FR 62.448.034 CE、84 R 20、33 RECOLTANT 522", "@edit_product_form_item_emb_codes_examples": { "description": "Product edition - EMB Codes - explanations" }, - "edit_product_form_item_categories_title": "分類", + "edit_product_form_item_categories_title": "分类", "@edit_product_form_item_categories_title": { "description": "Product edition - Categories - Title" }, - "edit_product_form_item_categories_hint": "分類", + "edit_product_form_item_categories_hint": "分类", "@edit_product_form_item_categories_hint": { "description": "Product edition - Categories - input textfield hint" }, - "edit_product_form_item_categories_type": "分類", + "edit_product_form_item_categories_type": "分类", "@edit_product_form_item_categories_type": { "description": "Product edition - Categories - input textfield type" }, - "edit_product_form_item_categories_explainer_1": "Indicate only the most specific category. Parent categories will be automatically added.", + "edit_product_form_item_categories_explainer_1": "仅指明最具体的类别。将自动添加父类别。", "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, @@ -1289,76 +1308,76 @@ "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, - "edit_product_form_item_categories_explainer_3": "Examples: Sardines in olive oil, Orange juice from concentrate", + "edit_product_form_item_categories_explainer_3": "示例:橄榄油中的沙丁鱼、浓缩橙汁", "@edit_product_form_item_categories_explainer_3": { "description": "Product edition - Categories - input explainer, part 3" }, - "edit_product_form_item_exit_confirmation": "Do you want to save your changes before leaving this page?", - "edit_product_form_item_exit_confirmation_positive_button": "Save changes", - "edit_product_form_item_exit_confirmation_negative_button": "Discard changes", + "edit_product_form_item_exit_confirmation": "是否再离开页面前保存?", + "edit_product_form_item_exit_confirmation_positive_button": "保存更改", + "edit_product_form_item_exit_confirmation_negative_button": "放弃更改", "edit_product_form_item_ingredients_title": "成分", "@edit_product_form_item_ingredients_title": { "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, - "edit_product_form_item_add_valid_item_tooltip": "加入產品", - "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", - "edit_product_form_item_remove_item_tooltip": "Remove", - "edit_product_form_item_packaging_title": "Recycling instructions photo", + "edit_product_form_item_add_valid_item_tooltip": "加入产品", + "edit_product_form_item_add_invalid_item_tooltip": "请先输入文字", + "edit_product_form_item_remove_item_tooltip": "移除", + "edit_product_form_item_packaging_title": "回收说明照片", "@edit_product_form_item_packaging_title": { "description": "Product edition - Packaging - Title" }, - "edit_product_form_item_nutrition_facts_title": "營養素表", + "edit_product_form_item_nutrition_facts_title": "营养成分", "@edit_product_form_item_nutrition_facts_title": { "description": "Product edition - Nutrition facts - Title" }, - "edit_product_form_item_nutrition_facts_subtitle": "Nutrition, alcohol content…", + "edit_product_form_item_nutrition_facts_subtitle": "营养成分、酒精含量……", "@edit_product_form_item_nutrition_facts_subtitle": { "description": "Product edition - Nutrition facts - SubTitle" }, - "edit_product_form_save": "編輯", + "edit_product_form_save": "编辑", "@edit_product_form_save": { "description": "Product edition - Nutrition facts - Save button" }, - "product_field_website_title": "Website", + "product_field_website_title": "网站", "@product_field_website_title": { "description": "Title of a product field: website" }, - "completed_basic_details_btn_text": "Complete basic details", - "not_implemented_snackbar_text": "Not implemented yet", - "category_picker_page_appbar_text": "分類", - "edit_ingredients_extrait_ingredients_btn_text": "摘錄成分", + "completed_basic_details_btn_text": "完善基本信息", + "not_implemented_snackbar_text": "尚未生效", + "category_picker_page_appbar_text": "分类", + "edit_ingredients_extrait_ingredients_btn_text": "提取成分", "@edit_ingredients_extrait_ingredients_btn_text": { "description": "Ingredients edition - Extract ingredients" }, - "edit_ingredients_refresh_photo_btn_text": "Refresh photo", + "edit_ingredients_refresh_photo_btn_text": "刷新照片", "@edit_ingredients_refresh_photo_btn_text": { "description": "Ingredients edition - Refresh photo" }, - "edit_packaging_extract_btn_text": "Extract packaging", + "edit_packaging_extract_btn_text": "提取包装信息", "@edit_packaging_extract_btn_text": { "description": "Packaging edition - OCR-Extract packaging" }, - "edit_packaging_refresh_photo_btn_text": "Refresh photo", + "edit_packaging_refresh_photo_btn_text": "刷新照片", "@edit_packaging_refresh_photo_btn_text": { "description": "Packaging edition - Refresh photo" }, - "edit_ocr_extract_failed": "Failed to detect text in image.", + "edit_ocr_extract_failed": "无法检测图像中的文本。", "@edit_ocr_extract_failed": { "description": "OCR extraction - message for failed" }, - "user_list_dialog_new_title": "New list of products", + "user_list_dialog_new_title": "新产品列表", "@user_list_dialog_new_title": { "description": "Title of the 'new user list' dialog" }, - "user_list_dialog_rename_title": "Rename list", + "user_list_dialog_rename_title": "重命名列表", "@user_list_dialog_rename_title": { "description": "Title of the 'rename user list' dialog" }, - "user_list_subtitle_product": "Lists", + "user_list_subtitle_product": "列表", "@user_list_subtitle_product": { "description": "Subtitle of a paragraph about user lists in a product context" }, - "user_list_add_product": "Add the product to your lists", + "user_list_add_product": "将产品添加到您的列表", "@user_list_add_product": { "description": "Label for the dialog to add a product to a list" }, @@ -1366,51 +1385,51 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet, please start by creating one", + "user_list_empty_label": "暂无可用列表,请从创建一个新列表开始", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, - "user_list_button_add_product": "加入列表", + "user_list_button_add_product": "添加到列表", "@user_list_button_add_product": { "description": "Short label of an 'add to list' button from a product context" }, - "added_to_list_msg": "Added to list", + "added_to_list_msg": "已添加到列表", "@added_to_list_msg": { "description": "Message when products have been successfully added to a list" }, - "user_list_popup_clear": "Clear your history", + "user_list_popup_clear": "清除历史记录", "@user_list_popup_clear": { "description": "Short label of a 'clear your history list' popup" }, - "user_list_popup_rename": "Rename", + "user_list_popup_rename": "重命名", "@user_list_popup_rename": { "description": "Short label of a 'rename list' popup" }, - "user_list_name_hint": "My list", + "user_list_name_hint": "我的列表", "@user_list_name_hint": { "description": "Hint of a user list name text-field in a 'user list' dialog" }, - "user_list_name_error_empty": "Name is mandatory", + "user_list_name_error_empty": "名称是必填项", "@user_list_name_error_empty": { "description": "Validation error about the name that cannot be empty" }, - "user_list_name_error_already": "That name is already used", + "user_list_name_error_already": "名称已被使用", "@user_list_name_error_already": { "description": "Validation error about the name that is already used for another list" }, - "user_list_name_error_same": "That is the same name", + "user_list_name_error_same": "名称重复", "@user_list_name_error_same": { "description": "Validation error about the renamed name that is the same as the initial list name" }, - "try_again": "Try Again", + "try_again": "重试", "@try_again": { "description": "Label for buttons that try to repeat a failed action" }, - "there_was_an_error": "There was an error", + "there_was_an_error": "有错误产生", "@there_was_an_error": { "description": "Label that presents a error" }, - "category_picker_no_category_found_message": "No category found for {items}", + "category_picker_no_category_found_message": "没有 {items} 对应的类别", "@category_picker_no_category_found_message": { "description": "Label when no category is available", "placeholders": { @@ -1419,27 +1438,27 @@ } } }, - "camera_toggle_camera": "Switch between back and front camera", + "camera_toggle_camera": "在后置和前置相机之间切换", "@camera_toggle_camera": { "description": "Explanation for the icon to switch between cameras" }, - "camera_toggle_flash": "Turn ON or OFF the flash of the camera", + "camera_toggle_flash": "打开或关闭摄像头的闪光灯", "@camera_toggle_flash": { "description": "Explanation for the icon to turn on/off the flash" }, - "camera_enable_flash": "Enable flash", + "camera_enable_flash": "打开闪光灯", "@camera_enable_flash": { "description": "Enable flash (tooltip)" }, - "camera_disable_flash": "Disable flash", + "camera_disable_flash": "禁用闪光灯", "@camera_disable_flash": { "description": "Disable flash (tooltip)" }, - "camera_flash_error_dialog_title": "An error occurred!", + "camera_flash_error_dialog_title": "发生错误", "@camera_flash_error_dialog_title": { "description": "Title of the dialog explaining that an error happened while enabling/disabling the flash of the camera" }, - "camera_flash_error_dialog_message": "An error occurred while changing the state of your flash. Please ensure your smartphone has not the torch already enabled.", + "camera_flash_error_dialog_message": "更改闪光灯状态时发生错误。请确保你的智能手机尚未启用手电筒。", "@camera_flash_error_dialog_message": { "description": "Content of the dialog explaining that an error happened while enabling/disabling the flash of the camera" }, @@ -1447,27 +1466,27 @@ "@category_picker_no_category_found_button": { "description": "Button label when no category is available" }, - "dev_preferences_screen_title": "DEV Mode", + "dev_preferences_screen_title": "开发模式", "@dev_preferences_screen_title": { "description": "User dev preferences - Title" }, - "dev_preferences_reset_onboarding_title": "Restart onboarding", + "dev_preferences_reset_onboarding_title": "重置引导流程", "@dev_preferences_reset_onboarding_title": { "description": "User dev preferences - Reset onboarding - Title" }, - "dev_preferences_reset_onboarding_subtitle": "You then have to restart the App to see it again.", + "dev_preferences_reset_onboarding_subtitle": "你必须重新启动应用才能再次看到它。", "@dev_preferences_reset_onboarding_subtitle": { "description": "User dev preferences - Reset onboarding - Subtitle" }, - "dev_preferences_environment_switch_title": "Switch between openfoodfacts.org (PROD) and test env", + "dev_preferences_environment_switch_title": "在 openfoodfacts.org (PROD) 和测试环境之间切换", "@dev_preferences_environment_switch_title": { "description": "User dev preferences - Environment (prod/test) switcher - Title" }, - "dev_preferences_test_environment_title": "Test environment parameters", + "dev_preferences_test_environment_title": "测试环境参数", "@dev_preferences_test_environment_title": { "description": "User dev preferences - Info about test environment - Title" }, - "dev_preferences_test_environment_subtitle": "Base URL for current test env: {url}", + "dev_preferences_test_environment_subtitle": "当前测试环境的基本 URL: {url}", "@dev_preferences_test_environment_subtitle": { "description": "User dev preferences - Info about test environment - Value", "placeholders": { @@ -1476,47 +1495,47 @@ } } }, - "dev_preferences_test_environment_dialog_title": "Test environment host", + "dev_preferences_test_environment_dialog_title": "测试环境主机", "@dev_preferences_test_environment_dialog_title": { "description": "User dev preferences - Info about test environment - Dialog title" }, - "dev_preferences_ml_kit_title": "Use ML Kit", + "dev_preferences_ml_kit_title": "使用机器学习套件", "@dev_preferences_ml_kit_title": { "description": "User dev preferences - Enable ML Kit - Title" }, - "dev_preferences_ml_kit_subtitle": "then you have to restart this app", + "dev_preferences_ml_kit_subtitle": "您需要重新启动此应用", "@dev_preferences_ml_kit_subtitle": { "description": "User dev preferences - Enable ML Kit - Subtitle" }, - "dev_preferences_product_additional_features_title": "Additional button on product page", + "dev_preferences_product_additional_features_title": "产品页面上的附加按钮", "@dev_preferences_product_additional_features_title": { "description": "User dev preferences - Additional buttons on product page - Title" }, - "dev_preferences_edit_ingredients_title": "Edit ingredients via a knowledge panel button", + "dev_preferences_edit_ingredients_title": "通过信息面板按钮编辑成分", "@dev_preferences_edit_ingredients_title": { "description": "User dev preferences - Additional buttons on product page - Subtitle" }, - "dev_preferences_export_history_title": "Export History", + "dev_preferences_export_history_title": "导出历史记录", "@dev_preferences_export_history_title": { "description": "User dev preferences - Export history - Title" }, - "dev_preferences_export_history_progress_error": "exception", + "dev_preferences_export_history_progress_error": "异常", "@dev_preferences_export_history_progress_error": { "description": "User dev preferences - Export history - Item - Error" }, - "dev_preferences_export_history_progress_found": "product found", + "dev_preferences_export_history_progress_found": "找到产品", "@dev_preferences_export_history_progress_found": { "description": "User dev preferences - Export history - Item - Found" }, - "dev_preferences_export_history_progress_not_found": "product NOT found", + "dev_preferences_export_history_progress_not_found": "未找到产品", "@dev_preferences_export_history_progress_not_found": { "description": "User dev preferences - Export history - Item - Not found" }, - "dev_preferences_export_history_dialog_title": "Export history", + "dev_preferences_export_history_dialog_title": "导出历史记录", "@dev_preferences_export_history_dialog_title": { "description": "User dev preferences - Export history - Dialog title" }, - "dev_preferences_button_positive": "確定", + "dev_preferences_button_positive": "确定", "@dev_preferences_button_positive": { "description": "User dev preferences - Positive button label" }, @@ -1524,8 +1543,8 @@ "@dev_preferences_button_negative": { "description": "User dev preferences - Negative button label" }, - "dev_preferences_migration_title": "Data migration from V1", - "dev_preferences_migration_subtitle": "Status: {status}", + "dev_preferences_migration_title": "从 V1 迁移数据", + "dev_preferences_migration_subtitle": "状态:{status}", "@dev_preferences_migration_subtitle": { "placeholders": { "status": { @@ -1533,29 +1552,29 @@ } } }, - "dev_preferences_migration_status_already_done": "success or fresh install", - "dev_preferences_migration_status_success": "success", - "dev_preferences_migration_status_error": "error", - "dev_preferences_migration_status_in_progress": "in progress", - "dev_preferences_migration_status_required": "required (click to start)", - "dev_preferences_migration_status_not_started": "unknown", - "dev_preferences_import_history_title": "Import History", + "dev_preferences_migration_status_already_done": "成功或全新安装", + "dev_preferences_migration_status_success": "成功", + "dev_preferences_migration_status_error": "错误", + "dev_preferences_migration_status_in_progress": "进行中", + "dev_preferences_migration_status_required": "需要(点击开始)", + "dev_preferences_migration_status_not_started": "未知", + "dev_preferences_import_history_title": "导入历史记录", "@dev_preferences_import_history_title": { "description": "User dev preferences - Import history - Title" }, - "dev_preferences_import_history_subtitle": "Will clear history and put 3 products in there", + "dev_preferences_import_history_subtitle": "将清除历史记录并在其中放置 3 个产品", "@dev_preferences_import_history_subtitle": { "description": "User dev preferences - Import history - Subtitle" }, - "dev_preferences_import_history_result_success": "Done", + "dev_preferences_import_history_result_success": "完成", "@dev_preferences_import_history_result_success": { "description": "User dev preferences - Import history - Result successful" }, - "dev_mode_scan_mode_title": "Scan Mode", + "dev_mode_scan_mode_title": "扫描模式", "@dev_mode_scan_mode_title": { "description": "User dev preferences - Scan mode - Title" }, - "dev_mode_scan_mode_subtitle": "Current scan mode is: \"{mode}\"", + "dev_mode_scan_mode_subtitle": "当前扫描模式: \"{mode}\"", "@dev_mode_scan_mode_subtitle": { "description": "User dev preferences - Scan mode - Subtitle", "placeholders": { @@ -1564,31 +1583,31 @@ } } }, - "dev_mode_scan_mode_dialog_title": "Scan Mode", + "dev_mode_scan_mode_dialog_title": "扫描模式", "@dev_mode_scan_mode_dialog_title": { "description": "User dev preferences - Scan mode - Dialog Title" }, - "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", + "dev_mode_hide_ecoscore_title": "排除 Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" }, - "dev_mode_scan_camera_only": "Only camera stream, no scanning", + "dev_mode_scan_camera_only": "仅摄像头流,不扫描", "@dev_mode_scan_camera_only": { "description": "Scan mode - Camera only" }, - "dev_mode_scan_preprocess_full_image": "Camera stream and full image preprocessing, no scanning", + "dev_mode_scan_preprocess_full_image": "相机流和完整图像预处理,不扫描", "@dev_mode_scan_preprocess_full_image": { "description": "Scan mode - Preprocess full image" }, - "dev_mode_scan_preprocess_half_image": "Camera stream and half image preprocessing, no scanning", + "dev_mode_scan_preprocess_half_image": "相机流和半图像预处理,不扫描", "@dev_mode_scan_preprocess_half_image": { "description": "Scan mode - Preprocess half image" }, - "dev_mode_scan_scan_full_image": "Full image scanning", + "dev_mode_scan_scan_full_image": "全幅扫描", "@dev_mode_scan_scan_full_image": { "description": "Scan mode - Scan full image" }, - "dev_mode_scan_scan_half_image": "Half image scanning", + "dev_mode_scan_scan_half_image": "半幅扫描", "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, @@ -1596,7 +1615,7 @@ "@search_history_item_edit_tooltip": { "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" }, - "product_search_no_more_results": "You've downloaded all the {totalSize} products.", + "product_search_no_more_results": "已成功加载 {totalSize} 产品.", "@product_search_no_more_results": { "description": "Product search list - No more results available", "placeholders": { @@ -1605,7 +1624,7 @@ } } }, - "product_search_button_download_more": "Download {count} more products\nAlready downloaded {downloaded} out of {totalSize}.", + "product_search_button_download_more": "再加载 {count} 产品\n已经加载 {totalSize} 产品中的 {downloaded} 产品.", "@product_search_button_download_more": { "description": "Product search list - Button to download more results", "placeholders": { @@ -1620,35 +1639,35 @@ } } }, - "user_search_contributor_title": "Products I added", + "user_search_contributor_title": "我添加的产品", "@user_search_contributor_title": { "description": "User search (contributor): list tile title" }, - "user_search_informer_title": "Products I edited", + "user_search_informer_title": "我编辑过的产品", "@user_search_informer_title": { "description": "User search (informer): list tile title" }, - "user_search_photographer_title": "Products I photographed", + "user_search_photographer_title": "我拍摄过的产品", "@user_search_photographer_title": { "description": "User search (photographer): list tile title" }, - "user_search_to_be_completed_title": "My to-be-completed products", + "user_search_to_be_completed_title": "需要完善信息的产品", "@user_search_to_be_completed_title": { "description": "User search (to be completed): list tile title" }, - "all_search_to_be_completed_title": "All to-be-completed products", + "all_search_to_be_completed_title": "所有待完善产品", "@all_search_to_be_completed_title": { "description": "All products to be completed: list tile title" }, - "edit_product_action_retake_picture": "Retake photo", + "edit_product_action_retake_picture": "重拍", "@edit_product_action_retake_picture": { "description": "Product edition - FAB actions - retake a picture" }, - "edit_product_action_take_picture": "Take photo", + "edit_product_action_take_picture": "拍摄", "@edit_product_action_take_picture": { "description": "Product edition - FAB actions - take a picture" }, - "edit_product_action_confirm": "Confirm", + "edit_product_action_confirm": "确认", "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, @@ -1656,15 +1675,15 @@ "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, - "signup_page_terms_of_use_line2": "terms of use and contribution", + "signup_page_terms_of_use_line2": "使用条款和贡献", "@signup_page_terms_of_use_line2": { "description": "User consent for terms of use (line 2)" }, - "analytics_consent_image_semantic_label": "Analytics icon", + "analytics_consent_image_semantic_label": "分析图标", "@analytics_consent_image_semantic_label": { "description": "Consent Analytics icon semantics label" }, - "knowledge_panel_page_loading_error": "Fatal Error: {error}", + "knowledge_panel_page_loading_error": "错误: {error}", "@knowledge_panel_page_loading_error": { "description": "Knowledge panel page template - Error while loading future", "placeholders": { @@ -1673,7 +1692,7 @@ } } }, - "preferences_page_loading_error": "Fatal Error: {error}", + "preferences_page_loading_error": "错误: {error}", "@preferences_page_loading_error": { "description": "Preferences page - Error while loading future", "placeholders": { @@ -1682,54 +1701,54 @@ } } }, - "summary_card_button_add_basic_details": "Complete basic details", + "summary_card_button_add_basic_details": "完善基本信息", "@summary_card_button_add_basic_details": { "description": "Summary card - Button to add details about the product" }, - "edit_photo_button_label": "編輯", + "edit_photo_button_label": "编辑", "@edit_photo_button_label": { "description": "Edit photo button label" }, - "edit_photo_unselect_button_label": "Unselect photo", + "edit_photo_unselect_button_label": "取消选择照片", "@edit_photo_unselect_button_label": { "description": "Edit 'unselect photo' button label" }, - "edit_photo_select_existing_button_label": "Select an existing image", + "edit_photo_select_existing_button_label": "选择现有图像", "@edit_photo_select_existing_button_label": { "description": "Edit 'select existing image' button label" }, - "edit_photo_select_existing_all_label": "Existing images", + "edit_photo_select_existing_all_label": "现有图像", "@edit_photo_select_existing_all_label": { "description": "Page title" }, - "edit_photo_select_existing_download_label": "Retrieving existing images…", + "edit_photo_select_existing_download_label": "正在获取现有图像…", "@edit_photo_select_existing_download_label": { "description": "Dialog label" }, - "edit_photo_select_existing_downloaded_none": "There are no images previously uploaded related to this product.", + "edit_photo_select_existing_downloaded_none": "没有以前上传的与此产品相关的图像。", "@edit_photo_select_existing_downloaded_none": { "description": "Error message" }, - "edit_photo_language_not_this_one": "No image in that language yet", + "edit_photo_language_not_this_one": "暂无该语言的图像", "@edit_photo_language_not_this_one": { "description": "Warning message: for this product and this field, there are 'translated' images, but not in that language" }, - "edit_photo_language_none": "No image yet", + "edit_photo_language_none": "暂无图像", "@edit_photo_language_none": { "description": "Warning message: for this product and this field, there are no images at all, in any language" }, - "category_picker_screen_title": "分類", + "category_picker_screen_title": "分类", "@category_picker_screen_title": { "description": "Categories picker screen title" }, - "basic_details": "Basic Details", - "product_name": "Product Name", - "add_basic_details_product_name_error": "Please enter the product name", - "brand_name": "Brand name", - "add_basic_details_brand_name_error": "Please enter the brand name", - "quantity": "Quantity and weight", - "barcode": "條碼", - "barcode_barcode": "Barcode: {barcode}", + "basic_details": "基本信息", + "product_name": "产品名称", + "add_basic_details_product_name_error": "请输入产品名称", + "brand_name": "品牌", + "add_basic_details_brand_name_error": "请输入品牌名称", + "quantity": "数量和重量", + "barcode": "条形码", + "barcode_barcode": "条码: {barcode}", "@barcode_barcode": { "description": "Displaying the raw barcode with label", "placeholders": { @@ -1738,9 +1757,9 @@ } } }, - "barcode_invalid_error": "Invalid barcode", - "basic_details_add_success": "Basic details added successfully", - "basic_details_add_error": "Unable to add basic details. Please try again after some time", + "barcode_invalid_error": "无效的条形码", + "basic_details_add_success": "基本信息添加成功", + "basic_details_add_error": "无法添加基本信息,请稍后再试", "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, @@ -1748,14 +1767,14 @@ "@confirm_clearclear_search": { "description": "Tooltip to explain that the X button clears the content of the search" }, - "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", + "confirm_clear": "您即将清除整个历史记录:您确定要继续吗?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" }, - "alert_clear_selected_user_list": "You're about to clear selected items in your history", - "confirm_clear_selected_user_list": "Are you sure you want to continue?", - "alert_select_items_to_clear": "Please select one or more items to clear", - "confirm_clear_user_list": "You're about to clear this list ({name}): are you sure you want to continue?", + "alert_clear_selected_user_list": "你即将清除历史记录中选定的项目", + "confirm_clear_selected_user_list": "您确定要继续吗?", + "alert_select_items_to_clear": "请选择一个或多个要清理的项目", + "confirm_clear_user_list": "您即将清除此列表 ({name}):您确定要继续吗?", "@confirm_clear_user_list": { "description": "Asking about whether to clear the list or not", "placeholders": { @@ -1781,7 +1800,7 @@ "@confirm_delete_user_list_button": { "description": "Button to delete a list" }, - "importance_label": "{name} importance: {id}", + "importance_label": "{name} 重要性: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", "placeholders": { @@ -1793,54 +1812,54 @@ } } }, - "user_list_all_title": "Lists", + "user_list_all_title": "列表", "@user_list_all_title": { "description": "Title about the user lists in the user preferences" }, - "user_list_all_empty": "Create your first list", + "user_list_all_empty": "创建您的第一个列表", "@user_list_all_empty": { "description": "Small message when there are no user lists" }, - "product_list_select": "Select a list", + "product_list_select": "请选择一个列表", "@product_list_select": { "description": "Top title for the selection of a list" }, - "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", + "user_list_length": "{count,plural, =0{空列表} =1{一款产品} other{{count} 产品}}", "@user_list_length": { "description": "Length of a user product list", "placeholders": { "count": {} } }, - "add_list_label": "Add list", + "add_list_label": "创建列表", "@add_list_label": { "description": "Label for the add list button" }, - "open_food_preferences_tooltip": "Edit your food preferences", + "open_food_preferences_tooltip": "编辑您的食物偏好", "@open_food_preferences_tooltip": { "description": "Tooltip (message displayed on long press) to open the user food preferences" }, - "add_photo_button_label": "Add photo", + "add_photo_button_label": "添加照片", "@add_photo_button_label": { "description": "Label for the add photo button" }, - "add_packaging_photo_button_label": "Take photos of any packaging/recycling information", + "add_packaging_photo_button_label": "对任何包装/回收信息拍照", "@add_packaging_photo_button_label": { "description": "Label for the add PACKAGING photo button" }, - "choose_image_source_title": "Choose image source", + "choose_image_source_title": "选择图片来源", "@choose_image_source_title": { "description": "Title for the image source chooser" }, - "choose_image_source_body": "Please choose a image source", + "choose_image_source_body": "请选择图片来源", "@choose_image_source_body": { "description": "Body for the image source chooser" }, - "gallery_source_label": "Gallery", + "gallery_source_label": "相册", "@gallery_source_label": { "description": "Label for the gallery image source" }, - "share": "分享", + "share": "推荐给好友", "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, @@ -1862,53 +1881,53 @@ } } }, - "capture": "Capture New", + "capture": "拍摄", "@capture": { "description": "Button label for taking a photo" }, - "choose_from_gallery": "Choose from gallery", + "choose_from_gallery": "从相册选择", "@choose_from_gallery": { "description": "Button label for choosing a photo from gallery" }, - "image_upload_queued": "The image will be uploaded in the background as soon as possible.", + "image_upload_queued": "图片将尽快上传。", "@image_upload_queued": { "description": "Message when a photo is queued for upload" }, - "background_task_title_full_refresh": "Starting the refresh of all the products locally stored", + "background_task_title_full_refresh": "开始刷新本地存储的所有产品", "@background_task_title_full_refresh": { "description": "Snackbar message when a full refresh is started" }, - "background_task_title_top_n": "Starting the download of the most popular products", + "background_task_title_top_n": "开始下载最受欢迎的产品", "@background_task_title_top_n": { "description": "Snackbar message when a download of the most popular products is started" }, - "expand_nutrition_facts": "Expand nutrition facts table", + "expand_nutrition_facts": "展开营养成分表", "@expand_nutrition_facts": { "description": "Label for expanding nutrition facts table in application setting" }, - "expand_nutrition_facts_body": "Keep the nutrition facts table expanded", - "expand_ingredients": "Expand ingredients", + "expand_nutrition_facts_body": "扩大营养成分表", + "expand_ingredients": "展开成分", "@expand_ingredients": { "description": "Label for expanding nutrition facts table in application setting" }, - "expand_ingredients_body": "Keep the ingredients panel expanded", - "no_internet_connection": "No internet connection", + "expand_ingredients_body": "保持成分面板扩展", + "no_internet_connection": "无互联网连接", "@no_internet_connection": { "description": "Message when there is no internet connection" }, - "world_results_label": "Entire world", + "world_results_label": "整个世界", "@world_results_label": { "description": "Label describing the current source of the results: the entire world. Keep it short" }, - "world_results_action": "Extend your search to the world", + "world_results_action": "将您的搜索扩大到全世界", "@world_results_action": { "description": "Label for the action button that displays the results from the entire world" }, - "copy_to_clipboard": "Copy", + "copy_to_clipboard": "复制", "@copy_to_clipboard": { "description": "Copy to clipboard button description" }, - "clipboard_barcode_copy": "Copy barcode to clipboard", + "clipboard_barcode_copy": "将条形码复制到剪贴板", "@clipboard_barcode_copied": { "description": "Snackbar label after clipboard copy", "placeholders": { @@ -1918,34 +1937,34 @@ } } }, - "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", + "clipboard_barcode_copied": "条码 {barcode} 已复制到剪贴板!", "language_picker_label": "Your language", "@language_picker_label": { "description": "Choose Application Language" }, - "help_with_openfoodfacts": "Help with OpenFoodFacts", + "help_with_openfoodfacts": "帮助 OpenFoodFacts", "@help_with_openfoodfacts": { "description": "Label for the email title" }, - "product_task_background_schedule": "The product will be updated in the background as soon as possible.", + "product_task_background_schedule": "产品将尽快在后台更新。", "@product_task_background_schedule": { "description": "Message when a product is scheduled for background update" }, - "no_email_client_available_dialog_title": "No email apps!", + "no_email_client_available_dialog_title": "没有电子邮件应用!", "@no_email_client_available_dialog_title": { "description": "Title for the dialog when no email client is installed on the device" }, - "no_email_client_available_dialog_content": "Please send us manually an email to contact@openfoodfacts.org", + "no_email_client_available_dialog_content": "请手动向我们发送一封电子邮件到 contact@openfoodfacts.org", "@no_email_client_available_dialog_content": { "description": "Content for the dialog when no email client is installed on the device" }, - "all_images": "All Images", - "selected_images": "Selected Images", - "product_card_remove_product_tooltip": "Remove product", + "all_images": "所有图像", + "selected_images": "选定图片", + "product_card_remove_product_tooltip": "移除产品", "@product_card_remove_product_tooltip": { "description": "Tooltip (message visible with a long-press) on a product item in the carousel" }, - "scan_announce_new_barcode": "New barcode scanned: {barcode}", + "scan_announce_new_barcode": "扫描到一个新条形码:{barcode}", "@scan_announce_new_barcode": { "description": "Text to pronounce by the Accessibility tool when a new barcode is decoded", "placeholders": { @@ -1955,15 +1974,15 @@ } } }, - "scan_header_clear_button_tooltip": "Remove all products from the carousel", + "scan_header_clear_button_tooltip": "从扫描结果轮播中删除所有产品", "@scan_header_clear_button_tooltip": { "description": "Tooltip (message visible with a long-press) on the Clear button on top of the scanner" }, - "scan_header_compare_button_invalid_state_tooltip": "Please scan at least two products to compare them", + "scan_header_compare_button_invalid_state_tooltip": "请扫描至少两个产品以进行比较", "@scan_header_compare_button_invalid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is just one product scanned" }, - "scan_header_compare_button_valid_state_tooltip": "Click to compare the products you have scanned", + "scan_header_compare_button_valid_state_tooltip": "点击以比较您扫描过的产品", "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, @@ -1987,7 +2006,7 @@ "@scan_product_loading_restart_button": { "description": "Button to force restart a product search" }, - "portion_calculator_description": "Calculate nutrition facts for a specific quantity", + "portion_calculator_description": "计算特定数量的营养成分", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, @@ -2011,7 +2030,7 @@ } } }, - "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", + "portion_calculator_result_title": "{grams} 克(或毫升)的营养成分", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", "placeholders": { @@ -2020,15 +2039,15 @@ } } }, - "offline_data": "Offline Data", + "offline_data": "离线数据", "@offline_data": { "description": "App bar title for the offline data page" }, - "ocr_image_upload_instruction": "Upload an image to automatically extract the information it contains.", + "ocr_image_upload_instruction": "上传图片以自动提取其包含的信息。", "@ocr_image_upload_instruction": { "description": "Message shown when there is no image on the OCR extraction page for ingredients or recycling instructions" }, - "upload_image": "Upload Photo", + "upload_image": "上传图片", "@upload_image": { "description": "Message shown on asking to upload image" }, @@ -2036,59 +2055,59 @@ "@word_separator_char": { "description": "Word separator character. In English language, this is a comma: ','" }, - "word_separator": ", ", + "word_separator": ",", "@word_separator": { "description": "Word separator string. In English, this is a comma followed by a space: ', '" }, - "image_download_error": "Failed to download image", + "image_download_error": "图片下载失败", "@image_download_error": { "description": "Error message, when image download fails" }, - "image_edit_url_error": "Failed to edit image because the image URL was not set.", + "image_edit_url_error": "由于未设置图片 URL,无法编辑图片。", "@image_edit_url_error": { "description": "Error message, when editing image fails, due to missing url." }, - "user_picture_source_remember": "Remember my choice", + "user_picture_source_remember": "记住我的选择", "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Select each time", + "user_picture_source_select": "每次都选择", "@user_picture_source_select": { "description": "Choice of selecting the picture source each time" }, - "robotoff_continue": "Continue", + "robotoff_continue": "继续", "@robotoff_continue": { "description": "Shown when robotoff question are all answered and user wants to continue answering" }, - "robotoff_next_n_questions": "Next {count,plural, =1{question} other{{count} questions}}", + "robotoff_next_n_questions": "下{count,plural, =1{一个问题} other{ {count} 个问题}}", "@robotoff_next_n_questions": { "description": "Shown when robotoff question are all answered and user wants to continue answering", "placeholders": { "count": {} } }, - "show_password": "Show Password", + "show_password": "显示密码", "@show_password": { "description": "Show hidden password in password field" }, - "rate_app": "Rate the app", - "app_rating_dialog_title": "Great! Let others know what you think of this app!", - "app_rating_dialog_positive_action": "Rate the app", - "app_rating_dialog_negative_action": "Later", - "app_rating_dialog_title_enjoying_app": "Are you enjoying this app?", - "app_rating_dialog_title_enjoying_positive_actions": "Yeah!", - "not_really": "Not really", - "app_rating_dialog_title_not_enjoying_app": "We are so sorry to hear that! Could you tell us what happened?", - "edit_packagings_title": "Packaging components", + "rate_app": "评价此应用", + "app_rating_dialog_title": "大!让其他人知道您对这个应用程式的看法!", + "app_rating_dialog_positive_action": "评价此应用", + "app_rating_dialog_negative_action": "稍后", + "app_rating_dialog_title_enjoying_app": "您喜欢这个应用吗?", + "app_rating_dialog_title_enjoying_positive_actions": "是的!", + "not_really": "不太喜欢", + "app_rating_dialog_title_not_enjoying_app": "我们很遗憾听到这个消息!你能告诉我们发生了什么吗?", + "edit_packagings_title": "包装成分", "@edit_packagings_title": { "description": "Title of the structured packagings page" }, - "edit_packagings_element_add": "Add a packaging component", + "edit_packagings_element_add": "添加包装成分", "@edit_packagings_element_add": { "description": "Button label" }, - "edit_packagings_completed": "The packaging is complete", - "edit_packagings_element_title": "Packaging component #{index}", + "edit_packagings_completed": "此包装成分已完整", + "edit_packagings_element_title": "包装成分 #{index}", "@edit_packagings_element_title": { "description": "Element title. Please do not change the index placeholder", "placeholders": { @@ -2101,84 +2120,84 @@ "@edit_packagings_element_field_units": { "description": "Field label" }, - "edit_packagings_element_hint_units": "Enter the number of packaging units of the same shape and material contained in the product.", + "edit_packagings_element_hint_units": "输入产品中包含的相同形状和材料的包装单位数量。", "@edit_packagings_element_hint_units": { "description": "Field verbose hint, more like an info than a text field hint" }, - "edit_packagings_element_field_shape": "Shape", + "edit_packagings_element_field_shape": "形状", "@edit_packagings_element_field_shape": { "description": "Field label" }, - "edit_packagings_element_hint_shape": "Enter the shape name listed in the recycling instructions if they are available, or select a shape.", + "edit_packagings_element_hint_shape": "输入回收说明中列出的形状名称(如果可用),或选择一个形状。", "@edit_packagings_element_hint_shape": { "description": "Field verbose hint, more like an info than a text field hint" }, - "edit_packagings_element_example_shape": "Bottle", + "edit_packagings_element_example_shape": "瓶子", "@edit_packagings_element_example_shape": { "description": "Text field hint" }, - "edit_packagings_element_field_material": "Material", + "edit_packagings_element_field_material": "材料", "@edit_packagings_element_field_material": { "description": "Field label" }, - "edit_packagings_element_hint_material": "Enter the specific material if it can be determined (a material code inside a triangle can often be found on packaging parts), or a generic material (for instance plastic or metal) if you are unsure.", + "edit_packagings_element_hint_material": "如果可以确定,请输入具体材料(三角形内的材料代码通常可以在包装部件上找到),如果您不确定,请输入通用材料(例如塑料或金属)。", "@edit_packagings_element_hint_material": { "description": "Field verbose hint, more like an info than a text field hint" }, - "edit_packagings_element_example_material": "Glass", + "edit_packagings_element_example_material": "玻璃", "@edit_packagings_element_example_material": { "description": "Text field hint" }, - "edit_packagings_element_field_recycling": "Recycling instruction", + "edit_packagings_element_field_recycling": "回收说明", "@edit_packagings_element_field_recycling": { "description": "Field label" }, - "edit_packagings_element_hint_recycling": "Enter recycling instructions only if they are listed on the product.", + "edit_packagings_element_hint_recycling": "只有在产品上列出的回收说明才可输入。", "@edit_packagings_element_hint_recycling": { "description": "Field verbose hint, more like an info than a text field hint" }, - "edit_packagings_element_example_recycling": "Recycle", + "edit_packagings_element_example_recycling": "回收", "@edit_packagings_element_example_recycling": { "description": "Text field hint" }, - "edit_packagings_element_field_quantity": "Net quantity of product per unit", + "edit_packagings_element_field_quantity": "每单位产品净数量", "@edit_packagings_element_field_quantity": { "description": "Field label" }, - "edit_packagings_element_hint_quantity": "Enter the net weight or net volume and indicate the unit (for example g or ml).", + "edit_packagings_element_hint_quantity": "输入净重或净体积并注明单位(例如克 g 或毫升 ml)。", "@edit_packagings_element_hint_quantity": { "description": "Field verbose hint, more like an info than a text field hint" }, - "edit_packagings_element_field_weight": "Weight of one empty unit (g)", + "edit_packagings_element_field_weight": "一个空单位的重量(克)", "@edit_packagings_element_field_weight": { "description": "Field label" }, - "edit_packagings_element_hint_weight": "Remove any remaining food and wash and dry the packaging part before weighing. If possible, use a scale with 0.1g or 0.01g precision.", + "edit_packagings_element_hint_weight": "在称重之前,请清除所有剩余的食物并清洗和干燥包装部分。如果可能,使用精度为 0.1g 或 0.01g 的秤。", "@edit_packagings_element_hint_weight": { "description": "Field verbose hint, more like an info than a text field hint" }, - "background_task_title": "Pending contributions", - "background_task_subtitle": "Your contributions are automatically saved to our server, but not always in real-time.", - "background_task_list_empty": "No Pending Background Tasks", - "background_task_error_server_time_out": "Server timeout", - "background_task_error_no_internet": "Internet connection error. Try later.", - "background_task_operation_unknown": "unknown operation type", - "background_task_operation_details": "detailed changes", - "background_task_operation_image": "photo upload", - "background_task_operation_refresh": "refresh delayed after photo upload", - "background_task_run_started": "started", - "background_task_run_not_started": "not started yet", - "background_task_run_to_be_deleted": "to be deleted", - "background_task_question_stop": "Do you want to stop that task ASAP?", - "feed_back": "Feedback", - "undo": "Undo", - "copy_email_to_clip_board": "Copy email to clipboard", + "background_task_title": "待处理贡献", + "background_task_subtitle": "您的贡献会自动保存到我们的服务器,但并不总是实时的。", + "background_task_list_empty": "没有待处理的后台任务", + "background_task_error_server_time_out": "服务器超时", + "background_task_error_no_internet": "网络连接错误,请稍后再试。", + "background_task_operation_unknown": "未知操作类型", + "background_task_operation_details": "详细更改", + "background_task_operation_image": "照片上传", + "background_task_operation_refresh": "照片上传后刷新延迟", + "background_task_run_started": "已开始", + "background_task_run_not_started": "尚未开始", + "background_task_run_to_be_deleted": "待删除", + "background_task_question_stop": "您想尽快停止该任务吗?", + "feed_back": "意见反馈", + "undo": "撤销", + "copy_email_to_clip_board": "复制电子邮箱到剪贴板", "@copy_email_to_clip_board": { "description": "Button: Copy the email adress to the clipboard. Shown when an automatic opening of an email application is not possible" }, - "please_send_us_an_email_to": "Please send us manually an email to", - "email_copied_to_clip_board": "Email copied to clipboard!", - "select_accent_color": "Select Accent Color", + "please_send_us_an_email_to": "请手动向我们发送电子邮件至", + "email_copied_to_clip_board": "电子邮件地址已复制到剪贴板", + "select_accent_color": "选择强调色", "@select_accent_color": { "description": "Accent Color for the application in AMOLED mode." }, @@ -2186,67 +2205,67 @@ "@theme_amoled": { "description": "AMOLED theme mode." }, - "color_blue": "Blue", + "color_blue": "蓝色", "@color_blue": { "description": "Color Blue" }, - "color_cyan": "Cyan", + "color_cyan": "青色", "@color_cyan": { "description": "Color Cyan" }, - "color_green": "Green", + "color_green": "绿色", "@color_green": { "description": "Color Green" }, - "color_light_brown": "Default", + "color_light_brown": "默认", "@color_light_brown": { "description": "Color Light Brown, Default Open Food Facts Color" }, - "color_magenta": "Magenta", + "color_magenta": "洋红色", "@color_magenta": { "description": "Color Magenta" }, - "color_orange": "Orange", + "color_orange": "橙色", "@color_orange": { "description": "Color Orange" }, - "color_pink": "Pink", + "color_pink": "粉色", "@color_pink": { "description": "Color Pink" }, - "color_red": "Red", + "color_red": "红色", "@color_red": { "description": "Color Red" }, - "color_rust": "Rust", + "color_rust": "赤色", "@color_rust": { "description": "Color Rust" }, - "color_teal": "Teal", + "color_teal": "鸭青色", "@color_teal": { "description": "Color Teal" }, - "text_contrast_mode": "Text Contrast", + "text_contrast_mode": "文本对比度", "@text_contrast_mode": { "description": "Text Contrast Color Mode" }, - "contrast_high": "High", + "contrast_high": "高", "@contrast_high": { "description": "High Contrast Text Color" }, - "contrast_medium": "Medium", + "contrast_medium": "中等", "@contrast_medium": { "description": "Medium Contrast Text Color" }, - "contrast_low": "Low", + "contrast_low": "低", "@contrast_low": { "description": "Low Contrast Text Color" }, - "product_loader_not_found_title": "Product not found!", + "product_loader_not_found_title": "未找到该产品!", "@product_loader_not_found_title": { "description": "When fetching a product opened via a link and it doesn't exist" }, - "product_loader_not_found_message": "A product with the following barcode doesn't exist in our database: {barcode}", + "product_loader_not_found_message": "我们的数据库中不存在以下条形码对应的产品:{barcode}", "@product_loader_not_found_message": { "description": "When fetching a product opened via a link, it doesn't exist", "placeholders": { @@ -2255,31 +2274,31 @@ } } }, - "product_loader_network_error_title": "No internet connection!", + "product_loader_network_error_title": "无网络连接", "@product_loader_network_error_title": { "description": "When fetching a product opened via a link and there is no connection" }, - "product_loader_network_error_message": "Please check that your smartphone is on a WiFi network or has mobile data enabled", + "product_loader_network_error_message": "请检查您的智能手机是否已连接无线网络或已启用移动数据", "@product_loader_network_error_message": { "description": "When fetching a product opened via a link and there is no connection" }, - "page_not_found_title": "Page not found!", + "page_not_found_title": "页面未找到", "@page_not_found_title": { "description": "Title for a page not found (when an URL is not recognized)" }, - "page_not_found_button": "Go back to the homepage", + "page_not_found_button": "返回首页", "@page_not_found_button": { "description": "Button to go back to the homepage" }, - "download_data": "Download data", + "download_data": "下载数据", "@download_data": { "description": "App bar title for the download data page" }, - "download_top_products": "Download the top 1000 products in your country for instant scanning", + "download_top_products": "下载您所在国家/地区排名前 1000 的产品进行即时扫描", "@download_top_products": { "description": "Download the top 1000 products in your country for instant scanning" }, - "download_top_n_products": "Download the top {count,plural, other{{count} products}} in your country for instant scanning", + "download_top_n_products": "下载您所在国家/地区排名前 {count,plural, other{{count} 的产品}}进行即时扫描", "@download_top_n_products": { "placeholders": { "count": { @@ -2287,11 +2306,11 @@ } } }, - "download_in_progress": "Downloading data\nThis may take a while", + "download_in_progress": "正在下载数据\n这可能需要一段时间", "@download_in_progress": { "description": "Download in progress" }, - "downloaded_products": "{num} products added", + "downloaded_products": "{num} 个产品被添加", "@downloaded_products": { "description": "text to show when products added", "placeholders": { @@ -2300,7 +2319,7 @@ } } }, - "update_offline_data": "Update offline product data", + "update_offline_data": "更新离线产品数据", "@update_offline_data": { "description": "List tile title for the update offline data page" }, @@ -2308,15 +2327,15 @@ "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, - "clear_local_database": "Clear offline product data", + "clear_local_database": "清除离线产品数据", "@clear_local_database": { "description": "List tile title for the clear local database page" }, - "clear_local_database_sub": "Clear all local product data from your app to free up space", + "clear_local_database_sub": "清除应用中的所有本地产品数据以释放空间", "@clear_local_database_sub": { "description": "Clear all local product data from your app to free up space" }, - "deleted_products": "{num} products deleted", + "deleted_products": "{num} 个产品被删除", "@deleted_products": { "description": "text to show when products are deleted from local databse", "placeholders": { @@ -2325,23 +2344,23 @@ } } }, - "loading": "載入中……", + "loading": "正在加载…", "@loading": { "description": "Loading…" }, - "know_more": "Know More", + "know_more": "了解更多", "@know_more": { "description": "Know More" }, - "offline_data_desc": "Click to know more about offline data", + "offline_data_desc": "点击了解更多有关离线数据的信息", "@offline_data_desc": { "description": "Click to know more about offline data" }, - "offline_product_data_title": "Offline product data", + "offline_product_data_title": "离线产品数据", "@offline_product_data_title": { "description": "Offline Product Data" }, - "available_for_download": "{num} products available for immediate scaning", + "available_for_download": "{num} 产品可供立即扫描", "@available_for_download": { "description": "text to show details of products available for download", "placeholders": { @@ -2358,7 +2377,7 @@ "@language_selector_title": { "description": "Label written as the title of the dialog to select the user language" }, - "action_delete_list": "刪除", + "action_delete_list": "删除", "@action_delete_list": { "description": "Delete a list action in a menu" }, @@ -2366,7 +2385,7 @@ "@action_change_list": { "description": "Action to change the current visible list" }, - "product_list_create": "新增", + "product_list_create": "创建", "@product_list_create": { "description": "Button label to create a new list (short word)" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From e12226cd311650e6e03f9622ef04484939f4ae54 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:12:19 +0200 Subject: [PATCH 206/485] New translations app_en.arb (Chinese Traditional) --- packages/smooth_app/lib/l10n/app_zh.arb | 1218 +++++++++++------------ 1 file changed, 609 insertions(+), 609 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_zh.arb b/packages/smooth_app/lib/l10n/app_zh.arb index 7bdd65f08ac..21666e8a836 100644 --- a/packages/smooth_app/lib/l10n/app_zh.arb +++ b/packages/smooth_app/lib/l10n/app_zh.arb @@ -4,161 +4,161 @@ "@sep": { "description": "Separator just before a colon (':'). Probably only populated in French and empty in other languages." }, - "yes": "是的", + "yes": "是", "@yes": {}, - "add": "加入产品", + "add": "新增", "@add": {}, - "account_delete_message": "您确定要删除您的账户吗?\n如果有特殊原因,请在下面分享", + "account_delete_message": "您確定要刪除您的帳戶嗎?\n如果有具體原因,請在下方分享", "@account_delete_message": {}, "reason": "原因", "@reason": {}, - "okay": "好的", + "okay": "確定", "@okay": {}, - "create": "创建", + "create": "Create", "@create": { "description": "An action to create" }, - "applyButtonText": "应用", + "applyButtonText": "套用", "@applyButtonText": {}, - "next_label": "下一个", + "next_label": "下一個", "@next_label": { "description": "A label on a button that says 'Next', pressing the button takes the user to the next screen." }, - "go_back_to_top": "返回顶端", - "save": "保存", - "save_confirmation": "您确定要保存吗?", - "skip": "跳过", + "go_back_to_top": "回到頂端", + "save": "儲存", + "save_confirmation": "您確定要存檔嗎?", + "skip": "Skip", "cancel": "取消", "@cancel": {}, "ignore": "忽略", "@ignore": { "description": "'Ignore' button. Typical use case in combination with 'OK' and 'Cancel' buttons." }, - "close": "关闭", + "close": "關閉", "@close": {}, - "no": "不", + "no": "否", "@no": {}, "stop": "停止", "@stop": {}, - "finish": "完成", + "finish": "Finish", "@finish": {}, - "calculate": "计算", + "calculate": "計算", "@calculate": { "description": "'Calculate' button. Typical use case: the user inputs data then clicks on the 'calculate' button." }, - "reset_food_prefs": "重设食物偏好", + "reset_food_prefs": "重新設定食物偏好選項?", "@reset": { "description": "Button label, clicking on the button will reset user's food preferences." }, - "error": "出错", + "error": "出現錯誤", "@error": {}, - "error_occurred": "发生错误", + "error_occurred": "發生錯誤", "@error_occurred": {}, - "featureInProgress": "我们正在开发此功能,敬请期待", + "featureInProgress": "我們仍在開發此功能,敬請期待", "@featureInProgress": {}, - "label_web": "在网站查看", + "label_web": "在瀏覽器上查看", "@label_web": {}, - "learnMore": "更多信息", + "learnMore": "瞭解更多", "@learnMore": {}, - "unknown": "未知", + "unknown": "不明", "@unknown": { "description": "Short label for product list view: the compatibility of that product with your preferences is unknown" }, - "match_very_good": "优秀的配对", + "match_very_good": "Very good match", "@match_very_good": { "description": "Label for product page regarding product compatibility with the user preferences: very good match" }, - "match_good": "不错的配对", + "match_good": "Good match", "@match_good": { "description": "Label for product page regarding product compatibility with the user preferences: good match" }, - "match_poor": "较差的配对", + "match_poor": "Poor match", "@match_poor": { "description": "Label for product page regarding product compatibility with the user preferences: poor match" }, - "match_may_not": "可能不匹配", + "match_may_not": "May not match", "@match_may_not": { "description": "Label for product page regarding product compatibility with the user preferences: may not match" }, - "match_does_not": "不匹配", + "match_does_not": "Does not match", "@match_does_not": { "description": "Label for product page regarding product compatibility with the user preferences: does not match" }, - "match_unknown": "是否适合未知", + "match_unknown": "Unknown match", "@match_unknown": { "description": "Label for product page regarding product compatibility with the user preferences: unknown match" }, - "match_short_very_good": "优秀的配对", + "match_short_very_good": "Very good match", "@match_short_very_good": { "description": "Short label for product list view regarding product compatibility with the user preferences: very good match" }, - "match_short_good": "不错的配对", + "match_short_good": "Good match", "@match_short_good": { "description": "Short label for product list view regarding product compatibility with the user preferences: good match" }, - "match_short_poor": "较差的配对", + "match_short_poor": "Poor match", "@match_short_poor": { "description": "Short label for product list view regarding product compatibility with the user preferences: poor match" }, - "match_short_may_not": "可能不匹配", + "match_short_may_not": "May not match", "@match_short_may_not": { "description": "Short label for product list view regarding product compatibility with the user preferences: may not match" }, - "match_short_does_not": "不匹配", + "match_short_does_not": "Does not match", "@match_short_does_not": { "description": "Short label for product list view regarding product compatibility with the user preferences: does not match" }, - "match_short_unknown": "是否适合未知", + "match_short_unknown": "Unknown match", "@match_short_unknown": { "description": "Short label for product list view regarding product compatibility with the user preferences: unknown match" }, - "licenses": "许可证", + "licenses": "Licences", "@licenses": {}, - "looking_for": "查找", + "looking_for": "尋找", "@looking_for": { "description": "Looking for: BARCODE" }, "@Introduction screen": {}, - "welcomeToOpenFoodFacts": "欢迎使用 Open Food Facts!", + "welcomeToOpenFoodFacts": "歡迎來到 Open Food Facts", "@welcomeToOpenFoodFacts": {}, "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { "description": "Description of Open Food Facts organization." }, - "offUtility": "选择对您和地球有益的食物。", + "offUtility": "選擇對您和地球都有益的食物。", "@offUtility": { "description": "Description of what a user can use Open Food Facts for." }, - "productDataUtility": "查看和您的偏好有关的食品数据。", + "productDataUtility": "查看與您的偏好相關的食物資料。", "@productDataUtility": { "description": "Description of what a user can use the product data for." }, - "healthCardUtility": "选择对您有益的食品。", + "healthCardUtility": "選擇對您有益的食物。", "@healthCardUtility": { "description": "Description of what a user can use the health data in a product for." }, - "ecoCardUtility": "选择对地球有益的食品。", + "ecoCardUtility": "選擇對地球有益的食物。", "@ecoCardUtility": { "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", - "incorrect_credentials": "用户名或密码错误。", - "login": "用户名", + "incorrect_credentials": "使用者名稱或密碼錯誤。", + "login": "用戶名", "@login": { "description": "Text field hint: unified name for either username or e-mail address" }, - "login_page_username_or_email": "请输入用户名或邮箱", - "login_page_password_error_empty": "请输入密码", - "create_account": "创建账号", + "login_page_username_or_email": "請輸入使用者名稱或電子郵件", + "login_page_password_error_empty": "請輸入密碼", + "create_account": "創建帳號", "@create_account": { "description": "Button label: Opens a page where a new user can register" }, - "sign_in": "登录", + "sign_in": "登入", "@sign_in": { "description": "Button label: For sign in" }, - "sign_in_mandatory": "您需要登录才可以使用该功能", + "sign_in_mandatory": "對於該功能,我們需要您先登入。", "@sign_in_mandatory": { "description": "Error message: for some features like product edits you need to be signed in" }, @@ -166,60 +166,60 @@ "@sign_out": { "description": "Button label: For sign out" }, - "sign_out_confirmation": "您确定要登出吗?", + "sign_out_confirmation": "確定要登出嗎?", "@sign_out_confirmation": { "description": "Pop up title: Reassuring if the user really want to sign out" }, - "password": "密码", - "forgot_password": "忘记密码", + "password": "密碼", + "forgot_password": "忘記密碼", "@forgot_password": { "description": "Button label: Opens a page where a password reset e-mail can be requested" }, - "view_profile": "查看个人资料", + "view_profile": "檢視個人檔案", "@view_profile": { "description": "Button label: For to show your account" }, - "reset_password": "重置密码", + "reset_password": "重設密碼", "@reset_password": { "description": "Forgot password page title" }, - "reset_password_explanation_text": "如果忘记密码,请输入您的用户名或邮箱地址以接收重置密码验证邮件。请检查您的收件箱,另外,也请记得检查垃圾邮件文件夹。", - "username_or_email": "用户名或邮箱", + "reset_password_explanation_text": "如果忘記密碼,請輸入您的使用者名稱或電子郵件地址以接收重置密碼的步驟說明。另外,記得檢查垃圾郵件的文件夾。", + "username_or_email": "使用者名稱或電子郵件地址", "@username_or_email": { "description": "Text field hint for password reset" }, - "reset_password_done": "一封包含重置密码链接的电子邮件已发送到与您的账户关联的电子邮件地址,请检查您的收件箱或垃圾邮件文件夹。", - "send_reset_password_mail": "更改密码", + "reset_password_done": "一封含有重設密碼連結的電子郵件已寄給您的帳戶中所設定的電子郵件地址。另外,請檢查垃圾郵件。", + "send_reset_password_mail": "修改密碼", "@send_reset_password_mail": { "description": "Button label: Submit the password reset e-mail request" }, - "enter_some_text": "请填写信息", + "enter_some_text": "請輸入內容", "@enter_some_text": { "description": "Error when a required text field is empty" }, - "sign_up_page_title": "注册", + "sign_up_page_title": "註冊", "@sign_up_page_title": { "description": "Header" }, - "sign_up_page_action_button": "注册", + "sign_up_page_action_button": "註冊", "@sign_up_page_action_button": { "description": "Button for signing up" }, - "sign_up_page_action_doing_it": "正在注册…", + "sign_up_page_action_doing_it": "註冊中…", "@sign_up_page_action_doing_it": { "description": "Progress indicator dialog during the actual signing up process" }, - "sign_up_page_action_ok": "恭喜! 您的账户已经被创建。", - "sign_up_page_display_name_hint": "名称", - "sign_up_page_display_name_error_empty": "请输入您想使用的显示名称", - "sign_up_page_email_hint": "电子邮件", - "sign_up_page_email_error_empty": "电子邮件是必需的", - "sign_up_page_email_error_invalid": "无效电子邮件", - "sign_up_page_username_hint": "用户名: 公开可见", - "sign_up_page_username_error_empty": "请输入用户名", - "sign_up_page_username_error_invalid": "请输入有效的用户名", - "sign_up_page_username_description": "用户名不能包含空格、大写字母或特殊字符。", - "sign_up_page_username_length_invalid": "用户名不能超过 {value} 个字符", + "sign_up_page_action_ok": "恭喜!您已經成功創建帳號。", + "sign_up_page_display_name_hint": "名稱", + "sign_up_page_display_name_error_empty": "請輸入您想要使用的顯示名稱", + "sign_up_page_email_hint": "電子郵件", + "sign_up_page_email_error_empty": "電子郵件(必填)", + "sign_up_page_email_error_invalid": "電子信箱無效", + "sign_up_page_username_hint": "使用者名稱:公開可見", + "sign_up_page_username_error_empty": "請填入使用者名稱", + "sign_up_page_username_error_invalid": "請輸入一個有效的使用者名稱", + "sign_up_page_username_description": "使用者名稱不能包含空格、大寫字母或特殊字符", + "sign_up_page_username_length_invalid": "使用者名稱的長度不能超過 {value} 個字元", "@sign_up_page_username_length_invalid": { "placeholders": { "value": { @@ -227,45 +227,45 @@ } } }, - "sign_up_page_password_hint": "密码", - "sign_up_page_password_error_empty": "请输入密码", - "sign_up_page_password_error_invalid": "请输入一个有效密码 (包含至少6个字符)", - "sign_up_page_confirm_password_hint": "确认密码", - "sign_up_page_confirm_password_error_empty": "请确认密码", - "sign_up_page_confirm_password_error_invalid": "密码不相符", + "sign_up_page_password_hint": "密碼", + "sign_up_page_password_error_empty": "請輸入密碼", + "sign_up_page_password_error_invalid": "請輸入有效密碼(至少 6 個字元)", + "sign_up_page_confirm_password_hint": "再次輸入密碼", + "sign_up_page_confirm_password_error_empty": "請再次輸入密碼", + "sign_up_page_confirm_password_error_invalid": "密碼錯誤", "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, - "sign_up_page_terms_text": "使用条款和贡献", + "sign_up_page_terms_text": "使用及貢獻條款", "@sign_up_page_terms_text": { "description": "terms of use and contribution is preceded by sign_up_page_agree_text" }, - "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", + "sign_up_page_agree_url": "https://tw.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, - "donate_url": "https://donate.openfoodfacts.org/", + "donate_url": "https://world-zh.openfoodfacts.org/donate-to-open-food-facts", "@donate_url": { "description": "Please insert the right url from the website here." }, - "sign_up_page_agree_error_invalid": "创建帐户时, 必须同意使用条款, 然而, 仍然可以通过应用程序进行匿名贡献", + "sign_up_page_agree_error_invalid": "創建帳號時,必須同意使用條款,但是您仍然可以通過應用程式進行匿名捐款", "@sign_up_page_agree_error_invalid": { "description": "Error message: You have to agree to the terms-of-use (A checkbox to do so is above this error message)" }, - "sign_up_page_producer_checkbox": "我是食品生产商", - "sign_up_page_producer_hint": "生产商/品牌", - "sign_up_page_producer_error_empty": "请输入生产商或品牌名称", + "sign_up_page_producer_checkbox": "我是食品生產商", + "sign_up_page_producer_hint": "生產商/品牌", + "sign_up_page_producer_error_empty": "請輸入生產商或品牌名稱", "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", - "sign_up_page_user_name_already_used": "该用户名已存在,请选择一个不同的用户名。", - "sign_up_page_email_already_exists": "已存在。登录该账号或尝试其他电子邮件地址。", - "sign_up_page_provide_valid_email": "请提供一个有效的电子邮箱地址。", + "sign_up_page_user_name_already_used": "這個使用者名稱已存在,請改用其他名稱。", + "sign_up_page_email_already_exists": "已經存在,請直接登入、或改用其他電子郵件。", + "sign_up_page_provide_valid_email": "請提供有效的電子郵件地址。", "@Settings": {}, - "settingsTitle": "设置", + "settingsTitle": "設定", "@settingsTitle": { "description": "The title of the Settings page" }, - "darkmode": "主题", + "darkmode": "主題", "@darkmode": { "description": "The name of the darkmode on off switch" }, @@ -273,11 +273,11 @@ "@darkmode_dark": { "description": "Indicator inside the darkmode switch (dark)" }, - "darkmode_light": "浅色", + "darkmode_light": "淺色", "@darkmode_light": { "description": "Indicator inside the darkmode switch (light)" }, - "darkmode_system_default": "系统默认", + "darkmode_system_default": "系統預設值", "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, @@ -286,7 +286,7 @@ "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors_dialog_title": "贡献者", + "contributors_dialog_title": "合作者", "@contributors_dialog_title": { "description": "Dialog title: A list of all contributors of this app" }, @@ -301,27 +301,27 @@ "@contributors_description": { "description": "Button description for accessibility purposes to explain what the Contributors button do" }, - "support": "支持", + "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" }, - "support_join_slack": "在我们的Slack频道寻求帮助", - "support_via_forum": "在我们的社区上寻求帮助", - "support_via_email": "给我们发送电子邮件", - "support_via_email_include_logs_dialog_title": "发送应用日志?", - "support_via_email_include_logs_dialog_body": "您是否希望在电子邮件附件中包含应用程序日志?", - "termsOfUse": "使用条款", + "support_join_slack": "在我們的 Slack 頻道尋求幫助", + "support_via_forum": "在論壇上尋求幫助", + "support_via_email": "給我們傳送電子郵件", + "support_via_email_include_logs_dialog_title": "要將紀錄送出嗎?", + "support_via_email_include_logs_dialog_body": "您是否希望將應用程式紀錄附在電子郵件中?", + "termsOfUse": "使用條款", "@termsOfUse": {}, - "about_this_app": "关于这个应用程序", + "about_this_app": "關於本程式", "@about_this_app": { "description": "Button label: Opens a pop up window which shows information about the app" }, "@About this app section": {}, - "contribute": "贡献", + "contribute": "貢獻", "@contribute": { "description": "Button label: Shows multiple ways how users can contribute to OFF" }, - "contribute_sw_development": "软件开发", + "contribute_sw_development": "軟體開發", "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, @@ -329,31 +329,31 @@ "@contribute_develop_text": {}, "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, - "contribute_develop_dev_mode_title": "开发模式?", - "contribute_develop_dev_mode_subtitle": "启用开发者模式", + "contribute_develop_dev_mode_title": "開發模式?", + "contribute_develop_dev_mode_subtitle": "起用開發模式", "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, - "contribute_improve_ProductsToBeCompleted": "待完成的产品", + "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { "description": "Button label: Shows a list of products which aren't completed" }, - "contribute_improve_header": "改进", + "contribute_improve_header": "改善", "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, - "contribute_translate_header": "翻译", + "contribute_translate_header": "翻譯", "@contribute_translate_header": { "description": "Button label + pop up window title: Shows information about helping by translating" }, - "contribute_translate_link_text": "开始翻译", + "contribute_translate_link_text": "開始翻譯", "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, - "contribute_translate_text_2": "翻译是项目的关键任务之一", + "contribute_translate_text_2": "翻譯是專案的關鍵任務之一", "@contribute_translate_text_2": {}, "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, @@ -361,33 +361,33 @@ "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, - "tap_to_answer": "点击此处回答问题", + "tap_to_answer": "點擊此處回答問題", "@tap_to_answer": { "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "tap_to_answer_hint": "点击此处回答有关该产品的问题", + "tap_to_answer_hint": "點擊此處並回答有關此產品的問題", "@tap_to_answer_hint": { "description": "Hint for accessibility readers to answer Robotoff questions." }, - "robotoff_questions_loading_hint": "正在加载有关该产品的问题,请稍候", + "robotoff_questions_loading_hint": "Please wait while questions about this product are loaded", "@robotoff_questions_loading_hint": { "description": "Hint for accessibility readers while Robotoff questions are loaded" }, - "saving_answer": "保存您的答案", + "saving_answer": "儲存您的回覆", "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "为提高食品透明度提供帮助并获得奖励", + "contribute_to_get_rewards": "幫忙提高食品透明度並獲得獎勵", "@contribute_to_get_rewards": { "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", - "question_yes_button_accessibility_value": "回答“是”", - "question_no_button_accessibility_value": "回答“否”", - "question_skip_button_accessibility_value": "跳过该题", - "tap_to_edit_search": "点击打开搜索框", + "question_yes_button_accessibility_value": "回答是", + "question_no_button_accessibility_value": "回答不是", + "question_skip_button_accessibility_value": "跳過此問題", + "tap_to_edit_search": "Tap to edit search", "@Personal preferences": {}, - "myPreferences": "我的偏好", + "myPreferences": "我的偏好設定", "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, @@ -395,55 +395,55 @@ "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, - "join_us": "加入我们", + "join_us": "加入我們", "@join_us": { "description": "Join which is actually Signup" }, - "myPreferences_profile_title": "您的个人信息", + "myPreferences_profile_title": "您的個人檔案", "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", - "myPreferences_settings_title": "应用设置", - "myPreferences_settings_subtitle": "深色模式,分析,...", - "myPreferences_food_title": "食物偏好", - "myPreferences_food_subtitle": "选择对您最重要的食物信息.", + "myPreferences_settings_title": "應用程式設定", + "myPreferences_settings_subtitle": "Dark mode, Analytics…", + "myPreferences_food_title": "食品偏好選項", + "myPreferences_food_subtitle": "選擇對您最至關重要的食物資訊", "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", - "confirmResetPreferences": "重置您的食物偏好?", + "confirmResetPreferences": "重新設定食物偏好選項?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" }, - "myPersonalizedRanking": "我的个性化排名", + "myPersonalizedRanking": "我的個人化排名", "@myPersonalizedRanking": { "description": "When you press this button, all products (in list or category) are sorted according to your preferences." }, "ranking_tab_all": "全部", - "ranking_subtitle_match_yes": "非常适合", - "ranking_subtitle_match_no": "非常不适合", - "ranking_subtitle_match_maybe": "是否适合未知", - "refresh_with_new_preferences": "使用您的新偏好刷新列表", + "ranking_subtitle_match_yes": "A great match for you", + "ranking_subtitle_match_no": "Very poor match", + "ranking_subtitle_match_maybe": "Unknown match", + "refresh_with_new_preferences": "Refresh the list with your new preferences", "@refresh_with_new_preferences": { "description": "Action button label: Refresh the list with your new preferences" }, - "reloaded_with_new_preferences": "重新加载新的偏好设置", + "reloaded_with_new_preferences": "Reloaded with your new preferences", "@reloaded_with_new_preferences": { "description": "Snackbar title: Shows that the modified settings have been applied" }, "@other": {}, - "profile_navbar_label": "个人资料", + "profile_navbar_label": "個人檔案", "@profile_navbar_label": { "description": "BottomNavigationBarLabel: For the profile and personal preferences page" }, - "scan_navbar_label": "扫描", + "scan_navbar_label": "掃描", "@scan_navbar_label": { "description": "BottomNavigationBarLabel: For the scanning of products" }, - "history_navbar_label": "历史记录", + "history_navbar_label": "歷史紀錄", "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, - "list_navbar_label": "列表", + "list_navbar_label": "Lists", "@list_navbar_label": { "description": "BottomNavigationBarLabel: For the lists" }, - "category": "按类别筛选", + "category": "按類別篩選", "@category": { "description": "From a product list, there's a category filter: this is its title" }, @@ -451,121 +451,121 @@ "@category_al": { "description": "Top meta-entry on a category filter" }, - "category_search": "(类别搜索)", - "filter": "过滤器", + "category_search": "(類別搜尋)", + "filter": "篩選器", "@filter": { "description": "A button that opens a menu where you can filter within categories. Juices => Apple juices/Orange juices" }, - "scan": "扫描结果", + "scan": "Scan session", "@scan": { "description": "Page title: List type: Products in the scan session" }, - "scan_history": "扫描历史记录", + "scan_history": "Scan history", "@scan_history": { "description": "Page title: List type: Products in the whole scan history" }, - "search": "搜索", + "search": "搜尋", "@search": { "description": "Hint text of a search text input field" }, - "tap_for_more": "点击获取更多信息", + "tap_for_more": "Tap to see more info…", "@Product": {}, - "product": "产品", + "product": "產品", "@product": {}, "unknownBrand": "未知品牌", "@unknownBrand": {}, - "unknownProductName": "未知产品名称", + "unknownProductName": "未知產品名稱", "@unknownProductName": {}, - "label_refresh": "刷新", + "label_refresh": "重新整理", "@label_refresh": { "description": "Refresh the cached product" }, - "image": "图片", + "image": "圖片", "front_photo": "正面照片", "@front_photo": { "description": "Button label: For adding a picture of the front of a product" }, "ingredients": "成分", "@ingredients": {}, - "ingredients_editing_instructions": "保留原顺序。指定时显示百分比。使用逗号或连字符分隔,用括号将配料表的成分括起来,并用下划线标出过敏原。", - "ingredients_editing_error": "未能保存配料表。", - "ingredients_editing_image_error": "未能获取配料表图像。", - "ingredients_editing_title": "编辑配料表", - "ingredients_photo": "原料的照片", + "ingredients_editing_instructions": "保持原來的順序。在指定的情況下輸入百分比。用逗號或連字號分隔項目,用括號表示一種成分中含有的成分細項,並在下劃線之間輸入過敏原。", + "ingredients_editing_error": "儲存成分失敗。", + "ingredients_editing_image_error": "未能獲取新的成分圖像。", + "ingredients_editing_title": "編輯成分", + "ingredients_photo": "成分照片", "@ingredients_photo": { "description": "Button label: For adding a picture of the Ingredients of a product" }, - "packaging_editing_instructions": "列出用逗号或换行符分隔的所有包装零件,以及它们的数量(例如1或6)类型(例如瓶、盒、罐)、材料(例如塑料、金属、铝)以及它们的尺寸(例如33cl)和回收说明。示例:1个要回收的玻璃瓶,1个要丢弃的塑料软木塞", - "packaging_editing_error": "无法保存包装信息。", - "packaging_editing_image_error": "无法获得新的包装图片。", - "packaging_editing_title": "编辑包装信息", - "nutrition": "营养", + "packaging_editing_instructions": "List all packaging parts separated by a comma or line feed, with their amount (e.g. 1 or 6) type (e.g. bottle, box, can), material (e.g. plastic, metal, aluminium) and if available their size (e.g. 33cl) and recycling instructions.\nExample: 1 glass bottle to recycle, 1 plastic cork to throw away", + "packaging_editing_error": "Failed to save the packaging.", + "packaging_editing_image_error": "Failed to get a new packaging image.", + "packaging_editing_title": "Edit Packaging", + "nutrition": "營養成分", "@nutrition": {}, - "nutrition_facts_photo": "营养成分的照片", + "nutrition_facts_photo": "營養標示相片", "@nutrition_facts_photo": { "description": "Button label: For adding a picture of the nutrition facts of a product" }, - "packaging_information": "包装信息", + "packaging_information": "包裝資訊", "@packaging_information": { "description": "Button label: For adding a picture of the packaging of a product" }, - "packaging_information_photo": "包装信息照片", + "packaging_information_photo": "包裝資訊照片", "@packaging_information_photo": {}, - "missing_product": "你发现了一件新产品!", + "missing_product": "您發現了一個新產品!", "@missing_product": {}, "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, - "add_product_take_photos_descriptive": "请您先拍几张照片,你可以在以后完成操作", + "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, - "add_product_information_button_label": "添加产品信息", + "add_product_information_button_label": "Add product information", "@add_product_information_button_label": {}, - "new_product": "新产品", + "new_product": "新的產品", "@new_product": {}, - "new_product_dialog_title": "你发现了一件新产品!", + "new_product_dialog_title": "You have just found a new product!", "@new_product_dialog_title": { "description": "Please keep it short, like 50 characters. Title of the dialog when the user searched for an unknown barcode." }, - "new_product_leave_message": "看起来你没有输入任何内容。你真的想要离开这个页面吗?", + "new_product_leave_message": "It looks like you didn't input anything. Do you really want to leave this page?", "@new_product_leave_message": { "description": "Alert dialog message when a user landed on the 'add new product' page, didn't input anything and tried to leave the page." }, - "new_product_dialog_description": "拍摄包装照片以将此产品添加到我们的数据库中", + "new_product_dialog_description": "Please take photos of the packaging to add this product to our common database", "@new_product_dialog_description": { "description": "Please keep it short, like less than 100 characters. Explanatory text of the dialog when the user searched for an unknown barcode." }, - "front_packaging_photo_button_label": "产品的正面照片", + "front_packaging_photo_button_label": "Product front photo", "@front_packaging_photo_button_label": {}, - "confirm_front_packaging_photo_button_label": "确认上传产品的正面照片", + "confirm_front_packaging_photo_button_label": "Confirm upload of Product front photo", "@confirm_front_packaging_photo_button_label": { "description": "Button clicking on which confirms the picture of the front of product that user just took." }, - "confirm_button_label": "确认", - "send_image_button_label": "发送图片", - "crop_page_action_saving": "正在保存图像…", + "confirm_button_label": "Confirm", + "send_image_button_label": "Send image", + "crop_page_action_saving": "Saving the image…", "@crop_page_action_saving": { "description": "Action being performed on the crop page" }, - "crop_page_action_cropping": "剪裁图像…", + "crop_page_action_cropping": "Cropping the image…", "@crop_page_action_cropping": { "description": "Action being performed on the crop page" }, - "crop_page_action_local": "保存本地版本…", + "crop_page_action_local": "Saving a local version…", "@crop_page_action_local": { "description": "Action being performed on the crop page" }, - "crop_page_action_local_failed_title": "啊噢…你的照片有点问题!", + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", "@crop_page_action_local_title": { "description": "The save of the picture locally failed - error dialog message" }, - "crop_page_action_local_failed_message": "在把图片上传到服务器前,我们没有办法在本地进行处理。请稍后再试,如果仍有问题请联系我们。", + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", "@crop_page_action_local_message": { "description": "The save of the picture locally failed - error dialog message" }, - "crop_page_too_small_image_title": "图片尺寸过小", + "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" }, - "crop_page_too_small_image_message": "图片上传的最小尺寸(以像素为单位)为 {expectedMinWidth}x{expectedMinHeight}。当前图片的尺寸为 {actualWidth}x{actualHeight}。", + "crop_page_too_small_image_message": "The minimum size in pixels for picture upload is {expectedMinWidth}x{expectedMinHeight}. The current picture is {actualWidth}x{actualHeight}.", "@crop_page_too_small_image_message": { "description": "Message of a dialog warning the user that the image is too small for upload", "placeholders": { @@ -583,57 +583,57 @@ } } }, - "crop_page_action_server": "准备调用服务器…", + "crop_page_action_server": "Preparing a call to the server…", "@crop_page_action_server": { "description": "Action being performed on the crop page" }, - "front_packaging_photo_title": "正面包装照片", - "ingredients_photo_title": "配料表照片", - "nutritional_facts_photo_title": "营养成分表", - "recycling_photo_title": "循环利用照片", - "other_interesting_photo_title": "其他有趣的照片", - "front_photo_uploaded": "已上传正面照片", + "front_packaging_photo_title": "Front Packaging Photo", + "ingredients_photo_title": "Ingredients Photo", + "nutritional_facts_photo_title": "Nutrition Facts Photo", + "recycling_photo_title": "Recycling Photo", + "other_interesting_photo_title": "更多奇妙的相片", + "front_photo_uploaded": "已上載正面包裝的相片", "@front_photo_uploaded": {}, - "ingredients_photo_button_label": "原料的照片", + "ingredients_photo_button_label": "成分照片", "@ingredients_photo_button_label": {}, - "ingredients_photo_uploaded": "已上传配料表照片", + "ingredients_photo_uploaded": "已上載成分的相片", "@ingredients_photo_uploaded": {}, - "nutrition_cache_loading_error": "无法从缓存中加载营养成分", - "nutritional_facts_photo_button_label": "营养成分的照片", + "nutrition_cache_loading_error": "Unable to load nutrients from cache", + "nutritional_facts_photo_button_label": "營養標示相片", "@nutritional_facts_photo_button_label": {}, - "nutritional_facts_input_button_label": "输入营养成分表", - "nutritional_facts_added": "已添加营养成分表", - "categories_added": "分类已添加", - "new_product_title_nutriscore": "计算 Nutri-Score", - "new_product_subtitle_nutriscore": "通过填写食品类别和营养成分获得它", - "new_product_title_ecoscore": "计算 Eco-Score", - "new_product_subtitle_ecoscore": "通过填写至少一个类别获得它", - "new_product_additional_ecoscore": "通过补充原产地、包装等信息使 Eco-Score 得分计算更加精确", - "new_product_title_nova": "计算食品加工水平(NOVA)", - "new_product_subtitle_nova": "通过填写食品类别和配料获得它", - "new_product_desc_nova_unknown": "食品加工水平未知", - "new_product_title_pictures": "让我们拍一些照片吧!", - "new_product_title_misc": "还有一些基本数据…", - "hey_incomplete_product_message": "现在点击并回答 3 个问题即可帮助计算 Nutri-Score、Eco-Score 和食品加工水平 (NOVA)!", - "nutritional_facts_photo_uploaded": "已上传营养成分表照片", + "nutritional_facts_input_button_label": "Input nutrition facts", + "nutritional_facts_added": "Nutrition facts added", + "categories_added": "Categories added", + "new_product_title_nutriscore": "Compute the Nutri-Score", + "new_product_subtitle_nutriscore": "Get it by filling the food category and nutritional values", + "new_product_title_ecoscore": "Compute the Eco-Score", + "new_product_subtitle_ecoscore": "Get it by filling at least a category", + "new_product_additional_ecoscore": "Make Eco-Score computation more precise with origins, packaging & more", + "new_product_title_nova": "Compute the food processing level (NOVA)", + "new_product_subtitle_nova": "Get it by filling the food category and ingredients", + "new_product_desc_nova_unknown": "食品加工程度未知", + "new_product_title_pictures": "Let's take some pictures!", + "new_product_title_misc": "And some basic data…", + "hey_incomplete_product_message": "Tap to answer 3 questions NOW to compute Nutri-Score, Eco-Score & Ultra-processing (NOVA)!", + "nutritional_facts_photo_uploaded": "Nutrition facts photo uploaded", "@nutritional_facts_photo_uploaded": {}, - "recycling_photo_button_label": "循环利用信息照片", + "recycling_photo_button_label": "回收資訊的相片", "@recycling_photo_button_label": {}, - "recycling_photo_uploaded": "已上传循环利用照片", + "recycling_photo_uploaded": "已上載回收的相片", "@recycling_photo_uploaded": {}, - "other_interesting_photo_button_label": "其他有趣的照片", + "other_interesting_photo_button_label": "更多奇妙的相片", "@other_interesting_photo_button_label": {}, - "other_photo_uploaded": "已上传其他照片", + "other_photo_uploaded": "已上傳其它相片", "@other_photo_uploaded": {}, "retake_photo_button_label": "重拍", "@retake_photo_button_label": { "description": "Button clicking on which allows users to retake the last photo they took." }, - "selecting_photo": "正在选择照片", + "selecting_photo": "選取相片", "@selecting_photo": { "description": "Progress indicator when the users takes a photo" }, - "uploading_image": "正在向服务器上传照片", + "uploading_image": "Uploading photo to the server", "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, @@ -661,93 +661,93 @@ "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, - "score_add_missing_ingredients": "添加缺失的成分", - "score_add_missing_packaging_image": "添加缺失的包装照片", - "score_add_missing_nutrition_facts": "添加缺失的营养成分", - "score_add_missing_product_category": "添加缺失的产品类别", - "score_add_missing_product_countries": "添加缺失的产品产地国", - "score_add_missing_product_emb": "添加缺失的产品代码(翻译注:可能是条形码", - "score_add_missing_product_labels": "添加缺失的产品标签", - "score_add_missing_product_origins": "添加缺失的产品来源", - "score_add_missing_product_stores": "添加缺失的产品来源商店", - "score_update_nutrition_facts": "更新营养成分表", - "nutrition_page_title": "营养成分表", - "nutrition_page_unspecified": "产品未标明营养成分", + "score_add_missing_ingredients": "添加缺少的成分", + "score_add_missing_packaging_image": "Add missing packaging image", + "score_add_missing_nutrition_facts": "補充營養成分", + "score_add_missing_product_category": "添加缺少的產品類別", + "score_add_missing_product_countries": "Add missing product countries", + "score_add_missing_product_emb": "Add missing product traceability codes", + "score_add_missing_product_labels": "Add missing product labels", + "score_add_missing_product_origins": "Add missing product origins", + "score_add_missing_product_stores": "Add missing product stores", + "score_update_nutrition_facts": "更新營養成分", + "nutrition_page_title": "營養成分", + "nutrition_page_unspecified": "產品未具體標明營養成分", "nutrition_page_per_100g": "每 100 克", - "nutrition_page_per_serving": "每份", - "nutrition_page_add_nutrient": "添加营养", + "nutrition_page_per_serving": "每個包含", + "nutrition_page_add_nutrient": "新增營養", "nutrition_page_serving_size": "份量", - "nutrition_page_invalid_number": "无效的数字", - "nutrition_page_update_running": "正在更新服务器上的产品…", - "nutrition_page_update_done": "产品已更新!", - "more_photos": "更有趣的照片", + "nutrition_page_invalid_number": "無效數值", + "nutrition_page_update_running": "Updating the product on the server…", + "nutrition_page_update_done": "產品更新了!", + "more_photos": "更多奇妙照片", "@more_photos": {}, - "no_product_found": "没有找到的产品", + "no_product_found": "未發現產品", "@no_product_found": {}, - "not_found": "未找到:", - "searchPanelHeader": "搜索或扫描您的第一个产品", + "not_found": "無法查明:", + "searchPanelHeader": "搜尋或是掃瞄您的第一項產品", "@Product query status": {}, - "refreshing_product": "产品更新中", + "refreshing_product": "食品重新整理中", "@refreshing_product": { "description": "Confirmation, that the product data of a cached product is queried again" }, - "product_refreshed": "产品已更新", + "product_refreshed": "產品更新", "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "你正在使用较老版本的app", + "deprecated_header": "You are using a deprecated version of the app.", "@deprecated_header": { "description": "Confirmation, that the user can upgrade to new version of the app" }, - "click_here": "点击此处", + "click_here": "Click here", "@click_here": { "description": "Confirmation click to download new version of the app" }, - "download_new_version": "下载最新版app", + "download_new_version": "Download the new version of the app", "@download_new_version": { "description": "Download new version of the app text" }, - "could_not_refresh": "无法刷新产品", + "could_not_refresh": "無法重新整理產品", "@could_not_refresh": { "description": "The product data couldn't be refreshed" }, - "product_internet_error": "由于网络错误,无法获取有关此产品的信息。", - "cached_results_from": "显示结果来自:", + "product_internet_error": "因為網路錯誤,無法取得關於此產品的資訊。", + "cached_results_from": "顯示結果自:", "@cached_results_from": { "description": "Cached results from: x time ago (time ago should not be added to the string)" }, "@Product Addition": {}, - "added_product_thanks": "感谢您添加这个产品!", + "added_product_thanks": "謝謝您新增此產品。", "@added_product_thanks": {}, - "product_search_same_category": "对比类别", + "product_search_same_category": "同類別中的其它產品", "@product_search_same_category": { "description": "Button looking for the other products within the same category. Less than 30 characters" }, - "product_improvement_add_category": "添加类别以计算Nutri-Score。", + "product_improvement_add_category": "新增一個類別以計算 Nutri-Score。", "@product_improvement_add_category": { "description": "Message for ProductImprovement.ADD_CATEGORY" }, - "product_improvement_add_nutrition_facts": "添加营养成分以计算Nutri-Score。", + "product_improvement_add_nutrition_facts": "新增營養成分和類別以計算營養評分。", "@product_improvement_add_nutrition_facts": { "description": "Message for ProductImprovement.ADD_NUTRITION_FACTS" }, - "product_improvement_add_nutrition_facts_and_category": "添加营养成分和类别以计算 Nutri-Score。", + "product_improvement_add_nutrition_facts_and_category": "新增營養成分和類別以計算營養評分。", "@product_improvement_add_nutrition_facts_and_category": { "description": "Message for ProductImprovement.ADD_NUTRITION_FACTS_AND_CATEGORY" }, - "product_improvement_categories_but_no_nutriscore": "无法计算此产品的营养评分,这可能是由于例如:非标准类别。如果这被认为是错误,请与我们联系。", + "product_improvement_categories_but_no_nutriscore": "The Nutri-Score for this product can't be calculated, which may be due to e.g. a non-standard category. If this is considered an error, please contact us.", "@product_improvement_categories_but_no_nutriscore": { "description": "Message for ProductImprovement.CATEGORIES_BUT_NO_NUTRISCORE" }, - "product_improvement_obsolete_nutrition_image": "营养表图片已过时,请刷新。", + "product_improvement_obsolete_nutrition_image": "此營養成分表已過時:請更新。", "@product_improvement_obsolete_nutrition_image": { "description": "Message for ProductImprovement.OBSOLETE_NUTRITION_IMAGE" }, - "product_improvement_origins_to_be_completed": "Eco-Score 会参考配料的来源地。请给配料表和/或地理说明拍照,或者编辑该产品,以便于计算。", + "product_improvement_origins_to_be_completed": "The Eco-Score takes into account the origins of the ingredients. Please take a photo of the ingredient list and/or any geographic claim or edit the product, so they can be taken into account.", "@product_improvement_origins_to_be_completed": { "description": "Message for ProductImprovement.ORIGINS_TO_BE_COMPLETED" }, - "country_chooser_label": "请提供国家信息", + "country_chooser_label": "請選擇國家", "@country_chooser_label": { "description": "Label shown above a selector where the user can select their country (in the onboarding)" }, @@ -755,15 +755,15 @@ "@country_chooser_label_from_settings": { "description": "Label to use in the settings to change the user country" }, - "country_selection_explanation": "有些环境特征是因地而异的。", + "country_selection_explanation": "Some environmental features are location-specific", "@country_label": { "description": "Explanation as to why users should select their country." }, - "product_removed_comparison": "已从对比中删除该产品", + "product_removed_comparison": "Product removed from comparison", "@product_removed_comparison": { "description": "Product got removed from comparison list" }, - "native_app_settings": "本机应用程序设置", + "native_app_settings": "Native App Settings", "@native_app_settings": { "description": "Native App Settings in app settings" }, @@ -771,22 +771,22 @@ "@native_app_description": { "description": "Native App description in app settings" }, - "product_removed_history": "已从历史记录中删除该产品", + "product_removed_history": "產品已從歷史記錄中刪除", "@product_removed_history": { "description": "Product got removed from history" }, - "product_removed_list": "把产品从列表移除", + "product_removed_list": "Product removed from list", "@product_removed_list": { "description": "Product got removed from list" }, - "product_could_not_remove": "无法移除产品", + "product_could_not_remove": "無法移除產品", "@product_could_not_remove": { "description": "Could not remove product from a list" }, "@Lists": {}, - "no_prodcut_in_list": "这个列表中没有产品", - "no_product_in_section": "这个区域没有产品", - "recently_seen_products": "历史记录", + "no_prodcut_in_list": "此清單裡沒有任何產品", + "no_product_in_section": "此部門仍未有產品", + "recently_seen_products": "歷史紀錄", "clear": "清除", "@clear": { "description": "Clears a product list (short label)" @@ -795,84 +795,84 @@ "@clear_long": { "description": "Clears a product list (long label)" }, - "really_clear": "确定要删除此列表吗?", + "really_clear": "您確定要刪除此清單嗎?", "@Plural": {}, - "pct_match": "{Percent}% 匹配度", + "pct_match": "{percent}% match", "@pct_match": { "description": "This product has a x percent match with your preferences", "placeholders": { "percent": {} } }, - "plural_ago_days": "{count,plural, =1{一天前} other{{count} 天前}}", + "plural_ago_days": "{count,plural, =1{one day ago} other{{count} days ago}}", "@plural_ago_days": { "description": "Cached results from: x days ago", "placeholders": { "count": {} } }, - "plural_ago_hours": "{count,plural, =1{一小时前} other{{count} 小时前}}", + "plural_ago_hours": "{count,plural, =1{one hour ago} other{{count} hours ago}}", "@plural_ago_hours": { "description": "Cached results from: x hours ago", "placeholders": { "count": {} } }, - "plural_ago_minutes": "{count,plural, =0{不到一分钟前} =1{1 分钟前} other{{count} 分钟前}}", + "plural_ago_minutes": "{count,plural, =0{less than a minute ago} =1{one minute ago} other{{count} minutes ago}}", "@plural_ago_minutes": { "description": "Cached results from: x minutes ago", "placeholders": { "count": {} } }, - "plural_ago_months": "{count,plural, =1{一个月前} other{{count} 个月前}}", + "plural_ago_months": "{count,plural, =1{one month ago} other{{count} months ago}}", "@plural_ago_months": { "description": "Cached results from: x months ago", "placeholders": { "count": {} } }, - "plural_ago_weeks": "{count,plural, =1{一周前} other{{count} 周前}}", + "plural_ago_weeks": "{count,plural, =1{one week ago} other{{count} weeks ago}}", "@plural_ago_weeks": { "description": "Cached results from: x weeks ago", "placeholders": { "count": {} } }, - "plural_compare_x_products": "{count,plural, =1{比较一种产品} other{比较 {count} 种产品}}", + "plural_compare_x_products": "{count,plural, =1{Compare one Product} other{Compare {count} Products}}", "@plural_compare_x_products": { "description": "Button label to open a page to compare all selected products to each other", "placeholders": { "count": {} } }, - "compare_products_mode": "比较产品", + "compare_products_mode": "Compare products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, - "compare_products_appbar_title": "比较产品", + "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " }, - "compare_products_appbar_subtitle": "请至少选择两个产品", + "compare_products_appbar_subtitle": "Please select at least two products", "@compare_products_appbar_subtitle": { "description": "AppBar subtitle when in comparison mode" }, - "retry_button_label": "重试", - "connect_with_us": "联系我们", + "retry_button_label": "重試", + "connect_with_us": "聯繫我們", "instagram": "Instagram", "instagram_link": "https://instagram.com/open.food.facts", "twitter": "Twitter", "twitter_link": "https://www.twitter.com/openfoodfacts", - "blog": "博客", - "faq": "常见问题", - "discover": "发现", - "how_to_contribute": "如何贡献数据", - "hint_knowledge_panel_message": "点击卡片任意部分获取更多信息。立即尝试!", + "blog": "部落格", + "faq": "常見問題", + "discover": "探索", + "how_to_contribute": "如何貢獻", + "hint_knowledge_panel_message": "您可以點擊卡片的任何部分以獲取有關您所看到內容的更多詳細信息。現在就試試!", "@hint_knowledge_panel_message": { "description": "Hint popup indicating the card is clickable during onboarding" }, - "consent_analytics_title": "发送匿名分析", + "consent_analytics_title": "Send anonymous analytics", "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, @@ -880,23 +880,23 @@ "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, - "consent_analytics_body2": "如果您改变主意,可以随时在设置里启用或禁用此功能。", + "consent_analytics_body2": "If you change your mind, this option can be enabled and disabled at any time from the settings.", "@consent_analytics_body2": { "description": "second paragraph for the consent analytics UI Page" }, - "permissions_page_title": "相机访问权限", + "permissions_page_title": "Camera access", "@permissions_page_title": { "description": "Title for the camera permission's page (onboarding)" }, - "permissions_page_body1": "请授权访问摄像头,不然你不能扫描条形码", + "permissions_page_body1": "To scan barcodes with your phone's camera, please Authorise the access.", "@permissions_page_body1": { "description": "first paragraph for the camera permission's page (onboarding)" }, - "permissions_page_body2": "如果您改变主意,可以随时在设置里启用或禁用此功能。", + "permissions_page_body2": "If you change your mind, this option can be enabled and disabled at any time from the settings.", "@permissions_page_body2": { "description": "second paragraph for the camera permission's page (onboarding)" }, - "contact_form_body_android": "操作系统:Android(SDK Int: {sdkInt} / 版本: {release})\n型号: {model}\n产品: {product}\n设备: {device}\n品牌:{brand}", + "contact_form_body_android": "OS: Android (SDK Int: {sdkInt} / Release: {release})\nModel: {model}\nProduct: {product}\nDevice: {device}\nBrand:{brand}", "@contact_form_body_android": { "description": "Contact form content for Android devices", "placeholders": { @@ -926,7 +926,7 @@ } } }, - "contact_form_body_ios": "操作系统: iOS ({version})\n型: {model}\n本地化模型: {localizedModel}", + "contact_form_body_ios": "OS: iOS ({version})\nModel: {model}\nLocalized model: {localizedModel}", "@contact_form_body_ios": { "description": "Contact form content for iOS devices", "placeholders": { @@ -944,7 +944,7 @@ } } }, - "contact_form_body": "{osContent}\n应用版本:{appVersion}\n应用内部版本号:{appBuildNumber}\n应用包名称:{appPackageName}", + "contact_form_body": "{osContent}\nApp version:{appVersion}\nApp build number:{appBuildNumber}\nApp package name:{appPackageName}", "@contact_form_body": { "description": "Contact form content", "placeholders": { @@ -966,23 +966,23 @@ } } }, - "authorize_button_label": "授权", + "authorize_button_label": "Authorise", "@authorize": { "description": "Button to accept the request of sending the anonymous analytics or authorize the camera permission" }, - "refuse_button_label": "拒绝", + "refuse_button_label": "拒絕", "@refuse": { "description": "Button to decline the request of sending the anonymous analytics" }, - "ask_me_later_button_label": "稍后", + "ask_me_later_button_label": "Later", "@ask_me_later": { "description": "Button to ignore the camera permission request" }, - "are_you_sure": "确定吗?", + "are_you_sure": "Are you sure?", "@are_you_sure": { "description": "Are you sure?" }, - "knowledge_panel_text_source": "继续了解 {sourceName}", + "knowledge_panel_text_source": "Go further on {sourceName}", "@knowledge_panel_text_source": { "description": "When we show information from for example Wikipedia or health authorities, this is the button label to open the source website", "placeholders": { @@ -991,73 +991,73 @@ } } }, - "onboarding_reinventing_text1": "我们在 2012 年发明了\n协作\n扫描应用程序", + "onboarding_reinventing_text1": "We invented\nthe collaborative\nscanning app in 2012", "@onboarding_reinventing_text1": { "description": "Onboarding / Reinventing page: text 1/2. If possible, balanced on 3 lines." }, - "onboarding_reinventing_text2": "当我们 10 岁时,\n我们正在从头开始重新改变它\n!", + "onboarding_reinventing_text2": "As we turn 10,\nwe're reinventing it\nfrom the ground up!", "@onboarding_reinventing_text2": { "description": "Onboarding / Reinventing page: text 2/2. If possible, balanced on 3 lines." }, - "onboarding_welcome_loading_dialog_title": "正在加载您的第一个产品", + "onboarding_welcome_loading_dialog_title": "Loading your first example product", "@onboarding_welcome_loading_dialog_title": { "description": "Title for the onboarding loading dialog" }, - "onboarding_welcome_loading_error": "好像没有您的语言的示例产品", + "onboarding_welcome_loading_error": "Seems like there is no example product in your language", "@onboarding_welcome_loading_error": { "description": "Seems like there is no example product in your language" }, - "product_list_your_ranking": "您的排名", + "product_list_your_ranking": "你的排名", "@product_list_your_ranking": { "description": "Your ranking screen title" }, - "product_list_empty_icon_desc": "无历史记录", + "product_list_empty_icon_desc": "無歷史資料", "@product_list_icon_desc": { "description": "When the history list is empty, icon description (for accessibility) of the message explaining to start scanning" }, - "product_list_empty_title": "开始扫描", + "product_list_empty_title": "Start scanning", "@product_list_empty_title": { "description": "When the history list is empty, title of the message explaining to start scanning" }, - "product_list_empty_message": "扫描的产品会出现在这里,您可以查看详细信息。", + "product_list_empty_message": "Scanned products will appear here and you can check detailed information about them", "@product_list_empty_message": { "description": "When the history list is empty, body of the message explaining to start scanning" }, - "product_list_reloading_in_progress_multiple": "重新加载在你历史记录中的{count,plural, =0{产品} =1{产品} other{产品}}", + "product_list_reloading_in_progress_multiple": "Refreshing {count,plural, =0{product} =1{product} other{products}} in your history", "@product_list_reloading_in_progress_multiple": { "description": "Message to show while loading previous scanned items", "placeholders": { "count": {} } }, - "product_list_reloading_success_multiple": "{count,plural, =0{产品} =1{产品} other{产品}}重新加载完成", + "product_list_reloading_success_multiple": "{count,plural, =0{Product} =1{Product} other{Products}} refresh complete", "@product_list_reloading_success_multiple": { "description": "Message to show once previous scanned items are loaded", "placeholders": { "count": {} } }, - "loading_dialog_default_title": "正在下载数据", + "loading_dialog_default_title": "正在下載資料", "@loading_dialog_default_title": { "description": "Default loading dialog title" }, - "loading_dialog_default_error_message": "无法下载数据", + "loading_dialog_default_error_message": "無法下載資料", "@loading_dialog_default_error_message": { "description": "Default loading dialog error message" }, - "account_delete": "删除账号", + "account_delete": "刪除帳號", "@account_delete": { "description": "Delete account button (user profile)" }, - "account_deletion_subject": "注销 删除账号", + "account_deletion_subject": "Delete my account", "@account_deletion_subject": { "description": "Subject of the webview open when the user wants to delete his account" }, - "user_profile": "账户", + "user_profile": "Account", "@user_profile": { "description": "User account (if connected)" }, - "user_profile_title_guest": "欢迎!", + "user_profile_title_guest": "歡迎!", "@user_profile_title_guest": { "description": "When the user is not connected" }, @@ -1071,7 +1071,7 @@ } } }, - "user_profile_title_id_default": "欢迎 {id}!", + "user_profile_title_id_default": "Welcome {id}!", "@user_profile_title_id_default": { "description": "User login (when it's an id)", "placeholders": { @@ -1080,7 +1080,7 @@ } } }, - "email_subject_account_deletion": "删除账号", + "email_subject_account_deletion": "刪除帳號", "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, @@ -1093,31 +1093,31 @@ } } }, - "settings_app_app": "应用程序", - "settings_app_data": "隐私和监控", - "settings_app_camera": "相机", - "settings_app_products": "产品", - "settings_app_miscellaneous": "其他", + "settings_app_app": "Application", + "settings_app_data": "Privacy & monitoring", + "settings_app_camera": "Camera", + "settings_app_products": "產品", + "settings_app_miscellaneous": "Miscellaneous", "@camera_settings_title": { "description": "Name of the camera section in the settings" }, - "camera_play_sound_title": "在扫描时播放声音", + "camera_play_sound_title": "Play a sound on scan", "@camera_play_sound_title": { "description": "Title for the Camera play sound toggle" }, - "camera_play_sound_subtitle": "每次成功扫描都会发出蜂鸣声", + "camera_play_sound_subtitle": "Will beep on each successful scan", "@camera_play_sound_subtitle": { "description": "SubTitle for the Camera play sound toggle" }, - "app_haptic_feedback_title": "振动 触觉", + "app_haptic_feedback_title": "Vibration & Haptics", "@app_haptic_feedback_title": { "description": "Title for the Haptic feedback toggle" }, - "app_haptic_feedback_subtitle": "执行某些操作后的振动(条形码已解码,产品已移除…)。", + "app_haptic_feedback_subtitle": "Vibrations after executing some actions (barcode decoded, product removed…).", "@app_haptic_feedback_subtitle": { "description": "SubTitle for the Haptic feedback toggle" }, - "crash_reporting_toggle_title": "崩溃报告", + "crash_reporting_toggle_title": "Crash reporting", "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, @@ -1125,7 +1125,7 @@ "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, - "send_anonymous_data_toggle_title": "发送匿名数据", + "send_anonymous_data_toggle_title": "Send anonymous data", "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, @@ -1133,16 +1133,16 @@ "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, - "product_edit_photo_title": "编辑照片", + "product_edit_photo_title": "Edit Photo", "@product_edit_photo_title": { "description": "Toolbar Title while editing a photo (Android only)" }, - "permission_photo_error": "错误", + "permission_photo_error": "錯誤", "@permission_photo_error": { "description": "When the camera/photo permission failed to be acquired (!= denied)" }, - "permission_photo_denied_title": "允许使用照相机扫描条码", - "permission_photo_denied_message": "为了提高使用体验,请允许{appName}访问您的照相机。以便于直接扫描条码。", + "permission_photo_denied_title": "Allow camera use to scan barcodes", + "permission_photo_denied_message": "For an enhanced experience, please allow {appName} to access your camera. You will be able to directly scan barcodes.", "@permission_photo_denied_message": { "description": "When the camera/photo permission is denied by user", "placeholders": { @@ -1151,28 +1151,28 @@ } } }, - "permission_photo_denied_button": "允许", + "permission_photo_denied_button": "Allow", "@permission_photo_denied_button": { "description": "When the camera/photo permission is denied by user" }, - "permission_photo_denied_dialog_settings_title": "没有权限", - "permission_photo_denied_dialog_settings_message": "因为之前拒绝了访问照相机,所以只能在设置里手动允许使用照相机。", - "permission_photo_denied_dialog_settings_button_open": "打开权限设置", + "permission_photo_denied_dialog_settings_title": "Permission denied", + "permission_photo_denied_dialog_settings_message": "As you've previously denied the camera permission, you must allow it manually from the Settings.", + "permission_photo_denied_dialog_settings_button_open": "開啟設定", "permission_photo_denied_dialog_settings_button_cancel": "取消", - "permission_photo_none_found": "没有检测到摄像头", + "permission_photo_none_found": "No camera detected", "@permission_photo_none_found": { "description": "Message for the user when no camera was detected, replacing the barcode scanner" }, - "permission_photo_denied": "未授权访问照相机", + "permission_photo_denied": "未授權相機訪問權限", "@permission_photo_denied": { "description": "When the camera/photo permission is denied by user" }, - "edit_product_label": "编辑产品", + "edit_product_label": "編輯產品", "@edit_product_label": { "description": "Edit product button label" }, - "edit_product_form_item_add_action": "添加新的 {itemType}", - "description": "当用户长按 (+) 按钮时显示的工具提示", + "edit_product_form_item_add_action": "Add a new {itemType}", + "description": "Tooltip to show when the user long presses the (+) button", "@edit_product_form_item_add_action": { "placeholders": { "itemType": { @@ -1180,23 +1180,23 @@ } } }, - "edit_product_form_item_barcode": "条形码", + "edit_product_form_item_barcode": "條碼", "@edit_product_form_item_barcode": { "description": "Product edition - Barcode" }, - "edit_product_form_item_details_title": "基本信息", + "edit_product_form_item_details_title": "基本資料", "@edit_product_form_item_details_title": { "description": "Product edition - Basic Details - Title" }, - "edit_product_form_item_details_subtitle": "产品名称、品牌、数量", + "edit_product_form_item_details_subtitle": "產品名稱、品牌、數量", "@edit_product_form_item_details_subtitle": { "description": "Product edition - Basic Details - Subtitle" }, - "edit_product_form_item_other_details_title": "额外细节", + "edit_product_form_item_other_details_title": "Additional details", "@edit_product_form_item_other_details_title": { "description": "Product edition - Other Details - Title" }, - "edit_product_form_item_other_details_subtitle": "产品网站…", + "edit_product_form_item_other_details_subtitle": "Website…", "@edit_product_form_item_other_details_subtitle": { "description": "Product edition - Other Details - Subtitle" }, @@ -1204,23 +1204,23 @@ "@edit_product_form_item_photos_title": { "description": "Product edition - Photos - Title" }, - "edit_product_form_item_photos_subtitle": "添加或刷新照片", + "edit_product_form_item_photos_subtitle": "添加或更新照片", "@edit_product_form_item_photos_subtitle": { "description": "Product edition - Photos - SubTitle" }, - "edit_product_form_item_labels_title": "标签和证书", + "edit_product_form_item_labels_title": "標籤和認證", "@edit_product_form_item_labels_title": { "description": "Product edition - Labels - Title" }, - "edit_product_form_item_labels_subtitle": "环保、质量标签…", + "edit_product_form_item_labels_subtitle": "Environmental, Quality labels…", "@edit_product_form_item_labels_subtitle": { "description": "Product edition - Labels - SubTitle" }, - "edit_product_form_item_labels_hint": "标签", + "edit_product_form_item_labels_hint": "標籤", "@edit_product_form_item_labels_hint": { "description": "Product edition - Labels - input textfield hint" }, - "edit_product_form_item_labels_type": "标签", + "edit_product_form_item_labels_type": "標籤", "@edit_product_form_item_labels_type": { "description": "Product edition - Labels - input textfield label" }, @@ -1236,7 +1236,7 @@ "@edit_product_form_item_stores_type": { "description": "Product edition - Stores - input textfield type" }, - "edit_product_form_item_origins_title": "起源", + "edit_product_form_item_origins_title": "產地", "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, @@ -1244,19 +1244,19 @@ "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, - "edit_product_form_item_origins_type": "国家", + "edit_product_form_item_origins_type": "國家", "@edit_product_form_item_origins_type": { "description": "Product edition - Origins - input textfield type" }, - "edit_product_form_item_origins_explainer_1": "添加你可以在包装上找到的任何原产地标记。你不必担心直接在成份列表中显示的原产地。", + "edit_product_form_item_origins_explainer_1": "Add any indications of origins you can find on the packaging. You need not worry about origins indicated directly in the ingredient list.", "@edit_product_form_item_origins_explainer_1": { "description": "Product edition - Origins - input explainer, part 1" }, - "edit_product_form_item_origins_explainer_2": "示例:来自阿根廷的牛肉,大豆不是来自欧盟", + "edit_product_form_item_origins_explainer_2": "Examples: Beef from Argentina, The soy does not come from the European Union", "@edit_product_form_item_origins_explainer_2": { "description": "Product edition - Origins - input explainer, part 2" }, - "edit_product_form_item_countries_title": "国家/地区", + "edit_product_form_item_countries_title": "地區", "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, @@ -1264,43 +1264,43 @@ "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, - "edit_product_form_item_countries_type": "国家", + "edit_product_form_item_countries_type": "國家", "@edit_product_form_item_countries_type": { "description": "Product edition - Countries - input textfield type" }, - "edit_product_form_item_countries_explanations": "产品广泛销售的国家(不包括专营外国产品的商店)。", + "edit_product_form_item_countries_explanations": "Countries where the product is widely available (not including stores specialising in foreign products).", "@edit_product_form_item_countries_explanations": { "description": "Product edition - Countries - explanations" }, - "edit_product_form_item_emb_codes_title": "可追踪码", + "edit_product_form_item_emb_codes_title": "產銷履歷代碼", "@edit_product_form_item_emb_codes_title": { "description": "Product edition - Traceability codes - Title" }, - "edit_product_form_item_emb_codes_hint": "EMB 53062、FR 62.448.034 CE、84 R 20、33 RECOLANT 522", + "edit_product_form_item_emb_codes_hint": "EMB 53062,FR 62.448.034 CE,84 R 20,33 RECOLANT 522", "@edit_product_form_item_emb_codes_hint": { "description": "Product edition - Traceability Codes - input textfield hint" }, - "edit_product_form_item_emb_codes_type": "可追踪码", + "edit_product_form_item_emb_codes_type": "產銷履歷代碼", "@edit_product_form_item_emb_codes_type": { "description": "Product edition - Traceability Codes - input textfield type" }, - "edit_product_form_item_emb_codes_explanations": "在欧洲,使用椭圆形编码,带有 2 个国家/地区首字母,后跟一个数字和 CE。\n示例:EMB 53062、FR 62.448.034 CE、84 R 20、33 RECOLTANT 522", + "edit_product_form_item_emb_codes_explanations": "In Europe, code in an ellipse with the 2 country initials followed by a number and CE.\nExamples: EMB 53062, FR 62.448.034 CE, 84 R 20, 33 RECOLTANT 522", "@edit_product_form_item_emb_codes_examples": { "description": "Product edition - EMB Codes - explanations" }, - "edit_product_form_item_categories_title": "分类", + "edit_product_form_item_categories_title": "類別", "@edit_product_form_item_categories_title": { "description": "Product edition - Categories - Title" }, - "edit_product_form_item_categories_hint": "分类", + "edit_product_form_item_categories_hint": "類別", "@edit_product_form_item_categories_hint": { "description": "Product edition - Categories - input textfield hint" }, - "edit_product_form_item_categories_type": "分类", + "edit_product_form_item_categories_type": "類別", "@edit_product_form_item_categories_type": { "description": "Product edition - Categories - input textfield type" }, - "edit_product_form_item_categories_explainer_1": "仅指明最具体的类别。将自动添加父类别。", + "edit_product_form_item_categories_explainer_1": "Indicate only the most specific category. Parent categories will be automatically added.", "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, @@ -1308,76 +1308,76 @@ "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, - "edit_product_form_item_categories_explainer_3": "示例:橄榄油中的沙丁鱼、浓缩橙汁", + "edit_product_form_item_categories_explainer_3": "Examples: Sardines in olive oil, Orange juice from concentrate", "@edit_product_form_item_categories_explainer_3": { "description": "Product edition - Categories - input explainer, part 3" }, - "edit_product_form_item_exit_confirmation": "是否再离开页面前保存?", - "edit_product_form_item_exit_confirmation_positive_button": "保存更改", - "edit_product_form_item_exit_confirmation_negative_button": "放弃更改", + "edit_product_form_item_exit_confirmation": "Do you want to save your changes before leaving this page?", + "edit_product_form_item_exit_confirmation_positive_button": "Save changes", + "edit_product_form_item_exit_confirmation_negative_button": "Discard changes", "edit_product_form_item_ingredients_title": "成分", "@edit_product_form_item_ingredients_title": { "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, - "edit_product_form_item_add_valid_item_tooltip": "加入产品", - "edit_product_form_item_add_invalid_item_tooltip": "请先输入文字", - "edit_product_form_item_remove_item_tooltip": "移除", - "edit_product_form_item_packaging_title": "回收说明照片", + "edit_product_form_item_add_valid_item_tooltip": "新增", + "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", + "edit_product_form_item_remove_item_tooltip": "Remove", + "edit_product_form_item_packaging_title": "Recycling instructions photo", "@edit_product_form_item_packaging_title": { "description": "Product edition - Packaging - Title" }, - "edit_product_form_item_nutrition_facts_title": "营养成分", + "edit_product_form_item_nutrition_facts_title": "營養成分", "@edit_product_form_item_nutrition_facts_title": { "description": "Product edition - Nutrition facts - Title" }, - "edit_product_form_item_nutrition_facts_subtitle": "营养成分、酒精含量……", + "edit_product_form_item_nutrition_facts_subtitle": "營養、酒精含量⋯⋯", "@edit_product_form_item_nutrition_facts_subtitle": { "description": "Product edition - Nutrition facts - SubTitle" }, - "edit_product_form_save": "编辑", + "edit_product_form_save": "編輯", "@edit_product_form_save": { "description": "Product edition - Nutrition facts - Save button" }, - "product_field_website_title": "网站", + "product_field_website_title": "Website", "@product_field_website_title": { "description": "Title of a product field: website" }, - "completed_basic_details_btn_text": "完善基本信息", - "not_implemented_snackbar_text": "尚未生效", - "category_picker_page_appbar_text": "分类", - "edit_ingredients_extrait_ingredients_btn_text": "提取成分", + "completed_basic_details_btn_text": "Complete basic details", + "not_implemented_snackbar_text": "Not implemented yet", + "category_picker_page_appbar_text": "類別", + "edit_ingredients_extrait_ingredients_btn_text": "Extract ingredients", "@edit_ingredients_extrait_ingredients_btn_text": { "description": "Ingredients edition - Extract ingredients" }, - "edit_ingredients_refresh_photo_btn_text": "刷新照片", + "edit_ingredients_refresh_photo_btn_text": "Refresh photo", "@edit_ingredients_refresh_photo_btn_text": { "description": "Ingredients edition - Refresh photo" }, - "edit_packaging_extract_btn_text": "提取包装信息", + "edit_packaging_extract_btn_text": "Extract packaging", "@edit_packaging_extract_btn_text": { "description": "Packaging edition - OCR-Extract packaging" }, - "edit_packaging_refresh_photo_btn_text": "刷新照片", + "edit_packaging_refresh_photo_btn_text": "Refresh photo", "@edit_packaging_refresh_photo_btn_text": { "description": "Packaging edition - Refresh photo" }, - "edit_ocr_extract_failed": "无法检测图像中的文本。", + "edit_ocr_extract_failed": "Failed to detect text in image.", "@edit_ocr_extract_failed": { "description": "OCR extraction - message for failed" }, - "user_list_dialog_new_title": "新产品列表", + "user_list_dialog_new_title": "New list of products", "@user_list_dialog_new_title": { "description": "Title of the 'new user list' dialog" }, - "user_list_dialog_rename_title": "重命名列表", + "user_list_dialog_rename_title": "Rename list", "@user_list_dialog_rename_title": { "description": "Title of the 'rename user list' dialog" }, - "user_list_subtitle_product": "列表", + "user_list_subtitle_product": "Lists", "@user_list_subtitle_product": { "description": "Subtitle of a paragraph about user lists in a product context" }, - "user_list_add_product": "将产品添加到您的列表", + "user_list_add_product": "Add the product to your lists", "@user_list_add_product": { "description": "Label for the dialog to add a product to a list" }, @@ -1385,51 +1385,51 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "暂无可用列表,请从创建一个新列表开始", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, - "user_list_button_add_product": "添加到列表", + "user_list_button_add_product": "Add to list", "@user_list_button_add_product": { "description": "Short label of an 'add to list' button from a product context" }, - "added_to_list_msg": "已添加到列表", + "added_to_list_msg": "Added to list", "@added_to_list_msg": { "description": "Message when products have been successfully added to a list" }, - "user_list_popup_clear": "清除历史记录", + "user_list_popup_clear": "Clear your history", "@user_list_popup_clear": { "description": "Short label of a 'clear your history list' popup" }, - "user_list_popup_rename": "重命名", + "user_list_popup_rename": "Rename", "@user_list_popup_rename": { "description": "Short label of a 'rename list' popup" }, - "user_list_name_hint": "我的列表", + "user_list_name_hint": "My list", "@user_list_name_hint": { "description": "Hint of a user list name text-field in a 'user list' dialog" }, - "user_list_name_error_empty": "名称是必填项", + "user_list_name_error_empty": "Name is mandatory", "@user_list_name_error_empty": { "description": "Validation error about the name that cannot be empty" }, - "user_list_name_error_already": "名称已被使用", + "user_list_name_error_already": "That name is already used", "@user_list_name_error_already": { "description": "Validation error about the name that is already used for another list" }, - "user_list_name_error_same": "名称重复", + "user_list_name_error_same": "That is the same name", "@user_list_name_error_same": { "description": "Validation error about the renamed name that is the same as the initial list name" }, - "try_again": "重试", + "try_again": "Try Again", "@try_again": { "description": "Label for buttons that try to repeat a failed action" }, - "there_was_an_error": "有错误产生", + "there_was_an_error": "There was an error", "@there_was_an_error": { "description": "Label that presents a error" }, - "category_picker_no_category_found_message": "没有 {items} 对应的类别", + "category_picker_no_category_found_message": "No category found for {items}", "@category_picker_no_category_found_message": { "description": "Label when no category is available", "placeholders": { @@ -1438,27 +1438,27 @@ } } }, - "camera_toggle_camera": "在后置和前置相机之间切换", + "camera_toggle_camera": "Switch between back and front camera", "@camera_toggle_camera": { "description": "Explanation for the icon to switch between cameras" }, - "camera_toggle_flash": "打开或关闭摄像头的闪光灯", + "camera_toggle_flash": "Turn ON or OFF the flash of the camera", "@camera_toggle_flash": { "description": "Explanation for the icon to turn on/off the flash" }, - "camera_enable_flash": "打开闪光灯", + "camera_enable_flash": "Enable flash", "@camera_enable_flash": { "description": "Enable flash (tooltip)" }, - "camera_disable_flash": "禁用闪光灯", + "camera_disable_flash": "Disable flash", "@camera_disable_flash": { "description": "Disable flash (tooltip)" }, - "camera_flash_error_dialog_title": "发生错误", + "camera_flash_error_dialog_title": "An error occurred!", "@camera_flash_error_dialog_title": { "description": "Title of the dialog explaining that an error happened while enabling/disabling the flash of the camera" }, - "camera_flash_error_dialog_message": "更改闪光灯状态时发生错误。请确保你的智能手机尚未启用手电筒。", + "camera_flash_error_dialog_message": "An error occurred while changing the state of your flash. Please ensure your smartphone has not the torch already enabled.", "@camera_flash_error_dialog_message": { "description": "Content of the dialog explaining that an error happened while enabling/disabling the flash of the camera" }, @@ -1466,27 +1466,27 @@ "@category_picker_no_category_found_button": { "description": "Button label when no category is available" }, - "dev_preferences_screen_title": "开发模式", + "dev_preferences_screen_title": "DEV Mode", "@dev_preferences_screen_title": { "description": "User dev preferences - Title" }, - "dev_preferences_reset_onboarding_title": "重置引导流程", + "dev_preferences_reset_onboarding_title": "Restart onboarding", "@dev_preferences_reset_onboarding_title": { "description": "User dev preferences - Reset onboarding - Title" }, - "dev_preferences_reset_onboarding_subtitle": "你必须重新启动应用才能再次看到它。", + "dev_preferences_reset_onboarding_subtitle": "You then have to restart the App to see it again.", "@dev_preferences_reset_onboarding_subtitle": { "description": "User dev preferences - Reset onboarding - Subtitle" }, - "dev_preferences_environment_switch_title": "在 openfoodfacts.org (PROD) 和测试环境之间切换", + "dev_preferences_environment_switch_title": "Switch between openfoodfacts.org (PROD) and test env", "@dev_preferences_environment_switch_title": { "description": "User dev preferences - Environment (prod/test) switcher - Title" }, - "dev_preferences_test_environment_title": "测试环境参数", + "dev_preferences_test_environment_title": "Test environment parameters", "@dev_preferences_test_environment_title": { "description": "User dev preferences - Info about test environment - Title" }, - "dev_preferences_test_environment_subtitle": "当前测试环境的基本 URL: {url}", + "dev_preferences_test_environment_subtitle": "Base URL for current test env: {url}", "@dev_preferences_test_environment_subtitle": { "description": "User dev preferences - Info about test environment - Value", "placeholders": { @@ -1495,47 +1495,47 @@ } } }, - "dev_preferences_test_environment_dialog_title": "测试环境主机", + "dev_preferences_test_environment_dialog_title": "Test environment host", "@dev_preferences_test_environment_dialog_title": { "description": "User dev preferences - Info about test environment - Dialog title" }, - "dev_preferences_ml_kit_title": "使用机器学习套件", + "dev_preferences_ml_kit_title": "Use ML Kit", "@dev_preferences_ml_kit_title": { "description": "User dev preferences - Enable ML Kit - Title" }, - "dev_preferences_ml_kit_subtitle": "您需要重新启动此应用", + "dev_preferences_ml_kit_subtitle": "then you have to restart this app", "@dev_preferences_ml_kit_subtitle": { "description": "User dev preferences - Enable ML Kit - Subtitle" }, - "dev_preferences_product_additional_features_title": "产品页面上的附加按钮", + "dev_preferences_product_additional_features_title": "Additional button on product page", "@dev_preferences_product_additional_features_title": { "description": "User dev preferences - Additional buttons on product page - Title" }, - "dev_preferences_edit_ingredients_title": "通过信息面板按钮编辑成分", + "dev_preferences_edit_ingredients_title": "Edit ingredients via a knowledge panel button", "@dev_preferences_edit_ingredients_title": { "description": "User dev preferences - Additional buttons on product page - Subtitle" }, - "dev_preferences_export_history_title": "导出历史记录", + "dev_preferences_export_history_title": "Export History", "@dev_preferences_export_history_title": { "description": "User dev preferences - Export history - Title" }, - "dev_preferences_export_history_progress_error": "异常", + "dev_preferences_export_history_progress_error": "exception", "@dev_preferences_export_history_progress_error": { "description": "User dev preferences - Export history - Item - Error" }, - "dev_preferences_export_history_progress_found": "找到产品", + "dev_preferences_export_history_progress_found": "product found", "@dev_preferences_export_history_progress_found": { "description": "User dev preferences - Export history - Item - Found" }, - "dev_preferences_export_history_progress_not_found": "未找到产品", + "dev_preferences_export_history_progress_not_found": "product NOT found", "@dev_preferences_export_history_progress_not_found": { "description": "User dev preferences - Export history - Item - Not found" }, - "dev_preferences_export_history_dialog_title": "导出历史记录", + "dev_preferences_export_history_dialog_title": "Export history", "@dev_preferences_export_history_dialog_title": { "description": "User dev preferences - Export history - Dialog title" }, - "dev_preferences_button_positive": "确定", + "dev_preferences_button_positive": "好", "@dev_preferences_button_positive": { "description": "User dev preferences - Positive button label" }, @@ -1543,8 +1543,8 @@ "@dev_preferences_button_negative": { "description": "User dev preferences - Negative button label" }, - "dev_preferences_migration_title": "从 V1 迁移数据", - "dev_preferences_migration_subtitle": "状态:{status}", + "dev_preferences_migration_title": "Data migration from V1", + "dev_preferences_migration_subtitle": "Status: {status}", "@dev_preferences_migration_subtitle": { "placeholders": { "status": { @@ -1552,29 +1552,29 @@ } } }, - "dev_preferences_migration_status_already_done": "成功或全新安装", - "dev_preferences_migration_status_success": "成功", - "dev_preferences_migration_status_error": "错误", - "dev_preferences_migration_status_in_progress": "进行中", - "dev_preferences_migration_status_required": "需要(点击开始)", - "dev_preferences_migration_status_not_started": "未知", - "dev_preferences_import_history_title": "导入历史记录", + "dev_preferences_migration_status_already_done": "success or fresh install", + "dev_preferences_migration_status_success": "success", + "dev_preferences_migration_status_error": "error", + "dev_preferences_migration_status_in_progress": "in progress", + "dev_preferences_migration_status_required": "required (click to start)", + "dev_preferences_migration_status_not_started": "unknown", + "dev_preferences_import_history_title": "Import History", "@dev_preferences_import_history_title": { "description": "User dev preferences - Import history - Title" }, - "dev_preferences_import_history_subtitle": "将清除历史记录并在其中放置 3 个产品", + "dev_preferences_import_history_subtitle": "Will clear history and put 3 products in there", "@dev_preferences_import_history_subtitle": { "description": "User dev preferences - Import history - Subtitle" }, - "dev_preferences_import_history_result_success": "完成", + "dev_preferences_import_history_result_success": "已完成", "@dev_preferences_import_history_result_success": { "description": "User dev preferences - Import history - Result successful" }, - "dev_mode_scan_mode_title": "扫描模式", + "dev_mode_scan_mode_title": "Scan Mode", "@dev_mode_scan_mode_title": { "description": "User dev preferences - Scan mode - Title" }, - "dev_mode_scan_mode_subtitle": "当前扫描模式: \"{mode}\"", + "dev_mode_scan_mode_subtitle": "Current scan mode is: \"{mode}\"", "@dev_mode_scan_mode_subtitle": { "description": "User dev preferences - Scan mode - Subtitle", "placeholders": { @@ -1583,39 +1583,39 @@ } } }, - "dev_mode_scan_mode_dialog_title": "扫描模式", + "dev_mode_scan_mode_dialog_title": "Scan Mode", "@dev_mode_scan_mode_dialog_title": { "description": "User dev preferences - Scan mode - Dialog Title" }, - "dev_mode_hide_ecoscore_title": "排除 Eco-Score", + "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" }, - "dev_mode_scan_camera_only": "仅摄像头流,不扫描", + "dev_mode_scan_camera_only": "Only camera stream, no scanning", "@dev_mode_scan_camera_only": { "description": "Scan mode - Camera only" }, - "dev_mode_scan_preprocess_full_image": "相机流和完整图像预处理,不扫描", + "dev_mode_scan_preprocess_full_image": "Camera stream and full image preprocessing, no scanning", "@dev_mode_scan_preprocess_full_image": { "description": "Scan mode - Preprocess full image" }, - "dev_mode_scan_preprocess_half_image": "相机流和半图像预处理,不扫描", + "dev_mode_scan_preprocess_half_image": "Camera stream and half image preprocessing, no scanning", "@dev_mode_scan_preprocess_half_image": { "description": "Scan mode - Preprocess half image" }, - "dev_mode_scan_scan_full_image": "全幅扫描", + "dev_mode_scan_scan_full_image": "Full image scanning", "@dev_mode_scan_scan_full_image": { "description": "Scan mode - Scan full image" }, - "dev_mode_scan_scan_half_image": "半幅扫描", + "dev_mode_scan_scan_half_image": "Half image scanning", "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, - "search_history_item_edit_tooltip": "Reuse and edit this search", + "search_history_item_edit_tooltip": "沿用與編輯此搜尋的項目", "@search_history_item_edit_tooltip": { "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" }, - "product_search_no_more_results": "已成功加载 {totalSize} 产品.", + "product_search_no_more_results": "You've downloaded all the {totalSize} products.", "@product_search_no_more_results": { "description": "Product search list - No more results available", "placeholders": { @@ -1624,7 +1624,7 @@ } } }, - "product_search_button_download_more": "再加载 {count} 产品\n已经加载 {totalSize} 产品中的 {downloaded} 产品.", + "product_search_button_download_more": "Download {count} more products\nAlready downloaded {downloaded} out of {totalSize}.", "@product_search_button_download_more": { "description": "Product search list - Button to download more results", "placeholders": { @@ -1639,35 +1639,35 @@ } } }, - "user_search_contributor_title": "我添加的产品", + "user_search_contributor_title": "Products I added", "@user_search_contributor_title": { "description": "User search (contributor): list tile title" }, - "user_search_informer_title": "我编辑过的产品", + "user_search_informer_title": "Products I edited", "@user_search_informer_title": { "description": "User search (informer): list tile title" }, - "user_search_photographer_title": "我拍摄过的产品", + "user_search_photographer_title": "Products I photographed", "@user_search_photographer_title": { "description": "User search (photographer): list tile title" }, - "user_search_to_be_completed_title": "需要完善信息的产品", + "user_search_to_be_completed_title": "My to-be-completed products", "@user_search_to_be_completed_title": { "description": "User search (to be completed): list tile title" }, - "all_search_to_be_completed_title": "所有待完善产品", + "all_search_to_be_completed_title": "All to-be-completed products", "@all_search_to_be_completed_title": { "description": "All products to be completed: list tile title" }, - "edit_product_action_retake_picture": "重拍", + "edit_product_action_retake_picture": "Retake photo", "@edit_product_action_retake_picture": { "description": "Product edition - FAB actions - retake a picture" }, - "edit_product_action_take_picture": "拍摄", + "edit_product_action_take_picture": "Take photo", "@edit_product_action_take_picture": { "description": "Product edition - FAB actions - take a picture" }, - "edit_product_action_confirm": "确认", + "edit_product_action_confirm": "Confirm", "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, @@ -1675,15 +1675,15 @@ "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, - "signup_page_terms_of_use_line2": "使用条款和贡献", + "signup_page_terms_of_use_line2": "使用及貢獻條款", "@signup_page_terms_of_use_line2": { "description": "User consent for terms of use (line 2)" }, - "analytics_consent_image_semantic_label": "分析图标", + "analytics_consent_image_semantic_label": "Analytics icon", "@analytics_consent_image_semantic_label": { "description": "Consent Analytics icon semantics label" }, - "knowledge_panel_page_loading_error": "错误: {error}", + "knowledge_panel_page_loading_error": "Fatal Error: {error}", "@knowledge_panel_page_loading_error": { "description": "Knowledge panel page template - Error while loading future", "placeholders": { @@ -1692,7 +1692,7 @@ } } }, - "preferences_page_loading_error": "错误: {error}", + "preferences_page_loading_error": "Fatal Error: {error}", "@preferences_page_loading_error": { "description": "Preferences page - Error while loading future", "placeholders": { @@ -1701,54 +1701,54 @@ } } }, - "summary_card_button_add_basic_details": "完善基本信息", + "summary_card_button_add_basic_details": "Complete basic details", "@summary_card_button_add_basic_details": { "description": "Summary card - Button to add details about the product" }, - "edit_photo_button_label": "编辑", + "edit_photo_button_label": "編輯", "@edit_photo_button_label": { "description": "Edit photo button label" }, - "edit_photo_unselect_button_label": "取消选择照片", + "edit_photo_unselect_button_label": "Unselect photo", "@edit_photo_unselect_button_label": { "description": "Edit 'unselect photo' button label" }, - "edit_photo_select_existing_button_label": "选择现有图像", + "edit_photo_select_existing_button_label": "Select an existing image", "@edit_photo_select_existing_button_label": { "description": "Edit 'select existing image' button label" }, - "edit_photo_select_existing_all_label": "现有图像", + "edit_photo_select_existing_all_label": "Existing images", "@edit_photo_select_existing_all_label": { "description": "Page title" }, - "edit_photo_select_existing_download_label": "正在获取现有图像…", + "edit_photo_select_existing_download_label": "Retrieving existing images…", "@edit_photo_select_existing_download_label": { "description": "Dialog label" }, - "edit_photo_select_existing_downloaded_none": "没有以前上传的与此产品相关的图像。", + "edit_photo_select_existing_downloaded_none": "There are no images previously uploaded related to this product.", "@edit_photo_select_existing_downloaded_none": { "description": "Error message" }, - "edit_photo_language_not_this_one": "暂无该语言的图像", + "edit_photo_language_not_this_one": "No image in that language yet", "@edit_photo_language_not_this_one": { "description": "Warning message: for this product and this field, there are 'translated' images, but not in that language" }, - "edit_photo_language_none": "暂无图像", + "edit_photo_language_none": "No image yet", "@edit_photo_language_none": { "description": "Warning message: for this product and this field, there are no images at all, in any language" }, - "category_picker_screen_title": "分类", + "category_picker_screen_title": "類別", "@category_picker_screen_title": { "description": "Categories picker screen title" }, - "basic_details": "基本信息", - "product_name": "产品名称", - "add_basic_details_product_name_error": "请输入产品名称", - "brand_name": "品牌", - "add_basic_details_brand_name_error": "请输入品牌名称", - "quantity": "数量和重量", - "barcode": "条形码", - "barcode_barcode": "条码: {barcode}", + "basic_details": "Basic Details", + "product_name": "Product Name", + "add_basic_details_product_name_error": "Please enter the product name", + "brand_name": "Brand name", + "add_basic_details_brand_name_error": "Please enter the brand name", + "quantity": "Quantity and weight", + "barcode": "條碼", + "barcode_barcode": "Barcode: {barcode}", "@barcode_barcode": { "description": "Displaying the raw barcode with label", "placeholders": { @@ -1757,9 +1757,9 @@ } } }, - "barcode_invalid_error": "无效的条形码", - "basic_details_add_success": "基本信息添加成功", - "basic_details_add_error": "无法添加基本信息,请稍后再试", + "barcode_invalid_error": "條碼無效", + "basic_details_add_success": "Basic details added successfully", + "basic_details_add_error": "Unable to add basic details. Please try again after some time", "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, @@ -1767,14 +1767,14 @@ "@confirm_clearclear_search": { "description": "Tooltip to explain that the X button clears the content of the search" }, - "confirm_clear": "您即将清除整个历史记录:您确定要继续吗?", + "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" }, - "alert_clear_selected_user_list": "你即将清除历史记录中选定的项目", - "confirm_clear_selected_user_list": "您确定要继续吗?", - "alert_select_items_to_clear": "请选择一个或多个要清理的项目", - "confirm_clear_user_list": "您即将清除此列表 ({name}):您确定要继续吗?", + "alert_clear_selected_user_list": "You're about to clear selected items in your history", + "confirm_clear_selected_user_list": "Are you sure you want to continue?", + "alert_select_items_to_clear": "Please select one or more items to clear", + "confirm_clear_user_list": "You're about to clear this list ({name}): are you sure you want to continue?", "@confirm_clear_user_list": { "description": "Asking about whether to clear the list or not", "placeholders": { @@ -1800,7 +1800,7 @@ "@confirm_delete_user_list_button": { "description": "Button to delete a list" }, - "importance_label": "{name} 重要性: {id}", + "importance_label": "{name} importance: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", "placeholders": { @@ -1812,54 +1812,54 @@ } } }, - "user_list_all_title": "列表", + "user_list_all_title": "Lists", "@user_list_all_title": { "description": "Title about the user lists in the user preferences" }, - "user_list_all_empty": "创建您的第一个列表", + "user_list_all_empty": "Create your first list", "@user_list_all_empty": { "description": "Small message when there are no user lists" }, - "product_list_select": "请选择一个列表", + "product_list_select": "Select a list", "@product_list_select": { "description": "Top title for the selection of a list" }, - "user_list_length": "{count,plural, =0{空列表} =1{一款产品} other{{count} 产品}}", + "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", "placeholders": { "count": {} } }, - "add_list_label": "创建列表", + "add_list_label": "Add list", "@add_list_label": { "description": "Label for the add list button" }, - "open_food_preferences_tooltip": "编辑您的食物偏好", + "open_food_preferences_tooltip": "Edit your food preferences", "@open_food_preferences_tooltip": { "description": "Tooltip (message displayed on long press) to open the user food preferences" }, - "add_photo_button_label": "添加照片", + "add_photo_button_label": "Add photo", "@add_photo_button_label": { "description": "Label for the add photo button" }, - "add_packaging_photo_button_label": "对任何包装/回收信息拍照", + "add_packaging_photo_button_label": "Take photos of any packaging/recycling information", "@add_packaging_photo_button_label": { "description": "Label for the add PACKAGING photo button" }, - "choose_image_source_title": "选择图片来源", + "choose_image_source_title": "Choose image source", "@choose_image_source_title": { "description": "Title for the image source chooser" }, - "choose_image_source_body": "请选择图片来源", + "choose_image_source_body": "Please choose a image source", "@choose_image_source_body": { "description": "Body for the image source chooser" }, - "gallery_source_label": "相册", + "gallery_source_label": "Gallery", "@gallery_source_label": { "description": "Label for the gallery image source" }, - "share": "推荐给好友", + "share": "分享", "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, @@ -1881,53 +1881,53 @@ } } }, - "capture": "拍摄", + "capture": "Capture New", "@capture": { "description": "Button label for taking a photo" }, - "choose_from_gallery": "从相册选择", + "choose_from_gallery": "Choose from gallery", "@choose_from_gallery": { "description": "Button label for choosing a photo from gallery" }, - "image_upload_queued": "图片将尽快上传。", + "image_upload_queued": "The image will be uploaded in the background as soon as possible.", "@image_upload_queued": { "description": "Message when a photo is queued for upload" }, - "background_task_title_full_refresh": "开始刷新本地存储的所有产品", + "background_task_title_full_refresh": "Starting the refresh of all the products locally stored", "@background_task_title_full_refresh": { "description": "Snackbar message when a full refresh is started" }, - "background_task_title_top_n": "开始下载最受欢迎的产品", + "background_task_title_top_n": "Starting the download of the most popular products", "@background_task_title_top_n": { "description": "Snackbar message when a download of the most popular products is started" }, - "expand_nutrition_facts": "展开营养成分表", + "expand_nutrition_facts": "Expand nutrition facts table", "@expand_nutrition_facts": { "description": "Label for expanding nutrition facts table in application setting" }, - "expand_nutrition_facts_body": "扩大营养成分表", - "expand_ingredients": "展开成分", + "expand_nutrition_facts_body": "Keep the nutrition facts table expanded", + "expand_ingredients": "Expand ingredients", "@expand_ingredients": { "description": "Label for expanding nutrition facts table in application setting" }, - "expand_ingredients_body": "保持成分面板扩展", - "no_internet_connection": "无互联网连接", + "expand_ingredients_body": "Keep the ingredients panel expanded", + "no_internet_connection": "No internet connection", "@no_internet_connection": { "description": "Message when there is no internet connection" }, - "world_results_label": "整个世界", + "world_results_label": "Entire world", "@world_results_label": { "description": "Label describing the current source of the results: the entire world. Keep it short" }, - "world_results_action": "将您的搜索扩大到全世界", + "world_results_action": "Extend your search to the world", "@world_results_action": { "description": "Label for the action button that displays the results from the entire world" }, - "copy_to_clipboard": "复制", + "copy_to_clipboard": "Copy", "@copy_to_clipboard": { "description": "Copy to clipboard button description" }, - "clipboard_barcode_copy": "将条形码复制到剪贴板", + "clipboard_barcode_copy": "Copy barcode to clipboard", "@clipboard_barcode_copied": { "description": "Snackbar label after clipboard copy", "placeholders": { @@ -1937,34 +1937,34 @@ } } }, - "clipboard_barcode_copied": "条码 {barcode} 已复制到剪贴板!", + "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", "language_picker_label": "Your language", "@language_picker_label": { "description": "Choose Application Language" }, - "help_with_openfoodfacts": "帮助 OpenFoodFacts", + "help_with_openfoodfacts": "Help with OpenFoodFacts", "@help_with_openfoodfacts": { "description": "Label for the email title" }, - "product_task_background_schedule": "产品将尽快在后台更新。", + "product_task_background_schedule": "The product will be updated in the background as soon as possible.", "@product_task_background_schedule": { "description": "Message when a product is scheduled for background update" }, - "no_email_client_available_dialog_title": "没有电子邮件应用!", + "no_email_client_available_dialog_title": "No email apps!", "@no_email_client_available_dialog_title": { "description": "Title for the dialog when no email client is installed on the device" }, - "no_email_client_available_dialog_content": "请手动向我们发送一封电子邮件到 contact@openfoodfacts.org", + "no_email_client_available_dialog_content": "Please send us manually an email to contact@openfoodfacts.org", "@no_email_client_available_dialog_content": { "description": "Content for the dialog when no email client is installed on the device" }, - "all_images": "所有图像", - "selected_images": "选定图片", - "product_card_remove_product_tooltip": "移除产品", + "all_images": "All Images", + "selected_images": "Selected Images", + "product_card_remove_product_tooltip": "Remove product", "@product_card_remove_product_tooltip": { "description": "Tooltip (message visible with a long-press) on a product item in the carousel" }, - "scan_announce_new_barcode": "扫描到一个新条形码:{barcode}", + "scan_announce_new_barcode": "New barcode scanned: {barcode}", "@scan_announce_new_barcode": { "description": "Text to pronounce by the Accessibility tool when a new barcode is decoded", "placeholders": { @@ -1974,15 +1974,15 @@ } } }, - "scan_header_clear_button_tooltip": "从扫描结果轮播中删除所有产品", + "scan_header_clear_button_tooltip": "Remove all products from the carousel", "@scan_header_clear_button_tooltip": { "description": "Tooltip (message visible with a long-press) on the Clear button on top of the scanner" }, - "scan_header_compare_button_invalid_state_tooltip": "请扫描至少两个产品以进行比较", + "scan_header_compare_button_invalid_state_tooltip": "Please scan at least two products to compare them", "@scan_header_compare_button_invalid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is just one product scanned" }, - "scan_header_compare_button_valid_state_tooltip": "点击以比较您扫描过的产品", + "scan_header_compare_button_valid_state_tooltip": "Click to compare the products you have scanned", "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, @@ -2006,7 +2006,7 @@ "@scan_product_loading_restart_button": { "description": "Button to force restart a product search" }, - "portion_calculator_description": "计算特定数量的营养成分", + "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, @@ -2030,7 +2030,7 @@ } } }, - "portion_calculator_result_title": "{grams} 克(或毫升)的营养成分", + "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", "placeholders": { @@ -2039,15 +2039,15 @@ } } }, - "offline_data": "离线数据", + "offline_data": "Offline Data", "@offline_data": { "description": "App bar title for the offline data page" }, - "ocr_image_upload_instruction": "上传图片以自动提取其包含的信息。", + "ocr_image_upload_instruction": "Upload an image to automatically extract the information it contains.", "@ocr_image_upload_instruction": { "description": "Message shown when there is no image on the OCR extraction page for ingredients or recycling instructions" }, - "upload_image": "上传图片", + "upload_image": "Upload Photo", "@upload_image": { "description": "Message shown on asking to upload image" }, @@ -2055,59 +2055,59 @@ "@word_separator_char": { "description": "Word separator character. In English language, this is a comma: ','" }, - "word_separator": ",", + "word_separator": ", ", "@word_separator": { "description": "Word separator string. In English, this is a comma followed by a space: ', '" }, - "image_download_error": "图片下载失败", + "image_download_error": "Failed to download image", "@image_download_error": { "description": "Error message, when image download fails" }, - "image_edit_url_error": "由于未设置图片 URL,无法编辑图片。", + "image_edit_url_error": "Failed to edit image because the image URL was not set.", "@image_edit_url_error": { "description": "Error message, when editing image fails, due to missing url." }, - "user_picture_source_remember": "记住我的选择", + "user_picture_source_remember": "Remember my choice", "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "每次都选择", + "user_picture_source_select": "Select each time", "@user_picture_source_select": { "description": "Choice of selecting the picture source each time" }, - "robotoff_continue": "继续", + "robotoff_continue": "Continue", "@robotoff_continue": { "description": "Shown when robotoff question are all answered and user wants to continue answering" }, - "robotoff_next_n_questions": "下{count,plural, =1{一个问题} other{ {count} 个问题}}", + "robotoff_next_n_questions": "Next {count,plural, =1{question} other{{count} questions}}", "@robotoff_next_n_questions": { "description": "Shown when robotoff question are all answered and user wants to continue answering", "placeholders": { "count": {} } }, - "show_password": "显示密码", + "show_password": "Show Password", "@show_password": { "description": "Show hidden password in password field" }, - "rate_app": "评价此应用", - "app_rating_dialog_title": "大!让其他人知道您对这个应用程式的看法!", - "app_rating_dialog_positive_action": "评价此应用", - "app_rating_dialog_negative_action": "稍后", - "app_rating_dialog_title_enjoying_app": "您喜欢这个应用吗?", - "app_rating_dialog_title_enjoying_positive_actions": "是的!", - "not_really": "不太喜欢", - "app_rating_dialog_title_not_enjoying_app": "我们很遗憾听到这个消息!你能告诉我们发生了什么吗?", - "edit_packagings_title": "包装成分", + "rate_app": "Rate the app", + "app_rating_dialog_title": "Great! Let others know what you think of this app!", + "app_rating_dialog_positive_action": "Rate the app", + "app_rating_dialog_negative_action": "Later", + "app_rating_dialog_title_enjoying_app": "Are you enjoying this app?", + "app_rating_dialog_title_enjoying_positive_actions": "Yeah!", + "not_really": "Not really", + "app_rating_dialog_title_not_enjoying_app": "We are so sorry to hear that! Could you tell us what happened?", + "edit_packagings_title": "Packaging components", "@edit_packagings_title": { "description": "Title of the structured packagings page" }, - "edit_packagings_element_add": "添加包装成分", + "edit_packagings_element_add": "Add a packaging component", "@edit_packagings_element_add": { "description": "Button label" }, - "edit_packagings_completed": "此包装成分已完整", - "edit_packagings_element_title": "包装成分 #{index}", + "edit_packagings_completed": "The packaging is complete", + "edit_packagings_element_title": "Packaging component #{index}", "@edit_packagings_element_title": { "description": "Element title. Please do not change the index placeholder", "placeholders": { @@ -2120,84 +2120,84 @@ "@edit_packagings_element_field_units": { "description": "Field label" }, - "edit_packagings_element_hint_units": "输入产品中包含的相同形状和材料的包装单位数量。", + "edit_packagings_element_hint_units": "Enter the number of packaging units of the same shape and material contained in the product.", "@edit_packagings_element_hint_units": { "description": "Field verbose hint, more like an info than a text field hint" }, - "edit_packagings_element_field_shape": "形状", + "edit_packagings_element_field_shape": "形狀", "@edit_packagings_element_field_shape": { "description": "Field label" }, - "edit_packagings_element_hint_shape": "输入回收说明中列出的形状名称(如果可用),或选择一个形状。", + "edit_packagings_element_hint_shape": "Enter the shape name listed in the recycling instructions if they are available, or select a shape.", "@edit_packagings_element_hint_shape": { "description": "Field verbose hint, more like an info than a text field hint" }, - "edit_packagings_element_example_shape": "瓶子", + "edit_packagings_element_example_shape": "Bottle", "@edit_packagings_element_example_shape": { "description": "Text field hint" }, - "edit_packagings_element_field_material": "材料", + "edit_packagings_element_field_material": "Material", "@edit_packagings_element_field_material": { "description": "Field label" }, - "edit_packagings_element_hint_material": "如果可以确定,请输入具体材料(三角形内的材料代码通常可以在包装部件上找到),如果您不确定,请输入通用材料(例如塑料或金属)。", + "edit_packagings_element_hint_material": "Enter the specific material if it can be determined (a material code inside a triangle can often be found on packaging parts), or a generic material (for instance plastic or metal) if you are unsure.", "@edit_packagings_element_hint_material": { "description": "Field verbose hint, more like an info than a text field hint" }, - "edit_packagings_element_example_material": "玻璃", + "edit_packagings_element_example_material": "Glass", "@edit_packagings_element_example_material": { "description": "Text field hint" }, - "edit_packagings_element_field_recycling": "回收说明", + "edit_packagings_element_field_recycling": "Recycling instruction", "@edit_packagings_element_field_recycling": { "description": "Field label" }, - "edit_packagings_element_hint_recycling": "只有在产品上列出的回收说明才可输入。", + "edit_packagings_element_hint_recycling": "Enter recycling instructions only if they are listed on the product.", "@edit_packagings_element_hint_recycling": { "description": "Field verbose hint, more like an info than a text field hint" }, - "edit_packagings_element_example_recycling": "回收", + "edit_packagings_element_example_recycling": "Recycle", "@edit_packagings_element_example_recycling": { "description": "Text field hint" }, - "edit_packagings_element_field_quantity": "每单位产品净数量", + "edit_packagings_element_field_quantity": "Net quantity of product per unit", "@edit_packagings_element_field_quantity": { "description": "Field label" }, - "edit_packagings_element_hint_quantity": "输入净重或净体积并注明单位(例如克 g 或毫升 ml)。", + "edit_packagings_element_hint_quantity": "Enter the net weight or net volume and indicate the unit (for example g or ml).", "@edit_packagings_element_hint_quantity": { "description": "Field verbose hint, more like an info than a text field hint" }, - "edit_packagings_element_field_weight": "一个空单位的重量(克)", + "edit_packagings_element_field_weight": "Weight of one empty unit (g)", "@edit_packagings_element_field_weight": { "description": "Field label" }, - "edit_packagings_element_hint_weight": "在称重之前,请清除所有剩余的食物并清洗和干燥包装部分。如果可能,使用精度为 0.1g 或 0.01g 的秤。", + "edit_packagings_element_hint_weight": "Remove any remaining food and wash and dry the packaging part before weighing. If possible, use a scale with 0.1g or 0.01g precision.", "@edit_packagings_element_hint_weight": { "description": "Field verbose hint, more like an info than a text field hint" }, - "background_task_title": "待处理贡献", - "background_task_subtitle": "您的贡献会自动保存到我们的服务器,但并不总是实时的。", - "background_task_list_empty": "没有待处理的后台任务", - "background_task_error_server_time_out": "服务器超时", - "background_task_error_no_internet": "网络连接错误,请稍后再试。", - "background_task_operation_unknown": "未知操作类型", - "background_task_operation_details": "详细更改", - "background_task_operation_image": "照片上传", - "background_task_operation_refresh": "照片上传后刷新延迟", - "background_task_run_started": "已开始", - "background_task_run_not_started": "尚未开始", - "background_task_run_to_be_deleted": "待删除", - "background_task_question_stop": "您想尽快停止该任务吗?", - "feed_back": "意见反馈", - "undo": "撤销", - "copy_email_to_clip_board": "复制电子邮箱到剪贴板", + "background_task_title": "Pending contributions", + "background_task_subtitle": "Your contributions are automatically saved to our server, but not always in real-time.", + "background_task_list_empty": "No Pending Background Tasks", + "background_task_error_server_time_out": "Server timeout", + "background_task_error_no_internet": "Internet connection error. Try later.", + "background_task_operation_unknown": "unknown operation type", + "background_task_operation_details": "detailed changes", + "background_task_operation_image": "photo upload", + "background_task_operation_refresh": "refresh delayed after photo upload", + "background_task_run_started": "started", + "background_task_run_not_started": "not started yet", + "background_task_run_to_be_deleted": "to be deleted", + "background_task_question_stop": "Do you want to stop that task ASAP?", + "feed_back": "Feedback", + "undo": "Undo", + "copy_email_to_clip_board": "Copy email to clipboard", "@copy_email_to_clip_board": { "description": "Button: Copy the email adress to the clipboard. Shown when an automatic opening of an email application is not possible" }, - "please_send_us_an_email_to": "请手动向我们发送电子邮件至", - "email_copied_to_clip_board": "电子邮件地址已复制到剪贴板", - "select_accent_color": "选择强调色", + "please_send_us_an_email_to": "Please send us manually an email to", + "email_copied_to_clip_board": "Email copied to clipboard!", + "select_accent_color": "Select Accent Color", "@select_accent_color": { "description": "Accent Color for the application in AMOLED mode." }, @@ -2205,67 +2205,67 @@ "@theme_amoled": { "description": "AMOLED theme mode." }, - "color_blue": "蓝色", + "color_blue": "Blue", "@color_blue": { "description": "Color Blue" }, - "color_cyan": "青色", + "color_cyan": "Cyan", "@color_cyan": { "description": "Color Cyan" }, - "color_green": "绿色", + "color_green": "Green", "@color_green": { "description": "Color Green" }, - "color_light_brown": "默认", + "color_light_brown": "Default", "@color_light_brown": { "description": "Color Light Brown, Default Open Food Facts Color" }, - "color_magenta": "洋红色", + "color_magenta": "Magenta", "@color_magenta": { "description": "Color Magenta" }, - "color_orange": "橙色", + "color_orange": "Orange", "@color_orange": { "description": "Color Orange" }, - "color_pink": "粉色", + "color_pink": "Pink", "@color_pink": { "description": "Color Pink" }, - "color_red": "红色", + "color_red": "Red", "@color_red": { "description": "Color Red" }, - "color_rust": "赤色", + "color_rust": "Rust", "@color_rust": { "description": "Color Rust" }, - "color_teal": "鸭青色", + "color_teal": "Teal", "@color_teal": { "description": "Color Teal" }, - "text_contrast_mode": "文本对比度", + "text_contrast_mode": "Text Contrast", "@text_contrast_mode": { "description": "Text Contrast Color Mode" }, - "contrast_high": "高", + "contrast_high": "High", "@contrast_high": { "description": "High Contrast Text Color" }, - "contrast_medium": "中等", + "contrast_medium": "Medium", "@contrast_medium": { "description": "Medium Contrast Text Color" }, - "contrast_low": "低", + "contrast_low": "Low", "@contrast_low": { "description": "Low Contrast Text Color" }, - "product_loader_not_found_title": "未找到该产品!", + "product_loader_not_found_title": "Product not found!", "@product_loader_not_found_title": { "description": "When fetching a product opened via a link and it doesn't exist" }, - "product_loader_not_found_message": "我们的数据库中不存在以下条形码对应的产品:{barcode}", + "product_loader_not_found_message": "A product with the following barcode doesn't exist in our database: {barcode}", "@product_loader_not_found_message": { "description": "When fetching a product opened via a link, it doesn't exist", "placeholders": { @@ -2274,31 +2274,31 @@ } } }, - "product_loader_network_error_title": "无网络连接", + "product_loader_network_error_title": "No internet connection!", "@product_loader_network_error_title": { "description": "When fetching a product opened via a link and there is no connection" }, - "product_loader_network_error_message": "请检查您的智能手机是否已连接无线网络或已启用移动数据", + "product_loader_network_error_message": "Please check that your smartphone is on a WiFi network or has mobile data enabled", "@product_loader_network_error_message": { "description": "When fetching a product opened via a link and there is no connection" }, - "page_not_found_title": "页面未找到", + "page_not_found_title": "Page not found!", "@page_not_found_title": { "description": "Title for a page not found (when an URL is not recognized)" }, - "page_not_found_button": "返回首页", + "page_not_found_button": "Go back to the homepage", "@page_not_found_button": { "description": "Button to go back to the homepage" }, - "download_data": "下载数据", + "download_data": "Download data", "@download_data": { "description": "App bar title for the download data page" }, - "download_top_products": "下载您所在国家/地区排名前 1000 的产品进行即时扫描", + "download_top_products": "Download the top 1000 products in your country for instant scanning", "@download_top_products": { "description": "Download the top 1000 products in your country for instant scanning" }, - "download_top_n_products": "下载您所在国家/地区排名前 {count,plural, other{{count} 的产品}}进行即时扫描", + "download_top_n_products": "Download the top {count,plural, other{{count} products}} in your country for instant scanning", "@download_top_n_products": { "placeholders": { "count": { @@ -2306,11 +2306,11 @@ } } }, - "download_in_progress": "正在下载数据\n这可能需要一段时间", + "download_in_progress": "Downloading data\nThis may take a while", "@download_in_progress": { "description": "Download in progress" }, - "downloaded_products": "{num} 个产品被添加", + "downloaded_products": "{num} products added", "@downloaded_products": { "description": "text to show when products added", "placeholders": { @@ -2319,7 +2319,7 @@ } } }, - "update_offline_data": "更新离线产品数据", + "update_offline_data": "Update offline product data", "@update_offline_data": { "description": "List tile title for the update offline data page" }, @@ -2327,15 +2327,15 @@ "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, - "clear_local_database": "清除离线产品数据", + "clear_local_database": "Clear offline product data", "@clear_local_database": { "description": "List tile title for the clear local database page" }, - "clear_local_database_sub": "清除应用中的所有本地产品数据以释放空间", + "clear_local_database_sub": "Clear all local product data from your app to free up space", "@clear_local_database_sub": { "description": "Clear all local product data from your app to free up space" }, - "deleted_products": "{num} 个产品被删除", + "deleted_products": "{num} products deleted", "@deleted_products": { "description": "text to show when products are deleted from local databse", "placeholders": { @@ -2344,23 +2344,23 @@ } } }, - "loading": "正在加载…", + "loading": "載入中…", "@loading": { "description": "Loading…" }, - "know_more": "了解更多", + "know_more": "Know More", "@know_more": { "description": "Know More" }, - "offline_data_desc": "点击了解更多有关离线数据的信息", + "offline_data_desc": "Click to know more about offline data", "@offline_data_desc": { "description": "Click to know more about offline data" }, - "offline_product_data_title": "离线产品数据", + "offline_product_data_title": "Offline product data", "@offline_product_data_title": { "description": "Offline Product Data" }, - "available_for_download": "{num} 产品可供立即扫描", + "available_for_download": "{num} products available for immediate scaning", "@available_for_download": { "description": "text to show details of products available for download", "placeholders": { @@ -2377,7 +2377,7 @@ "@language_selector_title": { "description": "Label written as the title of the dialog to select the user language" }, - "action_delete_list": "删除", + "action_delete_list": "刪除", "@action_delete_list": { "description": "Delete a list action in a menu" }, @@ -2385,7 +2385,7 @@ "@action_change_list": { "description": "Action to change the current visible list" }, - "product_list_create": "创建", + "product_list_create": "Create", "@product_list_create": { "description": "Button label to create a new list (short word)" }, From d85b16b0088211c4b60e3e6b76d6cd904df94bcb Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:12:20 +0200 Subject: [PATCH 207/485] New translations app_en.arb (Zulu) --- packages/smooth_app/lib/l10n/app_zu.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_zu.arb b/packages/smooth_app/lib/l10n/app_zu.arb index 56c9802aa15..eb672aba825 100644 --- a/packages/smooth_app/lib/l10n/app_zu.arb +++ b/packages/smooth_app/lib/l10n/app_zu.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From b83eefe47ece03d94aaf222b18614a515c028df9 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:12:21 +0200 Subject: [PATCH 208/485] New translations app_en.arb (English) --- packages/smooth_app/lib/l10n/app_en.arb | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_en.arb b/packages/smooth_app/lib/l10n/app_en.arb index 98389b7031f..29547913930 100644 --- a/packages/smooth_app/lib/l10n/app_en.arb +++ b/packages/smooth_app/lib/l10n/app_en.arb @@ -789,7 +789,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -2407,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" -} + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" +} \ No newline at end of file From 1fec0eb9811081be82aae50f09854bccd6a06dbf Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:12:22 +0200 Subject: [PATCH 209/485] New translations app_en.arb (Vietnamese) --- packages/smooth_app/lib/l10n/app_vi.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_vi.arb b/packages/smooth_app/lib/l10n/app_vi.arb index 6712f49265e..a205930bcb7 100644 --- a/packages/smooth_app/lib/l10n/app_vi.arb +++ b/packages/smooth_app/lib/l10n/app_vi.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Người đóng góp", + "contributors_dialog_title": "Người đóng góp", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Hỗ Trợ", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "Lịch sử", "clear": "Xóa", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Bạn có thực sự muốn xoá danh sách này?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Tây Ban Nha", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Tây Ban Nha", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From edd0ae3e1d0ad36505f7242e5347548388f9bcd2 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:12:23 +0200 Subject: [PATCH 210/485] New translations app_en.arb (Galician) --- packages/smooth_app/lib/l10n/app_gl.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_gl.arb b/packages/smooth_app/lib/l10n/app_gl.arb index becf04cffeb..04209c70872 100644 --- a/packages/smooth_app/lib/l10n/app_gl.arb +++ b/packages/smooth_app/lib/l10n/app_gl.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "Historial", "clear": "Limpar", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From 2f30861a860100dad736cdd5b51f617379959250 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:12:24 +0200 Subject: [PATCH 211/485] New translations app_en.arb (Icelandic) --- packages/smooth_app/lib/l10n/app_is.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_is.arb b/packages/smooth_app/lib/l10n/app_is.arb index a403239a695..984d1ece4e3 100644 --- a/packages/smooth_app/lib/l10n/app_is.arb +++ b/packages/smooth_app/lib/l10n/app_is.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From c17a2844c4e15df31e681ff0316eaa15dac444e0 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:12:25 +0200 Subject: [PATCH 212/485] New translations app_en.arb (Portuguese, Brazilian) --- packages/smooth_app/lib/l10n/app_pt.arb | 868 ++++++++++++------------ 1 file changed, 434 insertions(+), 434 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_pt.arb b/packages/smooth_app/lib/l10n/app_pt.arb index 7f77dcca6a1..b3fd59c476c 100644 --- a/packages/smooth_app/lib/l10n/app_pt.arb +++ b/packages/smooth_app/lib/l10n/app_pt.arb @@ -6,9 +6,9 @@ }, "yes": "Sim", "@yes": {}, - "add": "Adicionar", + "add": "Adicione", "@add": {}, - "account_delete_message": "Tem a certeza de que deseja eliminar a sua conta?\nSe houver um motivo específico, partilhe-o a seguir", + "account_delete_message": "Tem certeza de que deseja excluir sua conta?\nSe houver um motivo específico, compartilhe abaixo", "@account_delete_message": {}, "reason": "Motivo", "@reason": {}, @@ -24,9 +24,9 @@ "@next_label": { "description": "A label on a button that says 'Next', pressing the button takes the user to the next screen." }, - "go_back_to_top": "Voltar ao topo", + "go_back_to_top": "Voltar ao início", "save": "Guardar", - "save_confirmation": "Tem a certeza de que quer guardar?", + "save_confirmation": "Você tem certeza de que deseja salvar?", "skip": "Pular", "cancel": "Cancelar", "@cancel": {}, @@ -46,94 +46,94 @@ "@calculate": { "description": "'Calculate' button. Typical use case: the user inputs data then clicks on the 'calculate' button." }, - "reset_food_prefs": "Repor preferências alimentares", + "reset_food_prefs": "Resetar preferências alimentares", "@reset": { "description": "Button label, clicking on the button will reset user's food preferences." }, - "error": "Surgiu um erro", + "error": "Algo correu mal", "@error": {}, - "error_occurred": "Surgiu um erro", + "error_occurred": "Ocorreu um erro", "@error_occurred": {}, - "featureInProgress": "Ainda estamos a trabalhar nesta funcionalidade, fique atento", + "featureInProgress": "Ainda estamos trabalhando nesse recurso, fique atento", "@featureInProgress": {}, - "label_web": "Ver na web", + "label_web": "Visualizar no navegador", "@label_web": {}, - "learnMore": "Mais informações", + "learnMore": "Saiba mais", "@learnMore": {}, "unknown": "Desconhecido", "@unknown": { "description": "Short label for product list view: the compatibility of that product with your preferences is unknown" }, - "match_very_good": "Correspondência excelente", + "match_very_good": "Muito boa compatibilidade", "@match_very_good": { "description": "Label for product page regarding product compatibility with the user preferences: very good match" }, - "match_good": "Boa correspondência", + "match_good": "Boa compatibilidade", "@match_good": { "description": "Label for product page regarding product compatibility with the user preferences: good match" }, - "match_poor": "Baixa correspondência", + "match_poor": "Baixa compatibilidade", "@match_poor": { "description": "Label for product page regarding product compatibility with the user preferences: poor match" }, - "match_may_not": "Pode não corresponder", + "match_may_not": "Pode não combinar", "@match_may_not": { "description": "Label for product page regarding product compatibility with the user preferences: may not match" }, - "match_does_not": "Não corresponde", + "match_does_not": "Não combina", "@match_does_not": { "description": "Label for product page regarding product compatibility with the user preferences: does not match" }, - "match_unknown": "Correspondência desconhecida", + "match_unknown": "Combinação desconhecida", "@match_unknown": { "description": "Label for product page regarding product compatibility with the user preferences: unknown match" }, - "match_short_very_good": "Correspondência excelente", + "match_short_very_good": "Muito boa compatibilidade", "@match_short_very_good": { "description": "Short label for product list view regarding product compatibility with the user preferences: very good match" }, - "match_short_good": "Boa correspondência", + "match_short_good": "Boa compatibilidade", "@match_short_good": { "description": "Short label for product list view regarding product compatibility with the user preferences: good match" }, - "match_short_poor": "Baixa correspondência", + "match_short_poor": "Baixa compatibilidade", "@match_short_poor": { "description": "Short label for product list view regarding product compatibility with the user preferences: poor match" }, - "match_short_may_not": "Pode não corresponder", + "match_short_may_not": "Pode não combinar", "@match_short_may_not": { "description": "Short label for product list view regarding product compatibility with the user preferences: may not match" }, - "match_short_does_not": "Não corresponde", + "match_short_does_not": "Não combina", "@match_short_does_not": { "description": "Short label for product list view regarding product compatibility with the user preferences: does not match" }, - "match_short_unknown": "Correspondência desconhecida", + "match_short_unknown": "Combinação desconhecida", "@match_short_unknown": { "description": "Short label for product list view regarding product compatibility with the user preferences: unknown match" }, "licenses": "Licenças", "@licenses": {}, - "looking_for": "A procurar por", + "looking_for": "Procurando", "@looking_for": { "description": "Looking for: BARCODE" }, "@Introduction screen": {}, - "welcomeToOpenFoodFacts": "Bem-vindo ao Open Food Facts", + "welcomeToOpenFoodFacts": "Bem-vindo ao Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts é uma organização global sem fins lucrativos dinamizada pelas comunidades locais.", + "whatIsOff": "Open Food Facts é uma organização global sem fins lucrativos desenvolvida por comunidades locais.", "@whatIsOff": { "description": "Description of Open Food Facts organization." }, - "offUtility": "Escolha alimentos que sejam bons para si e para o planeta.", + "offUtility": "Escolha alimentos que são bons para você e para o planeta.", "@offUtility": { "description": "Description of what a user can use Open Food Facts for." }, - "productDataUtility": "Veja os dados alimentares relevantes para as suas preferências.", + "productDataUtility": "Veja as informações nutricionais relevantes às suas preferências.", "@productDataUtility": { "description": "Description of what a user can use the product data for." }, - "healthCardUtility": "Escolha alimentos que sejam bons para si.", + "healthCardUtility": "▶ Escolha os alimentos que são bons para você.", "@healthCardUtility": { "description": "Description of what a user can use the health data in a product for." }, @@ -142,15 +142,15 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Inicie sessão na sua conta Open Food Facts para guardar as suas contribuições", - "incorrect_credentials": "Nome de utilizador ou palavra-passe incorrectos.", - "login": "Iniciar sessão", + "sign_in_text": "Entre na sua conta Open Food Facts para salvar suas contribuições", + "incorrect_credentials": "Nome do usuário ou senha incorretos.", + "login": "Nome de Utilizador", "@login": { "description": "Text field hint: unified name for either username or e-mail address" }, - "login_page_username_or_email": "Por favor, insira o nome de utilizador ou o e-mail", - "login_page_password_error_empty": "Por favor, introduza uma palavra-passe", - "create_account": "Criar conta", + "login_page_username_or_email": "Por favor, digite o nome de usuário ou e-mail", + "login_page_password_error_empty": "Por favor, insira uma senha", + "create_account": "Criar uma conta", "@create_account": { "description": "Button label: Opens a page where a new user can register" }, @@ -158,20 +158,20 @@ "@sign_in": { "description": "Button label: For sign in" }, - "sign_in_mandatory": "Para essa funcionalidade tem de entrar na sua conta.", + "sign_in_mandatory": "Para usar esse recurso, entre na sua conta.", "@sign_in_mandatory": { "description": "Error message: for some features like product edits you need to be signed in" }, - "sign_out": "Terminar sessão", + "sign_out": "Sair", "@sign_out": { "description": "Button label: For sign out" }, - "sign_out_confirmation": "Quer mesmo terminar a sessão?", + "sign_out_confirmation": "Você tem certeza que deseja sair?", "@sign_out_confirmation": { "description": "Pop up title: Reassuring if the user really want to sign out" }, "password": "Palavra-passe", - "forgot_password": "Esqueci-me da palavra-passe", + "forgot_password": "Esqueci a senha", "@forgot_password": { "description": "Button label: Opens a page where a password reset e-mail can be requested" }, @@ -183,17 +183,17 @@ "@reset_password": { "description": "Forgot password page title" }, - "reset_password_explanation_text": "Caso se tenha esquecido da palavra-passe, introduza o seu nome de utilizador ou e-mail para receber instruções para a criação de uma nova palavra-passe. Lembre-se também de verificar a pasta \"Spam\".", - "username_or_email": "Nome de utilizador ou e-mail", + "reset_password_explanation_text": "Caso de esqueça sua senha, digite seu nome de usuário ou e-mail e receberá instruções para redefinir a senha. Verifique também a pasta \"Spam\" de seu e-mail.", + "username_or_email": "Nome de usuário ou e-mail", "@username_or_email": { "description": "Text field hint for password reset" }, - "reset_password_done": "Enviámos um e-mail para o endereço associado à sua conta, com uma hiperligação para redefinir a palavra-passe. Verifique tambem a sua pasta \"Spam\"", - "send_reset_password_mail": "Mudar a palavra-passe", + "reset_password_done": "Um e-mail com um link para redefinir sua senha foi enviado para o endereço de e-mail associado à sua conta. Não se esqueça de checar também a sua pasta \"Spam\"", + "send_reset_password_mail": "Alterar senha", "@send_reset_password_mail": { "description": "Button label: Submit the password reset e-mail request" }, - "enter_some_text": "Por favor introduza algum texto", + "enter_some_text": "Por favor, insira algum texto", "@enter_some_text": { "description": "Error when a required text field is empty" }, @@ -205,21 +205,21 @@ "@sign_up_page_action_button": { "description": "Button for signing up" }, - "sign_up_page_action_doing_it": "A registar…", + "sign_up_page_action_doing_it": "Registrando…", "@sign_up_page_action_doing_it": { "description": "Progress indicator dialog during the actual signing up process" }, - "sign_up_page_action_ok": "Parabéns! A sua conta foi criada com sucesso.", + "sign_up_page_action_ok": "Parabéns! Sua conta acabou de ser criada.", "sign_up_page_display_name_hint": "Nome", - "sign_up_page_display_name_error_empty": "Por favor, escolha o nome que deseja usar", + "sign_up_page_display_name_error_empty": "Por favor, digite o nome de exibição que você deseja usar", "sign_up_page_email_hint": "E-mail", "sign_up_page_email_error_empty": "O e-mail é obrigatório", "sign_up_page_email_error_invalid": "E-mail inválido", - "sign_up_page_username_hint": "Nome de utilizador: público", - "sign_up_page_username_error_empty": "Por favor introduza um nome de utilizador", - "sign_up_page_username_error_invalid": "Por favor introduza um nome de utilizador válido", - "sign_up_page_username_description": "O nome de utilizador não pode conter espaços, maiúsculas ou caracteres especiais.", - "sign_up_page_username_length_invalid": "O nome de utilizador não pode exceder {value} caracteres", + "sign_up_page_username_hint": "Nome de usuário: publicamente visível", + "sign_up_page_username_error_empty": "Por favor, insira um nome de usuário", + "sign_up_page_username_error_invalid": "Por favor, insira um nome de usuário válido", + "sign_up_page_username_description": "O nome de usuário não pode conter espaços, letras maiúsculas ou caracteres especiais.", + "sign_up_page_username_length_invalid": "O nome de usuário não pode exceder {value} caracteres", "@sign_up_page_username_length_invalid": { "placeholders": { "value": { @@ -228,44 +228,44 @@ } }, "sign_up_page_password_hint": "Palavra-passe", - "sign_up_page_password_error_empty": "Por favor, introduza uma palavra-passe", - "sign_up_page_password_error_invalid": "Por favor introduza uma palavra-passe com pelo menos 6 caracteres", - "sign_up_page_confirm_password_hint": "Confirme a palavra-passe", - "sign_up_page_confirm_password_error_empty": "Por favor, confirme a palavra-passe", - "sign_up_page_confirm_password_error_invalid": "As palavras-passe não coincidem", - "sign_up_page_agree_text": "Concordo com Open Food Facts", + "sign_up_page_password_error_empty": "Por favor, insira uma senha", + "sign_up_page_password_error_invalid": "Por favor, insira uma senha válida (pelo menos 6 caracteres)", + "sign_up_page_confirm_password_hint": "Confirmar senha", + "sign_up_page_confirm_password_error_empty": "Por favor, confirme a senha", + "sign_up_page_confirm_password_error_invalid": "As senhas não conferem", + "sign_up_page_agree_text": "Eu concordo com a Open Food Facts", "@sign_up_page_agree_text": { "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, - "sign_up_page_terms_text": "termos de utilização e contribuição", + "sign_up_page_terms_text": "termos de uso e contribuição", "@sign_up_page_terms_text": { "description": "terms of use and contribution is preceded by sign_up_page_agree_text" }, - "sign_up_page_agree_url": "https://pt.openfoodfacts.org/termos-de-utilizacao", + "sign_up_page_agree_url": "https://br.openfoodfacts.org/termos-de-uso", "@sign_up_page_agree_url": { "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, - "donate_url": "https://world-pt.openfoodfacts.org/fazer-um-donativo-ao-open-food-facts", + "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { "description": "Please insert the right url from the website here." }, - "sign_up_page_agree_error_invalid": "Ao criar uma conta, é obrigatório concordar com os Termos de utilização. No entanto, podem ser feitas contribuições anónimas através da aplicação", + "sign_up_page_agree_error_invalid": "Ao criar uma conta, é obrigatório concordar com os Termos de Uso, porém, contribuições anônimas ainda podem ser feitas através do app", "@sign_up_page_agree_error_invalid": { "description": "Error message: You have to agree to the terms-of-use (A checkbox to do so is above this error message)" }, "sign_up_page_producer_checkbox": "Sou um produtor de alimentos", "sign_up_page_producer_hint": "Produtor/marca", - "sign_up_page_producer_error_empty": "Por favor, introduza o nome de um produtor ou de uma marca", - "sign_up_page_subscribe_checkbox": "Gostaria de subscrever o boletim informativo (newsletter) Open Food Facts (pode cancelar a sua subscrição em qualquer momento)", - "sign_up_page_user_name_already_used": "Este nome já existe; escolha outro.", + "sign_up_page_producer_error_empty": "Por favor, insira um nome de um produtor ou marca", + "sign_up_page_subscribe_checkbox": "Eu gostaria de assinar a newsletter da Open Food Facts (você pode cancelar a assinatura a qualquer momento)", + "sign_up_page_user_name_already_used": "O nome de usuário já existe, por favor escolha outro nome.", "sign_up_page_email_already_exists": "já existe, faça o login na conta ou tente com outro e-mail.", - "sign_up_page_provide_valid_email": "Por favor, indique um endereço de email válido.", + "sign_up_page_provide_valid_email": "Por favor, forneça um endereço de e-mail válido.", "@Settings": {}, - "settingsTitle": "Configurações", + "settingsTitle": "Definições", "@settingsTitle": { "description": "The title of the Settings page" }, - "darkmode": "Modo noturno", + "darkmode": "Tema", "@darkmode": { "description": "The name of the darkmode on off switch" }, @@ -277,11 +277,11 @@ "@darkmode_light": { "description": "Indicator inside the darkmode switch (light)" }, - "darkmode_system_default": "Predefinição do sistema", + "darkmode_system_default": "Padrão do sistema", "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Obrigado pela sua contribuição!", + "thanks_for_contributing": "Obrigado por sua contribuição!", "contributors_label": "They are building the app", "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" @@ -305,14 +305,14 @@ "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" }, - "support_join_slack": "Peça ajuda no nosso canal Slack", - "support_via_forum": "Peça ajuda no nosso fórum", + "support_join_slack": "Peça ajuda em nosso canal Slack", + "support_via_forum": "Peça ajuda em nosso fórum", "support_via_email": "Envie-nos um e-mail", - "support_via_email_include_logs_dialog_title": "Enviar registos da aplicação?", - "support_via_email_include_logs_dialog_body": "Quer incluir os registos da aplicação anexados ao seu e-mail?", - "termsOfUse": "Termos de utilização", + "support_via_email_include_logs_dialog_title": "Enviar logs do aplicativo?", + "support_via_email_include_logs_dialog_body": "Deseja incluir logs do aplicativo anexos ao seu e-mail?", + "termsOfUse": "Termos de uso", "@termsOfUse": {}, - "about_this_app": "Sobre esta aplicação", + "about_this_app": "Sobre este aplicativo", "@about_this_app": { "description": "Button label: Opens a pop up window which shows information about the app" }, @@ -325,39 +325,39 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "O código de cada produto Open Food Facts está disponível em GitHub. Pode reutilizar o código (é de fonte aberta) e ajudar-nos a melhorá-lo, para todos, em todo o planeta.", + "contribute_develop_text": "O código para cada produto do Open Food Facts está disponível no GitHub. Você pode reutilizar o código (é de código aberto) e nos ajudar a melhorá-lo, para todos, em todo o planeta.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "Pode juntar-se à sala de chat Slack da Open Food Facts, que é a opção preferida para colocar questões.", + "contribute_develop_text_2": "Você pode participar da sala de bate-papo Open Food Facts que é a melhor forma de fazer perguntas.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "Modo DEV?", "contribute_develop_dev_mode_subtitle": "Ativar o modo DEV", - "contribute_donate_header": "Fazer um donativo à Open Food Facts", + "contribute_donate_header": "Contribua para o Open Food Facts", "@contribute_donate_header": {}, - "contribute_improve_ProductsToBeCompleted": "Produtos que precisam ser completados", + "contribute_improve_ProductsToBeCompleted": "Produtos a completar", "@contribute_improve_ProductsToBeCompleted": { "description": "Button label: Shows a list of products which aren't completed" }, - "contribute_improve_header": "Melhorar", + "contribute_improve_header": "Aprimorando", "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "A base de dados é a parte central do projeto. É muito fácil e rápido colaborar. Pode descarregar a aplicação móvel para o seu telemóvel e começar a adicionar ou a melhorar produtos.\n\nPor outro lado, o website Open Food Facts permite contribuir de várias formas: ", + "contribute_improve_text": "O banco de dados é o núcleo do projeto. Ajudar é fácil e rápido. Você pode baixar o aplicativo no seu telefone e começar a adicionar produtos ou fazer correções.\n\nAlém disso, o site Open Food Facts oferece muitas maneiras de contribuir: ", "@contribute_improve_text": {}, "contribute_translate_header": "Traduzir", "@contribute_translate_header": { "description": "Button label + pop up window title: Shows information about helping by translating" }, - "contribute_translate_link_text": "Começar a traduzir", + "contribute_translate_link_text": "Comece a traduzir", "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts é um projeto global, que contém produtos de mais de 160 países. Open Food Facts traduz-se em dezenas de línguas, com conteúdos em constante evolução.", + "contribute_translate_text": "Open Food Facts é um projeto global, contendo produtos de mais de 160 países. O Open Food Facts está traduzido em dezenas de idiomas, com conteúdo em constante evolução.", "@contribute_translate_text": {}, "contribute_translate_text_2": "A tradução é uma das principais tarefas do projeto", "@contribute_translate_text_2": {}, - "contribute_share_header": "Partilhe Open Food Facts com os amigos", + "contribute_share_header": "Compartilhe o Open Food Facts com seus amigos", "@contribute_share_header": {}, - "contribute_share_content": "Quero dar-vos a conhecer a aplicação que tenho vindo a utilizar, Open Food Facts, que permite conhecer os impactos dos alimentos na saúde e no ambiente, de forma personalizada. Funciona através da leitura dos códigos de barras das embalagens. É gratuito, não requer registo e pode mesmo contribuir para aumentar o número de produtos descodificados. Este é o link para instalar no seu telemóvel: https://openfoodfacts.app", + "contribute_share_content": "Eu queria que você soubesse sobre o aplicativo que tenho usado, Open Food Facts, que permite que você descubra os impactos de sua alimentação na saúde e no meio ambiente de forma personalizada. Funciona digitalizando os códigos de barras na embalagem. Por fim, é gratuito, não requer registro e você pode até ajudar a aumentar o número de produtos decodificados. Aqui está o link para baixá-lo no seu telefone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, @@ -365,33 +365,33 @@ "@tap_to_answer": { "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "tap_to_answer_hint": "Prima aqui para responder a perguntas sobre este produto", + "tap_to_answer_hint": "Toque aqui para responder a perguntas sobre este produto", "@tap_to_answer_hint": { "description": "Hint for accessibility readers to answer Robotoff questions." }, - "robotoff_questions_loading_hint": "Por favor, aguarde enquanto as perguntas sobre este produto são carregadas", + "robotoff_questions_loading_hint": "Por favor, aguarde enquanto as perguntas sobre este produto estão sendo carregadas", "@robotoff_questions_loading_hint": { "description": "Hint for accessibility readers while Robotoff questions are loaded" }, - "saving_answer": "A guardar a sua resposta", + "saving_answer": "Salvando sua resposta", "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "Ajude a melhorar a transparência alimentar e receba recompensas", + "contribute_to_get_rewards": "Ajude a melhorar a transparência alimentar e obtenha recompensas", "@contribute_to_get_rewards": { "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Inicie sessão na sua conta Open Food Facts para ser creditado pelo seu contributo", - "question_yes_button_accessibility_value": "Responder sim", - "question_no_button_accessibility_value": "Responder não", - "question_skip_button_accessibility_value": "Ignorar esta pergunta", - "tap_to_edit_search": "Toque para editar a pesquisa", + "question_sign_in_text": "Entre na sua conta Open Food Facts para ganhar crédito pelas suas contribuições", + "question_yes_button_accessibility_value": "Responda com sim", + "question_no_button_accessibility_value": "Responda com não", + "question_skip_button_accessibility_value": "Pular essa pergunta", + "tap_to_edit_search": "Toque para editar pesquisa", "@Personal preferences": {}, - "myPreferences": "As minhas preferências", + "myPreferences": "Minhas preferências", "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Crie a sua conta e junte-se à comunidade Open Food Facts para ajudar a aumentar o conhecimento sobre os alimentos de todo o mundo!", + "account_create_message": "Crie sua conta e junte-se à comunidade Open Food Facts para ajudar a construir conhecimento sobre alimentos em todo o mundo!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -399,30 +399,30 @@ "@join_us": { "description": "Join which is actually Signup" }, - "myPreferences_profile_title": "O seu perfil", - "myPreferences_profile_subtitle": "Gerir a sua conta como colaborador do Open Food Facts.", - "myPreferences_settings_title": "Configurações da aplicação", - "myPreferences_settings_subtitle": "Modo escuro, Analíticas…", + "myPreferences_profile_title": "Seu perfil", + "myPreferences_profile_subtitle": "Gerencie sua conta de colaborador da Open Food Facts.", + "myPreferences_settings_title": "Configurações do aplicativo", + "myPreferences_settings_subtitle": "Modo escuro, Analytics…", "myPreferences_food_title": "Preferências alimentares", - "myPreferences_food_subtitle": "Escolha as informações que mais lhe importam sobre a sua comida.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", - "confirmResetPreferences": "Repor as suas preferências alimentares?", + "myPreferences_food_subtitle": "Escolha quais informações sobre alimentos são mais importantes para você.", + "myPreferences_food_comment": "Escolha quais informações sobre os alimentos são mais importantes para você, a fim de classificar os alimentos de acordo com suas preferências, ver as informações que lhe interessam primeiro e obter um resumo de compatibilidade. Essas preferências alimentares permanecem no seu dispositivo e não são associadas à sua conta de colaborador do Open Food Facts, se você tiver uma.", + "confirmResetPreferences": "Redefinir suas preferências alimentares?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" }, - "myPersonalizedRanking": "A minha classificação personalizada", + "myPersonalizedRanking": "Minha classificação personalizada", "@myPersonalizedRanking": { "description": "When you press this button, all products (in list or category) are sorted according to your preferences." }, "ranking_tab_all": "Todos", - "ranking_subtitle_match_yes": "Uma boa correspondência", - "ranking_subtitle_match_no": "Correspondência muito baixa", - "ranking_subtitle_match_maybe": "Correspondência desconhecida", - "refresh_with_new_preferences": "Atualize a lista com as suas novas preferências", + "ranking_subtitle_match_yes": "Uma ótima combinação para você", + "ranking_subtitle_match_no": "Combinação muito fraca", + "ranking_subtitle_match_maybe": "Combinação desconhecida", + "refresh_with_new_preferences": "Atualize a lista com suas novas preferências", "@refresh_with_new_preferences": { "description": "Action button label: Refresh the list with your new preferences" }, - "reloaded_with_new_preferences": "Recarregado com as suas novas preferências", + "reloaded_with_new_preferences": "Recarregado com suas novas preferências", "@reloaded_with_new_preferences": { "description": "Snackbar title: Shows that the modified settings have been applied" }, @@ -431,7 +431,7 @@ "@profile_navbar_label": { "description": "BottomNavigationBarLabel: For the profile and personal preferences page" }, - "scan_navbar_label": "Digitalizar", + "scan_navbar_label": "Escanear", "@scan_navbar_label": { "description": "BottomNavigationBarLabel: For the scanning of products" }, @@ -456,11 +456,11 @@ "@filter": { "description": "A button that opens a menu where you can filter within categories. Juices => Apple juices/Orange juices" }, - "scan": "Sessão de pesquisa", + "scan": "Escanear sessão", "@scan": { "description": "Page title: List type: Products in the scan session" }, - "scan_history": "Histórico de pesquisa", + "scan_history": "Histórico de escaneamento", "@scan_history": { "description": "Page title: List type: Products in the whole scan history" }, @@ -468,13 +468,13 @@ "@search": { "description": "Hint text of a search text input field" }, - "tap_for_more": "Clique para mais informação…", + "tap_for_more": "Clique para ver mais informações…", "@Product": {}, "product": "Produto", "@product": {}, "unknownBrand": "Marca desconhecida", "@unknownBrand": {}, - "unknownProductName": "Nome do produto desconhecido", + "unknownProductName": "Nome de produto desconhecido", "@unknownProductName": {}, "label_refresh": "Atualizar", "@label_refresh": { @@ -487,16 +487,16 @@ }, "ingredients": "Ingredientes", "@ingredients": {}, - "ingredients_editing_instructions": "Mantenha a ordem original. Indique a percentagem quando especificada. Separe com uma vírgula ou hífen, use parênteses para ingredientes de um ingrediente e indique alergénios entre _traços sublinhados_.", - "ingredients_editing_error": "Falha ao guardar os ingredientes.", - "ingredients_editing_image_error": "Falha ao obter uma nova imagem dos ingredientes.", + "ingredients_editing_instructions": "Mantenha a ordem original. Indique a porcentagem quando especificada. Separe com vírgula ou hífen, use parênteses para os ingredientes de um ingrediente e indique os alérgenos entre sublinhados.", + "ingredients_editing_error": "Falha ao salvar os ingredientes.", + "ingredients_editing_image_error": "Falha ao obter uma nova imagem de ingredientes.", "ingredients_editing_title": "Editar ingredientes", "ingredients_photo": "Foto de ingredientes", "@ingredients_photo": { "description": "Button label: For adding a picture of the Ingredients of a product" }, - "packaging_editing_instructions": "Indique todas as partes da embalagem separadas por uma vírgula ou paragrafo, com a sua quantidade (ex: 1 ou 6), formato (ex: garrafa, caixa, lata), material (ex: plástico, metal, alumínio) e, se disponível, o tamanho (ex: 33 cl) e instruções de reciclagem.\nExemplo: 1 garrafa de vidro para reciclar, 1 rolha de plástico para deitar fora", - "packaging_editing_error": "Falha ao guardar a embalagem.", + "packaging_editing_instructions": "Indique todas as partes da embalagem separadas por uma vírgula ou linha, com a sua quantidade (ex. 1 ou 6), tipo (ex. garrafa, caixa, lata), material (ex. plástico, metal, alumínio) e, se disponível, o tamanho (ex. 330 ml) e instruções de reciclagem.\nExemplo: 1 garrafa de vidro para reciclar, 1 tampa de plástico para descartar", + "packaging_editing_error": "Falha ao salvar a embalagem.", "packaging_editing_image_error": "Falha ao obter uma nova imagem de embalagem.", "packaging_editing_title": "Editar embalagem", "nutrition": "Nutrição", @@ -505,59 +505,59 @@ "@nutrition_facts_photo": { "description": "Button label: For adding a picture of the nutrition facts of a product" }, - "packaging_information": "Informação da embalagem", + "packaging_information": "Informação de embalagem", "@packaging_information": { "description": "Button label: For adding a picture of the packaging of a product" }, "packaging_information_photo": "Foto de informações da embalagem", "@packaging_information_photo": {}, - "missing_product": "Encontrou um novo produto!", + "missing_product": "Você encontrou um novo produto!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Fotografe a embalagem para adicionar este produto ao Open Food Facts", "@add_product_take_photos": {}, - "add_product_take_photos_descriptive": "Por favor, tire algumas fotografias primeiro. Pode concluir os dados do produto mais tarde.", + "add_product_take_photos_descriptive": "Primeiro tire algumas fotos. Você poderá completar os dados do produto mais tarde.", "@add_product_take_photos_descriptive": {}, "add_product_information_button_label": "Adicione informações sobre o produto", "@add_product_information_button_label": {}, - "new_product": "Novo produto", + "new_product": "Produto Novo", "@new_product": {}, - "new_product_dialog_title": "Acaba de encontrar um novo produto!", + "new_product_dialog_title": "Você acabou de encontrar um novo produto!", "@new_product_dialog_title": { "description": "Please keep it short, like 50 characters. Title of the dialog when the user searched for an unknown barcode." }, - "new_product_leave_message": "Parece que não introduziu nada. Quer mesmo sair desta página?", + "new_product_leave_message": "Parece que você não colocou algo. Quer realmente sair desta página?", "@new_product_leave_message": { "description": "Alert dialog message when a user landed on the 'add new product' page, didn't input anything and tried to leave the page." }, - "new_product_dialog_description": "Por favor fotografe a embalagem do produto para o adicionar à nossa base de dados", + "new_product_dialog_description": "Por favor, fotografe a embalagem para adicionar esse produto à nossa base de dados comum", "@new_product_dialog_description": { "description": "Please keep it short, like less than 100 characters. Explanatory text of the dialog when the user searched for an unknown barcode." }, - "front_packaging_photo_button_label": "Fotografia frontal do produto", + "front_packaging_photo_button_label": "Foto frontal do produto", "@front_packaging_photo_button_label": {}, - "confirm_front_packaging_photo_button_label": "Confirmar envio da fotografia frontal do produto", + "confirm_front_packaging_photo_button_label": "Confirmar envio da foto frontal do produto", "@confirm_front_packaging_photo_button_label": { "description": "Button clicking on which confirms the picture of the front of product that user just took." }, "confirm_button_label": "Confirmar", "send_image_button_label": "Enviar imagem", - "crop_page_action_saving": "A guardar a imagem…", + "crop_page_action_saving": "Salvando a imagem…", "@crop_page_action_saving": { "description": "Action being performed on the crop page" }, - "crop_page_action_cropping": "A redimensionar a imagem…", + "crop_page_action_cropping": "Recortando a imagem…", "@crop_page_action_cropping": { "description": "Action being performed on the crop page" }, - "crop_page_action_local": "A guardar uma versão local…", + "crop_page_action_local": "Salvando versão local…", "@crop_page_action_local": { "description": "Action being performed on the crop page" }, - "crop_page_action_local_failed_title": "Oops... há um problema com a foto!", + "crop_page_action_local_failed_title": "Ops… há algo com a sua foto!", "@crop_page_action_local_title": { "description": "The save of the picture locally failed - error dialog message" }, - "crop_page_action_local_failed_message": "Não estamos a conseguir processar a sua imagem antes de a enviar para o nosso servidor. Tente novamente mais tarde ou contacte-nos se o problema persistir.", + "crop_page_action_local_failed_message": "Não foi possível processar a imagem localmente, antes de enviá-la para nosso servidor. Por favor, tente novamente mais tarde ou entre em contato conosco se o problema persistir.", "@crop_page_action_local_message": { "description": "The save of the picture locally failed - error dialog message" }, @@ -565,7 +565,7 @@ "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" }, - "crop_page_too_small_image_message": "Para carregar imagens o tamanho mínimo em píxeis é {expectedMinWidth}x{expectedMinHeight}. A imagem selecionada tem {actualWidth}x{actualHeight}.", + "crop_page_too_small_image_message": "O tamanho mínimo em pixels para upload de imagens é {expectedMinWidth}x{expectedMinHeight}. A imagem atual é {actualWidth}x{actualHeight}.", "@crop_page_too_small_image_message": { "description": "Message of a dialog warning the user that the image is too small for upload", "placeholders": { @@ -583,94 +583,94 @@ } } }, - "crop_page_action_server": "A preparar um telefonema para o servidor…", + "crop_page_action_server": "Preparando uma chamada para o servidor…", "@crop_page_action_server": { "description": "Action being performed on the crop page" }, - "front_packaging_photo_title": "Fotografia frontal da embalagem", - "ingredients_photo_title": "Fotografia dos ingredientes", - "nutritional_facts_photo_title": "Fotografia das informações nutricionais", - "recycling_photo_title": "Fotografia de reciclagem", - "other_interesting_photo_title": "Outras fotografias interessantes", - "front_photo_uploaded": "Fotografia inicial enviada", + "front_packaging_photo_title": "Foto frontal da embalagem", + "ingredients_photo_title": "Foto dos ingredientes", + "nutritional_facts_photo_title": "Foto das Informações Nutricionais", + "recycling_photo_title": "Reciclagem de imagem", + "other_interesting_photo_title": "Mais fotos interessantes", + "front_photo_uploaded": "Foto inicial carregada", "@front_photo_uploaded": {}, "ingredients_photo_button_label": "Foto de ingredientes", "@ingredients_photo_button_label": {}, - "ingredients_photo_uploaded": "Fotografia de ingredientes enviada", + "ingredients_photo_uploaded": "Foto dos ingredientes enviada", "@ingredients_photo_uploaded": {}, - "nutrition_cache_loading_error": "Não é possível carregar os nutrientes da cache", + "nutrition_cache_loading_error": "Não é possível carregar nutrientes do cache", "nutritional_facts_photo_button_label": "Foto de informações nutricionais", "@nutritional_facts_photo_button_label": {}, - "nutritional_facts_input_button_label": "Introduzir dados nutricionais", + "nutritional_facts_input_button_label": "Preencher informações nutricionais", "nutritional_facts_added": "Informações nutricionais adicionadas", "categories_added": "Categorias adicionadas", "new_product_title_nutriscore": "Calcular o Nutri-Score", - "new_product_subtitle_nutriscore": "Obtenha-o preenchendo a categoria do alimento e os valores nutricionais", + "new_product_subtitle_nutriscore": "Obtenha preenchendo a categoria de alimentos e valores nutricionais", "new_product_title_ecoscore": "Calcular o Eco-Score", - "new_product_subtitle_ecoscore": "Obtenha-o preenchendo pelo menos uma categoria", - "new_product_additional_ecoscore": "Tornar o cálculo do Eco-Score mais exato com a indicação da origem, da embalagem e outras informações", - "new_product_title_nova": "Calcular o nível de processamento de alimentos (NOVA)", - "new_product_subtitle_nova": "Obter o produto preenchendo a categoria do alimento e os ingredientes", + "new_product_subtitle_ecoscore": "Obtenha preenchendo pelo menos uma categoria", + "new_product_additional_ecoscore": "Torne o cálculo do Eco-Score mais preciso com as origens, embalagens & muito mais", + "new_product_title_nova": "Compute o nível de processamento alimentar (NOVA)", + "new_product_subtitle_nova": "Ganhe em preencher a categoria e ingredientes alimentares", "new_product_desc_nova_unknown": "Nível desconhecido de processamento do alimento", - "new_product_title_pictures": "Tiremos algumas fotos!", + "new_product_title_pictures": "Vamos tirar algumas fotos!", "new_product_title_misc": "E alguns dados básicos…", - "hey_incomplete_product_message": "Toque para responder a 3 perguntas AGORA para calcular o Nutri-Score, Eco-Score e Ultra-processamento (NOVA)!", - "nutritional_facts_photo_uploaded": "Fotografia das informações nutricionais enviada", + "hey_incomplete_product_message": "Toque para responder a 3 perguntas AGORA para avaliar o Nutri-Score, o Eco-Score e o Ultra-processamento (NOVA)!", + "nutritional_facts_photo_uploaded": "Foto das informações nutricionais enviada", "@nutritional_facts_photo_uploaded": {}, - "recycling_photo_button_label": "Fotografia das informações sobre reciclagem", + "recycling_photo_button_label": "Foto de informações sobre reciclagem", "@recycling_photo_button_label": {}, - "recycling_photo_uploaded": "Fotografia de reciclagem enviada", + "recycling_photo_uploaded": "Foto de reciclagem enviada", "@recycling_photo_uploaded": {}, - "other_interesting_photo_button_label": "Outras fotografias interessantes", + "other_interesting_photo_button_label": "Mais fotos interessantes", "@other_interesting_photo_button_label": {}, - "other_photo_uploaded": "Fotografia diversa enviada", + "other_photo_uploaded": "Fotos diversas enviadas", "@other_photo_uploaded": {}, "retake_photo_button_label": "Tirar novamente", "@retake_photo_button_label": { "description": "Button clicking on which allows users to retake the last photo they took." }, - "selecting_photo": "Selecionando fotografia", + "selecting_photo": "Selecionando foto", "@selecting_photo": { "description": "Progress indicator when the users takes a photo" }, - "uploading_image": "A enviar fotografia para o servidor", + "uploading_image": "Enviando imagem para o servidor", "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Enviando a imagem frontal para a Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Enviando imagem de ingredientes para a Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Enviando imagem nutricional para a Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Enviando imagem de embalagem para a Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Enviando outra imagem para a Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Enviando imagem para a Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, - "score_add_missing_ingredients": "Adicionar ingredientes que faltam", - "score_add_missing_packaging_image": "Adicionar imagem de embalagem que falta", - "score_add_missing_nutrition_facts": "Adicionar informações nutricionais que faltam", - "score_add_missing_product_category": "Adicionar categoria que falta", - "score_add_missing_product_countries": "Adicionar países que faltam de produtos", - "score_add_missing_product_emb": "Adicionar códigos de rastreabilidade que faltam de produtos", - "score_add_missing_product_labels": "Adicionar rótulos que faltam de produtos", - "score_add_missing_product_origins": "Adicionar origens que faltam de produtos", - "score_add_missing_product_stores": "Adicionar lojas que faltam de produtos", - "score_update_nutrition_facts": "Atualizar dados nutricionais", + "score_add_missing_ingredients": "Adicione os ingredientes que faltam", + "score_add_missing_packaging_image": "Adicionar imagem faltando na embalagem", + "score_add_missing_nutrition_facts": "Adicione informações nutricionais ausentes", + "score_add_missing_product_category": "Adicionar categoria de produto ausente", + "score_add_missing_product_countries": "Adicionar países de produtos faltando", + "score_add_missing_product_emb": "Adicionar códigos de rastreabilidade de produto ausentes", + "score_add_missing_product_labels": "Adicionar rótulos de produto faltando", + "score_add_missing_product_origins": "Adicionar origens de produto faltando", + "score_add_missing_product_stores": "Adicionar lojas de produto faltando", + "score_update_nutrition_facts": "Atualizar informações nutricionais", "nutrition_page_title": "Informações nutricionais", "nutrition_page_unspecified": "A informação nutricional não é está presente no produto", "nutrition_page_per_100g": "por 100g", @@ -678,16 +678,16 @@ "nutrition_page_add_nutrient": "Adicionar um nutriente", "nutrition_page_serving_size": "Tamanho da porção", "nutrition_page_invalid_number": "Número inválido", - "nutrition_page_update_running": "A atualizar o produto no servidor…", + "nutrition_page_update_running": "Atualizando o produto no servidor…", "nutrition_page_update_done": "Produto atualizado!", - "more_photos": "Mais fotografias interessantes", + "more_photos": "Mais fotos interessantes", "@more_photos": {}, - "no_product_found": "Não foi encontrado nenhum produto", + "no_product_found": "Nenhum produto encontrado", "@no_product_found": {}, "not_found": "não encontrado:", - "searchPanelHeader": "Pesquise ou digitalize o seu primeiro produto", + "searchPanelHeader": "Pesquise ou escaneie seu primeiro produto", "@Product query status": {}, - "refreshing_product": "Atualizar produto", + "refreshing_product": "Atualizando o produto", "@refreshing_product": { "description": "Confirmation, that the product data of a cached product is queried again" }, @@ -695,7 +695,7 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "Está a utilizar uma versão antiga da aplicação.", + "deprecated_header": "Você está usando uma versão obsoleta do aplicativo.", "@deprecated_header": { "description": "Confirmation, that the user can upgrade to new version of the app" }, @@ -703,7 +703,7 @@ "@click_here": { "description": "Confirmation click to download new version of the app" }, - "download_new_version": "Descarregar a nova versão da aplicação", + "download_new_version": "Baixe a nova versão do aplicativo", "@download_new_version": { "description": "Download new version of the app text" }, @@ -711,15 +711,15 @@ "@could_not_refresh": { "description": "The product data couldn't be refreshed" }, - "product_internet_error": "Não foi possível obter informações sobre este produto devido a um erro de rede.", - "cached_results_from": "Mostrar resultados de:", + "product_internet_error": "Impossível obter informações sobre este produto devido a um erro de rede.", + "cached_results_from": "Exibir resultados de:", "@cached_results_from": { "description": "Cached results from: x time ago (time ago should not be added to the string)" }, "@Product Addition": {}, "added_product_thanks": "Obrigado por adicionar este produto!", "@added_product_thanks": {}, - "product_search_same_category": "Comparar com a categoria", + "product_search_same_category": "Compare com categoria", "@product_search_same_category": { "description": "Button looking for the other products within the same category. Less than 30 characters" }, @@ -727,35 +727,35 @@ "@product_improvement_add_category": { "description": "Message for ProductImprovement.ADD_CATEGORY" }, - "product_improvement_add_nutrition_facts": "Adicione as informações nutricionais para calcular o Nutri-Score.", + "product_improvement_add_nutrition_facts": "Adicione informações nutricionais para calcular o Nutri-Score.", "@product_improvement_add_nutrition_facts": { "description": "Message for ProductImprovement.ADD_NUTRITION_FACTS" }, - "product_improvement_add_nutrition_facts_and_category": "Adicione as informações nutricionais e uma categoria para calcular o Nutri-Score.", + "product_improvement_add_nutrition_facts_and_category": "Adicione informações nutricionais e uma categoria para calcular o Nutri-Score.", "@product_improvement_add_nutrition_facts_and_category": { "description": "Message for ProductImprovement.ADD_NUTRITION_FACTS_AND_CATEGORY" }, - "product_improvement_categories_but_no_nutriscore": "O Nutri-Score para este produto não pode ser calculado, o que pode ser devido, por exemplo, a uma categoria fora do normal. Se isso for considerado um erro, contacte-nos.", + "product_improvement_categories_but_no_nutriscore": "O Nutri-Score para este produto não pode ser calculado, o que pode ser devido a, por exemplo, uma categoria não padrão. Se isto for considerado um erro, por favor contacte-nos.", "@product_improvement_categories_but_no_nutriscore": { "description": "Message for ProductImprovement.CATEGORIES_BUT_NO_NUTRISCORE" }, - "product_improvement_obsolete_nutrition_image": "A imagem nutricional está obsoleta: atualize-a.", + "product_improvement_obsolete_nutrition_image": "A imagem nutricional está obsoleta: por favor, atualize-a.", "@product_improvement_obsolete_nutrition_image": { "description": "Message for ProductImprovement.OBSOLETE_NUTRITION_IMAGE" }, - "product_improvement_origins_to_be_completed": "O Eco-Score leva em consideração a origem dos ingredientes. Tire uma fotografia da lista de ingredientes e/ou qualquer reivindicação geográfica ou edite o produto, para que possam ser levados em consideração.", + "product_improvement_origins_to_be_completed": "O Eco-Score leva em conta as origens dos ingredientes. Por favor, tire uma foto da lista de ingredientes e/ou qualquer reivindicação geográfica ou edite o produto, para serem considerados.", "@product_improvement_origins_to_be_completed": { "description": "Message for ProductImprovement.ORIGINS_TO_BE_COMPLETED" }, - "country_chooser_label": "Escolha um país", + "country_chooser_label": "Por favor, escolha um país", "@country_chooser_label": { "description": "Label shown above a selector where the user can select their country (in the onboarding)" }, - "country_chooser_label_from_settings": "O seu país", + "country_chooser_label_from_settings": "Seu país", "@country_chooser_label_from_settings": { "description": "Label to use in the settings to change the user country" }, - "country_selection_explanation": "Algumas características ambientais dependem do local", + "country_selection_explanation": "Algumas funções ambientais são específicas do local", "@country_label": { "description": "Explanation as to why users should select their country." }, @@ -767,7 +767,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Abrir configurações de sistemas para Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -785,7 +785,7 @@ }, "@Lists": {}, "no_prodcut_in_list": "Não há nenhum produto nesta lista", - "no_product_in_section": "Não há nenhum produto nesta lista", + "no_product_in_section": "Não há produto nessa seção", "recently_seen_products": "Histórico", "clear": "Limpar", "@clear": { @@ -795,7 +795,7 @@ "@clear_long": { "description": "Clears a product list (long label)" }, - "really_clear": "Quer mesmo eliminar esta lista?", + "really_clear": "Você realmente deseja excluir esta lista?", "@Plural": {}, "pct_match": "{percent}% de correspondência", "@pct_match": { @@ -804,99 +804,99 @@ "percent": {} } }, - "plural_ago_days": "{count,plural, =1{um dia antes} other{{count} dias antes}}", + "plural_ago_days": "{count,plural, =1{um dia atrás} other{{count} dias atrás}}", "@plural_ago_days": { "description": "Cached results from: x days ago", "placeholders": { "count": {} } }, - "plural_ago_hours": "{count,plural, =1{há uma hora} other{há {count} horas}}", + "plural_ago_hours": "{count,plural, =1{uma hora atrás} other{{count} horas atrás}}", "@plural_ago_hours": { "description": "Cached results from: x hours ago", "placeholders": { "count": {} } }, - "plural_ago_minutes": "{count,plural, =0{ há menos de um minuto} =1{há um minuto} other{há {count} minutos}}", + "plural_ago_minutes": "{count,plural, =0{menos de um minuto atrás} =1{um minuto atrás} other{{count} minutos atrás}}", "@plural_ago_minutes": { "description": "Cached results from: x minutes ago", "placeholders": { "count": {} } }, - "plural_ago_months": "{count,plural, =1{há um mês} other{há {count} meses}}", + "plural_ago_months": "{count,plural, =1{um mês atrás} other{{count} meses atrás}}", "@plural_ago_months": { "description": "Cached results from: x months ago", "placeholders": { "count": {} } }, - "plural_ago_weeks": "{count,plural, =1{há uma semana} other{há {count} semanas}}", + "plural_ago_weeks": "{count,plural, =1{uma semana atrás} other{{count} semanas atrás}}", "@plural_ago_weeks": { "description": "Cached results from: x weeks ago", "placeholders": { "count": {} } }, - "plural_compare_x_products": "{count,plural, =1{Comparar um produto} other{Comparar {count} Productos}}", + "plural_compare_x_products": "{count,plural, =1{Comparar um Produto} other{Comparar {count} Produtos}}", "@plural_compare_x_products": { "description": "Button label to open a page to compare all selected products to each other", "placeholders": { "count": {} } }, - "compare_products_mode": "Compare produtos", + "compare_products_mode": "Comparar produtos", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, - "compare_products_appbar_title": "Compare produtos", + "compare_products_appbar_title": "Comparar produtos", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " }, - "compare_products_appbar_subtitle": "Selecione pelo menos dois produtos", + "compare_products_appbar_subtitle": "Selecione ao menos dois produtos", "@compare_products_appbar_subtitle": { "description": "AppBar subtitle when in comparison mode" }, "retry_button_label": "Repetir", - "connect_with_us": "Lige-se a nós", + "connect_with_us": "Conecte-se conosco", "instagram": "Instagram", "instagram_link": "https://instagram.com/open.food.facts", "twitter": "Twitter", "twitter_link": "https://www.twitter.com/openfoodfacts", "blog": "Blogue", - "faq": "Perguntas frequentes", - "discover": "Descobrir", + "faq": "Perguntas frequentes (FAQ)", + "discover": "Descubra", "how_to_contribute": "Como contribuir", - "hint_knowledge_panel_message": "Pode tocar em qualquer parte do cartão para obter mais detalhes sobre o que vê. Tente agora!", + "hint_knowledge_panel_message": "Você pode tocar em qualquer parte do cartão para obter mais detalhes sobre o que você vê. Experimente agora!", "@hint_knowledge_panel_message": { "description": "Hint popup indicating the card is clickable during onboarding" }, - "consent_analytics_title": "Enviar estatísticas anónimas", + "consent_analytics_title": "Compartilhar dados anônimos", "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Ajude os voluntários da Open Food Facts a melhorar o aplicativo. Você decide se deseja enviar análises anônimas.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, - "consent_analytics_body2": "Se mudar de ideias, esta opção pode ser ativada e desativada a qualquer momento nas configurações.", + "consent_analytics_body2": "Se você mudar de ideia, esta opção pode ser ativada e desativada a qualquer momento nas configurações.", "@consent_analytics_body2": { "description": "second paragraph for the consent analytics UI Page" }, - "permissions_page_title": "Acesso à câmara", + "permissions_page_title": "Acesso à câmera", "@permissions_page_title": { "description": "Title for the camera permission's page (onboarding)" }, - "permissions_page_body1": "Para digitalizar códigos de barras com a câmara do telemóvel, por favor conceda o acesso.", + "permissions_page_body1": "Para digitalizar códigos de barras com a câmera do seu celular, por favor autorize o acesso.", "@permissions_page_body1": { "description": "first paragraph for the camera permission's page (onboarding)" }, - "permissions_page_body2": "Se mudar de ideias, esta opção pode ser ativada e desativada a qualquer momento nas configurações.", + "permissions_page_body2": "Se você mudar de ideia, esta opção pode ser ativada e desativada a qualquer momento nas configurações.", "@permissions_page_body2": { "description": "second paragraph for the camera permission's page (onboarding)" }, - "contact_form_body_android": "SO: Android (SDK Int: {sdkInt} / lançamento: {release})\nModelo: {model}\nProduto: {product}\nDispositivo: {device}\nMarca: {brand}", + "contact_form_body_android": "SO: Android (SDK Int: {sdkInt} / Release: {release})\nModelo: {model}\nProduto: {product}\nDispositivo: {device}\nMarca: {brand}", "@contact_form_body_android": { "description": "Contact form content for Android devices", "placeholders": { @@ -944,7 +944,7 @@ } } }, - "contact_form_body": "{osContent}\nVersão da aplicação: {appVersion}\nNúmero de compilação da aplicação: {appBuildNumber}\nNome do pacote da aplicação: {appPackageName}", + "contact_form_body": "{osContent}\nVersão do aplicativo: {appVersion}\nNúmero de compilação do aplicativo: {appBuildNumber}\nNome do pacote do aplicativo: {appPackageName}", "@contact_form_body": { "description": "Contact form content", "placeholders": { @@ -974,7 +974,7 @@ "@refuse": { "description": "Button to decline the request of sending the anonymous analytics" }, - "ask_me_later_button_label": "Lembrar-me depois", + "ask_me_later_button_label": "Mais tarde", "@ask_me_later": { "description": "Button to ignore the camera permission request" }, @@ -982,7 +982,7 @@ "@are_you_sure": { "description": "Are you sure?" }, - "knowledge_panel_text_source": "Mais informação em {sourceName}", + "knowledge_panel_text_source": "Aprofundar-se em {sourceName}", "@knowledge_panel_text_source": { "description": "When we show information from for example Wikipedia or health authorities, this is the button label to open the source website", "placeholders": { @@ -991,23 +991,23 @@ } } }, - "onboarding_reinventing_text1": "Inventamos\na aplicação de digitalização\ncolaborativa em 2012", + "onboarding_reinventing_text1": "Nós inventamos o aplicativo\nde digitalização colaborativo\nem 2012", "@onboarding_reinventing_text1": { "description": "Onboarding / Reinventing page: text 1/2. If possible, balanced on 3 lines." }, - "onboarding_reinventing_text2": "À medida que fazemos 10 anos,\nestamos reinventando-a\ndo zero!", + "onboarding_reinventing_text2": "Ao completar 10 anos,\nestamos reinventando-o\ndo zero!", "@onboarding_reinventing_text2": { "description": "Onboarding / Reinventing page: text 2/2. If possible, balanced on 3 lines." }, - "onboarding_welcome_loading_dialog_title": "Carregando o seu primeiro exemplo de produto", + "onboarding_welcome_loading_dialog_title": "Carregando seu primeiro produto de exemplo", "@onboarding_welcome_loading_dialog_title": { "description": "Title for the onboarding loading dialog" }, - "onboarding_welcome_loading_error": "Parece que não há nenhum exemplo de produto no seu idioma", + "onboarding_welcome_loading_error": "Parece que não tem nenhum produto de exemplo em seu idioma", "@onboarding_welcome_loading_error": { "description": "Seems like there is no example product in your language" }, - "product_list_your_ranking": "A sua classificação", + "product_list_your_ranking": "Sua classificação", "@product_list_your_ranking": { "description": "Your ranking screen title" }, @@ -1015,41 +1015,41 @@ "@product_list_icon_desc": { "description": "When the history list is empty, icon description (for accessibility) of the message explaining to start scanning" }, - "product_list_empty_title": "Iniciar a digitalização", + "product_list_empty_title": "Comece a escanear", "@product_list_empty_title": { "description": "When the history list is empty, title of the message explaining to start scanning" }, - "product_list_empty_message": "Os produtos digitalizados aparecerão aqui e poderá ver informações detalhadas sobre eles", + "product_list_empty_message": "Os produtos que você digitalizar aparecerão aqui e você poderá verificar informações detalhadas sobre eles", "@product_list_empty_message": { "description": "When the history list is empty, body of the message explaining to start scanning" }, - "product_list_reloading_in_progress_multiple": "Atualizando {count,plural, =0{produto} =1{produto} other{produtos}} no seu histórico", + "product_list_reloading_in_progress_multiple": "Recarregando {count,plural, =0{os produtos} =1{o produto} other{os produtos}} no seu histórico", "@product_list_reloading_in_progress_multiple": { "description": "Message to show while loading previous scanned items", "placeholders": { "count": {} } }, - "product_list_reloading_success_multiple": "Atualização de {count,plural, =0{produto} =1{produto} other{produtos}} completa", + "product_list_reloading_success_multiple": "Carregamento de {count,plural, =0{Produto} =1{Produto} other{Produtos}} completo", "@product_list_reloading_success_multiple": { "description": "Message to show once previous scanned items are loaded", "placeholders": { "count": {} } }, - "loading_dialog_default_title": "A descarregar os dados", + "loading_dialog_default_title": "Baixando dados", "@loading_dialog_default_title": { "description": "Default loading dialog title" }, - "loading_dialog_default_error_message": "Não foi possível descarregar os dados", + "loading_dialog_default_error_message": "Não foi possível baixar os dados", "@loading_dialog_default_error_message": { "description": "Default loading dialog error message" }, - "account_delete": "Eliminar a conta", + "account_delete": "Excluir a conta", "@account_delete": { "description": "Delete account button (user profile)" }, - "account_deletion_subject": "Eliminar a minha conta", + "account_deletion_subject": "Excluir minha conta", "@account_deletion_subject": { "description": "Subject of the webview open when the user wants to delete his account" }, @@ -1057,12 +1057,12 @@ "@user_profile": { "description": "User account (if connected)" }, - "user_profile_title_guest": "Bem-vindo(a)!", + "user_profile_title_guest": "Bem-vindo!", "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Faça login ou cadastre-se para participar da comunidade Open Food Facts", + "user_profile_title_id_email": "Login no Open Food Facts: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1071,7 +1071,7 @@ } } }, - "user_profile_title_id_default": "Bem-vindo(a) {id}!", + "user_profile_title_id_default": "Bem-vindo {id}!", "@user_profile_title_id_default": { "description": "User login (when it's an id)", "placeholders": { @@ -1080,11 +1080,11 @@ } } }, - "email_subject_account_deletion": "Eliminar a conta", + "email_subject_account_deletion": "Excluir a conta", "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Olá, por favor exclua minha conta Open Food Fact: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1093,43 +1093,43 @@ } } }, - "settings_app_app": "Aplicação", - "settings_app_data": "Privacidade e monitorização", - "settings_app_camera": "Câmara", + "settings_app_app": "Aplicativo", + "settings_app_data": "Privacidade e monitoramento", + "settings_app_camera": "Câmera", "settings_app_products": "Produtos", "settings_app_miscellaneous": "Diversos", "@camera_settings_title": { "description": "Name of the camera section in the settings" }, - "camera_play_sound_title": "Reproduzir um som durante a digitalização", + "camera_play_sound_title": "Emitir um som durante o escaneamento", "@camera_play_sound_title": { "description": "Title for the Camera play sound toggle" }, - "camera_play_sound_subtitle": "Irá emitir um sinal sonoro em cada digitalização bem sucedida", + "camera_play_sound_subtitle": "Emite um alerta sonoro a cada escaneamento bem-sucedido", "@camera_play_sound_subtitle": { "description": "SubTitle for the Camera play sound toggle" }, - "app_haptic_feedback_title": "Vibração e resposta tátil", + "app_haptic_feedback_title": "Intensidade da vibração e da resposta tátil", "@app_haptic_feedback_title": { "description": "Title for the Haptic feedback toggle" }, - "app_haptic_feedback_subtitle": "Vibrações após executar algumas ações (código de barras decodificado, produto removido…).", + "app_haptic_feedback_subtitle": "Vibração após executar algumas ações (código de barras decodificado, produto removido…).", "@app_haptic_feedback_subtitle": { "description": "SubTitle for the Haptic feedback toggle" }, - "crash_reporting_toggle_title": "Relatório de falhas", + "crash_reporting_toggle_title": "Relatório de erro", "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "Quando ativado, os relatórios de falhas são enviados automaticamente ao sistema de rastreamento de erros do Open Food Facts, para que os bugs possam ser corrigidos e, assim, melhorar o aplicativo.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, - "send_anonymous_data_toggle_title": "Enviar dados anónimos", + "send_anonymous_data_toggle_title": "Enviar dados anônimos", "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "Quando ativado, algumas informações anônimas sobre o uso do aplicativo serão enviadas aos servidores do Open Food Facts, para que possamos entender como e quantos recursos são usados para melhorá-los.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1141,8 +1141,8 @@ "@permission_photo_error": { "description": "When the camera/photo permission failed to be acquired (!= denied)" }, - "permission_photo_denied_title": "Permitir o uso da câmara para digitalizar códigos de barras", - "permission_photo_denied_message": "Para uma melhor experiência, conceda a permissão ao {appName} de acesso à sua câmara. Poderá digitalizar códigos de barras diretamente.", + "permission_photo_denied_title": "Permitir o uso da câmera para digitalizar códigos de barras", + "permission_photo_denied_message": "Para uma experiência aprimorada, permita que o {appName} acesse a sua câmera. Você poderá ler códigos de barras diretamente.", "@permission_photo_denied_message": { "description": "When the camera/photo permission is denied by user", "placeholders": { @@ -1156,23 +1156,23 @@ "description": "When the camera/photo permission is denied by user" }, "permission_photo_denied_dialog_settings_title": "Permissão negada", - "permission_photo_denied_dialog_settings_message": "Como anteriormente negou a permissão da câmara, tem de conseder a permissão manualmente nas Configurações.", + "permission_photo_denied_dialog_settings_message": "Como anteriormente negou a permissão da câmera, você deve permiti-la manualmente nas Configurações.", "permission_photo_denied_dialog_settings_button_open": "Abrir configurações", "permission_photo_denied_dialog_settings_button_cancel": "Cancelar", "permission_photo_none_found": "Nenhuma câmera detetada", "@permission_photo_none_found": { "description": "Message for the user when no camera was detected, replacing the barcode scanner" }, - "permission_photo_denied": "Nenhum acesso à câmara concedido", + "permission_photo_denied": "Nenhum acesso à câmera concedido", "@permission_photo_denied": { "description": "When the camera/photo permission is denied by user" }, - "edit_product_label": "Editar produto", + "edit_product_label": "Modificar produto", "@edit_product_label": { "description": "Edit product button label" }, - "edit_product_form_item_add_action": "Adicionar um novo {itemType}", - "description": "Dica para mostrar quando o utilizador pressiona o botão (+) durante muito tempo", + "edit_product_form_item_add_action": "Adicione um novo {itemType}", + "description": "Dica de ferramenta para mostrar quando o usuário pressiona longamente o botão (+)", "@edit_product_form_item_add_action": { "placeholders": { "itemType": { @@ -1196,11 +1196,11 @@ "@edit_product_form_item_other_details_title": { "description": "Product edition - Other Details - Title" }, - "edit_product_form_item_other_details_subtitle": "Site…", + "edit_product_form_item_other_details_subtitle": "Website…", "@edit_product_form_item_other_details_subtitle": { "description": "Product edition - Other Details - Subtitle" }, - "edit_product_form_item_photos_title": "Fotografias", + "edit_product_form_item_photos_title": "Fotos", "@edit_product_form_item_photos_title": { "description": "Product edition - Photos - Title" }, @@ -1212,7 +1212,7 @@ "@edit_product_form_item_labels_title": { "description": "Product edition - Labels - Title" }, - "edit_product_form_item_labels_subtitle": "Ambiental, Rótulos de qualidade…", + "edit_product_form_item_labels_subtitle": "Rótulos de Qualidade Ambiental…", "@edit_product_form_item_labels_subtitle": { "description": "Product edition - Labels - SubTitle" }, @@ -1248,11 +1248,11 @@ "@edit_product_form_item_origins_type": { "description": "Product edition - Origins - input textfield type" }, - "edit_product_form_item_origins_explainer_1": "Adicione quaisquer indicações de origem que encontrar na embalagem. Não precisa de se preocupar com as origens indicadas diretamente na lista de ingredientes.", + "edit_product_form_item_origins_explainer_1": "Adicione quaisquer indicações de origem que você encontrar na embalagem. Você não precisa se preocupar com as origens indicadas diretamente na lista de ingredientes.", "@edit_product_form_item_origins_explainer_1": { "description": "Product edition - Origins - input explainer, part 1" }, - "edit_product_form_item_origins_explainer_2": "Exemplos: Carne de vaca da Argentina, A soja não vem da União Europeia", + "edit_product_form_item_origins_explainer_2": "Exemplos: Carne bovina da Argentina, A soja não vem da União Européia", "@edit_product_form_item_origins_explainer_2": { "description": "Product edition - Origins - input explainer, part 2" }, @@ -1268,7 +1268,7 @@ "@edit_product_form_item_countries_type": { "description": "Product edition - Countries - input textfield type" }, - "edit_product_form_item_countries_explanations": "Países onde o produto está amplamente disponível (não incluindo lojas especializadas em produtos estrangeiros).", + "edit_product_form_item_countries_explanations": "Países onde o produto é amplamente disponível (não incluindo lojas especializadas em produtos estrangeiros).", "@edit_product_form_item_countries_explanations": { "description": "Product edition - Countries - explanations" }, @@ -1284,7 +1284,7 @@ "@edit_product_form_item_emb_codes_type": { "description": "Product edition - Traceability Codes - input textfield type" }, - "edit_product_form_item_emb_codes_explanations": "Na Europa, o código numa elipse com as iniciais de 2 países seguidas por um número e CE.\nExemplos: EMB 53062, FR 62.448.034 CE, 84 R 20, 33 RECOLTANT 522", + "edit_product_form_item_emb_codes_explanations": "Na Europa, codifique como uma elipse com as 2 iniciais do pais seguidas de um número e CE.\nExemplos: EMB 53062, FR 62.448.034 CE, 84 R 20, 33 RECOLTANT 522", "@edit_product_form_item_emb_codes_examples": { "description": "Product edition - EMB Codes - explanations" }, @@ -1300,33 +1300,33 @@ "@edit_product_form_item_categories_type": { "description": "Product edition - Categories - input textfield type" }, - "edit_product_form_item_categories_explainer_1": "Indicar apenas a categoria mais específica. As categorias-mãe serão adicionadas automaticamente. Por exemplo introduzindo \"iogurtes líquidos aromatizados\", será adicionado automaticamente às categorias-mãe \"iogurtes líquidos\", \"iogurtes\", \"lacticínios\".", + "edit_product_form_item_categories_explainer_1": "Indique apenas a categoria mais específica. As categorias principais serão adicionadas automaticamente.", "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "Caso uma categoria não esteja disponível no preenchimento automático, sinta-se à vontade para adicioná-la de qualquer maneira, isso nos ajudará a melhorar o Open Food Facts em seu país.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, - "edit_product_form_item_categories_explainer_3": "Exemplos: Sardinhas em azeite, Refrigerante, Cereais de pequeno almoço, Iogurtes aromatizados", + "edit_product_form_item_categories_explainer_3": "Exemplos: Sardinhas em azeite, Suco de Laranja concentrado", "@edit_product_form_item_categories_explainer_3": { "description": "Product edition - Categories - input explainer, part 3" }, - "edit_product_form_item_exit_confirmation": "Quer guardar as alterações antes de deixar esta página?", - "edit_product_form_item_exit_confirmation_positive_button": "Guardar alterações", + "edit_product_form_item_exit_confirmation": "Deseja salvar suas alterações antes de sair desta página?", + "edit_product_form_item_exit_confirmation_positive_button": "Salvar as alterações", "edit_product_form_item_exit_confirmation_negative_button": "Descartar alterações", "edit_product_form_item_ingredients_title": "Ingredientes", "@edit_product_form_item_ingredients_title": { "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, - "edit_product_form_item_add_valid_item_tooltip": "Adicionar", - "edit_product_form_item_add_invalid_item_tooltip": "Por favor introduza texto", - "edit_product_form_item_remove_item_tooltip": "Eliminar", - "edit_product_form_item_packaging_title": "Fotografia das instruções de reciclagem", + "edit_product_form_item_add_valid_item_tooltip": "Adicione", + "edit_product_form_item_add_invalid_item_tooltip": "Por favor, digite um texto primeiro", + "edit_product_form_item_remove_item_tooltip": "Remover", + "edit_product_form_item_packaging_title": "Foto de instruções de reciclagem", "@edit_product_form_item_packaging_title": { "description": "Product edition - Packaging - Title" }, - "edit_product_form_item_nutrition_facts_title": "Dados nutricionais", + "edit_product_form_item_nutrition_facts_title": "Informação nutricional", "@edit_product_form_item_nutrition_facts_title": { "description": "Product edition - Nutrition facts - Title" }, @@ -1334,22 +1334,22 @@ "@edit_product_form_item_nutrition_facts_subtitle": { "description": "Product edition - Nutrition facts - SubTitle" }, - "edit_product_form_save": "Editar", + "edit_product_form_save": "Edite", "@edit_product_form_save": { "description": "Product edition - Nutrition facts - Save button" }, - "product_field_website_title": "Site", + "product_field_website_title": "Website", "@product_field_website_title": { "description": "Title of a product field: website" }, - "completed_basic_details_btn_text": "Detalhes básicos completos", + "completed_basic_details_btn_text": "Completar detalhes básicos", "not_implemented_snackbar_text": "Ainda não implementado", "category_picker_page_appbar_text": "Categorias", "edit_ingredients_extrait_ingredients_btn_text": "Extrair ingredientes", "@edit_ingredients_extrait_ingredients_btn_text": { "description": "Ingredients edition - Extract ingredients" }, - "edit_ingredients_refresh_photo_btn_text": "Atualizar fotografia", + "edit_ingredients_refresh_photo_btn_text": "Atualizar foto", "@edit_ingredients_refresh_photo_btn_text": { "description": "Ingredients edition - Refresh photo" }, @@ -1357,11 +1357,11 @@ "@edit_packaging_extract_btn_text": { "description": "Packaging edition - OCR-Extract packaging" }, - "edit_packaging_refresh_photo_btn_text": "Atualizar fotografia", + "edit_packaging_refresh_photo_btn_text": "Atualizar foto", "@edit_packaging_refresh_photo_btn_text": { "description": "Packaging edition - Refresh photo" }, - "edit_ocr_extract_failed": "Falha ao detetar texto na imagem.", + "edit_ocr_extract_failed": "Falhou em detectar texto em imagem.", "@edit_ocr_extract_failed": { "description": "OCR extraction - message for failed" }, @@ -1369,7 +1369,7 @@ "@user_list_dialog_new_title": { "description": "Title of the 'new user list' dialog" }, - "user_list_dialog_rename_title": "Alterar nome da lista", + "user_list_dialog_rename_title": "Renomear lista", "@user_list_dialog_rename_title": { "description": "Title of the 'rename user list' dialog" }, @@ -1385,7 +1385,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "Ainda não existe nenhuma lista disponível, por favor comece por criar uma", + "user_list_empty_label": "Não há lista disponível ainda, por favor inicie criando uma lista nova", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1397,15 +1397,15 @@ "@added_to_list_msg": { "description": "Message when products have been successfully added to a list" }, - "user_list_popup_clear": "Limpar histórico", + "user_list_popup_clear": "Limpe seu histórico", "@user_list_popup_clear": { "description": "Short label of a 'clear your history list' popup" }, - "user_list_popup_rename": "Alterar nome", + "user_list_popup_rename": "Renomear", "@user_list_popup_rename": { "description": "Short label of a 'rename list' popup" }, - "user_list_name_hint": "A minha lista", + "user_list_name_hint": "Minha lista", "@user_list_name_hint": { "description": "Hint of a user list name text-field in a 'user list' dialog" }, @@ -1413,19 +1413,19 @@ "@user_list_name_error_empty": { "description": "Validation error about the name that cannot be empty" }, - "user_list_name_error_already": "Esse nome já está a ser usado", + "user_list_name_error_already": "Esse nome já está em uso", "@user_list_name_error_already": { "description": "Validation error about the name that is already used for another list" }, - "user_list_name_error_same": "É o mesmo nome", + "user_list_name_error_same": "Esse é o mesmo nome", "@user_list_name_error_same": { "description": "Validation error about the renamed name that is the same as the initial list name" }, - "try_again": "Tentar novamente", + "try_again": "Tente novamente", "@try_again": { "description": "Label for buttons that try to repeat a failed action" }, - "there_was_an_error": "Ocorreu um erro", + "there_was_an_error": "Houve um erro", "@there_was_an_error": { "description": "Label that presents a error" }, @@ -1438,19 +1438,19 @@ } } }, - "camera_toggle_camera": "Alternar entre as câmaras posterior e frontal", + "camera_toggle_camera": "Alternar entre a câmera frontal e traseira", "@camera_toggle_camera": { "description": "Explanation for the icon to switch between cameras" }, - "camera_toggle_flash": "Ligar ou desligar o flash da câmara", + "camera_toggle_flash": "Ligue ou desligue o flash da câmera", "@camera_toggle_flash": { "description": "Explanation for the icon to turn on/off the flash" }, - "camera_enable_flash": "Ligar flash", + "camera_enable_flash": "Ativar flash", "@camera_enable_flash": { "description": "Enable flash (tooltip)" }, - "camera_disable_flash": "Desligar flash", + "camera_disable_flash": "Desativar flash", "@camera_disable_flash": { "description": "Disable flash (tooltip)" }, @@ -1458,7 +1458,7 @@ "@camera_flash_error_dialog_title": { "description": "Title of the dialog explaining that an error happened while enabling/disabling the flash of the camera" }, - "camera_flash_error_dialog_message": "Ocorreu um erro ao alterar o estado do seu flash. Por favor verifique que o seu smartphone não tem a tocha já ativada.", + "camera_flash_error_dialog_message": "Ocorreu um erro ao alterar o estado de seu flash. Por favor, certifique-se de que seu smartphone não tem a tocha já habilitada.", "@camera_flash_error_dialog_message": { "description": "Content of the dialog explaining that an error happened while enabling/disabling the flash of the camera" }, @@ -1466,11 +1466,11 @@ "@category_picker_no_category_found_button": { "description": "Button label when no category is available" }, - "dev_preferences_screen_title": "Modo programador", + "dev_preferences_screen_title": "Modo DEV", "@dev_preferences_screen_title": { "description": "User dev preferences - Title" }, - "dev_preferences_reset_onboarding_title": "Relançar experiência de boas-vindas", + "dev_preferences_reset_onboarding_title": "Reiniciar tutorial", "@dev_preferences_reset_onboarding_title": { "description": "User dev preferences - Reset onboarding - Title" }, @@ -1495,15 +1495,15 @@ } } }, - "dev_preferences_test_environment_dialog_title": "Hospedeiro do ambiente de teste", + "dev_preferences_test_environment_dialog_title": "Domínio do ambiente de teste", "@dev_preferences_test_environment_dialog_title": { "description": "User dev preferences - Info about test environment - Dialog title" }, - "dev_preferences_ml_kit_title": "Usar kit de ML", + "dev_preferences_ml_kit_title": "Usar Kit ML", "@dev_preferences_ml_kit_title": { "description": "User dev preferences - Enable ML Kit - Title" }, - "dev_preferences_ml_kit_subtitle": "então terá que reiniciar esta aplicação", + "dev_preferences_ml_kit_subtitle": "então você precisa reiniciar este aplicativo", "@dev_preferences_ml_kit_subtitle": { "description": "User dev preferences - Enable ML Kit - Subtitle" }, @@ -1511,7 +1511,7 @@ "@dev_preferences_product_additional_features_title": { "description": "User dev preferences - Additional buttons on product page - Title" }, - "dev_preferences_edit_ingredients_title": "Editar ingredientes através de um botão do painel de conhecimento", + "dev_preferences_edit_ingredients_title": "Edite ingredientes por meio de um botão do painel de conhecimento", "@dev_preferences_edit_ingredients_title": { "description": "User dev preferences - Additional buttons on product page - Subtitle" }, @@ -1535,7 +1535,7 @@ "@dev_preferences_export_history_dialog_title": { "description": "User dev preferences - Export history - Dialog title" }, - "dev_preferences_button_positive": "Ok", + "dev_preferences_button_positive": "OK", "@dev_preferences_button_positive": { "description": "User dev preferences - Positive button label" }, @@ -1543,8 +1543,8 @@ "@dev_preferences_button_negative": { "description": "User dev preferences - Negative button label" }, - "dev_preferences_migration_title": "Migração de dados da V1", - "dev_preferences_migration_subtitle": "Estado: {status}", + "dev_preferences_migration_title": "Migração de dados de V1", + "dev_preferences_migration_subtitle": "Status: {status}", "@dev_preferences_migration_subtitle": { "placeholders": { "status": { @@ -1555,14 +1555,14 @@ "dev_preferences_migration_status_already_done": "sucesso ou nova instalação", "dev_preferences_migration_status_success": "sucesso", "dev_preferences_migration_status_error": "erro", - "dev_preferences_migration_status_in_progress": "a decorrer", - "dev_preferences_migration_status_required": "necessário (clique para começar)", + "dev_preferences_migration_status_in_progress": "em progresso", + "dev_preferences_migration_status_required": "obrigatório (clique para começar)", "dev_preferences_migration_status_not_started": "desconhecido", - "dev_preferences_import_history_title": "Importar histórico", + "dev_preferences_import_history_title": "Histórico de importação", "@dev_preferences_import_history_title": { "description": "User dev preferences - Import history - Title" }, - "dev_preferences_import_history_subtitle": "Irá limpar o histórico e colocar 3 produtos lá", + "dev_preferences_import_history_subtitle": "O histórico será limpo e serão colocados 3 produtos lá", "@dev_preferences_import_history_subtitle": { "description": "User dev preferences - Import history - Subtitle" }, @@ -1574,7 +1574,7 @@ "@dev_mode_scan_mode_title": { "description": "User dev preferences - Scan mode - Title" }, - "dev_mode_scan_mode_subtitle": "O modo de digitalização atual é: \"{mode}\"", + "dev_mode_scan_mode_subtitle": "O modo de varredura atual é: \"{mode}\"", "@dev_mode_scan_mode_subtitle": { "description": "User dev preferences - Scan mode - Subtitle", "placeholders": { @@ -1591,31 +1591,31 @@ "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" }, - "dev_mode_scan_camera_only": "Apenas o fluxo da câmara, sem digitalização", + "dev_mode_scan_camera_only": "Apenas transmissão de câmera, sem digitalização", "@dev_mode_scan_camera_only": { "description": "Scan mode - Camera only" }, - "dev_mode_scan_preprocess_full_image": "Fluxo da câmara e pré-processamento total da imagem, sem digitalização", + "dev_mode_scan_preprocess_full_image": "Reprodução de câmera e pré-processamento completo imagem, sem digitalização", "@dev_mode_scan_preprocess_full_image": { "description": "Scan mode - Preprocess full image" }, - "dev_mode_scan_preprocess_half_image": "Fluxo da câmara e pré-processamento de metade da imagem, sem digitalização", + "dev_mode_scan_preprocess_half_image": "Transmissão de câmera e pré-processamento parcial de imagem, sem digitalização", "@dev_mode_scan_preprocess_half_image": { "description": "Scan mode - Preprocess half image" }, - "dev_mode_scan_scan_full_image": "Digitalização total da imagem", + "dev_mode_scan_scan_full_image": "Digitalização completa de imagem", "@dev_mode_scan_scan_full_image": { "description": "Scan mode - Scan full image" }, - "dev_mode_scan_scan_half_image": "Digitalização de metade da imagem", + "dev_mode_scan_scan_half_image": "Digitalização parcial de imagem", "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, - "search_history_item_edit_tooltip": "Reproduzir e editar esta pesquisa", + "search_history_item_edit_tooltip": "Reutilizar e editar esta pesquisa", "@search_history_item_edit_tooltip": { "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" }, - "product_search_no_more_results": "Descarregou todos os {totalSize} produtos.", + "product_search_no_more_results": "Você baixou todos os {totalSize} produtos.", "@product_search_no_more_results": { "description": "Product search list - No more results available", "placeholders": { @@ -1624,7 +1624,7 @@ } } }, - "product_search_button_download_more": "Descarregar mais {count} produtos\nJá descarregou {downloaded} de {totalSize}.", + "product_search_button_download_more": "Baixe mais {count} produtos\nJá foram baixados {downloaded} de {totalSize}.", "@product_search_button_download_more": { "description": "Product search list - Button to download more results", "placeholders": { @@ -1659,11 +1659,11 @@ "@all_search_to_be_completed_title": { "description": "All products to be completed: list tile title" }, - "edit_product_action_retake_picture": "Tornar a fotografar", + "edit_product_action_retake_picture": "Tirar foto novamente", "@edit_product_action_retake_picture": { "description": "Product edition - FAB actions - retake a picture" }, - "edit_product_action_take_picture": "Fotografar", + "edit_product_action_take_picture": "Tirar foto", "@edit_product_action_take_picture": { "description": "Product edition - FAB actions - take a picture" }, @@ -1671,11 +1671,11 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "Eu concordo com a Open Food Facts", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, - "signup_page_terms_of_use_line2": "termos de utilização e contribuição", + "signup_page_terms_of_use_line2": "termos de uso e contribuição", "@signup_page_terms_of_use_line2": { "description": "User consent for terms of use (line 2)" }, @@ -1701,15 +1701,15 @@ } } }, - "summary_card_button_add_basic_details": "Detalhes básicos completos", + "summary_card_button_add_basic_details": "Completar detalhes básicos", "@summary_card_button_add_basic_details": { "description": "Summary card - Button to add details about the product" }, - "edit_photo_button_label": "Editar", + "edit_photo_button_label": "Edite", "@edit_photo_button_label": { "description": "Edit photo button label" }, - "edit_photo_unselect_button_label": "Desmarcar fotografia", + "edit_photo_unselect_button_label": "Desmarcar foto", "@edit_photo_unselect_button_label": { "description": "Edit 'unselect photo' button label" }, @@ -1721,19 +1721,19 @@ "@edit_photo_select_existing_all_label": { "description": "Page title" }, - "edit_photo_select_existing_download_label": "A recuperar imagens existentes…", + "edit_photo_select_existing_download_label": "Recuperando imagens existentes…", "@edit_photo_select_existing_download_label": { "description": "Dialog label" }, - "edit_photo_select_existing_downloaded_none": "Não há imagens previamente carregadas relacionadas com este produto.", + "edit_photo_select_existing_downloaded_none": "Não há imagens anteriormente enviadas relacionadas a este produto.", "@edit_photo_select_existing_downloaded_none": { "description": "Error message" }, - "edit_photo_language_not_this_one": "Ainda não existem imagens nessa língua", + "edit_photo_language_not_this_one": "Ainda não há imagem para este idioma", "@edit_photo_language_not_this_one": { "description": "Warning message: for this product and this field, there are 'translated' images, but not in that language" }, - "edit_photo_language_none": "Nenhuma imagem ainda", + "edit_photo_language_none": "Ainda não há imagem", "@edit_photo_language_none": { "description": "Warning message: for this product and this field, there are no images at all, in any language" }, @@ -1743,9 +1743,9 @@ }, "basic_details": "Detalhes básicos", "product_name": "Nome do produto", - "add_basic_details_product_name_error": "Introduza o nome do produto", + "add_basic_details_product_name_error": "Por favor, digite o nome do produto", "brand_name": "Nome da marca", - "add_basic_details_brand_name_error": "Introduza o nome da marca", + "add_basic_details_brand_name_error": "Por favor, insira o nome da marca", "quantity": "Quantidade e peso", "barcode": "Código de barras", "barcode_barcode": "Código de barras: {barcode}", @@ -1763,18 +1763,18 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, - "clear_search": "Limpar a pesquisa", + "clear_search": "Limpe a sua busca", "@confirm_clearclear_search": { "description": "Tooltip to explain that the X button clears the content of the search" }, - "confirm_clear": "Está prestes a limpar todo o seu histórico: tem a certeza que quer continuar?", + "confirm_clear": "Você está prestes a excluir todo o seu histórico. Tem certeza que quer continuar?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" }, - "alert_clear_selected_user_list": "Está prestes a limpar os itens selecionados do seu histórico", - "confirm_clear_selected_user_list": "Tem a certeza que quer continuar?", - "alert_select_items_to_clear": "Selecione um ou mais itens para eliminar", - "confirm_clear_user_list": "Está prestes a limpar a lista ({name}): tem a certeza que quer continuar?", + "alert_clear_selected_user_list": "Você está prestes a limpar os itens selecionados em seu histórico", + "confirm_clear_selected_user_list": "Você tem certeza que deseja continuar?", + "alert_select_items_to_clear": "Por favor selecione um ou mais arquivos para excluir", + "confirm_clear_user_list": "Você está prestes a limpar esta lista ({name}): tem certeza que quer continuar?", "@confirm_clear_user_list": { "description": "Asking about whether to clear the list or not", "placeholders": { @@ -1783,11 +1783,11 @@ } } }, - "confirm_delete_user_list_title": "Delete the list?", + "confirm_delete_user_list_title": "Excluir lista?", "@confirm_delete_user_list_title": { "description": "Title when asking about whether to delete the list or not" }, - "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "confirm_delete_user_list_message": "Você está prestes a excluir esta lista ({name}). Tem certeza que quer continuar?", "@confirm_delete_user_list_message": { "description": "Message when asking about whether to delete the list or not", "placeholders": { @@ -1796,7 +1796,7 @@ } } }, - "confirm_delete_user_list_button": "Yes, I confirm", + "confirm_delete_user_list_button": "Sim, eu confirmo", "@confirm_delete_user_list_button": { "description": "Button to delete a list" }, @@ -1816,7 +1816,7 @@ "@user_list_all_title": { "description": "Title about the user lists in the user preferences" }, - "user_list_all_empty": "Crie a sua primeira lista", + "user_list_all_empty": "Crie sua primeira lista", "@user_list_all_empty": { "description": "Small message when there are no user lists" }, @@ -1839,19 +1839,19 @@ "@open_food_preferences_tooltip": { "description": "Tooltip (message displayed on long press) to open the user food preferences" }, - "add_photo_button_label": "Adicionar fotografia", + "add_photo_button_label": "Adicionar foto", "@add_photo_button_label": { "description": "Label for the add photo button" }, - "add_packaging_photo_button_label": "Tirar fotos de qualquer informação sobre embalagem/reciclagem", + "add_packaging_photo_button_label": "Tire fotos de qualquer informação de embalagem/reciclagem", "@add_packaging_photo_button_label": { "description": "Label for the add PACKAGING photo button" }, - "choose_image_source_title": "Escolher fonte da imagem", + "choose_image_source_title": "Escolha a fonte da imagem", "@choose_image_source_title": { "description": "Title for the image source chooser" }, - "choose_image_source_body": "Escolha uma fonte da imagem", + "choose_image_source_body": "Por favor, escolha uma fonte de imagem", "@choose_image_source_body": { "description": "Body for the image source chooser" }, @@ -1863,7 +1863,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Dê uma olhada neste produto na Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1872,7 +1872,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Dê uma olhada na minha lista de produtos do Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -1881,7 +1881,7 @@ } } }, - "capture": "Fotografar mais recente", + "capture": "Capturar nova", "@capture": { "description": "Button label for taking a photo" }, @@ -1889,37 +1889,37 @@ "@choose_from_gallery": { "description": "Button label for choosing a photo from gallery" }, - "image_upload_queued": "A imagem será carregada em segundo plano o mais rápido possível.", + "image_upload_queued": "A imagem será carregada em segundo plano assim que possível.", "@image_upload_queued": { "description": "Message when a photo is queued for upload" }, - "background_task_title_full_refresh": "A Iniciar a atualização dos produtos armazenados localmente", + "background_task_title_full_refresh": "Iniciando a atualização de todos os produtos armazenados localmente", "@background_task_title_full_refresh": { "description": "Snackbar message when a full refresh is started" }, - "background_task_title_top_n": "A iniciar a transferência dos produtos mais procurados", + "background_task_title_top_n": "Iniciando o download dos produtos mais populares", "@background_task_title_top_n": { "description": "Snackbar message when a download of the most popular products is started" }, - "expand_nutrition_facts": "Expandir tabela de factos nutricionais", + "expand_nutrition_facts": "Expandir tabela de informações nutricionais", "@expand_nutrition_facts": { "description": "Label for expanding nutrition facts table in application setting" }, - "expand_nutrition_facts_body": "Mantenha a tabela de factos nutricionais expandida", - "expand_ingredients": "Expandir os ingredientes", + "expand_nutrition_facts_body": "Manter a tabela de informações nutricionais expandida", + "expand_ingredients": "Expandir ingredientes", "@expand_ingredients": { "description": "Label for expanding nutrition facts table in application setting" }, - "expand_ingredients_body": "Mantenha o painel de ingredientes expandido", - "no_internet_connection": "Sem ligação à Internet", + "expand_ingredients_body": "Manter o painel de ingredientes expandido", + "no_internet_connection": "Sem conexão com a internet", "@no_internet_connection": { "description": "Message when there is no internet connection" }, - "world_results_label": "Todo o mundo", + "world_results_label": "No mundo inteiro", "@world_results_label": { "description": "Label describing the current source of the results: the entire world. Keep it short" }, - "world_results_action": "Alargar a pesquisa a todo o mundo", + "world_results_action": "Amplie sua pesquisa para o mundo", "@world_results_action": { "description": "Label for the action button that displays the results from the entire world" }, @@ -1927,7 +1927,7 @@ "@copy_to_clipboard": { "description": "Copy to clipboard button description" }, - "clipboard_barcode_copy": "Copiar código de barras para a área de transferência", + "clipboard_barcode_copy": "Copiar o código de barras para a área de transferência", "@clipboard_barcode_copied": { "description": "Snackbar label after clipboard copy", "placeholders": { @@ -1938,11 +1938,11 @@ } }, "clipboard_barcode_copied": "Código de barras {barcode} copiado para a área de transferência!", - "language_picker_label": "O seu idioma", + "language_picker_label": "Your language", "@language_picker_label": { "description": "Choose Application Language" }, - "help_with_openfoodfacts": "Ajuda com OpenFoodFacts", + "help_with_openfoodfacts": "Uma ajuda com OpenFoodFacts", "@help_with_openfoodfacts": { "description": "Label for the email title" }, @@ -1954,17 +1954,17 @@ "@no_email_client_available_dialog_title": { "description": "Title for the dialog when no email client is installed on the device" }, - "no_email_client_available_dialog_content": "Por favor envie-nos manualmente um e-mail para contact@openfoodfacts.org", + "no_email_client_available_dialog_content": "Por favor, envie manualmente um e-mail para contact@openfoodfacts.org", "@no_email_client_available_dialog_content": { "description": "Content for the dialog when no email client is installed on the device" }, "all_images": "Todas as imagens", - "selected_images": "Imagens selecionadas", + "selected_images": "Imagens seleccionadas", "product_card_remove_product_tooltip": "Remover produto", "@product_card_remove_product_tooltip": { "description": "Tooltip (message visible with a long-press) on a product item in the carousel" }, - "scan_announce_new_barcode": "Novo código de barras digitalizado: {barcode}", + "scan_announce_new_barcode": "Novo código de barras escaneado: {barcode}", "@scan_announce_new_barcode": { "description": "Text to pronounce by the Accessibility tool when a new barcode is decoded", "placeholders": { @@ -1974,39 +1974,39 @@ } } }, - "scan_header_clear_button_tooltip": "Remover todos os produtos do carrossel", + "scan_header_clear_button_tooltip": "Remova todos os produtos do carrinho", "@scan_header_clear_button_tooltip": { "description": "Tooltip (message visible with a long-press) on the Clear button on top of the scanner" }, - "scan_header_compare_button_invalid_state_tooltip": "Por favor, digitalize pelo menos dois produtos para compará-los", + "scan_header_compare_button_invalid_state_tooltip": "Digitalize pelo menos dois produtos para compará-los", "@scan_header_compare_button_invalid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is just one product scanned" }, - "scan_header_compare_button_valid_state_tooltip": "Clicar para comparar os produtos que digitalizou", + "scan_header_compare_button_valid_state_tooltip": "Clique para comparar os produtos que digitalizou", "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, - "scan_product_loading": "Digitalizou o código de barras:", + "scan_product_loading": "You have scanned\nthe barcode:", "@scan_product_loading": { "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." }, - "scan_product_loading_initial": "Estamos à procura deste produto!\nPor favor, aguarde alguns segundos…", + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", "@scan_product_loading_initial": { "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." }, - "scan_product_loading_long_request": "Ainda estamos à procura deste produto!\nVerifica que demora muito tempo a carregar? Nós também…", + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", "@scan_product_loading_long_request": { "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." }, - "scan_product_loading_unresponsive": "Ainda estamos à procura deste produto.\nGostaria de reiniciar a pesquisa?", + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", "@scan_product_loading_unresponsive": { "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." }, - "scan_product_loading_restart_button": "Reiniciar pesquisa", + "scan_product_loading_restart_button": "Restart search", "@scan_product_loading_restart_button": { "description": "Button to force restart a product search" }, - "portion_calculator_description": "Calcular dados nutricionais para uma quantidade específica", + "portion_calculator_description": "Calcular as informações nutricionais para uma quantidade específica", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, @@ -2014,11 +2014,11 @@ "@portion_calculator_hint": { "description": "Hint to show when a quantity is empty in the portion calculator." }, - "portion_calculator_accessibility": "Introduza uma quantidade para calcular as informações nutricionais", + "portion_calculator_accessibility": "Insira a quantidade para calcular os dados nutriciais", "@portion_calculator_accessibility": { "description": "Hint for the acessibility to explain to enter a quantity." }, - "portion_calculator_error": "Introduzir uma quantidade entre {min} e {max} g", + "portion_calculator_error": "Por favor, insira uma quantidade entre {min} e {max} g", "@portion_calculator_error": { "description": "Error message to explain that the quantity is invalid.", "placeholders": { @@ -2030,7 +2030,7 @@ } } }, - "portion_calculator_result_title": "Informações nutricionais para {grams} g (ou ml)", + "portion_calculator_result_title": "Informações nutricionais em {grams} g (ou ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", "placeholders": { @@ -2039,15 +2039,15 @@ } } }, - "offline_data": "Dados off-line", + "offline_data": "Dados offline", "@offline_data": { "description": "App bar title for the offline data page" }, - "ocr_image_upload_instruction": "Carregue uma imagem para extrair automaticamente as informações que ela contém.", + "ocr_image_upload_instruction": "Carregue uma imagem para obter automaticamente as informações que ela contém.", "@ocr_image_upload_instruction": { "description": "Message shown when there is no image on the OCR extraction page for ingredients or recycling instructions" }, - "upload_image": "Enviar fotografia", + "upload_image": "Carregar foto", "@upload_image": { "description": "Message shown on asking to upload image" }, @@ -2059,19 +2059,19 @@ "@word_separator": { "description": "Word separator string. In English, this is a comma followed by a space: ', '" }, - "image_download_error": "Falha ao descarregar a imagem", + "image_download_error": "Falha ao baixar a imagem", "@image_download_error": { "description": "Error message, when image download fails" }, - "image_edit_url_error": "Falha ao editar a imagem porque o URL da imagem não foi definido.", + "image_edit_url_error": "Falha ao editar a imagem porque o URL não foi definido.", "@image_edit_url_error": { "description": "Error message, when editing image fails, due to missing url." }, - "user_picture_source_remember": "Memorizar a minha escolha", + "user_picture_source_remember": "Lembrar minha escolha", "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Selecionar a cada vez", + "user_picture_source_select": "Selecionar cada vez", "@user_picture_source_select": { "description": "Choice of selecting the picture source each time" }, @@ -2079,7 +2079,7 @@ "@robotoff_continue": { "description": "Shown when robotoff question are all answered and user wants to continue answering" }, - "robotoff_next_n_questions": "Próxima {count,plural, =1{pergunta} other{{count} perguntas}}", + "robotoff_next_n_questions": "Next {count,plural, =1{question} other{{count} questions}}", "@robotoff_next_n_questions": { "description": "Shown when robotoff question are all answered and user wants to continue answering", "placeholders": { @@ -2090,14 +2090,14 @@ "@show_password": { "description": "Show hidden password in password field" }, - "rate_app": "Avaliar a aplicação", - "app_rating_dialog_title": "Ótimo! Deixe que os outros saibam o que pensa desta aplicação!", - "app_rating_dialog_positive_action": "Avaliar a aplicação", - "app_rating_dialog_negative_action": "Lembrar-me depois", - "app_rating_dialog_title_enjoying_app": "Está a gostar da aplicação?", - "app_rating_dialog_title_enjoying_positive_actions": "Muito!", - "not_really": "Nem por isso", - "app_rating_dialog_title_not_enjoying_app": "Lamentamos saber isso! Pode contar-nos o que aconteceu?", + "rate_app": "Avalie o aplicativo", + "app_rating_dialog_title": "Ótimo! Conte aos outros o que você acha deste aplicativo!", + "app_rating_dialog_positive_action": "Avalie o aplicativo", + "app_rating_dialog_negative_action": "Mais tarde", + "app_rating_dialog_title_enjoying_app": "Você está gostando deste aplicativo?", + "app_rating_dialog_title_enjoying_positive_actions": "Isso!", + "not_really": "Não muito", + "app_rating_dialog_title_not_enjoying_app": "Lamentamos ouvir isso! Poderia nos dizer o que aconteceu?", "edit_packagings_title": "Componentes da embalagem", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -2120,7 +2120,7 @@ "@edit_packagings_element_field_units": { "description": "Field label" }, - "edit_packagings_element_hint_units": "Introduza o número de unidades de embalagens com o mesmo formato e material.", + "edit_packagings_element_hint_units": "Insira o número de unidades de embalagem do mesmo formato e material contidos no produto.", "@edit_packagings_element_hint_units": { "description": "Field verbose hint, more like an info than a text field hint" }, @@ -2128,7 +2128,7 @@ "@edit_packagings_element_field_shape": { "description": "Field label" }, - "edit_packagings_element_hint_shape": "Introduza o nome do formato indicado nas instruções de reciclagem, se estiverem disponíveis ou selecione um formato.", + "edit_packagings_element_hint_shape": "Digite o nome do formato listado nas instruções de reciclagem se estiverem disponíveis, ou selecione um formato.", "@edit_packagings_element_hint_shape": { "description": "Field verbose hint, more like an info than a text field hint" }, @@ -2140,7 +2140,7 @@ "@edit_packagings_element_field_material": { "description": "Field label" }, - "edit_packagings_element_hint_material": "Escreva o material específico se souber (pode-se ver muitas vezes um código de material dentro de um triângulo na embalagem) ou um material genérico (por exemplo plástico ou metal) se não tiver a certeza.", + "edit_packagings_element_hint_material": "Digite o material específico se ele puder ser determinado (um código de material dentro de um triângulo pode muitas vezes ser encontrado em partes de embalagens), ou um material genérico (por exemplo, plástico ou metal) se você não tiver certeza.", "@edit_packagings_element_hint_material": { "description": "Field verbose hint, more like an info than a text field hint" }, @@ -2152,7 +2152,7 @@ "@edit_packagings_element_field_recycling": { "description": "Field label" }, - "edit_packagings_element_hint_recycling": "Introduza as instruções de reciclagem apenas se estiverem indicadas no produto.", + "edit_packagings_element_hint_recycling": "Digite as instruções de reciclagem apenas se estiverem listadas no produto.", "@edit_packagings_element_hint_recycling": { "description": "Field verbose hint, more like an info than a text field hint" }, @@ -2164,7 +2164,7 @@ "@edit_packagings_element_field_quantity": { "description": "Field label" }, - "edit_packagings_element_hint_quantity": "Introduza o peso líquido ou o volume líquido e indique a unidade (por exemplo g ou ml).", + "edit_packagings_element_hint_quantity": "Digite o peso líquido ou o volume líquido e indique a unidade (por exemplo, g ou ml).", "@edit_packagings_element_hint_quantity": { "description": "Field verbose hint, more like an info than a text field hint" }, @@ -2172,32 +2172,32 @@ "@edit_packagings_element_field_weight": { "description": "Field label" }, - "edit_packagings_element_hint_weight": "Remova qualquer resto de comida, lave e seque a parte da embalagem antes de pesar. Se possível, use uma balança com precisão de 0,1g ou 0,01g.", + "edit_packagings_element_hint_weight": "Remova qualquer alimento restante, e lave e seque a parte da embalagem antes de pesar. Se possível, use uma balança com precisão de 0,1g ou 0,01g.", "@edit_packagings_element_hint_weight": { "description": "Field verbose hint, more like an info than a text field hint" }, "background_task_title": "Contribuições pendentes", - "background_task_subtitle": "As suas contribuições são guardadas automaticamente no nosso servidor, mas nem sempre em tempo real.", - "background_task_list_empty": "Nenhuma tarefa em segundo plano pendente", - "background_task_error_server_time_out": "Server timeout", - "background_task_error_no_internet": "Erro de ligação à Internet. Tente mais tarde.", - "background_task_operation_unknown": "tipo de operação desconhecida", + "background_task_subtitle": "Suas contribuições são salvas automaticamente em nosso servidor, mas nem sempre em tempo real.", + "background_task_list_empty": "Nenhuma Tarefa em Segundo Plano Pendente", + "background_task_error_server_time_out": "Sem resposta do servidor", + "background_task_error_no_internet": "Erro de conexão com a internet. Tente mais tarde.", + "background_task_operation_unknown": "tipo de operação desconhecido", "background_task_operation_details": "alterações detalhadas", - "background_task_operation_image": "envio de fotografia", - "background_task_operation_refresh": "atualização atrasada após o envio da fotografia", + "background_task_operation_image": "envio de foto", + "background_task_operation_refresh": "atualização atrasada após envio de foto", "background_task_run_started": "iniciado", - "background_task_run_not_started": "ainda não iniciado", - "background_task_run_to_be_deleted": "a ser eliminado", - "background_task_question_stop": "Quer interromper esta tarefa o mais rápido possível?", + "background_task_run_not_started": "não iniciado", + "background_task_run_to_be_deleted": "a ser excluído", + "background_task_question_stop": "Você quer parar a tarefa o mais rápido possível?", "feed_back": "Opinião", "undo": "Desfazer", - "copy_email_to_clip_board": "Copiar e-mail para a área de transferência", + "copy_email_to_clip_board": "Copie e-mail para a área de transferência", "@copy_email_to_clip_board": { "description": "Button: Copy the email adress to the clipboard. Shown when an automatic opening of an email application is not possible" }, - "please_send_us_an_email_to": "Por favor envie-nos um email para", - "email_copied_to_clip_board": "Email copiado!", - "select_accent_color": "Selecionar cor de destaque", + "please_send_us_an_email_to": "Por favor, envie-nos manualmente um e-mail para", + "email_copied_to_clip_board": "E-mail copiado para a área de transferência!", + "select_accent_color": "Selecione Cor de Destaque", "@select_accent_color": { "description": "Accent Color for the application in AMOLED mode." }, @@ -2217,7 +2217,7 @@ "@color_green": { "description": "Color Green" }, - "color_light_brown": "Predefinido", + "color_light_brown": "Padrão", "@color_light_brown": { "description": "Color Light Brown, Default Open Food Facts Color" }, @@ -2241,11 +2241,11 @@ "@color_rust": { "description": "Color Rust" }, - "color_teal": "Azul-petróleo", + "color_teal": "Turquesa", "@color_teal": { "description": "Color Teal" }, - "text_contrast_mode": "Contraste do Texto", + "text_contrast_mode": "Contraste de texto", "@text_contrast_mode": { "description": "Text Contrast Color Mode" }, @@ -2265,7 +2265,7 @@ "@product_loader_not_found_title": { "description": "When fetching a product opened via a link and it doesn't exist" }, - "product_loader_not_found_message": "Não existe nenhum produto com o seguinte código de barras na nossa base de dados: {barcode}", + "product_loader_not_found_message": "Não existe nenhum produto em nosso banco de dados com o seguinte código de barras: {barcode}", "@product_loader_not_found_message": { "description": "When fetching a product opened via a link, it doesn't exist", "placeholders": { @@ -2274,11 +2274,11 @@ } } }, - "product_loader_network_error_title": "Sem ligação à Internet!", + "product_loader_network_error_title": "Sem conexão com a internet!", "@product_loader_network_error_title": { "description": "When fetching a product opened via a link and there is no connection" }, - "product_loader_network_error_message": "Verificar se o telemóvel está ligado a uma rede Wi-Fi ou se os dados móveis estão ativados", + "product_loader_network_error_message": "Por favor, verifique se seu smartphone está em uma rede WiFi ou se os dados móveis estão ativados", "@product_loader_network_error_message": { "description": "When fetching a product opened via a link and there is no connection" }, @@ -2286,19 +2286,19 @@ "@page_not_found_title": { "description": "Title for a page not found (when an URL is not recognized)" }, - "page_not_found_button": "Voltar à página inicial", + "page_not_found_button": "Volte à página inicial", "@page_not_found_button": { "description": "Button to go back to the homepage" }, - "download_data": "Descarregar dados", + "download_data": "Dados de download", "@download_data": { "description": "App bar title for the download data page" }, - "download_top_products": "Descarregar os 1000 melhores produtos do seu país para verificação imediata", + "download_top_products": "Faça o download dos melhores 1000 produtos do seu país para escaneamento instantâneo", "@download_top_products": { "description": "Download the top 1000 products in your country for instant scanning" }, - "download_top_n_products": "Descarregar os melhores {count,plural, other{{count} produtos}} no seu país para consulta imediata", + "download_top_n_products": "Baixe o topo {count,plural, one {}other{{count} produtos}} em seu país para digitalização instantânea", "@download_top_n_products": { "placeholders": { "count": { @@ -2306,7 +2306,7 @@ } } }, - "download_in_progress": "Descarregar dados\nEste processo poderá demorar algum tempo", + "download_in_progress": "Baixando os dados\nIsso demorar algum tempo", "@download_in_progress": { "description": "Download in progress" }, @@ -2319,19 +2319,19 @@ } } }, - "update_offline_data": "Atualizar dados de produtos offline", + "update_offline_data": "Atualizar dados de produto offline", "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Atualize o banco de dados de produtos locais com os últimos dados do Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, - "clear_local_database": "Remover dados de produtos offline", + "clear_local_database": "Limpe dados de produtos offline", "@clear_local_database": { "description": "List tile title for the clear local database page" }, - "clear_local_database_sub": "Para libertar espaço da sua aplicação remover por completo os dados de um determinado produto", + "clear_local_database_sub": "Limpe todos os dados de produtos locais do seu aplicativo para liberar espaço", "@clear_local_database_sub": { "description": "Clear all local product data from your app to free up space" }, @@ -2344,7 +2344,7 @@ } } }, - "loading": "A carregar…", + "loading": "Carregando…", "@loading": { "description": "Loading…" }, @@ -2360,7 +2360,7 @@ "@offline_product_data_title": { "description": "Offline Product Data" }, - "available_for_download": "{num} produtos disponíveis para verificação imediata", + "available_for_download": "{num} produtos disponíveis para escaneamento imediato", "@available_for_download": { "description": "text to show details of products available for download", "placeholders": { @@ -2369,11 +2369,11 @@ } } }, - "country_selector_title": "Selecione o seu país:", + "country_selector_title": "Selecione seu país:", "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, - "language_selector_title": "Selecione o seu idioma:", + "language_selector_title": "Selecione seu idioma:", "@language_selector_title": { "description": "Label written as the title of the dialog to select the user language" }, @@ -2381,7 +2381,7 @@ "@action_delete_list": { "description": "Delete a list action in a menu" }, - "action_change_list": "Change the current list", + "action_change_list": "Alterar a guia atual", "@action_change_list": { "description": "Action to change the current visible list" }, @@ -2398,16 +2398,16 @@ "nutriscore_c": "Nutri-Score C", "nutriscore_d": "Nutri-Score D", "nutriscore_e": "Nutri-Score E", - "nutriscore_unknown": "Unknown Nutri-Score", - "nutriscore_not_applicable": "Nutri-Score is not applicable", + "nutriscore_unknown": "Nutri-Score Desconhecido", + "nutriscore_not_applicable": "Nutri-Score não aplicável", "ecoscore_a": "Eco-Score A", "ecoscore_b": "Eco-Score B", "ecoscore_c": "Eco-Score C", "ecoscore_d": "Eco-Score D", "ecoscore_e": "Eco-Score E", - "ecoscore_unknown": "Unknown Eco-Score", - "ecoscore_not_applicable": "Eco-Score is not applicable", - "nova_group_1": "NOVA Group 1", + "ecoscore_unknown": "Eco-Pontuação Desconhecida", + "ecoscore_not_applicable": "Eco-Score não é aplicável", + "nova_group_1": "Grupo NOVA 1", "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", From 78f29fa20f18669e2103f92eb457369675140632 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:12:26 +0200 Subject: [PATCH 213/485] New translations app_en.arb (Indonesian) --- packages/smooth_app/lib/l10n/app_id.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_id.arb b/packages/smooth_app/lib/l10n/app_id.arb index f9044446b87..8148bdacb48 100644 --- a/packages/smooth_app/lib/l10n/app_id.arb +++ b/packages/smooth_app/lib/l10n/app_id.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Kontributor", + "contributors_dialog_title": "Kontributor", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Dukungan", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "Riwayat", "clear": "Hapus", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Apakah anda benar-benar ingin menghapus daftar ini?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spanyol", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spanyol", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From 88e76fac75992e91001265680b071181b174eca2 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:12:27 +0200 Subject: [PATCH 214/485] New translations app_en.arb (Persian) --- packages/smooth_app/lib/l10n/app_fa.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_fa.arb b/packages/smooth_app/lib/l10n/app_fa.arb index 9fb301f1a65..f7d0e694a7b 100644 --- a/packages/smooth_app/lib/l10n/app_fa.arb +++ b/packages/smooth_app/lib/l10n/app_fa.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "تاریخچه", "clear": "پاک سازی", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From 40163e6a46aed1d0b780cbf706bbf2937cadc6b0 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:12:28 +0200 Subject: [PATCH 215/485] New translations app_en.arb (Khmer) --- packages/smooth_app/lib/l10n/app_km.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_km.arb b/packages/smooth_app/lib/l10n/app_km.arb index 7225c175405..7a15fd68cba 100644 --- a/packages/smooth_app/lib/l10n/app_km.arb +++ b/packages/smooth_app/lib/l10n/app_km.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From 7c800761c526d3f60a00da44b167c25af837c117 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:12:29 +0200 Subject: [PATCH 216/485] New translations app_en.arb (Tamil) --- packages/smooth_app/lib/l10n/app_ta.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_ta.arb b/packages/smooth_app/lib/l10n/app_ta.arb index 80b1cc75953..e58299b7a35 100644 --- a/packages/smooth_app/lib/l10n/app_ta.arb +++ b/packages/smooth_app/lib/l10n/app_ta.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "வரலாறு", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From 57bb036c78b33194e478111a8791de67df78cec2 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:12:30 +0200 Subject: [PATCH 217/485] New translations app_en.arb (Bengali) --- packages/smooth_app/lib/l10n/app_bn.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_bn.arb b/packages/smooth_app/lib/l10n/app_bn.arb index ac8ca807832..a65a407a9ed 100644 --- a/packages/smooth_app/lib/l10n/app_bn.arb +++ b/packages/smooth_app/lib/l10n/app_bn.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "ইতিহাস", "clear": "মুছে ফেলুন", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From 4e7b0433af54fed64f6b43ed01c7e8d8ee9427b6 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:12:31 +0200 Subject: [PATCH 218/485] New translations app_en.arb (Marathi) --- packages/smooth_app/lib/l10n/app_mr.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_mr.arb b/packages/smooth_app/lib/l10n/app_mr.arb index 30ef38fe629..3cbc88da64e 100644 --- a/packages/smooth_app/lib/l10n/app_mr.arb +++ b/packages/smooth_app/lib/l10n/app_mr.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From b6f687c5559f2da77324bb4ec773aa8f7a660a58 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:12:32 +0200 Subject: [PATCH 219/485] New translations app_en.arb (Thai) --- packages/smooth_app/lib/l10n/app_th.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_th.arb b/packages/smooth_app/lib/l10n/app_th.arb index 922b45921a0..21e77fb4ef7 100644 --- a/packages/smooth_app/lib/l10n/app_th.arb +++ b/packages/smooth_app/lib/l10n/app_th.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "ประวัติการเข้าใช้", "clear": "ล้างข้อมูล", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From b97d851fe36c493eb6057153c455abc20d87b485 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:12:34 +0200 Subject: [PATCH 220/485] New translations app_en.arb (Croatian) --- packages/smooth_app/lib/l10n/app_hr.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_hr.arb b/packages/smooth_app/lib/l10n/app_hr.arb index 1078765547b..7e2d5bb2f5d 100644 --- a/packages/smooth_app/lib/l10n/app_hr.arb +++ b/packages/smooth_app/lib/l10n/app_hr.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From 64682348581f236c01a567bfed094b79048f8122 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:12:35 +0200 Subject: [PATCH 221/485] New translations app_en.arb (Norwegian Nynorsk) --- packages/smooth_app/lib/l10n/app_nn.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_nn.arb b/packages/smooth_app/lib/l10n/app_nn.arb index 6b680381996..bf9da513d60 100644 --- a/packages/smooth_app/lib/l10n/app_nn.arb +++ b/packages/smooth_app/lib/l10n/app_nn.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Bidragere", + "contributors_dialog_title": "Bidragere", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "Logg", "clear": "Tøm", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From 66f973ebb2191682fae2729e607df8cf7c0855c8 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:12:36 +0200 Subject: [PATCH 222/485] New translations app_en.arb (Kazakh) --- packages/smooth_app/lib/l10n/app_kk.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_kk.arb b/packages/smooth_app/lib/l10n/app_kk.arb index 8c39488c8cf..296a92ede80 100644 --- a/packages/smooth_app/lib/l10n/app_kk.arb +++ b/packages/smooth_app/lib/l10n/app_kk.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From 0d112b96a777229a11c0e23c082d2de6956e534b Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:12:37 +0200 Subject: [PATCH 223/485] New translations app_en.arb (Estonian) --- packages/smooth_app/lib/l10n/app_et.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_et.arb b/packages/smooth_app/lib/l10n/app_et.arb index 4cb5391653f..efb45e2919f 100644 --- a/packages/smooth_app/lib/l10n/app_et.arb +++ b/packages/smooth_app/lib/l10n/app_et.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From e4ff4bb9fa77c15bbdf21fba04c25ea8add6b0b3 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:12:38 +0200 Subject: [PATCH 224/485] New translations app_en.arb (Latvian) --- packages/smooth_app/lib/l10n/app_lv.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_lv.arb b/packages/smooth_app/lib/l10n/app_lv.arb index 86110429afa..dd4e9fd4a5d 100644 --- a/packages/smooth_app/lib/l10n/app_lv.arb +++ b/packages/smooth_app/lib/l10n/app_lv.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Atbalstītāji", + "contributors_dialog_title": "Atbalstītāji", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "Vēsture", "clear": "Notīrīt", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From fb88d5998b746b76b3622cd735dc9a347ba19ed2 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:12:39 +0200 Subject: [PATCH 225/485] New translations app_en.arb (Azerbaijani) --- packages/smooth_app/lib/l10n/app_az.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_az.arb b/packages/smooth_app/lib/l10n/app_az.arb index c2fd1926294..de31a8e3e4e 100644 --- a/packages/smooth_app/lib/l10n/app_az.arb +++ b/packages/smooth_app/lib/l10n/app_az.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "Tarixçə", "clear": "Təmizlə", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From 8ae782e8f5eb5e5580d1e09c6adbe90170f39e6a Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:12:40 +0200 Subject: [PATCH 226/485] New translations app_en.arb (Hindi) --- packages/smooth_app/lib/l10n/app_hi.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_hi.arb b/packages/smooth_app/lib/l10n/app_hi.arb index 2a99460a0b3..851b6e4415d 100644 --- a/packages/smooth_app/lib/l10n/app_hi.arb +++ b/packages/smooth_app/lib/l10n/app_hi.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "वृत्तांत", "clear": "खाली करें", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From b047e2007cc1ac4416fbe9470058a8505f72355c Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:12:41 +0200 Subject: [PATCH 227/485] New translations app_en.arb (Kyrgyz) --- packages/smooth_app/lib/l10n/app_ky.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_ky.arb b/packages/smooth_app/lib/l10n/app_ky.arb index 6707c22aae9..7b5a1847bbe 100644 --- a/packages/smooth_app/lib/l10n/app_ky.arb +++ b/packages/smooth_app/lib/l10n/app_ky.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From 8d516f33a7d73c65be6437a57d5e1b3fbd536bad Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:12:42 +0200 Subject: [PATCH 228/485] New translations app_en.arb (Malay) --- packages/smooth_app/lib/l10n/app_ms.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_ms.arb b/packages/smooth_app/lib/l10n/app_ms.arb index 2ce0594fa96..9a5eae7b033 100644 --- a/packages/smooth_app/lib/l10n/app_ms.arb +++ b/packages/smooth_app/lib/l10n/app_ms.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From 1cf4a46f16f79e7b1a01e7c436558d5f2cb40bef Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:12:43 +0200 Subject: [PATCH 229/485] New translations app_en.arb (Maori) --- packages/smooth_app/lib/l10n/app_mi.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_mi.arb b/packages/smooth_app/lib/l10n/app_mi.arb index a4dcf7f3122..29547913930 100644 --- a/packages/smooth_app/lib/l10n/app_mi.arb +++ b/packages/smooth_app/lib/l10n/app_mi.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From 3ee59a62639f219f560bae0a8f7dac943eba5d2e Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:12:44 +0200 Subject: [PATCH 230/485] New translations app_en.arb (Telugu) --- packages/smooth_app/lib/l10n/app_te.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_te.arb b/packages/smooth_app/lib/l10n/app_te.arb index 0dd49e2e15f..8ca188e9b45 100644 --- a/packages/smooth_app/lib/l10n/app_te.arb +++ b/packages/smooth_app/lib/l10n/app_te.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "చరిత్ర", "clear": "తొలగింపు పూర్తయింది", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From 61e583e7826c8f4dfbc0a0b56f2e5ac7ab1c2095 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:12:45 +0200 Subject: [PATCH 231/485] New translations app_en.arb (English, Australia) --- packages/smooth_app/lib/l10n/app_en.arb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_en.arb b/packages/smooth_app/lib/l10n/app_en.arb index 29547913930..1a10b7c596f 100644 --- a/packages/smooth_app/lib/l10n/app_en.arb +++ b/packages/smooth_app/lib/l10n/app_en.arb @@ -410,7 +410,7 @@ "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" }, - "myPersonalizedRanking": "My personalized ranking", + "myPersonalizedRanking": "My personalised ranking", "@myPersonalizedRanking": { "description": "When you press this button, all products (in list or category) are sorted according to your preferences." }, @@ -1535,7 +1535,7 @@ "@dev_preferences_export_history_dialog_title": { "description": "User dev preferences - Export history - Dialog title" }, - "dev_preferences_button_positive": "OK", + "dev_preferences_button_positive": "Ok", "@dev_preferences_button_positive": { "description": "User dev preferences - Positive button label" }, @@ -2344,7 +2344,7 @@ } } }, - "loading": "Loading…", + "loading": "Loading...", "@loading": { "description": "Loading…" }, From a4c1cf16eb23d7ac80e9cd60eac546aba6d17cfb Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:12:46 +0200 Subject: [PATCH 232/485] New translations app_en.arb (English, United Kingdom) --- packages/smooth_app/lib/l10n/app_en.arb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_en.arb b/packages/smooth_app/lib/l10n/app_en.arb index 1a10b7c596f..29547913930 100644 --- a/packages/smooth_app/lib/l10n/app_en.arb +++ b/packages/smooth_app/lib/l10n/app_en.arb @@ -410,7 +410,7 @@ "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" }, - "myPersonalizedRanking": "My personalised ranking", + "myPersonalizedRanking": "My personalized ranking", "@myPersonalizedRanking": { "description": "When you press this button, all products (in list or category) are sorted according to your preferences." }, @@ -1535,7 +1535,7 @@ "@dev_preferences_export_history_dialog_title": { "description": "User dev preferences - Export history - Dialog title" }, - "dev_preferences_button_positive": "Ok", + "dev_preferences_button_positive": "OK", "@dev_preferences_button_positive": { "description": "User dev preferences - Positive button label" }, @@ -2344,7 +2344,7 @@ } } }, - "loading": "Loading...", + "loading": "Loading…", "@loading": { "description": "Loading…" }, From 07eddf0188f5e19187a0b06667dc2da0ec1f554a Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:12:48 +0200 Subject: [PATCH 233/485] New translations app_en.arb (Tagalog) --- packages/smooth_app/lib/l10n/app_tl.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_tl.arb b/packages/smooth_app/lib/l10n/app_tl.arb index 1c4974840bd..3019d6a6ced 100644 --- a/packages/smooth_app/lib/l10n/app_tl.arb +++ b/packages/smooth_app/lib/l10n/app_tl.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Mga nag-ambag", + "contributors_dialog_title": "Mga nag-ambag", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "Kasaysayan", "clear": "Burahin", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From b3500d20e4fc85fd417fd2773eaa13ec49efd945 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:12:49 +0200 Subject: [PATCH 234/485] New translations app_en.arb (Burmese) --- packages/smooth_app/lib/l10n/app_my.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_my.arb b/packages/smooth_app/lib/l10n/app_my.arb index 70f12b4967f..27d2d23c29f 100644 --- a/packages/smooth_app/lib/l10n/app_my.arb +++ b/packages/smooth_app/lib/l10n/app_my.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "မှတ်တမ်း", "clear": "ရှင်းလင်းမည်", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From 2ab73cbd8837c2e09656ed04cef5494f92d419c9 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:12:50 +0200 Subject: [PATCH 235/485] New translations app_en.arb (Yiddish) --- packages/smooth_app/lib/l10n/app_yi.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_yi.arb b/packages/smooth_app/lib/l10n/app_yi.arb index a4dcf7f3122..29547913930 100644 --- a/packages/smooth_app/lib/l10n/app_yi.arb +++ b/packages/smooth_app/lib/l10n/app_yi.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From 029f3a0912020c008ccd7012fc773626b196fee2 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:12:51 +0200 Subject: [PATCH 236/485] New translations app_en.arb (Maltese) --- packages/smooth_app/lib/l10n/app_mt.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_mt.arb b/packages/smooth_app/lib/l10n/app_mt.arb index a4dcf7f3122..29547913930 100644 --- a/packages/smooth_app/lib/l10n/app_mt.arb +++ b/packages/smooth_app/lib/l10n/app_mt.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From 233a994aad229a2abbd3cae10878ca2e055bfd93 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:12:52 +0200 Subject: [PATCH 237/485] New translations app_en.arb (Welsh) --- packages/smooth_app/lib/l10n/app_cy.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_cy.arb b/packages/smooth_app/lib/l10n/app_cy.arb index 1e08d8f4719..44b33a404a7 100644 --- a/packages/smooth_app/lib/l10n/app_cy.arb +++ b/packages/smooth_app/lib/l10n/app_cy.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From 4814251d5ba3492ab570bbf7b4b5b972cb39c859 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:12:53 +0200 Subject: [PATCH 238/485] New translations app_en.arb (Faroese) --- packages/smooth_app/lib/l10n/app_fo.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_fo.arb b/packages/smooth_app/lib/l10n/app_fo.arb index a4dcf7f3122..29547913930 100644 --- a/packages/smooth_app/lib/l10n/app_fo.arb +++ b/packages/smooth_app/lib/l10n/app_fo.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From b2b7b88947158e5b3f234d66c0e028f7b74e5941 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:12:54 +0200 Subject: [PATCH 239/485] New translations app_en.arb (Esperanto) --- packages/smooth_app/lib/l10n/app_eo.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_eo.arb b/packages/smooth_app/lib/l10n/app_eo.arb index 9f1e7a694f2..8ceb733c5f3 100644 --- a/packages/smooth_app/lib/l10n/app_eo.arb +++ b/packages/smooth_app/lib/l10n/app_eo.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Kontribuantoj", + "contributors_dialog_title": "Kontribuantoj", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From 2964adeba13e201be79ee979dff45d887b748949 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:12:55 +0200 Subject: [PATCH 240/485] New translations app_en.arb (Uyghur) --- packages/smooth_app/lib/l10n/app_ug.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_ug.arb b/packages/smooth_app/lib/l10n/app_ug.arb index 389ed7026c3..ec4894ffd88 100644 --- a/packages/smooth_app/lib/l10n/app_ug.arb +++ b/packages/smooth_app/lib/l10n/app_ug.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "تارىخ", "clear": "تازىلاش", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From 7dbaa280e6d12b200ea6a8ffceb2d45afbbd0cc0 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:12:56 +0200 Subject: [PATCH 241/485] New translations app_en.arb (Filipino) --- packages/smooth_app/lib/l10n/app_fil.arb | 35 ++++++++++++++++++++---- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_fil.arb b/packages/smooth_app/lib/l10n/app_fil.arb index a5f752cde3a..ab4dd335440 100644 --- a/packages/smooth_app/lib/l10n/app_fil.arb +++ b/packages/smooth_app/lib/l10n/app_fil.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Mga nag-ambag", + "contributors_dialog_title": "Mga nag-ambag", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "Kasaysayan", "clear": "Linisin", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From 1b80d8f45ef6da9a4c93f4ba6f7e8a523e034592 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:12:57 +0200 Subject: [PATCH 242/485] New translations app_en.arb (Luxembourgish) --- packages/smooth_app/lib/l10n/app_lb.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_lb.arb b/packages/smooth_app/lib/l10n/app_lb.arb index 478f17fc0ed..af81c3df380 100644 --- a/packages/smooth_app/lib/l10n/app_lb.arb +++ b/packages/smooth_app/lib/l10n/app_lb.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From cf3cdd23ef5ddd6c2a875a25a6893af08a8dc811 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:12:58 +0200 Subject: [PATCH 243/485] New translations app_en.arb (Chinese Traditional, Hong Kong) --- packages/smooth_app/lib/l10n/app_zh.arb | 398 ++++++++++++------------ 1 file changed, 199 insertions(+), 199 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_zh.arb b/packages/smooth_app/lib/l10n/app_zh.arb index 21666e8a836..0dfd5a5fb4b 100644 --- a/packages/smooth_app/lib/l10n/app_zh.arb +++ b/packages/smooth_app/lib/l10n/app_zh.arb @@ -6,31 +6,31 @@ }, "yes": "是", "@yes": {}, - "add": "新增", + "add": "加入產品", "@add": {}, - "account_delete_message": "您確定要刪除您的帳戶嗎?\n如果有具體原因,請在下方分享", + "account_delete_message": "Are you sure you want to delete your account?\nIf there is a specific reason, please share below", "@account_delete_message": {}, - "reason": "原因", + "reason": "Reason", "@reason": {}, - "okay": "確定", + "okay": "好的", "@okay": {}, - "create": "Create", + "create": "新增", "@create": { "description": "An action to create" }, - "applyButtonText": "套用", + "applyButtonText": "應用", "@applyButtonText": {}, "next_label": "下一個", "@next_label": { "description": "A label on a button that says 'Next', pressing the button takes the user to the next screen." }, - "go_back_to_top": "回到頂端", + "go_back_to_top": "Go back to top", "save": "儲存", - "save_confirmation": "您確定要存檔嗎?", + "save_confirmation": "Are you sure you want to save?", "skip": "Skip", "cancel": "取消", "@cancel": {}, - "ignore": "忽略", + "ignore": "Ignore", "@ignore": { "description": "'Ignore' button. Typical use case in combination with 'OK' and 'Cancel' buttons." }, @@ -42,11 +42,11 @@ "@stop": {}, "finish": "Finish", "@finish": {}, - "calculate": "計算", + "calculate": "Calculate", "@calculate": { "description": "'Calculate' button. Typical use case: the user inputs data then clicks on the 'calculate' button." }, - "reset_food_prefs": "重新設定食物偏好選項?", + "reset_food_prefs": "重設食物偏好", "@reset": { "description": "Button label, clicking on the button will reset user's food preferences." }, @@ -54,11 +54,11 @@ "@error": {}, "error_occurred": "發生錯誤", "@error_occurred": {}, - "featureInProgress": "我們仍在開發此功能,敬請期待", + "featureInProgress": "We're still working on this feature, stay tuned", "@featureInProgress": {}, - "label_web": "在瀏覽器上查看", + "label_web": "View on the web", "@label_web": {}, - "learnMore": "瞭解更多", + "learnMore": "Learn more", "@learnMore": {}, "unknown": "不明", "@unknown": { @@ -114,43 +114,43 @@ }, "licenses": "Licences", "@licenses": {}, - "looking_for": "尋找", + "looking_for": "Looking for", "@looking_for": { "description": "Looking for: BARCODE" }, "@Introduction screen": {}, - "welcomeToOpenFoodFacts": "歡迎來到 Open Food Facts", + "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { "description": "Description of Open Food Facts organization." }, - "offUtility": "選擇對您和地球都有益的食物。", + "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { "description": "Description of what a user can use Open Food Facts for." }, - "productDataUtility": "查看與您的偏好相關的食物資料。", + "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { "description": "Description of what a user can use the product data for." }, - "healthCardUtility": "選擇對您有益的食物。", + "healthCardUtility": "Choose foods that are good for you.", "@healthCardUtility": { "description": "Description of what a user can use the health data in a product for." }, - "ecoCardUtility": "選擇對地球有益的食物。", + "ecoCardUtility": "Choose foods that are good for the planet.", "@ecoCardUtility": { "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", - "incorrect_credentials": "使用者名稱或密碼錯誤。", + "incorrect_credentials": "Incorrect username or password.", "login": "用戶名", "@login": { "description": "Text field hint: unified name for either username or e-mail address" }, - "login_page_username_or_email": "請輸入使用者名稱或電子郵件", - "login_page_password_error_empty": "請輸入密碼", - "create_account": "創建帳號", + "login_page_username_or_email": "Please enter username or e-mail", + "login_page_password_error_empty": "Please enter a password", + "create_account": "Create account", "@create_account": { "description": "Button label: Opens a page where a new user can register" }, @@ -158,7 +158,7 @@ "@sign_in": { "description": "Button label: For sign in" }, - "sign_in_mandatory": "對於該功能,我們需要您先登入。", + "sign_in_mandatory": "For that feature we need you to sign in.", "@sign_in_mandatory": { "description": "Error message: for some features like product edits you need to be signed in" }, @@ -166,7 +166,7 @@ "@sign_out": { "description": "Button label: For sign out" }, - "sign_out_confirmation": "確定要登出嗎?", + "sign_out_confirmation": "Are you sure you want to sign out?", "@sign_out_confirmation": { "description": "Pop up title: Reassuring if the user really want to sign out" }, @@ -175,7 +175,7 @@ "@forgot_password": { "description": "Button label: Opens a page where a password reset e-mail can be requested" }, - "view_profile": "檢視個人檔案", + "view_profile": "View profile", "@view_profile": { "description": "Button label: For to show your account" }, @@ -183,17 +183,17 @@ "@reset_password": { "description": "Forgot password page title" }, - "reset_password_explanation_text": "如果忘記密碼,請輸入您的使用者名稱或電子郵件地址以接收重置密碼的步驟說明。另外,記得檢查垃圾郵件的文件夾。", - "username_or_email": "使用者名稱或電子郵件地址", + "reset_password_explanation_text": "In case of a forgotten password, enter your username or e-mail address to receive instructions for a password reset. Also, remember to check the Spam folder.", + "username_or_email": "Username or e-mail", "@username_or_email": { "description": "Text field hint for password reset" }, - "reset_password_done": "一封含有重設密碼連結的電子郵件已寄給您的帳戶中所設定的電子郵件地址。另外,請檢查垃圾郵件。", - "send_reset_password_mail": "修改密碼", + "reset_password_done": "An e-mail with a link to reset your password has been sent to the e-mail address associated with your account. Also check your spam", + "send_reset_password_mail": "Change password", "@send_reset_password_mail": { "description": "Button label: Submit the password reset e-mail request" }, - "enter_some_text": "請輸入內容", + "enter_some_text": "Please enter some text", "@enter_some_text": { "description": "Error when a required text field is empty" }, @@ -205,21 +205,21 @@ "@sign_up_page_action_button": { "description": "Button for signing up" }, - "sign_up_page_action_doing_it": "註冊中…", + "sign_up_page_action_doing_it": "Signing up…", "@sign_up_page_action_doing_it": { "description": "Progress indicator dialog during the actual signing up process" }, - "sign_up_page_action_ok": "恭喜!您已經成功創建帳號。", + "sign_up_page_action_ok": "Congratulations! Your account has just been created.", "sign_up_page_display_name_hint": "名稱", - "sign_up_page_display_name_error_empty": "請輸入您想要使用的顯示名稱", - "sign_up_page_email_hint": "電子郵件", - "sign_up_page_email_error_empty": "電子郵件(必填)", - "sign_up_page_email_error_invalid": "電子信箱無效", - "sign_up_page_username_hint": "使用者名稱:公開可見", - "sign_up_page_username_error_empty": "請填入使用者名稱", - "sign_up_page_username_error_invalid": "請輸入一個有效的使用者名稱", - "sign_up_page_username_description": "使用者名稱不能包含空格、大寫字母或特殊字符", - "sign_up_page_username_length_invalid": "使用者名稱的長度不能超過 {value} 個字元", + "sign_up_page_display_name_error_empty": "Please enter the display name you want to use", + "sign_up_page_email_hint": "E-mail", + "sign_up_page_email_error_empty": "E-mail is required", + "sign_up_page_email_error_invalid": "Invalid e-mail", + "sign_up_page_username_hint": "Username: Publicly visible", + "sign_up_page_username_error_empty": "Please enter a username", + "sign_up_page_username_error_invalid": "Please enter a valid username", + "sign_up_page_username_description": "Username cannot contains spaces, caps or special characters.", + "sign_up_page_username_length_invalid": "Username cannot exceed {value} characters", "@sign_up_page_username_length_invalid": { "placeholders": { "value": { @@ -228,56 +228,56 @@ } }, "sign_up_page_password_hint": "密碼", - "sign_up_page_password_error_empty": "請輸入密碼", - "sign_up_page_password_error_invalid": "請輸入有效密碼(至少 6 個字元)", - "sign_up_page_confirm_password_hint": "再次輸入密碼", - "sign_up_page_confirm_password_error_empty": "請再次輸入密碼", - "sign_up_page_confirm_password_error_invalid": "密碼錯誤", + "sign_up_page_password_error_empty": "Please enter a password", + "sign_up_page_password_error_invalid": "Please enter a valid password (at least 6 characters)", + "sign_up_page_confirm_password_hint": "Confirm Password", + "sign_up_page_confirm_password_error_empty": "Please confirm the password", + "sign_up_page_confirm_password_error_invalid": "Passwords don't match", "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, - "sign_up_page_terms_text": "使用及貢獻條款", + "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { "description": "terms of use and contribution is preceded by sign_up_page_agree_text" }, - "sign_up_page_agree_url": "https://tw.openfoodfacts.org/terms-of-use", + "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, - "donate_url": "https://world-zh.openfoodfacts.org/donate-to-open-food-facts", + "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { "description": "Please insert the right url from the website here." }, - "sign_up_page_agree_error_invalid": "創建帳號時,必須同意使用條款,但是您仍然可以通過應用程式進行匿名捐款", + "sign_up_page_agree_error_invalid": "When creating an account, agreeing to the Terms of Use is mandatory, however, anonymous contributions can still be made through the app", "@sign_up_page_agree_error_invalid": { "description": "Error message: You have to agree to the terms-of-use (A checkbox to do so is above this error message)" }, - "sign_up_page_producer_checkbox": "我是食品生產商", - "sign_up_page_producer_hint": "生產商/品牌", - "sign_up_page_producer_error_empty": "請輸入生產商或品牌名稱", + "sign_up_page_producer_checkbox": "I am a food producer", + "sign_up_page_producer_hint": "Producer/brand", + "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", - "sign_up_page_user_name_already_used": "這個使用者名稱已存在,請改用其他名稱。", - "sign_up_page_email_already_exists": "已經存在,請直接登入、或改用其他電子郵件。", - "sign_up_page_provide_valid_email": "請提供有效的電子郵件地址。", + "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", + "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", + "sign_up_page_provide_valid_email": "Please provide a valid email address.", "@Settings": {}, "settingsTitle": "設定", "@settingsTitle": { "description": "The title of the Settings page" }, - "darkmode": "主題", + "darkmode": "Theme", "@darkmode": { "description": "The name of the darkmode on off switch" }, - "darkmode_dark": "深色", + "darkmode_dark": "Dark", "@darkmode_dark": { "description": "Indicator inside the darkmode switch (dark)" }, - "darkmode_light": "淺色", + "darkmode_light": "Light", "@darkmode_light": { "description": "Indicator inside the darkmode switch (light)" }, - "darkmode_system_default": "系統預設值", + "darkmode_system_default": "System default", "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, @@ -305,14 +305,14 @@ "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" }, - "support_join_slack": "在我們的 Slack 頻道尋求幫助", - "support_via_forum": "在論壇上尋求幫助", - "support_via_email": "給我們傳送電子郵件", - "support_via_email_include_logs_dialog_title": "要將紀錄送出嗎?", - "support_via_email_include_logs_dialog_body": "您是否希望將應用程式紀錄附在電子郵件中?", + "support_join_slack": "Ask for help in our Slack channel", + "support_via_forum": "Ask for help on our forum", + "support_via_email": "Send us an e-mail", + "support_via_email_include_logs_dialog_title": "Send app logs?", + "support_via_email_include_logs_dialog_body": "Do you wish to include application logs in attachment to your email?", "termsOfUse": "使用條款", "@termsOfUse": {}, - "about_this_app": "關於本程式", + "about_this_app": "About this app", "@about_this_app": { "description": "Button label: Opens a pop up window which shows information about the app" }, @@ -321,7 +321,7 @@ "@contribute": { "description": "Button label: Shows multiple ways how users can contribute to OFF" }, - "contribute_sw_development": "軟體開發", + "contribute_sw_development": "Software development", "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, @@ -329,31 +329,31 @@ "@contribute_develop_text": {}, "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, - "contribute_develop_dev_mode_title": "開發模式?", - "contribute_develop_dev_mode_subtitle": "起用開發模式", + "contribute_develop_dev_mode_title": "DEV Mode?", + "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { "description": "Button label: Shows a list of products which aren't completed" }, - "contribute_improve_header": "改善", + "contribute_improve_header": "Improving", "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, - "contribute_translate_header": "翻譯", + "contribute_translate_header": "Translate", "@contribute_translate_header": { "description": "Button label + pop up window title: Shows information about helping by translating" }, - "contribute_translate_link_text": "開始翻譯", + "contribute_translate_link_text": "Start Translating", "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, - "contribute_translate_text_2": "翻譯是專案的關鍵任務之一", + "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, @@ -361,11 +361,11 @@ "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, - "tap_to_answer": "點擊此處回答問題", + "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "tap_to_answer_hint": "點擊此處並回答有關此產品的問題", + "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { "description": "Hint for accessibility readers to answer Robotoff questions." }, @@ -373,21 +373,21 @@ "@robotoff_questions_loading_hint": { "description": "Hint for accessibility readers while Robotoff questions are loaded" }, - "saving_answer": "儲存您的回覆", + "saving_answer": "Saving your answer", "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "幫忙提高食品透明度並獲得獎勵", + "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", - "question_yes_button_accessibility_value": "回答是", - "question_no_button_accessibility_value": "回答不是", - "question_skip_button_accessibility_value": "跳過此問題", + "question_yes_button_accessibility_value": "Answer with yes", + "question_no_button_accessibility_value": "Answer with no", + "question_skip_button_accessibility_value": "Skip this question", "tap_to_edit_search": "Tap to edit search", "@Personal preferences": {}, - "myPreferences": "我的偏好設定", + "myPreferences": "My preferences", "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, @@ -395,26 +395,26 @@ "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, - "join_us": "加入我們", + "join_us": "Join us", "@join_us": { "description": "Join which is actually Signup" }, - "myPreferences_profile_title": "您的個人檔案", + "myPreferences_profile_title": "Your Profile", "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", - "myPreferences_settings_title": "應用程式設定", + "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", - "myPreferences_food_title": "食品偏好選項", - "myPreferences_food_subtitle": "選擇對您最至關重要的食物資訊", + "myPreferences_food_title": "Food Preferences", + "myPreferences_food_subtitle": "Choose what information about food matters most to you.", "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", - "confirmResetPreferences": "重新設定食物偏好選項?", + "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" }, - "myPersonalizedRanking": "我的個人化排名", + "myPersonalizedRanking": "My personalized ranking", "@myPersonalizedRanking": { "description": "When you press this button, all products (in list or category) are sorted according to your preferences." }, - "ranking_tab_all": "全部", + "ranking_tab_all": "All", "ranking_subtitle_match_yes": "A great match for you", "ranking_subtitle_match_no": "Very poor match", "ranking_subtitle_match_maybe": "Unknown match", @@ -427,7 +427,7 @@ "description": "Snackbar title: Shows that the modified settings have been applied" }, "@other": {}, - "profile_navbar_label": "個人檔案", + "profile_navbar_label": "Profile", "@profile_navbar_label": { "description": "BottomNavigationBarLabel: For the profile and personal preferences page" }, @@ -435,7 +435,7 @@ "@scan_navbar_label": { "description": "BottomNavigationBarLabel: For the scanning of products" }, - "history_navbar_label": "歷史紀錄", + "history_navbar_label": "查看紀錄", "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, @@ -443,16 +443,16 @@ "@list_navbar_label": { "description": "BottomNavigationBarLabel: For the lists" }, - "category": "按類別篩選", + "category": "Filter by category", "@category": { "description": "From a product list, there's a category filter: this is its title" }, - "category_all": "全部", + "category_all": "All", "@category_al": { "description": "Top meta-entry on a category filter" }, - "category_search": "(類別搜尋)", - "filter": "篩選器", + "category_search": "(category search)", + "filter": "Filter", "@filter": { "description": "A button that opens a menu where you can filter within categories. Juices => Apple juices/Orange juices" }, @@ -472,26 +472,26 @@ "@Product": {}, "product": "產品", "@product": {}, - "unknownBrand": "未知品牌", + "unknownBrand": "Unknown brand", "@unknownBrand": {}, - "unknownProductName": "未知產品名稱", + "unknownProductName": "Unknown product name", "@unknownProductName": {}, - "label_refresh": "重新整理", + "label_refresh": "Refresh", "@label_refresh": { "description": "Refresh the cached product" }, - "image": "圖片", - "front_photo": "正面照片", + "image": "Image", + "front_photo": "Front photo", "@front_photo": { "description": "Button label: For adding a picture of the front of a product" }, "ingredients": "成分", "@ingredients": {}, - "ingredients_editing_instructions": "保持原來的順序。在指定的情況下輸入百分比。用逗號或連字號分隔項目,用括號表示一種成分中含有的成分細項,並在下劃線之間輸入過敏原。", - "ingredients_editing_error": "儲存成分失敗。", - "ingredients_editing_image_error": "未能獲取新的成分圖像。", - "ingredients_editing_title": "編輯成分", - "ingredients_photo": "成分照片", + "ingredients_editing_instructions": "Keep the original order. Indicate the percentage when specified. Separate with a comma or hyphen, use parentheses for ingredients of an ingredient, and indicate allergens between underscores.", + "ingredients_editing_error": "Failed to save the ingredients.", + "ingredients_editing_image_error": "Failed to get a new ingredients image.", + "ingredients_editing_title": "Edit Ingredients", + "ingredients_photo": "Ingredients photo", "@ingredients_photo": { "description": "Button label: For adding a picture of the Ingredients of a product" }, @@ -499,19 +499,19 @@ "packaging_editing_error": "Failed to save the packaging.", "packaging_editing_image_error": "Failed to get a new packaging image.", "packaging_editing_title": "Edit Packaging", - "nutrition": "營養成分", + "nutrition": "營養素", "@nutrition": {}, - "nutrition_facts_photo": "營養標示相片", + "nutrition_facts_photo": "Nutrition facts photo", "@nutrition_facts_photo": { "description": "Button label: For adding a picture of the nutrition facts of a product" }, - "packaging_information": "包裝資訊", + "packaging_information": "Packaging information", "@packaging_information": { "description": "Button label: For adding a picture of the packaging of a product" }, - "packaging_information_photo": "包裝資訊照片", + "packaging_information_photo": "Packaging information photo", "@packaging_information_photo": {}, - "missing_product": "您發現了一個新產品!", + "missing_product": "You found a new product!", "@missing_product": {}, "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, @@ -519,7 +519,7 @@ "@add_product_take_photos_descriptive": {}, "add_product_information_button_label": "Add product information", "@add_product_information_button_label": {}, - "new_product": "新的產品", + "new_product": "New Product", "@new_product": {}, "new_product_dialog_title": "You have just found a new product!", "@new_product_dialog_title": { @@ -591,15 +591,15 @@ "ingredients_photo_title": "Ingredients Photo", "nutritional_facts_photo_title": "Nutrition Facts Photo", "recycling_photo_title": "Recycling Photo", - "other_interesting_photo_title": "更多奇妙的相片", - "front_photo_uploaded": "已上載正面包裝的相片", + "other_interesting_photo_title": "Other interesting photos", + "front_photo_uploaded": "Front photo uploaded", "@front_photo_uploaded": {}, - "ingredients_photo_button_label": "成分照片", + "ingredients_photo_button_label": "Ingredients photo", "@ingredients_photo_button_label": {}, - "ingredients_photo_uploaded": "已上載成分的相片", + "ingredients_photo_uploaded": "Ingredients photo uploaded", "@ingredients_photo_uploaded": {}, "nutrition_cache_loading_error": "Unable to load nutrients from cache", - "nutritional_facts_photo_button_label": "營養標示相片", + "nutritional_facts_photo_button_label": "Nutrition facts photo", "@nutritional_facts_photo_button_label": {}, "nutritional_facts_input_button_label": "Input nutrition facts", "nutritional_facts_added": "Nutrition facts added", @@ -611,25 +611,25 @@ "new_product_additional_ecoscore": "Make Eco-Score computation more precise with origins, packaging & more", "new_product_title_nova": "Compute the food processing level (NOVA)", "new_product_subtitle_nova": "Get it by filling the food category and ingredients", - "new_product_desc_nova_unknown": "食品加工程度未知", + "new_product_desc_nova_unknown": "Food processing level unknown", "new_product_title_pictures": "Let's take some pictures!", "new_product_title_misc": "And some basic data…", "hey_incomplete_product_message": "Tap to answer 3 questions NOW to compute Nutri-Score, Eco-Score & Ultra-processing (NOVA)!", "nutritional_facts_photo_uploaded": "Nutrition facts photo uploaded", "@nutritional_facts_photo_uploaded": {}, - "recycling_photo_button_label": "回收資訊的相片", + "recycling_photo_button_label": "Recycling information photo", "@recycling_photo_button_label": {}, - "recycling_photo_uploaded": "已上載回收的相片", + "recycling_photo_uploaded": "Recycling photo uploaded", "@recycling_photo_uploaded": {}, - "other_interesting_photo_button_label": "更多奇妙的相片", + "other_interesting_photo_button_label": "Other interesting photos", "@other_interesting_photo_button_label": {}, - "other_photo_uploaded": "已上傳其它相片", + "other_photo_uploaded": "Miscellaneous photo uploaded", "@other_photo_uploaded": {}, - "retake_photo_button_label": "重拍", + "retake_photo_button_label": "Retake", "@retake_photo_button_label": { "description": "Button clicking on which allows users to retake the last photo they took." }, - "selecting_photo": "選取相片", + "selecting_photo": "Selecting photo", "@selecting_photo": { "description": "Progress indicator when the users takes a photo" }, @@ -661,37 +661,37 @@ "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, - "score_add_missing_ingredients": "添加缺少的成分", + "score_add_missing_ingredients": "Add missing ingredients", "score_add_missing_packaging_image": "Add missing packaging image", - "score_add_missing_nutrition_facts": "補充營養成分", - "score_add_missing_product_category": "添加缺少的產品類別", + "score_add_missing_nutrition_facts": "Add missing nutrition facts", + "score_add_missing_product_category": "Add missing product category", "score_add_missing_product_countries": "Add missing product countries", "score_add_missing_product_emb": "Add missing product traceability codes", "score_add_missing_product_labels": "Add missing product labels", "score_add_missing_product_origins": "Add missing product origins", "score_add_missing_product_stores": "Add missing product stores", - "score_update_nutrition_facts": "更新營養成分", - "nutrition_page_title": "營養成分", - "nutrition_page_unspecified": "產品未具體標明營養成分", - "nutrition_page_per_100g": "每 100 克", + "score_update_nutrition_facts": "Update nutrition facts", + "nutrition_page_title": "營養標籤", + "nutrition_page_unspecified": "Nutrition facts are not specified on the product", + "nutrition_page_per_100g": "per 100g", "nutrition_page_per_serving": "每個包含", - "nutrition_page_add_nutrient": "新增營養", + "nutrition_page_add_nutrient": "新增營養素", "nutrition_page_serving_size": "份量", - "nutrition_page_invalid_number": "無效數值", + "nutrition_page_invalid_number": "Invalid number", "nutrition_page_update_running": "Updating the product on the server…", - "nutrition_page_update_done": "產品更新了!", - "more_photos": "更多奇妙照片", + "nutrition_page_update_done": "Product updated!", + "more_photos": "More interesting photos", "@more_photos": {}, - "no_product_found": "未發現產品", + "no_product_found": "No product found", "@no_product_found": {}, - "not_found": "無法查明:", - "searchPanelHeader": "搜尋或是掃瞄您的第一項產品", + "not_found": "not found:", + "searchPanelHeader": "Search or scan your first product", "@Product query status": {}, - "refreshing_product": "食品重新整理中", + "refreshing_product": "Refreshing product", "@refreshing_product": { "description": "Confirmation, that the product data of a cached product is queried again" }, - "product_refreshed": "產品更新", + "product_refreshed": "Product refreshed", "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, @@ -707,31 +707,31 @@ "@download_new_version": { "description": "Download new version of the app text" }, - "could_not_refresh": "無法重新整理產品", + "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" }, - "product_internet_error": "因為網路錯誤,無法取得關於此產品的資訊。", - "cached_results_from": "顯示結果自:", + "product_internet_error": "Impossible to fetch information about this product due to a network error.", + "cached_results_from": "Show results from:", "@cached_results_from": { "description": "Cached results from: x time ago (time ago should not be added to the string)" }, "@Product Addition": {}, - "added_product_thanks": "謝謝您新增此產品。", + "added_product_thanks": "Thank you for adding this product!", "@added_product_thanks": {}, - "product_search_same_category": "同類別中的其它產品", + "product_search_same_category": "Compare to Category", "@product_search_same_category": { "description": "Button looking for the other products within the same category. Less than 30 characters" }, - "product_improvement_add_category": "新增一個類別以計算 Nutri-Score。", + "product_improvement_add_category": "Add a category to calculate the Nutri-Score.", "@product_improvement_add_category": { "description": "Message for ProductImprovement.ADD_CATEGORY" }, - "product_improvement_add_nutrition_facts": "新增營養成分和類別以計算營養評分。", + "product_improvement_add_nutrition_facts": "Add nutrition facts to calculate the Nutri-Score.", "@product_improvement_add_nutrition_facts": { "description": "Message for ProductImprovement.ADD_NUTRITION_FACTS" }, - "product_improvement_add_nutrition_facts_and_category": "新增營養成分和類別以計算營養評分。", + "product_improvement_add_nutrition_facts_and_category": "Add nutrition facts and a category to calculate the Nutri-Score.", "@product_improvement_add_nutrition_facts_and_category": { "description": "Message for ProductImprovement.ADD_NUTRITION_FACTS_AND_CATEGORY" }, @@ -739,7 +739,7 @@ "@product_improvement_categories_but_no_nutriscore": { "description": "Message for ProductImprovement.CATEGORIES_BUT_NO_NUTRISCORE" }, - "product_improvement_obsolete_nutrition_image": "此營養成分表已過時:請更新。", + "product_improvement_obsolete_nutrition_image": "The nutrition image is obsolete: please refresh it.", "@product_improvement_obsolete_nutrition_image": { "description": "Message for ProductImprovement.OBSOLETE_NUTRITION_IMAGE" }, @@ -747,7 +747,7 @@ "@product_improvement_origins_to_be_completed": { "description": "Message for ProductImprovement.ORIGINS_TO_BE_COMPLETED" }, - "country_chooser_label": "請選擇國家", + "country_chooser_label": "Please choose a country", "@country_chooser_label": { "description": "Label shown above a selector where the user can select their country (in the onboarding)" }, @@ -771,7 +771,7 @@ "@native_app_description": { "description": "Native App description in app settings" }, - "product_removed_history": "產品已從歷史記錄中刪除", + "product_removed_history": "Product removed from history", "@product_removed_history": { "description": "Product got removed from history" }, @@ -779,14 +779,14 @@ "@product_removed_list": { "description": "Product got removed from list" }, - "product_could_not_remove": "無法移除產品", + "product_could_not_remove": "Could not remove product", "@product_could_not_remove": { "description": "Could not remove product from a list" }, "@Lists": {}, - "no_prodcut_in_list": "此清單裡沒有任何產品", - "no_product_in_section": "此部門仍未有產品", - "recently_seen_products": "歷史紀錄", + "no_prodcut_in_list": "There is no product in this list", + "no_product_in_section": "There is no product in this section", + "recently_seen_products": "查看紀錄", "clear": "清除", "@clear": { "description": "Clears a product list (short label)" @@ -795,7 +795,7 @@ "@clear_long": { "description": "Clears a product list (long label)" }, - "really_clear": "您確定要刪除此清單嗎?", + "really_clear": "Do you really want to delete this list?", "@Plural": {}, "pct_match": "{percent}% match", "@pct_match": { @@ -859,16 +859,16 @@ "description": "AppBar subtitle when in comparison mode" }, "retry_button_label": "重試", - "connect_with_us": "聯繫我們", + "connect_with_us": "Connect with us", "instagram": "Instagram", "instagram_link": "https://instagram.com/open.food.facts", "twitter": "Twitter", "twitter_link": "https://www.twitter.com/openfoodfacts", - "blog": "部落格", - "faq": "常見問題", + "blog": "Blog", + "faq": "FAQ", "discover": "探索", - "how_to_contribute": "如何貢獻", - "hint_knowledge_panel_message": "您可以點擊卡片的任何部分以獲取有關您所看到內容的更多詳細信息。現在就試試!", + "how_to_contribute": "How to Contribute", + "hint_knowledge_panel_message": "Your can tap on any part of the card to get more details about what you see. Try it now!", "@hint_knowledge_panel_message": { "description": "Hint popup indicating the card is clickable during onboarding" }, @@ -970,7 +970,7 @@ "@authorize": { "description": "Button to accept the request of sending the anonymous analytics or authorize the camera permission" }, - "refuse_button_label": "拒絕", + "refuse_button_label": "Refuse", "@refuse": { "description": "Button to decline the request of sending the anonymous analytics" }, @@ -1007,11 +1007,11 @@ "@onboarding_welcome_loading_error": { "description": "Seems like there is no example product in your language" }, - "product_list_your_ranking": "你的排名", + "product_list_your_ranking": "Your ranking", "@product_list_your_ranking": { "description": "Your ranking screen title" }, - "product_list_empty_icon_desc": "無歷史資料", + "product_list_empty_icon_desc": "History not available", "@product_list_icon_desc": { "description": "When the history list is empty, icon description (for accessibility) of the message explaining to start scanning" }, @@ -1037,15 +1037,15 @@ "count": {} } }, - "loading_dialog_default_title": "正在下載資料", + "loading_dialog_default_title": "Downloading data", "@loading_dialog_default_title": { "description": "Default loading dialog title" }, - "loading_dialog_default_error_message": "無法下載資料", + "loading_dialog_default_error_message": "Could not download data", "@loading_dialog_default_error_message": { "description": "Default loading dialog error message" }, - "account_delete": "刪除帳號", + "account_delete": "Delete account", "@account_delete": { "description": "Delete account button (user profile)" }, @@ -1057,7 +1057,7 @@ "@user_profile": { "description": "User account (if connected)" }, - "user_profile_title_guest": "歡迎!", + "user_profile_title_guest": "Welcome!", "@user_profile_title_guest": { "description": "When the user is not connected" }, @@ -1080,7 +1080,7 @@ } } }, - "email_subject_account_deletion": "刪除帳號", + "email_subject_account_deletion": "Delete account", "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, @@ -1163,7 +1163,7 @@ "@permission_photo_none_found": { "description": "Message for the user when no camera was detected, replacing the barcode scanner" }, - "permission_photo_denied": "未授權相機訪問權限", + "permission_photo_denied": "No camera access granted", "@permission_photo_denied": { "description": "When the camera/photo permission is denied by user" }, @@ -1184,11 +1184,11 @@ "@edit_product_form_item_barcode": { "description": "Product edition - Barcode" }, - "edit_product_form_item_details_title": "基本資料", + "edit_product_form_item_details_title": "Basic details", "@edit_product_form_item_details_title": { "description": "Product edition - Basic Details - Title" }, - "edit_product_form_item_details_subtitle": "產品名稱、品牌、數量", + "edit_product_form_item_details_subtitle": "Product name, brand, quantity", "@edit_product_form_item_details_subtitle": { "description": "Product edition - Basic Details - Subtitle" }, @@ -1200,15 +1200,15 @@ "@edit_product_form_item_other_details_subtitle": { "description": "Product edition - Other Details - Subtitle" }, - "edit_product_form_item_photos_title": "照片", + "edit_product_form_item_photos_title": "相片", "@edit_product_form_item_photos_title": { "description": "Product edition - Photos - Title" }, - "edit_product_form_item_photos_subtitle": "添加或更新照片", + "edit_product_form_item_photos_subtitle": "Add or refresh photos", "@edit_product_form_item_photos_subtitle": { "description": "Product edition - Photos - SubTitle" }, - "edit_product_form_item_labels_title": "標籤和認證", + "edit_product_form_item_labels_title": "Labels & Certifications", "@edit_product_form_item_labels_title": { "description": "Product edition - Labels - Title" }, @@ -1236,7 +1236,7 @@ "@edit_product_form_item_stores_type": { "description": "Product edition - Stores - input textfield type" }, - "edit_product_form_item_origins_title": "產地", + "edit_product_form_item_origins_title": "原產地", "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, @@ -1256,7 +1256,7 @@ "@edit_product_form_item_origins_explainer_2": { "description": "Product edition - Origins - input explainer, part 2" }, - "edit_product_form_item_countries_title": "地區", + "edit_product_form_item_countries_title": "Country", "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, @@ -1272,15 +1272,15 @@ "@edit_product_form_item_countries_explanations": { "description": "Product edition - Countries - explanations" }, - "edit_product_form_item_emb_codes_title": "產銷履歷代碼", + "edit_product_form_item_emb_codes_title": "Traceability codes", "@edit_product_form_item_emb_codes_title": { "description": "Product edition - Traceability codes - Title" }, - "edit_product_form_item_emb_codes_hint": "EMB 53062,FR 62.448.034 CE,84 R 20,33 RECOLANT 522", + "edit_product_form_item_emb_codes_hint": "EMB 53062、FR 62.448.034 CE、84 R 20、33 RECOLANT 522", "@edit_product_form_item_emb_codes_hint": { "description": "Product edition - Traceability Codes - input textfield hint" }, - "edit_product_form_item_emb_codes_type": "產銷履歷代碼", + "edit_product_form_item_emb_codes_type": "traceability code", "@edit_product_form_item_emb_codes_type": { "description": "Product edition - Traceability Codes - input textfield type" }, @@ -1288,15 +1288,15 @@ "@edit_product_form_item_emb_codes_examples": { "description": "Product edition - EMB Codes - explanations" }, - "edit_product_form_item_categories_title": "類別", + "edit_product_form_item_categories_title": "分類", "@edit_product_form_item_categories_title": { "description": "Product edition - Categories - Title" }, - "edit_product_form_item_categories_hint": "類別", + "edit_product_form_item_categories_hint": "分類", "@edit_product_form_item_categories_hint": { "description": "Product edition - Categories - input textfield hint" }, - "edit_product_form_item_categories_type": "類別", + "edit_product_form_item_categories_type": "分類", "@edit_product_form_item_categories_type": { "description": "Product edition - Categories - input textfield type" }, @@ -1319,18 +1319,18 @@ "@edit_product_form_item_ingredients_title": { "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, - "edit_product_form_item_add_valid_item_tooltip": "新增", + "edit_product_form_item_add_valid_item_tooltip": "加入產品", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", "edit_product_form_item_remove_item_tooltip": "Remove", "edit_product_form_item_packaging_title": "Recycling instructions photo", "@edit_product_form_item_packaging_title": { "description": "Product edition - Packaging - Title" }, - "edit_product_form_item_nutrition_facts_title": "營養成分", + "edit_product_form_item_nutrition_facts_title": "營養素表", "@edit_product_form_item_nutrition_facts_title": { "description": "Product edition - Nutrition facts - Title" }, - "edit_product_form_item_nutrition_facts_subtitle": "營養、酒精含量⋯⋯", + "edit_product_form_item_nutrition_facts_subtitle": "Nutrition, alcohol content…", "@edit_product_form_item_nutrition_facts_subtitle": { "description": "Product edition - Nutrition facts - SubTitle" }, @@ -1344,8 +1344,8 @@ }, "completed_basic_details_btn_text": "Complete basic details", "not_implemented_snackbar_text": "Not implemented yet", - "category_picker_page_appbar_text": "類別", - "edit_ingredients_extrait_ingredients_btn_text": "Extract ingredients", + "category_picker_page_appbar_text": "分類", + "edit_ingredients_extrait_ingredients_btn_text": "摘錄成分", "@edit_ingredients_extrait_ingredients_btn_text": { "description": "Ingredients edition - Extract ingredients" }, @@ -1389,7 +1389,7 @@ "@user_list_empty_label": { "description": "Content displayed when there is no list" }, - "user_list_button_add_product": "Add to list", + "user_list_button_add_product": "加入列表", "@user_list_button_add_product": { "description": "Short label of an 'add to list' button from a product context" }, @@ -1535,7 +1535,7 @@ "@dev_preferences_export_history_dialog_title": { "description": "User dev preferences - Export history - Dialog title" }, - "dev_preferences_button_positive": "好", + "dev_preferences_button_positive": "確定", "@dev_preferences_button_positive": { "description": "User dev preferences - Positive button label" }, @@ -1566,7 +1566,7 @@ "@dev_preferences_import_history_subtitle": { "description": "User dev preferences - Import history - Subtitle" }, - "dev_preferences_import_history_result_success": "已完成", + "dev_preferences_import_history_result_success": "Done", "@dev_preferences_import_history_result_success": { "description": "User dev preferences - Import history - Result successful" }, @@ -1611,7 +1611,7 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, - "search_history_item_edit_tooltip": "沿用與編輯此搜尋的項目", + "search_history_item_edit_tooltip": "Reuse and edit this search", "@search_history_item_edit_tooltip": { "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" }, @@ -1675,7 +1675,7 @@ "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, - "signup_page_terms_of_use_line2": "使用及貢獻條款", + "signup_page_terms_of_use_line2": "terms of use and contribution", "@signup_page_terms_of_use_line2": { "description": "User consent for terms of use (line 2)" }, @@ -1737,7 +1737,7 @@ "@edit_photo_language_none": { "description": "Warning message: for this product and this field, there are no images at all, in any language" }, - "category_picker_screen_title": "類別", + "category_picker_screen_title": "分類", "@category_picker_screen_title": { "description": "Categories picker screen title" }, @@ -1757,7 +1757,7 @@ } } }, - "barcode_invalid_error": "條碼無效", + "barcode_invalid_error": "Invalid barcode", "basic_details_add_success": "Basic details added successfully", "basic_details_add_error": "Unable to add basic details. Please try again after some time", "@basic_details_add_error": { @@ -2124,7 +2124,7 @@ "@edit_packagings_element_hint_units": { "description": "Field verbose hint, more like an info than a text field hint" }, - "edit_packagings_element_field_shape": "形狀", + "edit_packagings_element_field_shape": "Shape", "@edit_packagings_element_field_shape": { "description": "Field label" }, @@ -2344,7 +2344,7 @@ } } }, - "loading": "載入中…", + "loading": "載入中……", "@loading": { "description": "Loading…" }, @@ -2385,7 +2385,7 @@ "@action_change_list": { "description": "Action to change the current visible list" }, - "product_list_create": "Create", + "product_list_create": "新增", "@product_list_create": { "description": "Button label to create a new list (short word)" }, From 2b9bbb0398c96b06da5a3e581756255da43ac159 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:12:59 +0200 Subject: [PATCH 244/485] New translations app_en.arb (Tatar) --- packages/smooth_app/lib/l10n/app_tt.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_tt.arb b/packages/smooth_app/lib/l10n/app_tt.arb index b1aa8f132db..a18b1e2cbf4 100644 --- a/packages/smooth_app/lib/l10n/app_tt.arb +++ b/packages/smooth_app/lib/l10n/app_tt.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Ярдәм", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "Тарих", "clear": "Чистарту", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From c1864d1fa3aa522237245573cca52139f1190ed0 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:13:00 +0200 Subject: [PATCH 245/485] New translations app_en.arb (Malayalam) --- packages/smooth_app/lib/l10n/app_ml.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_ml.arb b/packages/smooth_app/lib/l10n/app_ml.arb index 31ce90c3a81..b278205ee7d 100644 --- a/packages/smooth_app/lib/l10n/app_ml.arb +++ b/packages/smooth_app/lib/l10n/app_ml.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From 85d15baf46fcf4ed509803a2ebb76baa0566e5ec Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:13:01 +0200 Subject: [PATCH 246/485] New translations app_en.arb (Breton) --- packages/smooth_app/lib/l10n/app_br.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_br.arb b/packages/smooth_app/lib/l10n/app_br.arb index f39c00ed24f..9353c294923 100644 --- a/packages/smooth_app/lib/l10n/app_br.arb +++ b/packages/smooth_app/lib/l10n/app_br.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Perzhidi", + "contributors_dialog_title": "Perzhidi", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Skor", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From 09eac190105367f57916e0ded6e68af417a1fc61 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:13:03 +0200 Subject: [PATCH 247/485] New translations app_en.arb (Romansh) --- packages/smooth_app/lib/l10n/app_rm.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_rm.arb b/packages/smooth_app/lib/l10n/app_rm.arb index a4dcf7f3122..29547913930 100644 --- a/packages/smooth_app/lib/l10n/app_rm.arb +++ b/packages/smooth_app/lib/l10n/app_rm.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From cb4f6fb82d6be3b4c43c0ab21b8d0efc77825ebd Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:13:04 +0200 Subject: [PATCH 248/485] New translations app_en.arb (Tibetan) --- packages/smooth_app/lib/l10n/app_bo.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_bo.arb b/packages/smooth_app/lib/l10n/app_bo.arb index a4dcf7f3122..29547913930 100644 --- a/packages/smooth_app/lib/l10n/app_bo.arb +++ b/packages/smooth_app/lib/l10n/app_bo.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From 90957ffdc410664aa8fd0aec1ccd495dcd2d89c2 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:13:05 +0200 Subject: [PATCH 249/485] New translations app_en.arb (Latin) --- packages/smooth_app/lib/l10n/app_la.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_la.arb b/packages/smooth_app/lib/l10n/app_la.arb index efdd8a59ad2..7024b8b0c5a 100644 --- a/packages/smooth_app/lib/l10n/app_la.arb +++ b/packages/smooth_app/lib/l10n/app_la.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From f6c7109cc557a3f5a28b7221affd7d9268526f32 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:13:06 +0200 Subject: [PATCH 250/485] New translations app_en.arb (Flemish) --- packages/smooth_app/lib/l10n/app_vls.arb | 35 ++++++++++++++++++++---- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_vls.arb b/packages/smooth_app/lib/l10n/app_vls.arb index a4dcf7f3122..29547913930 100644 --- a/packages/smooth_app/lib/l10n/app_vls.arb +++ b/packages/smooth_app/lib/l10n/app_vls.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From 7d887a5263146e402936491b6d577e39435750c1 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:13:07 +0200 Subject: [PATCH 251/485] New translations app_en.arb (Bosnian) --- packages/smooth_app/lib/l10n/app_bs.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_bs.arb b/packages/smooth_app/lib/l10n/app_bs.arb index b787ccad471..8dc0df637f2 100644 --- a/packages/smooth_app/lib/l10n/app_bs.arb +++ b/packages/smooth_app/lib/l10n/app_bs.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From 9aac1e6b521824fce4a54488212c7ccd6e12c63a Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:13:08 +0200 Subject: [PATCH 252/485] New translations app_en.arb (Sinhala) --- packages/smooth_app/lib/l10n/app_si.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_si.arb b/packages/smooth_app/lib/l10n/app_si.arb index 085f6b591b9..41dcbe4d814 100644 --- a/packages/smooth_app/lib/l10n/app_si.arb +++ b/packages/smooth_app/lib/l10n/app_si.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From 557d98e7a621aab1a788f8e47f2d7ac69b9c04a0 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:13:09 +0200 Subject: [PATCH 253/485] New translations app_en.arb (Cornish) --- packages/smooth_app/lib/l10n/app_kw.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_kw.arb b/packages/smooth_app/lib/l10n/app_kw.arb index a4dcf7f3122..29547913930 100644 --- a/packages/smooth_app/lib/l10n/app_kw.arb +++ b/packages/smooth_app/lib/l10n/app_kw.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From 5f931a66386cd386b94bdb09ab033e2bbd445f56 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:13:10 +0200 Subject: [PATCH 254/485] New translations app_en.arb (Uzbek) --- packages/smooth_app/lib/l10n/app_uz.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_uz.arb b/packages/smooth_app/lib/l10n/app_uz.arb index fd10e46485c..a243a48cec0 100644 --- a/packages/smooth_app/lib/l10n/app_uz.arb +++ b/packages/smooth_app/lib/l10n/app_uz.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From 6c5c4fda324456b1fef53ae99340af809d84a500 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:13:11 +0200 Subject: [PATCH 255/485] New translations app_en.arb (Kannada) --- packages/smooth_app/lib/l10n/app_kn.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_kn.arb b/packages/smooth_app/lib/l10n/app_kn.arb index 91697e934a5..5f4a4b6b168 100644 --- a/packages/smooth_app/lib/l10n/app_kn.arb +++ b/packages/smooth_app/lib/l10n/app_kn.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "ಇತಿಹಾಸ", "clear": "ತೆರವು ಮಾಡಿ", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From c54d101d0a68e986a94d34423346170fe7295444 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:13:12 +0200 Subject: [PATCH 256/485] New translations app_en.arb (Akan) --- packages/smooth_app/lib/l10n/app_ak.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_ak.arb b/packages/smooth_app/lib/l10n/app_ak.arb index a4dcf7f3122..29547913930 100644 --- a/packages/smooth_app/lib/l10n/app_ak.arb +++ b/packages/smooth_app/lib/l10n/app_ak.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From 4f5cdf3a99c525c256f3f4e6a6fe3e852c56697c Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:13:13 +0200 Subject: [PATCH 257/485] New translations app_en.arb (Songhay) --- packages/smooth_app/lib/l10n/app_son.arb | 35 ++++++++++++++++++++---- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_son.arb b/packages/smooth_app/lib/l10n/app_son.arb index a4dcf7f3122..29547913930 100644 --- a/packages/smooth_app/lib/l10n/app_son.arb +++ b/packages/smooth_app/lib/l10n/app_son.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From f88c97c05931fbf54197d76d0edbf5fa8c709d72 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:13:14 +0200 Subject: [PATCH 258/485] New translations app_en.arb (Assamese) --- packages/smooth_app/lib/l10n/app_as.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_as.arb b/packages/smooth_app/lib/l10n/app_as.arb index a4dcf7f3122..29547913930 100644 --- a/packages/smooth_app/lib/l10n/app_as.arb +++ b/packages/smooth_app/lib/l10n/app_as.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From 104d9e6858b517b259767f5ffc71224983e5690f Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:13:15 +0200 Subject: [PATCH 259/485] New translations app_en.arb (Scottish Gaelic) --- packages/smooth_app/lib/l10n/app_gd.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_gd.arb b/packages/smooth_app/lib/l10n/app_gd.arb index a4dcf7f3122..29547913930 100644 --- a/packages/smooth_app/lib/l10n/app_gd.arb +++ b/packages/smooth_app/lib/l10n/app_gd.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From 8bcbf40430fb558313c1be97c258f2196c1dbfc9 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:13:16 +0200 Subject: [PATCH 260/485] New translations app_en.arb (Wolof) --- packages/smooth_app/lib/l10n/app_wo.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_wo.arb b/packages/smooth_app/lib/l10n/app_wo.arb index 870c8edb8b4..517cb4e955f 100644 --- a/packages/smooth_app/lib/l10n/app_wo.arb +++ b/packages/smooth_app/lib/l10n/app_wo.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From 5152aa7cd0496839d3587a58934a60982c9d2c2f Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:13:17 +0200 Subject: [PATCH 261/485] New translations app_en.arb (Southern Ndebele) --- packages/smooth_app/lib/l10n/app_nr.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_nr.arb b/packages/smooth_app/lib/l10n/app_nr.arb index a4dcf7f3122..29547913930 100644 --- a/packages/smooth_app/lib/l10n/app_nr.arb +++ b/packages/smooth_app/lib/l10n/app_nr.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From c3e493928dd1d1f7f2fd4abdce51590d77ccefa0 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:13:18 +0200 Subject: [PATCH 262/485] New translations app_en.arb (Walloon) --- packages/smooth_app/lib/l10n/app_wa.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_wa.arb b/packages/smooth_app/lib/l10n/app_wa.arb index a4dcf7f3122..29547913930 100644 --- a/packages/smooth_app/lib/l10n/app_wa.arb +++ b/packages/smooth_app/lib/l10n/app_wa.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From 1af5402a78473d1e063915aac76fcbe7d63d170d Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:13:19 +0200 Subject: [PATCH 263/485] New translations app_en.arb (Asturian) --- packages/smooth_app/lib/l10n/app_ast.arb | 35 ++++++++++++++++++++---- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_ast.arb b/packages/smooth_app/lib/l10n/app_ast.arb index a4dcf7f3122..29547913930 100644 --- a/packages/smooth_app/lib/l10n/app_ast.arb +++ b/packages/smooth_app/lib/l10n/app_ast.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From 231d2284d51c1f26fab93d96fd9d0e1aad1ea62e Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:13:21 +0200 Subject: [PATCH 264/485] New translations app_en.arb (Malagasy) --- packages/smooth_app/lib/l10n/app_mg.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_mg.arb b/packages/smooth_app/lib/l10n/app_mg.arb index d1a635b4ce0..3087bf09601 100644 --- a/packages/smooth_app/lib/l10n/app_mg.arb +++ b/packages/smooth_app/lib/l10n/app_mg.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From 8007dd7dc421f23b107339a5344b3e67db7a834b Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:13:22 +0200 Subject: [PATCH 265/485] New translations app_en.arb (Acholi) --- packages/smooth_app/lib/l10n/app_ach.arb | 35 ++++++++++++++++++++---- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_ach.arb b/packages/smooth_app/lib/l10n/app_ach.arb index 95172e2aefb..b099efa65ef 100644 --- a/packages/smooth_app/lib/l10n/app_ach.arb +++ b/packages/smooth_app/lib/l10n/app_ach.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From ec00c9773bfa1ad112072c631f30376b16906f39 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:13:23 +0200 Subject: [PATCH 266/485] New translations app_en.arb (Swahili) --- packages/smooth_app/lib/l10n/app_sw.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_sw.arb b/packages/smooth_app/lib/l10n/app_sw.arb index 567467bb9ce..9cad3122f22 100644 --- a/packages/smooth_app/lib/l10n/app_sw.arb +++ b/packages/smooth_app/lib/l10n/app_sw.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From d138e412fdc5a6024606ec94756a814d271ba225 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:13:24 +0200 Subject: [PATCH 267/485] New translations app_en.arb (Odia) --- packages/smooth_app/lib/l10n/app_or.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_or.arb b/packages/smooth_app/lib/l10n/app_or.arb index a688ed69c6a..37bb8c7db92 100644 --- a/packages/smooth_app/lib/l10n/app_or.arb +++ b/packages/smooth_app/lib/l10n/app_or.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "ସମର୍ଥନ", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From a822cd791228608662554a0abc8263c2e7f4cdcd Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:13:25 +0200 Subject: [PATCH 268/485] New translations app_en.arb (Norwegian Bokmal) --- packages/smooth_app/lib/l10n/app_nb.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_nb.arb b/packages/smooth_app/lib/l10n/app_nb.arb index 1f62420ae1f..3ae1a6d2cbe 100644 --- a/packages/smooth_app/lib/l10n/app_nb.arb +++ b/packages/smooth_app/lib/l10n/app_nb.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Bidragsytere", + "contributors_dialog_title": "Bidragsytere", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Støtte", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "Historikk", "clear": "Tøm", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From 48a4596142751000facb79efdb797f3004ad3e34 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:13:26 +0200 Subject: [PATCH 269/485] New translations app_en.arb (Occitan) --- packages/smooth_app/lib/l10n/app_oc.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_oc.arb b/packages/smooth_app/lib/l10n/app_oc.arb index e2bd752057b..2b4d26f8002 100644 --- a/packages/smooth_app/lib/l10n/app_oc.arb +++ b/packages/smooth_app/lib/l10n/app_oc.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "Istoric", "clear": "Escafar", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From bc7497f8eda3765119c7745e141509990064392c Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:13:27 +0200 Subject: [PATCH 270/485] New translations app_en.arb (Valencian) --- packages/smooth_app/lib/l10n/app_val.arb | 35 ++++++++++++++++++++---- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_val.arb b/packages/smooth_app/lib/l10n/app_val.arb index efdd8a59ad2..7024b8b0c5a 100644 --- a/packages/smooth_app/lib/l10n/app_val.arb +++ b/packages/smooth_app/lib/l10n/app_val.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From 4e05a5e416ce575d8a7a4dd0417ddabcc1168213 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:13:28 +0200 Subject: [PATCH 271/485] New translations app_en.arb (Serbian (Latin)) --- packages/smooth_app/lib/l10n/app_sr.arb | 130 ++++++++++++------------ 1 file changed, 65 insertions(+), 65 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_sr.arb b/packages/smooth_app/lib/l10n/app_sr.arb index 8da1b1b60f5..16198e9cdca 100644 --- a/packages/smooth_app/lib/l10n/app_sr.arb +++ b/packages/smooth_app/lib/l10n/app_sr.arb @@ -4,28 +4,28 @@ "@sep": { "description": "Separator just before a colon (':'). Probably only populated in French and empty in other languages." }, - "yes": "Yes", + "yes": "Da", "@yes": {}, - "add": "Додај", + "add": "Dodajte", "@add": {}, "account_delete_message": "Are you sure you want to delete your account?\nIf there is a specific reason, please share below", "@account_delete_message": {}, "reason": "Reason", "@reason": {}, - "okay": "Okay", + "okay": "U redu", "@okay": {}, "create": "Create", "@create": { "description": "An action to create" }, - "applyButtonText": "Apply", + "applyButtonText": "Primeni", "@applyButtonText": {}, - "next_label": "Next", + "next_label": "Sledeće", "@next_label": { "description": "A label on a button that says 'Next', pressing the button takes the user to the next screen." }, "go_back_to_top": "Go back to top", - "save": "Save", + "save": "Sačuvaj", "save_confirmation": "Are you sure you want to save?", "skip": "Skip", "cancel": "Cancel", @@ -34,11 +34,11 @@ "@ignore": { "description": "'Ignore' button. Typical use case in combination with 'OK' and 'Cancel' buttons." }, - "close": "Затвори", + "close": "Zatvori", "@close": {}, - "no": "No", + "no": "Ne", "@no": {}, - "stop": "Stop", + "stop": "Stani", "@stop": {}, "finish": "Finish", "@finish": {}, @@ -46,21 +46,21 @@ "@calculate": { "description": "'Calculate' button. Typical use case: the user inputs data then clicks on the 'calculate' button." }, - "reset_food_prefs": "Reset food preferences", + "reset_food_prefs": "Resetujte preferencije hrane", "@reset": { "description": "Button label, clicking on the button will reset user's food preferences." }, "error": "Something went wrong", "@error": {}, - "error_occurred": "An error occurred", + "error_occurred": "Došlo je do greške", "@error_occurred": {}, - "featureInProgress": "We're still working on this feature, stay tuned", + "featureInProgress": "I dalje radimo na ovoj funkciji, budite u toku", "@featureInProgress": {}, "label_web": "View on the web", "@label_web": {}, - "learnMore": "Learn more", + "learnMore": "Saznajte Više", "@learnMore": {}, - "unknown": "Unknown", + "unknown": "Nepoznato", "@unknown": { "description": "Short label for product list view: the compatibility of that product with your preferences is unknown" }, @@ -114,7 +114,7 @@ }, "licenses": "Licences", "@licenses": {}, - "looking_for": "Looking for", + "looking_for": "Tražimo", "@looking_for": { "description": "Looking for: BARCODE" }, @@ -129,11 +129,11 @@ "@offUtility": { "description": "Description of what a user can use Open Food Facts for." }, - "productDataUtility": "See the food data relevant to your preferences.", + "productDataUtility": "Pogledajte podatke o hrani koji su relevantni za vaše preferencije.", "@productDataUtility": { "description": "Description of what a user can use the product data for." }, - "healthCardUtility": "Choose foods that are good for you.", + "healthCardUtility": "Birajte hranu koja je dobra za vas.", "@healthCardUtility": { "description": "Description of what a user can use the health data in a product for." }, @@ -144,7 +144,7 @@ "@user_management": {}, "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", - "login": "Login", + "login": "Korisničko ime", "@login": { "description": "Text field hint: unified name for either username or e-mail address" }, @@ -154,7 +154,7 @@ "@create_account": { "description": "Button label: Opens a page where a new user can register" }, - "sign_in": "Sign in", + "sign_in": "Prijavite se", "@sign_in": { "description": "Button label: For sign in" }, @@ -170,7 +170,7 @@ "@sign_out_confirmation": { "description": "Pop up title: Reassuring if the user really want to sign out" }, - "password": "Password", + "password": "Lozinka", "forgot_password": "Forgot password", "@forgot_password": { "description": "Button label: Opens a page where a password reset e-mail can be requested" @@ -179,7 +179,7 @@ "@view_profile": { "description": "Button label: For to show your account" }, - "reset_password": "Reset password", + "reset_password": "Resetuj lozinku", "@reset_password": { "description": "Forgot password page title" }, @@ -210,7 +210,7 @@ "description": "Progress indicator dialog during the actual signing up process" }, "sign_up_page_action_ok": "Congratulations! Your account has just been created.", - "sign_up_page_display_name_hint": "Name", + "sign_up_page_display_name_hint": "Naziv", "sign_up_page_display_name_error_empty": "Please enter the display name you want to use", "sign_up_page_email_hint": "E-mail", "sign_up_page_email_error_empty": "E-mail is required", @@ -227,7 +227,7 @@ } } }, - "sign_up_page_password_hint": "Password", + "sign_up_page_password_hint": "Lozinka", "sign_up_page_password_error_empty": "Please enter a password", "sign_up_page_password_error_invalid": "Please enter a valid password (at least 6 characters)", "sign_up_page_confirm_password_hint": "Confirm Password", @@ -261,7 +261,7 @@ "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", "@Settings": {}, - "settingsTitle": "Settings", + "settingsTitle": "Podešavanja", "@settingsTitle": { "description": "The title of the Settings page" }, @@ -286,7 +286,7 @@ "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors_dialog_title": "Contributors", + "contributors_dialog_title": "Saradnici", "@contributors_dialog_title": { "description": "Dialog title: A list of all contributors of this app" }, @@ -310,7 +310,7 @@ "support_via_email": "Send us an e-mail", "support_via_email_include_logs_dialog_title": "Send app logs?", "support_via_email_include_logs_dialog_body": "Do you wish to include application logs in attachment to your email?", - "termsOfUse": "Terms of use", + "termsOfUse": "Uslovi korišćenja", "@termsOfUse": {}, "about_this_app": "About this app", "@about_this_app": { @@ -387,7 +387,7 @@ "question_skip_button_accessibility_value": "Skip this question", "tap_to_edit_search": "Tap to edit search", "@Personal preferences": {}, - "myPreferences": "My preferences", + "myPreferences": "Moje preference", "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, @@ -410,7 +410,7 @@ "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" }, - "myPersonalizedRanking": "My personalized ranking", + "myPersonalizedRanking": "Moje personalizovano rangiranje", "@myPersonalizedRanking": { "description": "When you press this button, all products (in list or category) are sorted according to your preferences." }, @@ -431,11 +431,11 @@ "@profile_navbar_label": { "description": "BottomNavigationBarLabel: For the profile and personal preferences page" }, - "scan_navbar_label": "Скенирање", + "scan_navbar_label": "Skeniraj", "@scan_navbar_label": { "description": "BottomNavigationBarLabel: For the scanning of products" }, - "history_navbar_label": "History", + "history_navbar_label": "Istorija", "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, @@ -464,13 +464,13 @@ "@scan_history": { "description": "Page title: List type: Products in the whole scan history" }, - "search": "Search", + "search": "Pretraživanje", "@search": { "description": "Hint text of a search text input field" }, "tap_for_more": "Tap to see more info…", "@Product": {}, - "product": "Производ", + "product": "Proizvod", "@product": {}, "unknownBrand": "Unknown brand", "@unknownBrand": {}, @@ -485,7 +485,7 @@ "@front_photo": { "description": "Button label: For adding a picture of the front of a product" }, - "ingredients": "Ingredients", + "ingredients": "Sastojci", "@ingredients": {}, "ingredients_editing_instructions": "Keep the original order. Indicate the percentage when specified. Separate with a comma or hyphen, use parentheses for ingredients of an ingredient, and indicate allergens between underscores.", "ingredients_editing_error": "Failed to save the ingredients.", @@ -499,7 +499,7 @@ "packaging_editing_error": "Failed to save the packaging.", "packaging_editing_image_error": "Failed to get a new packaging image.", "packaging_editing_title": "Edit Packaging", - "nutrition": "Nutrition", + "nutrition": "Nutritivne vrednosti", "@nutrition": {}, "nutrition_facts_photo": "Nutrition facts photo", "@nutrition_facts_photo": { @@ -674,9 +674,9 @@ "nutrition_page_title": "Nutrition Facts", "nutrition_page_unspecified": "Nutrition facts are not specified on the product", "nutrition_page_per_100g": "per 100g", - "nutrition_page_per_serving": "per serving", + "nutrition_page_per_serving": "po porciji", "nutrition_page_add_nutrient": "Add a nutrient", - "nutrition_page_serving_size": "Serving size", + "nutrition_page_serving_size": "Porcija", "nutrition_page_invalid_number": "Invalid number", "nutrition_page_update_running": "Updating the product on the server…", "nutrition_page_update_done": "Product updated!", @@ -685,7 +685,7 @@ "no_product_found": "No product found", "@no_product_found": {}, "not_found": "not found:", - "searchPanelHeader": "Search or scan your first product", + "searchPanelHeader": "Pretraži ili skeniraj svoj prvi artikal", "@Product query status": {}, "refreshing_product": "Refreshing product", "@refreshing_product": { @@ -786,8 +786,8 @@ "@Lists": {}, "no_prodcut_in_list": "There is no product in this list", "no_product_in_section": "There is no product in this section", - "recently_seen_products": "History", - "clear": "Clear", + "recently_seen_products": "Istorija", + "clear": "Obriši", "@clear": { "description": "Clears a product list (short label)" }, @@ -858,7 +858,7 @@ "@compare_products_appbar_subtitle": { "description": "AppBar subtitle when in comparison mode" }, - "retry_button_label": "Покушај поново", + "retry_button_label": "Pokušaj ponovo", "connect_with_us": "Connect with us", "instagram": "Instagram", "instagram_link": "https://instagram.com/open.food.facts", @@ -866,7 +866,7 @@ "twitter_link": "https://www.twitter.com/openfoodfacts", "blog": "Blog", "faq": "FAQ", - "discover": "Discover", + "discover": "Otkrij", "how_to_contribute": "How to Contribute", "hint_knowledge_panel_message": "Your can tap on any part of the card to get more details about what you see. Try it now!", "@hint_knowledge_panel_message": { @@ -1096,7 +1096,7 @@ "settings_app_app": "Application", "settings_app_data": "Privacy & monitoring", "settings_app_camera": "Camera", - "settings_app_products": "Products", + "settings_app_products": "Proizvodi", "settings_app_miscellaneous": "Miscellaneous", "@camera_settings_title": { "description": "Name of the camera section in the settings" @@ -1137,7 +1137,7 @@ "@product_edit_photo_title": { "description": "Toolbar Title while editing a photo (Android only)" }, - "permission_photo_error": "Error", + "permission_photo_error": "Greška", "@permission_photo_error": { "description": "When the camera/photo permission failed to be acquired (!= denied)" }, @@ -1167,7 +1167,7 @@ "@permission_photo_denied": { "description": "When the camera/photo permission is denied by user" }, - "edit_product_label": "Edit product", + "edit_product_label": "Izmenite proizvod", "@edit_product_label": { "description": "Edit product button label" }, @@ -1180,7 +1180,7 @@ } } }, - "edit_product_form_item_barcode": "Barcode", + "edit_product_form_item_barcode": "Barkod", "@edit_product_form_item_barcode": { "description": "Product edition - Barcode" }, @@ -1216,23 +1216,23 @@ "@edit_product_form_item_labels_subtitle": { "description": "Product edition - Labels - SubTitle" }, - "edit_product_form_item_labels_hint": "label", + "edit_product_form_item_labels_hint": "oznaka", "@edit_product_form_item_labels_hint": { "description": "Product edition - Labels - input textfield hint" }, - "edit_product_form_item_labels_type": "label", + "edit_product_form_item_labels_type": "oznaka", "@edit_product_form_item_labels_type": { "description": "Product edition - Labels - input textfield label" }, - "edit_product_form_item_stores_title": "Stores", + "edit_product_form_item_stores_title": "Prodavnice", "@edit_product_form_item_stores_title": { "description": "Product edition - Stores - Title" }, - "edit_product_form_item_stores_hint": "store", + "edit_product_form_item_stores_hint": "prodavnica", "@edit_product_form_item_stores_hint": { "description": "Product edition - Stores - input textfield hint" }, - "edit_product_form_item_stores_type": "store", + "edit_product_form_item_stores_type": "prodavnica", "@edit_product_form_item_stores_type": { "description": "Product edition - Stores - input textfield type" }, @@ -1244,7 +1244,7 @@ "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, - "edit_product_form_item_origins_type": "држава", + "edit_product_form_item_origins_type": "država", "@edit_product_form_item_origins_type": { "description": "Product edition - Origins - input textfield type" }, @@ -1264,7 +1264,7 @@ "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, - "edit_product_form_item_countries_type": "држава", + "edit_product_form_item_countries_type": "država", "@edit_product_form_item_countries_type": { "description": "Product edition - Countries - input textfield type" }, @@ -1292,11 +1292,11 @@ "@edit_product_form_item_categories_title": { "description": "Product edition - Categories - Title" }, - "edit_product_form_item_categories_hint": "категорија", + "edit_product_form_item_categories_hint": "kategorija", "@edit_product_form_item_categories_hint": { "description": "Product edition - Categories - input textfield hint" }, - "edit_product_form_item_categories_type": "категорија", + "edit_product_form_item_categories_type": "kategorija", "@edit_product_form_item_categories_type": { "description": "Product edition - Categories - input textfield type" }, @@ -1315,18 +1315,18 @@ "edit_product_form_item_exit_confirmation": "Do you want to save your changes before leaving this page?", "edit_product_form_item_exit_confirmation_positive_button": "Save changes", "edit_product_form_item_exit_confirmation_negative_button": "Discard changes", - "edit_product_form_item_ingredients_title": "Ingredients", + "edit_product_form_item_ingredients_title": "Sastojci", "@edit_product_form_item_ingredients_title": { "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, - "edit_product_form_item_add_valid_item_tooltip": "Додај", + "edit_product_form_item_add_valid_item_tooltip": "Dodajte", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", "edit_product_form_item_remove_item_tooltip": "Remove", "edit_product_form_item_packaging_title": "Recycling instructions photo", "@edit_product_form_item_packaging_title": { "description": "Product edition - Packaging - Title" }, - "edit_product_form_item_nutrition_facts_title": "Nutrition facts", + "edit_product_form_item_nutrition_facts_title": "Hranljiva vrednost", "@edit_product_form_item_nutrition_facts_title": { "description": "Product edition - Nutrition facts - Title" }, @@ -1334,7 +1334,7 @@ "@edit_product_form_item_nutrition_facts_subtitle": { "description": "Product edition - Nutrition facts - SubTitle" }, - "edit_product_form_save": "Edit", + "edit_product_form_save": "Izmeni", "@edit_product_form_save": { "description": "Product edition - Nutrition facts - Save button" }, @@ -1462,7 +1462,7 @@ "@camera_flash_error_dialog_message": { "description": "Content of the dialog explaining that an error happened while enabling/disabling the flash of the camera" }, - "category_picker_no_category_found_button": "Назад", + "category_picker_no_category_found_button": "Nazad", "@category_picker_no_category_found_button": { "description": "Button label when no category is available" }, @@ -1535,7 +1535,7 @@ "@dev_preferences_export_history_dialog_title": { "description": "User dev preferences - Export history - Dialog title" }, - "dev_preferences_button_positive": "OK", + "dev_preferences_button_positive": "ОК", "@dev_preferences_button_positive": { "description": "User dev preferences - Positive button label" }, @@ -1705,7 +1705,7 @@ "@summary_card_button_add_basic_details": { "description": "Summary card - Button to add details about the product" }, - "edit_photo_button_label": "Edit", + "edit_photo_button_label": "Izmeni", "@edit_photo_button_label": { "description": "Edit photo button label" }, @@ -1747,7 +1747,7 @@ "brand_name": "Brand name", "add_basic_details_brand_name_error": "Please enter the brand name", "quantity": "Quantity and weight", - "barcode": "Barcode", + "barcode": "Barkod", "barcode_barcode": "Barcode: {barcode}", "@barcode_barcode": { "description": "Displaying the raw barcode with label", @@ -1859,7 +1859,7 @@ "@gallery_source_label": { "description": "Label for the gallery image source" }, - "share": "Share", + "share": "Podeli", "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, @@ -2344,7 +2344,7 @@ } } }, - "loading": "Loading…", + "loading": "Učitavam", "@loading": { "description": "Loading…" }, @@ -2377,7 +2377,7 @@ "@language_selector_title": { "description": "Label written as the title of the dialog to select the user language" }, - "action_delete_list": "Delete", + "action_delete_list": "Obriši", "@action_delete_list": { "description": "Delete a list action in a menu" }, From dbc106e1be20d4653a86745ef42839abbc27dfe3 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:13:29 +0200 Subject: [PATCH 272/485] New translations app_en.arb (Amharic) --- packages/smooth_app/lib/l10n/app_am.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_am.arb b/packages/smooth_app/lib/l10n/app_am.arb index 8b7abebb39a..d4ef1546fc8 100644 --- a/packages/smooth_app/lib/l10n/app_am.arb +++ b/packages/smooth_app/lib/l10n/app_am.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From 9f0c7685b44febb7e55b974f000a2dfc49b400e2 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:13:30 +0200 Subject: [PATCH 273/485] New translations app_en.arb (Nepali) --- packages/smooth_app/lib/l10n/app_ne.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_ne.arb b/packages/smooth_app/lib/l10n/app_ne.arb index 19f46fde4ef..1feffc4c8e1 100644 --- a/packages/smooth_app/lib/l10n/app_ne.arb +++ b/packages/smooth_app/lib/l10n/app_ne.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From e31593a6c6acd50ca77e31130f2244ace58bb37a Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:13:31 +0200 Subject: [PATCH 274/485] New translations app_en.arb (Montenegrin (Cyrillic)) --- packages/smooth_app/lib/l10n/app_sr.arb | 78 ++++++++++++------------- 1 file changed, 39 insertions(+), 39 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_sr.arb b/packages/smooth_app/lib/l10n/app_sr.arb index 16198e9cdca..97d8269abab 100644 --- a/packages/smooth_app/lib/l10n/app_sr.arb +++ b/packages/smooth_app/lib/l10n/app_sr.arb @@ -6,21 +6,21 @@ }, "yes": "Da", "@yes": {}, - "add": "Dodajte", + "add": "Додај", "@add": {}, "account_delete_message": "Are you sure you want to delete your account?\nIf there is a specific reason, please share below", "@account_delete_message": {}, "reason": "Reason", "@reason": {}, - "okay": "U redu", + "okay": "Okay", "@okay": {}, "create": "Create", "@create": { "description": "An action to create" }, - "applyButtonText": "Primeni", + "applyButtonText": "Apply", "@applyButtonText": {}, - "next_label": "Sledeće", + "next_label": "Next", "@next_label": { "description": "A label on a button that says 'Next', pressing the button takes the user to the next screen." }, @@ -38,7 +38,7 @@ "@close": {}, "no": "Ne", "@no": {}, - "stop": "Stani", + "stop": "Stop", "@stop": {}, "finish": "Finish", "@finish": {}, @@ -46,21 +46,21 @@ "@calculate": { "description": "'Calculate' button. Typical use case: the user inputs data then clicks on the 'calculate' button." }, - "reset_food_prefs": "Resetujte preferencije hrane", + "reset_food_prefs": "Reset food preferences", "@reset": { "description": "Button label, clicking on the button will reset user's food preferences." }, "error": "Something went wrong", "@error": {}, - "error_occurred": "Došlo je do greške", + "error_occurred": "An error occurred", "@error_occurred": {}, - "featureInProgress": "I dalje radimo na ovoj funkciji, budite u toku", + "featureInProgress": "We're still working on this feature, stay tuned", "@featureInProgress": {}, "label_web": "View on the web", "@label_web": {}, - "learnMore": "Saznajte Više", + "learnMore": "Learn more", "@learnMore": {}, - "unknown": "Nepoznato", + "unknown": "Unknown", "@unknown": { "description": "Short label for product list view: the compatibility of that product with your preferences is unknown" }, @@ -114,7 +114,7 @@ }, "licenses": "Licences", "@licenses": {}, - "looking_for": "Tražimo", + "looking_for": "Looking for", "@looking_for": { "description": "Looking for: BARCODE" }, @@ -129,11 +129,11 @@ "@offUtility": { "description": "Description of what a user can use Open Food Facts for." }, - "productDataUtility": "Pogledajte podatke o hrani koji su relevantni za vaše preferencije.", + "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { "description": "Description of what a user can use the product data for." }, - "healthCardUtility": "Birajte hranu koja je dobra za vas.", + "healthCardUtility": "Choose foods that are good for you.", "@healthCardUtility": { "description": "Description of what a user can use the health data in a product for." }, @@ -154,7 +154,7 @@ "@create_account": { "description": "Button label: Opens a page where a new user can register" }, - "sign_in": "Prijavite se", + "sign_in": "Sign in", "@sign_in": { "description": "Button label: For sign in" }, @@ -179,7 +179,7 @@ "@view_profile": { "description": "Button label: For to show your account" }, - "reset_password": "Resetuj lozinku", + "reset_password": "Reset password", "@reset_password": { "description": "Forgot password page title" }, @@ -286,7 +286,7 @@ "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors_dialog_title": "Saradnici", + "contributors_dialog_title": "Contributors", "@contributors_dialog_title": { "description": "Dialog title: A list of all contributors of this app" }, @@ -310,7 +310,7 @@ "support_via_email": "Send us an e-mail", "support_via_email_include_logs_dialog_title": "Send app logs?", "support_via_email_include_logs_dialog_body": "Do you wish to include application logs in attachment to your email?", - "termsOfUse": "Uslovi korišćenja", + "termsOfUse": "Terms of use", "@termsOfUse": {}, "about_this_app": "About this app", "@about_this_app": { @@ -387,7 +387,7 @@ "question_skip_button_accessibility_value": "Skip this question", "tap_to_edit_search": "Tap to edit search", "@Personal preferences": {}, - "myPreferences": "Moje preference", + "myPreferences": "My preferences", "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, @@ -410,7 +410,7 @@ "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" }, - "myPersonalizedRanking": "Moje personalizovano rangiranje", + "myPersonalizedRanking": "My personalized ranking", "@myPersonalizedRanking": { "description": "When you press this button, all products (in list or category) are sorted according to your preferences." }, @@ -431,7 +431,7 @@ "@profile_navbar_label": { "description": "BottomNavigationBarLabel: For the profile and personal preferences page" }, - "scan_navbar_label": "Skeniraj", + "scan_navbar_label": "Scan", "@scan_navbar_label": { "description": "BottomNavigationBarLabel: For the scanning of products" }, @@ -470,7 +470,7 @@ }, "tap_for_more": "Tap to see more info…", "@Product": {}, - "product": "Proizvod", + "product": "Производ", "@product": {}, "unknownBrand": "Unknown brand", "@unknownBrand": {}, @@ -674,7 +674,7 @@ "nutrition_page_title": "Nutrition Facts", "nutrition_page_unspecified": "Nutrition facts are not specified on the product", "nutrition_page_per_100g": "per 100g", - "nutrition_page_per_serving": "po porciji", + "nutrition_page_per_serving": "per serving", "nutrition_page_add_nutrient": "Add a nutrient", "nutrition_page_serving_size": "Porcija", "nutrition_page_invalid_number": "Invalid number", @@ -685,7 +685,7 @@ "no_product_found": "No product found", "@no_product_found": {}, "not_found": "not found:", - "searchPanelHeader": "Pretraži ili skeniraj svoj prvi artikal", + "searchPanelHeader": "Search or scan your first product", "@Product query status": {}, "refreshing_product": "Refreshing product", "@refreshing_product": { @@ -858,7 +858,7 @@ "@compare_products_appbar_subtitle": { "description": "AppBar subtitle when in comparison mode" }, - "retry_button_label": "Pokušaj ponovo", + "retry_button_label": "Retry", "connect_with_us": "Connect with us", "instagram": "Instagram", "instagram_link": "https://instagram.com/open.food.facts", @@ -866,7 +866,7 @@ "twitter_link": "https://www.twitter.com/openfoodfacts", "blog": "Blog", "faq": "FAQ", - "discover": "Otkrij", + "discover": "Discover", "how_to_contribute": "How to Contribute", "hint_knowledge_panel_message": "Your can tap on any part of the card to get more details about what you see. Try it now!", "@hint_knowledge_panel_message": { @@ -1096,7 +1096,7 @@ "settings_app_app": "Application", "settings_app_data": "Privacy & monitoring", "settings_app_camera": "Camera", - "settings_app_products": "Proizvodi", + "settings_app_products": "Products", "settings_app_miscellaneous": "Miscellaneous", "@camera_settings_title": { "description": "Name of the camera section in the settings" @@ -1137,7 +1137,7 @@ "@product_edit_photo_title": { "description": "Toolbar Title while editing a photo (Android only)" }, - "permission_photo_error": "Greška", + "permission_photo_error": "Error", "@permission_photo_error": { "description": "When the camera/photo permission failed to be acquired (!= denied)" }, @@ -1216,11 +1216,11 @@ "@edit_product_form_item_labels_subtitle": { "description": "Product edition - Labels - SubTitle" }, - "edit_product_form_item_labels_hint": "oznaka", + "edit_product_form_item_labels_hint": "label", "@edit_product_form_item_labels_hint": { "description": "Product edition - Labels - input textfield hint" }, - "edit_product_form_item_labels_type": "oznaka", + "edit_product_form_item_labels_type": "label", "@edit_product_form_item_labels_type": { "description": "Product edition - Labels - input textfield label" }, @@ -1228,11 +1228,11 @@ "@edit_product_form_item_stores_title": { "description": "Product edition - Stores - Title" }, - "edit_product_form_item_stores_hint": "prodavnica", + "edit_product_form_item_stores_hint": "store", "@edit_product_form_item_stores_hint": { "description": "Product edition - Stores - input textfield hint" }, - "edit_product_form_item_stores_type": "prodavnica", + "edit_product_form_item_stores_type": "store", "@edit_product_form_item_stores_type": { "description": "Product edition - Stores - input textfield type" }, @@ -1244,7 +1244,7 @@ "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, - "edit_product_form_item_origins_type": "država", + "edit_product_form_item_origins_type": "држава", "@edit_product_form_item_origins_type": { "description": "Product edition - Origins - input textfield type" }, @@ -1264,7 +1264,7 @@ "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, - "edit_product_form_item_countries_type": "država", + "edit_product_form_item_countries_type": "држава", "@edit_product_form_item_countries_type": { "description": "Product edition - Countries - input textfield type" }, @@ -1292,11 +1292,11 @@ "@edit_product_form_item_categories_title": { "description": "Product edition - Categories - Title" }, - "edit_product_form_item_categories_hint": "kategorija", + "edit_product_form_item_categories_hint": "категорија", "@edit_product_form_item_categories_hint": { "description": "Product edition - Categories - input textfield hint" }, - "edit_product_form_item_categories_type": "kategorija", + "edit_product_form_item_categories_type": "категорија", "@edit_product_form_item_categories_type": { "description": "Product edition - Categories - input textfield type" }, @@ -1319,7 +1319,7 @@ "@edit_product_form_item_ingredients_title": { "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, - "edit_product_form_item_add_valid_item_tooltip": "Dodajte", + "edit_product_form_item_add_valid_item_tooltip": "Додај", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", "edit_product_form_item_remove_item_tooltip": "Remove", "edit_product_form_item_packaging_title": "Recycling instructions photo", @@ -1535,7 +1535,7 @@ "@dev_preferences_export_history_dialog_title": { "description": "User dev preferences - Export history - Dialog title" }, - "dev_preferences_button_positive": "ОК", + "dev_preferences_button_positive": "OK", "@dev_preferences_button_positive": { "description": "User dev preferences - Positive button label" }, @@ -2344,7 +2344,7 @@ } } }, - "loading": "Učitavam", + "loading": "Loading…", "@loading": { "description": "Loading…" }, @@ -2377,7 +2377,7 @@ "@language_selector_title": { "description": "Label written as the title of the dialog to select the user language" }, - "action_delete_list": "Obriši", + "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" }, From 58aa07ace548d6462db7f27b649cf226f295d58c Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:13:32 +0200 Subject: [PATCH 275/485] New translations app_en.arb (Dutch, Belgium) --- packages/smooth_app/lib/l10n/app_nl.arb | 176 ++++++++++++------------ 1 file changed, 88 insertions(+), 88 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_nl.arb b/packages/smooth_app/lib/l10n/app_nl.arb index 88779e5935c..5d333063f5d 100644 --- a/packages/smooth_app/lib/l10n/app_nl.arb +++ b/packages/smooth_app/lib/l10n/app_nl.arb @@ -40,7 +40,7 @@ "@no": {}, "stop": "Stop", "@stop": {}, - "finish": "Voltooien", + "finish": "Beëindigen", "@finish": {}, "calculate": "Berekenen", "@calculate": { @@ -56,7 +56,7 @@ "@error_occurred": {}, "featureInProgress": "We werken nog aan deze functie, wacht af", "@featureInProgress": {}, - "label_web": "Bekijk in een browser", + "label_web": "Bekijk op het web", "@label_web": {}, "learnMore": "Meer informatie", "@learnMore": {}, @@ -129,11 +129,11 @@ "@offUtility": { "description": "Description of what a user can use Open Food Facts for." }, - "productDataUtility": "Zie de voedselgegevens die relevant zijn voor uw voorkeuren.", + "productDataUtility": "Bekijk de voedselgegevens die relevant zijn voor uw voorkeuren.", "@productDataUtility": { "description": "Description of what a user can use the product data for." }, - "healthCardUtility": "Kies de producten die goed voor je zijn.", + "healthCardUtility": "Kies voedingsmiddelen die goed voor je zijn.", "@healthCardUtility": { "description": "Description of what a user can use the health data in a product for." }, @@ -144,11 +144,11 @@ "@user_management": {}, "sign_in_text": "Log in op je Open Food Facts account om je bijdragen op te slaan", "incorrect_credentials": "Onjuiste gebruikersnaam of wachtwoord.", - "login": "Inloggen", + "login": "Log in", "@login": { "description": "Text field hint: unified name for either username or e-mail address" }, - "login_page_username_or_email": "Voer gebruikersnaam of e-mailadres in", + "login_page_username_or_email": "Voer je gebruikersnaam of e-mailadres in", "login_page_password_error_empty": "Voer een wachtwoord in alstublieft", "create_account": "Account aanmaken", "@create_account": { @@ -179,7 +179,7 @@ "@view_profile": { "description": "Button label: For to show your account" }, - "reset_password": "Wachtwoord resetten", + "reset_password": "Paswoord resetten", "@reset_password": { "description": "Forgot password page title" }, @@ -188,7 +188,7 @@ "@username_or_email": { "description": "Text field hint for password reset" }, - "reset_password_done": "Een e-mail met een link om je wachtwoord te resetten is verstuurd naar het e-mailadres dat gekoppeld is aan je account. Controleer ook je spammap.", + "reset_password_done": "Een e-mail met een link om je wachtwoord te resetten is verstuurd naar het e-mailadres dat gekoppeld is aan je account. Controleer ook je spammap", "send_reset_password_mail": "Wachtwoord wijzigen", "@send_reset_password_mail": { "description": "Button label: Submit the password reset e-mail request" @@ -213,13 +213,13 @@ "sign_up_page_display_name_hint": "Naam", "sign_up_page_display_name_error_empty": "Voer de weergavenaam in die u wilt gebruiken", "sign_up_page_email_hint": "E-mail", - "sign_up_page_email_error_empty": "E-mail is verplicht", + "sign_up_page_email_error_empty": "E-mail is vereist", "sign_up_page_email_error_invalid": "Ongeldig e-mailadres", "sign_up_page_username_hint": "Gebruikersnaam: Openbaar zichtbaar", - "sign_up_page_username_error_empty": "Voer een gebruikersnaam in", - "sign_up_page_username_error_invalid": "Vul a.u.b. een geldige gebruikersnaam in", + "sign_up_page_username_error_empty": "Voer aub. een gebruikersnaam in", + "sign_up_page_username_error_invalid": "Vul a. u. b. een geldige gebruikersnaam in", "sign_up_page_username_description": "Gebruikersnaam mag geen spaties, hoofdletters of speciale tekens bevatten.", - "sign_up_page_username_length_invalid": "Gebruikersnaam mag niet langer zijn dan {value} tekens", + "sign_up_page_username_length_invalid": "De gebruikersnaam mag niet langer zijn dan {value} tekens", "@sign_up_page_username_length_invalid": { "placeholders": { "value": { @@ -230,8 +230,8 @@ "sign_up_page_password_hint": "Wachtwoord", "sign_up_page_password_error_empty": "Voer een wachtwoord in alstublieft", "sign_up_page_password_error_invalid": "Voer een geldig wachtwoord in (minimaal 6 tekens)", - "sign_up_page_confirm_password_hint": "Bevestig wachtwoord", - "sign_up_page_confirm_password_error_empty": "Bevestig a.u.b. het nieuwe wachtwoord", + "sign_up_page_confirm_password_hint": "Wachtwoord bevestigen", + "sign_up_page_confirm_password_error_empty": "Bevestig uw wachtwoord", "sign_up_page_confirm_password_error_invalid": "De wachtwoorden komen niet overeen", "sign_up_page_agree_text": "Ik ga akkoord met de Open Food Facts", "@sign_up_page_agree_text": { @@ -286,7 +286,7 @@ "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors_dialog_title": "Medewerkers", + "contributors_dialog_title": "Bijdragers", "@contributors_dialog_title": { "description": "Dialog title: A list of all contributors of this app" }, @@ -309,7 +309,7 @@ "support_via_forum": "Vraag om hulp op ons forum", "support_via_email": "Stuur ons een e-mail", "support_via_email_include_logs_dialog_title": "App-logboeken verzenden?", - "support_via_email_include_logs_dialog_body": "Wilt u toepassingslogboeken als bijlage bij uw e-mail voegen?", + "support_via_email_include_logs_dialog_body": "Wilt u toepassingslogboeken toevoegen aan uw e-mail?", "termsOfUse": "Gebruiksvoorwaarden", "@termsOfUse": {}, "about_this_app": "Over deze app", @@ -399,13 +399,13 @@ "@join_us": { "description": "Join which is actually Signup" }, - "myPreferences_profile_title": "Uw profiel", - "myPreferences_profile_subtitle": "Beheer uw Open Food Facts-bijdragersaccount.", + "myPreferences_profile_title": "Jouw profiel", + "myPreferences_profile_subtitle": "Beheer je Open Food Facts-bijdragersaccount.", "myPreferences_settings_title": "App-instellingen", "myPreferences_settings_subtitle": "Donkere modus, Analytics…", "myPreferences_food_title": "Voedselvoorkeuren", "myPreferences_food_subtitle": "Kies welke informatie over voedsel voor u het belangrijkst is.", - "myPreferences_food_comment": "Kies welke informatie over voedsel voor u het belangrijkst is, om voedsel te rangschikken volgens uw voorkeuren, bekijk eerst de informatie die u belangrijk vindt en ontvang een compatibiliteitsoverzicht. Die voedselvoorkeuren blijven op uw apparaat staan en zijn niet gekoppeld aan uw Open Food Facts-bijdragersaccount, als je er een hebt.", + "myPreferences_food_comment": "Kies welke informatie over voedsel voor u het belangrijkst is, om voedsel te rangschikken volgens uw voorkeuren, bekijk eerst de informatie die u belangrijk vindt en ontvang een compatibiliteitsoverzicht. Die voedselvoorkeuren blijven op uw apparaat staan en zijn niet gekoppeld aan uw Open Food Facts-bijdragersaccount, als u er een heeft.", "confirmResetPreferences": "Voedselvoorkeuren resetten?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -414,11 +414,11 @@ "@myPersonalizedRanking": { "description": "When you press this button, all products (in list or category) are sorted according to your preferences." }, - "ranking_tab_all": "Alles", + "ranking_tab_all": "Alle", "ranking_subtitle_match_yes": "Een geweldige overeenkomst voor u", "ranking_subtitle_match_no": "Zeer slechte overeenkomst", "ranking_subtitle_match_maybe": "Onbekende overeenkomst", - "refresh_with_new_preferences": "Ververs de lijst met je nieuwe voorkeuren", + "refresh_with_new_preferences": "Vernieuw de lijst met uw nieuwe voorkeuren", "@refresh_with_new_preferences": { "description": "Action button label: Refresh the list with your new preferences" }, @@ -447,7 +447,7 @@ "@category": { "description": "From a product list, there's a category filter: this is its title" }, - "category_all": "Alles", + "category_all": "Alle", "@category_al": { "description": "Top meta-entry on a category filter" }, @@ -476,7 +476,7 @@ "@unknownBrand": {}, "unknownProductName": "Onbekende productnaam", "@unknownProductName": {}, - "label_refresh": "Vernieuw", + "label_refresh": "Herladen", "@label_refresh": { "description": "Refresh the cached product" }, @@ -489,9 +489,9 @@ "@ingredients": {}, "ingredients_editing_instructions": "Bewaar de originele volgorde. Vermeld het percentage indien gespecificeerd. Scheid met een komma of koppelteken, gebruik haakjes voor ingrediënten van een ingrediënt en geef allergenen aan tussen onderstrepingstekens.", "ingredients_editing_error": "Kan de ingrediënten niet opslaan.", - "ingredients_editing_image_error": "Kan geen afbeelding voor nieuwe ingrediënten ophalen.", + "ingredients_editing_image_error": "Kan geen afbeelding voor de nieuwe ingrediënten ophalen.", "ingredients_editing_title": "Ingrediënten bewerken", - "ingredients_photo": "Ingrediënten foto", + "ingredients_photo": "Foto van de ingrediëntenlijst", "@ingredients_photo": { "description": "Button label: For adding a picture of the Ingredients of a product" }, @@ -589,12 +589,12 @@ }, "front_packaging_photo_title": "Foto van voorkant verpakking", "ingredients_photo_title": "Foto van de ingrediëntenlijst", - "nutritional_facts_photo_title": "Foto van de voedingswaardetabel", - "recycling_photo_title": "Foto recycleren", + "nutritional_facts_photo_title": "Foto van voedingswaarden", + "recycling_photo_title": "Recycling afbeelding", "other_interesting_photo_title": "Andere interessante foto's", "front_photo_uploaded": "Foto voorkant geüpload", "@front_photo_uploaded": {}, - "ingredients_photo_button_label": "Ingrediënten foto", + "ingredients_photo_button_label": "Foto van de ingrediëntenlijst", "@ingredients_photo_button_label": {}, "ingredients_photo_uploaded": "Foto van ingrediënten geüpload", "@ingredients_photo_uploaded": {}, @@ -614,7 +614,7 @@ "new_product_desc_nova_unknown": "Voedselverwerkingsniveau onbekend", "new_product_title_pictures": "Laten we wat foto's maken!", "new_product_title_misc": "En enkele basisgegevens…", - "hey_incomplete_product_message": "Tik om 3 vragen NU te beantwoorden om de Nutri-Score, de Eco-Score & Ultra-verwerking (NOVA) te berekenen!", + "hey_incomplete_product_message": "Tik om 3 vragen NU te beantwoorden om de Nutri-Score, de Eco-Score & de Ultra-verwerking (NOVA) te berekenen!", "nutritional_facts_photo_uploaded": "Foto van voedingswaarden geüpload", "@nutritional_facts_photo_uploaded": {}, "recycling_photo_button_label": "Foto van recyclen", @@ -629,7 +629,7 @@ "@retake_photo_button_label": { "description": "Button clicking on which allows users to retake the last photo they took." }, - "selecting_photo": "Selecteer foto", + "selecting_photo": "Foto selecteren", "@selecting_photo": { "description": "Progress indicator when the users takes a photo" }, @@ -637,7 +637,7 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Afbeelding van de voorkant uploaden naar Open Food Facts", + "uploading_image_type_front": "Voorste afbeelding uploaden naar Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, @@ -645,7 +645,7 @@ "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Voedingswaardenafbeelding uploaden naar Open Food Facts", + "uploading_image_type_nutrition": "Uploaden van afbeelding van voedingswaarden naar Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, @@ -687,7 +687,7 @@ "not_found": "niet gevonden:", "searchPanelHeader": "Zoek of scan uw eerste product", "@Product query status": {}, - "refreshing_product": "Herladen product", + "refreshing_product": "Product herladen", "@refreshing_product": { "description": "Confirmation, that the product data of a cached product is queried again" }, @@ -739,7 +739,7 @@ "@product_improvement_categories_but_no_nutriscore": { "description": "Message for ProductImprovement.CATEGORIES_BUT_NO_NUTRISCORE" }, - "product_improvement_obsolete_nutrition_image": "De voedingsafbeelding is verouderd: ververs deze alstublieft.", + "product_improvement_obsolete_nutrition_image": "De voedingsafbeelding is verouderd: vernieuw deze alstublieft.", "@product_improvement_obsolete_nutrition_image": { "description": "Message for ProductImprovement.OBSOLETE_NUTRITION_IMAGE" }, @@ -747,7 +747,7 @@ "@product_improvement_origins_to_be_completed": { "description": "Message for ProductImprovement.ORIGINS_TO_BE_COMPLETED" }, - "country_chooser_label": "Kies een land a.u.b", + "country_chooser_label": "Kies een land a.u.b.", "@country_chooser_label": { "description": "Label shown above a selector where the user can select their country (in the onboarding)" }, @@ -755,7 +755,7 @@ "@country_chooser_label_from_settings": { "description": "Label to use in the settings to change the user country" }, - "country_selection_explanation": "Sommige milieukenmerken zijn locatie-specifiek", + "country_selection_explanation": "Sommige omgevingskenmerken zijn locatiespecifiek", "@country_label": { "description": "Explanation as to why users should select their country." }, @@ -763,7 +763,7 @@ "@product_removed_comparison": { "description": "Product got removed from comparison list" }, - "native_app_settings": "Native App Settings", + "native_app_settings": "Native app-instellingen", "@native_app_settings": { "description": "Native App Settings in app settings" }, @@ -839,18 +839,18 @@ "count": {} } }, - "plural_compare_x_products": "{count,plural, =1{Compare one Product} other{Compare {count} Products}}", + "plural_compare_x_products": "{count,plural, =1{Compare one Product} other{Vergelijk {count} producten}}", "@plural_compare_x_products": { "description": "Button label to open a page to compare all selected products to each other", "placeholders": { "count": {} } }, - "compare_products_mode": "Vergelijk Producten", + "compare_products_mode": "Producten vergelijken", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, - "compare_products_appbar_title": "Vergelijk Producten", + "compare_products_appbar_title": "Producten vergelijken", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " }, @@ -880,7 +880,7 @@ "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, - "consent_analytics_body2": "Als u van gedachten verandert, kan deze optie op elk moment in de instellingen worden in- en uitgeschakeld.", + "consent_analytics_body2": "Als u van gedachten verandert, kan deze optie op elk moment in de instellingen worden aan- en uitgeschakeld.", "@consent_analytics_body2": { "description": "second paragraph for the consent analytics UI Page" }, @@ -892,7 +892,7 @@ "@permissions_page_body1": { "description": "first paragraph for the camera permission's page (onboarding)" }, - "permissions_page_body2": "Als u van gedachten verandert, kan deze optie op elk moment in de instellingen worden in- en uitgeschakeld.", + "permissions_page_body2": "Als u van gedachten verandert, kan deze optie op elk moment in de instellingen worden aan- en uitgeschakeld.", "@permissions_page_body2": { "description": "second paragraph for the camera permission's page (onboarding)" }, @@ -944,7 +944,7 @@ } } }, - "contact_form_body": "{osContent}\nApp versie:{appVersion}\nApp build nummer:{appBuildNumber}\nApp package naam:{appPackageName}", + "contact_form_body": "{osContent}\nApp-versie:{appVersion}\nApp-buildnummer:{appBuildNumber}\nApp-pakketnaam:{appPackageName}", "@contact_form_body": { "description": "Contact form content", "placeholders": { @@ -1023,21 +1023,21 @@ "@product_list_empty_message": { "description": "When the history list is empty, body of the message explaining to start scanning" }, - "product_list_reloading_in_progress_multiple": "Refreshing {count,plural, =0{product} =1{product} other{products}} in your history", + "product_list_reloading_in_progress_multiple": "Verversen van {count,plural, =0{product} =1{product} other{products}} in jouw geschiedens", "@product_list_reloading_in_progress_multiple": { "description": "Message to show while loading previous scanned items", "placeholders": { "count": {} } }, - "product_list_reloading_success_multiple": "{count,plural, =0{Product} =1{Product} other{Products}} refresh complete", + "product_list_reloading_success_multiple": "{count,plural, =0{Product} =1{Product} other{Producten}} verversen voltooid", "@product_list_reloading_success_multiple": { "description": "Message to show once previous scanned items are loaded", "placeholders": { "count": {} } }, - "loading_dialog_default_title": "Gegevens worden gedownload...", + "loading_dialog_default_title": "Gegevens downloaden", "@loading_dialog_default_title": { "description": "Default loading dialog title" }, @@ -1101,7 +1101,7 @@ "@camera_settings_title": { "description": "Name of the camera section in the settings" }, - "camera_play_sound_title": "Een geluid afspelen bij scannen", + "camera_play_sound_title": "Een geluid afspelen bij het scannen", "@camera_play_sound_title": { "description": "Title for the Camera play sound toggle" }, @@ -1133,7 +1133,7 @@ "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, - "product_edit_photo_title": "Foto bewerken", + "product_edit_photo_title": "Foto Bewerken", "@product_edit_photo_title": { "description": "Toolbar Title while editing a photo (Android only)" }, @@ -1157,7 +1157,7 @@ }, "permission_photo_denied_dialog_settings_title": "Toestemming geweigerd", "permission_photo_denied_dialog_settings_message": "Omdat je eerder de cameratoestemming hebt geweigerd, moet je deze handmatig toestaan via de Instellingen.", - "permission_photo_denied_dialog_settings_button_open": "Open instellingen", + "permission_photo_denied_dialog_settings_button_open": "Instellingen openen", "permission_photo_denied_dialog_settings_button_cancel": "Annuleer", "permission_photo_none_found": "Geen camera gedetecteerd", "@permission_photo_none_found": { @@ -1172,7 +1172,7 @@ "description": "Edit product button label" }, "edit_product_form_item_add_action": "Voeg een nieuw(e) {itemType} toe", - "description": "Tooltip to show when the user long presses the (+) button", + "description": "Tooltip om te laten zien wanneer de gebruiker lang op de (+) knop drukt", "@edit_product_form_item_add_action": { "placeholders": { "itemType": { @@ -1208,7 +1208,7 @@ "@edit_product_form_item_photos_subtitle": { "description": "Product edition - Photos - SubTitle" }, - "edit_product_form_item_labels_title": "Labels en certificeringen", + "edit_product_form_item_labels_title": "Etiketten & certificaten", "@edit_product_form_item_labels_title": { "description": "Product edition - Labels - Title" }, @@ -1300,7 +1300,7 @@ "@edit_product_form_item_categories_type": { "description": "Product edition - Categories - input textfield type" }, - "edit_product_form_item_categories_explainer_1": "Vermeld alleen de meest specifieke categorie. Bovenliggende categorieën worden automatisch toegevoegd.", + "edit_product_form_item_categories_explainer_1": "Duid enkel de meest specifieke categorie aan. De \"verwante\" categorieën worden automatisch toegevoegd.", "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, @@ -1312,7 +1312,7 @@ "@edit_product_form_item_categories_explainer_3": { "description": "Product edition - Categories - input explainer, part 3" }, - "edit_product_form_item_exit_confirmation": "Wilt u de wijzigingen opslaan voor het verlaten van deze pagina?", + "edit_product_form_item_exit_confirmation": "Wilt u uw wijzigingen opslaan voordat u deze pagina verlaat?", "edit_product_form_item_exit_confirmation_positive_button": "Wijzigingen opslaan", "edit_product_form_item_exit_confirmation_negative_button": "Wijzigingen negeren", "edit_product_form_item_ingredients_title": "Ingrediënten", @@ -1345,7 +1345,7 @@ "completed_basic_details_btn_text": "Basisdetails aanvullen", "not_implemented_snackbar_text": "Nog niet geïmplementeerd", "category_picker_page_appbar_text": "Categorieën", - "edit_ingredients_extrait_ingredients_btn_text": "Ingrediënten extraheren", + "edit_ingredients_extrait_ingredients_btn_text": "Extract ingrediënten", "@edit_ingredients_extrait_ingredients_btn_text": { "description": "Ingredients edition - Extract ingredients" }, @@ -1365,11 +1365,11 @@ "@edit_ocr_extract_failed": { "description": "OCR extraction - message for failed" }, - "user_list_dialog_new_title": "Nieuwe lijst van producten", + "user_list_dialog_new_title": "Nieuwe lijst met producten", "@user_list_dialog_new_title": { "description": "Title of the 'new user list' dialog" }, - "user_list_dialog_rename_title": "Lijst hernoemen", + "user_list_dialog_rename_title": "Lijstnaam wijzigen", "@user_list_dialog_rename_title": { "description": "Title of the 'rename user list' dialog" }, @@ -1381,7 +1381,7 @@ "@user_list_add_product": { "description": "Label for the dialog to add a product to a list" }, - "user_list_button_new": "Een nieuwe lijst maken", + "user_list_button_new": "Maak een nieuwe lijst aan", "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, @@ -1409,11 +1409,11 @@ "@user_list_name_hint": { "description": "Hint of a user list name text-field in a 'user list' dialog" }, - "user_list_name_error_empty": "Naam is verplicht!", + "user_list_name_error_empty": "Naam is verplicht", "@user_list_name_error_empty": { "description": "Validation error about the name that cannot be empty" }, - "user_list_name_error_already": "Deze naam is al in gebruik!", + "user_list_name_error_already": "Deze naam is al in gebruik", "@user_list_name_error_already": { "description": "Validation error about the name that is already used for another list" }, @@ -1421,11 +1421,11 @@ "@user_list_name_error_same": { "description": "Validation error about the renamed name that is the same as the initial list name" }, - "try_again": "Probeer opnieuw", + "try_again": "Probeer het opnieuw", "@try_again": { "description": "Label for buttons that try to repeat a failed action" }, - "there_was_an_error": "Er is een fout opgetreden!", + "there_was_an_error": "Er is een fout opgetreden", "@there_was_an_error": { "description": "Label that presents a error" }, @@ -1446,11 +1446,11 @@ "@camera_toggle_flash": { "description": "Explanation for the icon to turn on/off the flash" }, - "camera_enable_flash": "Schakel flitser in", + "camera_enable_flash": "Flits inschakelen", "@camera_enable_flash": { "description": "Enable flash (tooltip)" }, - "camera_disable_flash": "Flitser uitschakelen", + "camera_disable_flash": "Flits uitschakelen", "@camera_disable_flash": { "description": "Disable flash (tooltip)" }, @@ -1458,7 +1458,7 @@ "@camera_flash_error_dialog_title": { "description": "Title of the dialog explaining that an error happened while enabling/disabling the flash of the camera" }, - "camera_flash_error_dialog_message": "An error occurred while changing the state of your flash. Please ensure your smartphone has not the torch already enabled.", + "camera_flash_error_dialog_message": "Er is een fout opgetreden tijdens het wijzigen van de status van uw flitser. Zorg ervoor dat de zaklamp niet reeds is ingeschakeld op uw smartphone.", "@camera_flash_error_dialog_message": { "description": "Content of the dialog explaining that an error happened while enabling/disabling the flash of the camera" }, @@ -1519,7 +1519,7 @@ "@dev_preferences_export_history_title": { "description": "User dev preferences - Export history - Title" }, - "dev_preferences_export_history_progress_error": "Uitzondering", + "dev_preferences_export_history_progress_error": "uitzondering", "@dev_preferences_export_history_progress_error": { "description": "User dev preferences - Export history - Item - Error" }, @@ -1733,7 +1733,7 @@ "@edit_photo_language_not_this_one": { "description": "Warning message: for this product and this field, there are 'translated' images, but not in that language" }, - "edit_photo_language_none": "Nog geen afbeeldingen", + "edit_photo_language_none": "Nog geen afbeelding", "@edit_photo_language_none": { "description": "Warning message: for this product and this field, there are no images at all, in any language" }, @@ -1741,11 +1741,11 @@ "@category_picker_screen_title": { "description": "Categories picker screen title" }, - "basic_details": "Basisgegevens", + "basic_details": "Basisdetails", "product_name": "Productnaam", "add_basic_details_product_name_error": "Voer de productnaam in", "brand_name": "Merknaam", - "add_basic_details_brand_name_error": "Vul a.u.b. de merknaam in", + "add_basic_details_brand_name_error": "Vul a. u. b. de merknaam in", "quantity": "Hoeveelheid en gewicht", "barcode": "Streepjescode", "barcode_barcode": "Streepjescode: {barcode}", @@ -1759,7 +1759,7 @@ }, "barcode_invalid_error": "Ongeldige barcode", "basic_details_add_success": "Basisgegevens succesvol toegevoegd", - "basic_details_add_error": "Kan basisgegevens niet toevoegen. Probeer het later opnieuw", + "basic_details_add_error": "Kan de basisgegevens niet toevoegen. Probeer het later opnieuw", "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, @@ -1774,7 +1774,7 @@ "alert_clear_selected_user_list": "U staat op het punt geselecteerde items in uw geschiedenis te wissen", "confirm_clear_selected_user_list": "Weet je zeker dat je door wilt gaan?", "alert_select_items_to_clear": "Selecteer een of meer items om te wissen", - "confirm_clear_user_list": "Je staat op het punt deze lijst ({name}) te wissen: weet je zeker dat je wilt doorgaan?", + "confirm_clear_user_list": "Je staat op het punt deze lijst te wissen ({name}): weet je zeker dat je door wilt gaan?", "@confirm_clear_user_list": { "description": "Asking about whether to clear the list or not", "placeholders": { @@ -1787,7 +1787,7 @@ "@confirm_delete_user_list_title": { "description": "Title when asking about whether to delete the list or not" }, - "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "confirm_delete_user_list_message": "U staat op het punt de lijst \"{name}\" te verwijderen.\nWeet u zeker dat u wilt doorgaan?", "@confirm_delete_user_list_message": { "description": "Message when asking about whether to delete the list or not", "placeholders": { @@ -1824,7 +1824,7 @@ "@product_list_select": { "description": "Top title for the selection of a list" }, - "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", + "user_list_length": "{count,plural, =0{Lege lijst} =1{Een product} other{{count} producten}}", "@user_list_length": { "description": "Length of a user product list", "placeholders": { @@ -1847,7 +1847,7 @@ "@add_packaging_photo_button_label": { "description": "Label for the add PACKAGING photo button" }, - "choose_image_source_title": "Kies afbeeldingsbron", + "choose_image_source_title": "Kies een afbeeldingsbron", "@choose_image_source_title": { "description": "Title for the image source chooser" }, @@ -1927,7 +1927,7 @@ "@copy_to_clipboard": { "description": "Copy to clipboard button description" }, - "clipboard_barcode_copy": "Kopieer streepjescode naar klembord", + "clipboard_barcode_copy": "Kopieer de barcode naar het klembord", "@clipboard_barcode_copied": { "description": "Snackbar label after clipboard copy", "placeholders": { @@ -1937,7 +1937,7 @@ } } }, - "clipboard_barcode_copied": "Streepjescode {barcode} gekopieerd naar het klembord!", + "clipboard_barcode_copied": "Barcode {barcode} gekopieerd naar het klembord!", "language_picker_label": "Uw taal", "@language_picker_label": { "description": "Choose Application Language" @@ -1950,7 +1950,7 @@ "@product_task_background_schedule": { "description": "Message when a product is scheduled for background update" }, - "no_email_client_available_dialog_title": "Geen e-mail-apps!", + "no_email_client_available_dialog_title": "Geen e-mail apps!", "@no_email_client_available_dialog_title": { "description": "Title for the dialog when no email client is installed on the device" }, @@ -2043,7 +2043,7 @@ "@offline_data": { "description": "App bar title for the offline data page" }, - "ocr_image_upload_instruction": "Upload een afbeelding om de verstrekte informatie automatisch te extraheren.", + "ocr_image_upload_instruction": "Upload een afbeelding om automatisch de informatie die erop staat te extraheren.", "@ocr_image_upload_instruction": { "description": "Message shown when there is no image on the OCR extraction page for ingredients or recycling instructions" }, @@ -2079,14 +2079,14 @@ "@robotoff_continue": { "description": "Shown when robotoff question are all answered and user wants to continue answering" }, - "robotoff_next_n_questions": "Volgende {count,plural, =1{vraag} other{{count} vragen}}", + "robotoff_next_n_questions": "Volgende {count,plural, =1{vraag} other{{count} vragen}}", "@robotoff_next_n_questions": { "description": "Shown when robotoff question are all answered and user wants to continue answering", "placeholders": { "count": {} } }, - "show_password": "Toon wachtwoord", + "show_password": "Laat wachtwoord zien", "@show_password": { "description": "Show hidden password in password field" }, @@ -2152,11 +2152,11 @@ "@edit_packagings_element_field_recycling": { "description": "Field label" }, - "edit_packagings_element_hint_recycling": "Voer alleen recyclinginstructies in als deze op het product staan vermeld.", + "edit_packagings_element_hint_recycling": "Voer recyclinginstructies alleen in als ze op het product vermeld staan.", "@edit_packagings_element_hint_recycling": { "description": "Field verbose hint, more like an info than a text field hint" }, - "edit_packagings_element_example_recycling": "Hergebruik", + "edit_packagings_element_example_recycling": "Recyclen", "@edit_packagings_element_example_recycling": { "description": "Text field hint" }, @@ -2164,7 +2164,7 @@ "@edit_packagings_element_field_quantity": { "description": "Field label" }, - "edit_packagings_element_hint_quantity": "Vul het nettogewicht of het nettovolume in en geef de eenheid aan (bijvoorbeeld g of ml).", + "edit_packagings_element_hint_quantity": "Vul het netto gewicht of netto volume in en geef de eenheid aan (bijvoorbeeld g of ml).", "@edit_packagings_element_hint_quantity": { "description": "Field verbose hint, more like an info than a text field hint" }, @@ -2187,7 +2187,7 @@ "background_task_operation_refresh": "verversen vertraagd na uploaden van foto", "background_task_run_started": "gestart", "background_task_run_not_started": "nog niet gestart", - "background_task_run_to_be_deleted": "om te worden verwijderd", + "background_task_run_to_be_deleted": "wordt verwijderd", "background_task_question_stop": "Wil je die taak ASAP stoppen?", "feed_back": "Feedback", "undo": "Ongedaan maken", @@ -2290,7 +2290,7 @@ "@page_not_found_button": { "description": "Button to go back to the homepage" }, - "download_data": "Download gegevens", + "download_data": "Gegevens downloaden", "@download_data": { "description": "App bar title for the download data page" }, @@ -2323,11 +2323,11 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update de lokale productdatabase met de nieuwste gegevens van Open Food Facts", + "update_local_database_sub": "Werk de lokale productdatabase bij met de nieuwste gegevens van Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, - "clear_local_database": "Offline productgegevens wissen", + "clear_local_database": "Wis offline productgegevens", "@clear_local_database": { "description": "List tile title for the clear local database page" }, @@ -2381,7 +2381,7 @@ "@action_delete_list": { "description": "Delete a list action in a menu" }, - "action_change_list": "De huidige lijst wijzigen", + "action_change_list": "Wijzig de huidige lijst", "@action_change_list": { "description": "Action to change the current visible list" }, @@ -2389,7 +2389,7 @@ "@product_list_create": { "description": "Button label to create a new list (short word)" }, - "product_list_create_tooltip": "Een nieuwe lijst maken", + "product_list_create_tooltip": "Maak een nieuwe lijst aan", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" }, From 795354c8a1fe3b368ff59a13612e25e14f8c0e4c Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:13:34 +0200 Subject: [PATCH 276/485] New translations app_en.arb (Tahitian) --- packages/smooth_app/lib/l10n/app_ty.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_ty.arb b/packages/smooth_app/lib/l10n/app_ty.arb index a4dcf7f3122..29547913930 100644 --- a/packages/smooth_app/lib/l10n/app_ty.arb +++ b/packages/smooth_app/lib/l10n/app_ty.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From 415ff0f27cf423913c17e4839c0c4543ac80c5f8 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:13:35 +0200 Subject: [PATCH 277/485] New translations app_en.arb (Hausa) --- packages/smooth_app/lib/l10n/app_ha.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_ha.arb b/packages/smooth_app/lib/l10n/app_ha.arb index 1637d7cbb70..c8c232de065 100644 --- a/packages/smooth_app/lib/l10n/app_ha.arb +++ b/packages/smooth_app/lib/l10n/app_ha.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From 562070537e3f39b16c0ca6f30d36ff3808efb522 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:13:36 +0200 Subject: [PATCH 278/485] New translations app_en.arb (Chuvash) --- packages/smooth_app/lib/l10n/app_cv.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_cv.arb b/packages/smooth_app/lib/l10n/app_cv.arb index a4dcf7f3122..29547913930 100644 --- a/packages/smooth_app/lib/l10n/app_cv.arb +++ b/packages/smooth_app/lib/l10n/app_cv.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From 5ea4e5a6f78deffe1b4c3af4c1e76205ed32088b Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:13:37 +0200 Subject: [PATCH 279/485] New translations app_en.arb (Berber) --- packages/smooth_app/lib/l10n/app_ber.arb | 35 ++++++++++++++++++++---- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_ber.arb b/packages/smooth_app/lib/l10n/app_ber.arb index 08f9ce877df..12f5d059ee5 100644 --- a/packages/smooth_app/lib/l10n/app_ber.arb +++ b/packages/smooth_app/lib/l10n/app_ber.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "ⴰⵎⵣⵔⵓⵢ", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From 84c25c57aa4afe02fcc040b21c571fad9b0ecec4 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:13:38 +0200 Subject: [PATCH 280/485] New translations app_en.arb (Scots) --- packages/smooth_app/lib/l10n/app_sco.arb | 35 ++++++++++++++++++++---- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_sco.arb b/packages/smooth_app/lib/l10n/app_sco.arb index d1e5d17f94f..6a4f9b87578 100644 --- a/packages/smooth_app/lib/l10n/app_sco.arb +++ b/packages/smooth_app/lib/l10n/app_sco.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From 6cd377042aaaf02ca7bef48d901b721ec4c0c516 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:13:39 +0200 Subject: [PATCH 281/485] New translations app_en.arb (Tajik) --- packages/smooth_app/lib/l10n/app_tg.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_tg.arb b/packages/smooth_app/lib/l10n/app_tg.arb index a4dcf7f3122..29547913930 100644 --- a/packages/smooth_app/lib/l10n/app_tg.arb +++ b/packages/smooth_app/lib/l10n/app_tg.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From faeada0cf4eb19d5c7aa4ca6f903873623b98561 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:13:40 +0200 Subject: [PATCH 282/485] New translations app_en.arb (Lao) --- packages/smooth_app/lib/l10n/app_lo.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_lo.arb b/packages/smooth_app/lib/l10n/app_lo.arb index a4dcf7f3122..29547913930 100644 --- a/packages/smooth_app/lib/l10n/app_lo.arb +++ b/packages/smooth_app/lib/l10n/app_lo.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From 84a0376fade4d012e22a23a32257e34cfd77f4c0 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:13:41 +0200 Subject: [PATCH 283/485] New translations app_en.arb (Quechua) --- packages/smooth_app/lib/l10n/app_qu.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_qu.arb b/packages/smooth_app/lib/l10n/app_qu.arb index a4dcf7f3122..29547913930 100644 --- a/packages/smooth_app/lib/l10n/app_qu.arb +++ b/packages/smooth_app/lib/l10n/app_qu.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From 897f5548f2f6154b879b9d0b09d4f16a19c24307 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:13:42 +0200 Subject: [PATCH 284/485] New translations app_en.arb (Somali) --- packages/smooth_app/lib/l10n/app_so.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_so.arb b/packages/smooth_app/lib/l10n/app_so.arb index a4dcf7f3122..29547913930 100644 --- a/packages/smooth_app/lib/l10n/app_so.arb +++ b/packages/smooth_app/lib/l10n/app_so.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From c5f3a44219f46d16ebf0ed1a3abe6578cd3e4b80 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:13:44 +0200 Subject: [PATCH 285/485] New translations app_en.arb (Yoruba) --- packages/smooth_app/lib/l10n/app_yo.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_yo.arb b/packages/smooth_app/lib/l10n/app_yo.arb index 6d7d839e99c..e55f9f83c7f 100644 --- a/packages/smooth_app/lib/l10n/app_yo.arb +++ b/packages/smooth_app/lib/l10n/app_yo.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From f72b65189858c44ad0cd56f027c4c5da84706e8a Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:13:45 +0200 Subject: [PATCH 286/485] New translations app_en.arb (Afar) --- packages/smooth_app/lib/l10n/app_aa.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_aa.arb b/packages/smooth_app/lib/l10n/app_aa.arb index f2051b0dd75..cb1b9b589df 100644 --- a/packages/smooth_app/lib/l10n/app_aa.arb +++ b/packages/smooth_app/lib/l10n/app_aa.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From b601432ace4f86c7b5ea2aeacd06a8921227096e Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:13:46 +0200 Subject: [PATCH 287/485] New translations app_en.arb (Bambara) --- packages/smooth_app/lib/l10n/app_bm.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_bm.arb b/packages/smooth_app/lib/l10n/app_bm.arb index a4dcf7f3122..29547913930 100644 --- a/packages/smooth_app/lib/l10n/app_bm.arb +++ b/packages/smooth_app/lib/l10n/app_bm.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From bdad354534cb1b8be120648026142ec861a587ab Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:13:47 +0200 Subject: [PATCH 288/485] New translations app_en.arb (Chechen) --- packages/smooth_app/lib/l10n/app_ce.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_ce.arb b/packages/smooth_app/lib/l10n/app_ce.arb index a4dcf7f3122..29547913930 100644 --- a/packages/smooth_app/lib/l10n/app_ce.arb +++ b/packages/smooth_app/lib/l10n/app_ce.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From dc86c845cf5763aaf871ec5d54d33410ca5a7829 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:13:48 +0200 Subject: [PATCH 289/485] New translations app_en.arb (Cherokee) --- packages/smooth_app/lib/l10n/app_chr.arb | 35 ++++++++++++++++++++---- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_chr.arb b/packages/smooth_app/lib/l10n/app_chr.arb index a4dcf7f3122..29547913930 100644 --- a/packages/smooth_app/lib/l10n/app_chr.arb +++ b/packages/smooth_app/lib/l10n/app_chr.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From d48bd689acfeba8cecdeff4a9e31577ebe6cd22e Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:13:49 +0200 Subject: [PATCH 290/485] New translations app_en.arb (Corsican) --- packages/smooth_app/lib/l10n/app_co.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_co.arb b/packages/smooth_app/lib/l10n/app_co.arb index a4dcf7f3122..29547913930 100644 --- a/packages/smooth_app/lib/l10n/app_co.arb +++ b/packages/smooth_app/lib/l10n/app_co.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From 233b8cd251c234d6491e0495fa4d5c39f5e3b59a Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:13:50 +0200 Subject: [PATCH 291/485] New translations app_en.arb (Haitian Creole) --- packages/smooth_app/lib/l10n/app_ht.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_ht.arb b/packages/smooth_app/lib/l10n/app_ht.arb index a4dcf7f3122..29547913930 100644 --- a/packages/smooth_app/lib/l10n/app_ht.arb +++ b/packages/smooth_app/lib/l10n/app_ht.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From 32b0224334fd06684bbf0a72f83df803428e418c Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:13:51 +0200 Subject: [PATCH 292/485] New translations app_en.arb (Sichuan Yi) --- packages/smooth_app/lib/l10n/app_ii.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_ii.arb b/packages/smooth_app/lib/l10n/app_ii.arb index a4dcf7f3122..29547913930 100644 --- a/packages/smooth_app/lib/l10n/app_ii.arb +++ b/packages/smooth_app/lib/l10n/app_ii.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From e59ab25c042f96687688af7836280314745f2bfe Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:13:52 +0200 Subject: [PATCH 293/485] New translations app_en.arb (Inuktitut) --- packages/smooth_app/lib/l10n/app_iu.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_iu.arb b/packages/smooth_app/lib/l10n/app_iu.arb index a4dcf7f3122..29547913930 100644 --- a/packages/smooth_app/lib/l10n/app_iu.arb +++ b/packages/smooth_app/lib/l10n/app_iu.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From 894d09b1767df96885d8a1452d618b4ae797c6a2 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:13:53 +0200 Subject: [PATCH 294/485] New translations app_en.arb (Javanese) --- packages/smooth_app/lib/l10n/app_jv.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_jv.arb b/packages/smooth_app/lib/l10n/app_jv.arb index 7b0e005d9ab..2bb8bf141f4 100644 --- a/packages/smooth_app/lib/l10n/app_jv.arb +++ b/packages/smooth_app/lib/l10n/app_jv.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From 9966fc03a911a5478e813fb5b8ece5426bb75768 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:13:54 +0200 Subject: [PATCH 295/485] New translations app_en.arb (Santali) --- packages/smooth_app/lib/l10n/app_sat.arb | 35 ++++++++++++++++++++---- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_sat.arb b/packages/smooth_app/lib/l10n/app_sat.arb index 25e18392cf1..7690a287dea 100644 --- a/packages/smooth_app/lib/l10n/app_sat.arb +++ b/packages/smooth_app/lib/l10n/app_sat.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "ᱱᱟᱜᱟᱢ", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From 8e926eabae2155c793f787ba424db2b60347ac93 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:13:56 +0200 Subject: [PATCH 296/485] New translations app_en.arb (Sardinian) --- packages/smooth_app/lib/l10n/app_sc.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_sc.arb b/packages/smooth_app/lib/l10n/app_sc.arb index a4dcf7f3122..29547913930 100644 --- a/packages/smooth_app/lib/l10n/app_sc.arb +++ b/packages/smooth_app/lib/l10n/app_sc.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From 9445244d1884dbed285fd1af5b5fa5b4eb7b5a20 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:13:57 +0200 Subject: [PATCH 297/485] New translations app_en.arb (Sindhi) --- packages/smooth_app/lib/l10n/app_sd.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_sd.arb b/packages/smooth_app/lib/l10n/app_sd.arb index a4dcf7f3122..29547913930 100644 --- a/packages/smooth_app/lib/l10n/app_sd.arb +++ b/packages/smooth_app/lib/l10n/app_sd.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From 8baf9521ae6811fbfcd965ad7d50c61d607f0a85 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:13:58 +0200 Subject: [PATCH 298/485] New translations app_en.arb (Sango) --- packages/smooth_app/lib/l10n/app_sg.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_sg.arb b/packages/smooth_app/lib/l10n/app_sg.arb index a4dcf7f3122..29547913930 100644 --- a/packages/smooth_app/lib/l10n/app_sg.arb +++ b/packages/smooth_app/lib/l10n/app_sg.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From 75f7849217f8815245dfc0cb0caed195c1aa7fcf Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:13:59 +0200 Subject: [PATCH 299/485] New translations app_en.arb (Shona) --- packages/smooth_app/lib/l10n/app_sn.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_sn.arb b/packages/smooth_app/lib/l10n/app_sn.arb index a4dcf7f3122..29547913930 100644 --- a/packages/smooth_app/lib/l10n/app_sn.arb +++ b/packages/smooth_app/lib/l10n/app_sn.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From 26bfb6b1cecf0f5ba52f587760218ea340ee2681 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:14:00 +0200 Subject: [PATCH 300/485] New translations app_en.arb (Tigrinya) --- packages/smooth_app/lib/l10n/app_ti.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_ti.arb b/packages/smooth_app/lib/l10n/app_ti.arb index 7a765135a66..e3598cd0203 100644 --- a/packages/smooth_app/lib/l10n/app_ti.arb +++ b/packages/smooth_app/lib/l10n/app_ti.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From e40995a6e6a87796194487f99d866c3069c5e400 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:14:01 +0200 Subject: [PATCH 301/485] New translations app_en.arb (Sanskrit) --- packages/smooth_app/lib/l10n/app_sa.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_sa.arb b/packages/smooth_app/lib/l10n/app_sa.arb index a4dcf7f3122..29547913930 100644 --- a/packages/smooth_app/lib/l10n/app_sa.arb +++ b/packages/smooth_app/lib/l10n/app_sa.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From 506b3e34ad07af4eba70f3e259b07d1a214b1e04 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:14:02 +0200 Subject: [PATCH 302/485] New translations app_en.arb (Seychellois Creole) --- packages/smooth_app/lib/l10n/app_crs.arb | 35 ++++++++++++++++++++---- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_crs.arb b/packages/smooth_app/lib/l10n/app_crs.arb index a4dcf7f3122..29547913930 100644 --- a/packages/smooth_app/lib/l10n/app_crs.arb +++ b/packages/smooth_app/lib/l10n/app_crs.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From 60a6bb0d128550adcf70f4d274e07dc6b59ecafc Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:14:03 +0200 Subject: [PATCH 303/485] New translations app_en.arb (Venetian) --- packages/smooth_app/lib/l10n/app_vec.arb | 35 ++++++++++++++++++++---- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_vec.arb b/packages/smooth_app/lib/l10n/app_vec.arb index 25cb7012d2c..0a87d966660 100644 --- a/packages/smooth_app/lib/l10n/app_vec.arb +++ b/packages/smooth_app/lib/l10n/app_vec.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From fa3dd0ba2c056339b1cbecbf466e09e9a7fc67ef Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:14:04 +0200 Subject: [PATCH 304/485] New translations app_en.arb (Southern Sami) --- packages/smooth_app/lib/l10n/app_sma.arb | 35 ++++++++++++++++++++---- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_sma.arb b/packages/smooth_app/lib/l10n/app_sma.arb index a4dcf7f3122..29547913930 100644 --- a/packages/smooth_app/lib/l10n/app_sma.arb +++ b/packages/smooth_app/lib/l10n/app_sma.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From 979d382e63ce77a2a709294df75def0d469dc373 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:14:05 +0200 Subject: [PATCH 305/485] New translations app_en.arb (Akan, Twi) --- packages/smooth_app/lib/l10n/app_tw.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_tw.arb b/packages/smooth_app/lib/l10n/app_tw.arb index a4dcf7f3122..29547913930 100644 --- a/packages/smooth_app/lib/l10n/app_tw.arb +++ b/packages/smooth_app/lib/l10n/app_tw.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From bd0493f5b4ea036ab03d68a41241cc5f4fe2e582 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:14:06 +0200 Subject: [PATCH 306/485] New translations app_en.arb (Talossan) --- packages/smooth_app/lib/l10n/app_tzl.arb | 35 ++++++++++++++++++++---- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_tzl.arb b/packages/smooth_app/lib/l10n/app_tzl.arb index a4dcf7f3122..29547913930 100644 --- a/packages/smooth_app/lib/l10n/app_tzl.arb +++ b/packages/smooth_app/lib/l10n/app_tzl.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From 0db1724a00eb25f894da750f49bf4578f5c55159 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:14:07 +0200 Subject: [PATCH 307/485] New translations app_en.arb (Zeelandic) --- packages/smooth_app/lib/l10n/app_zea.arb | 35 ++++++++++++++++++++---- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_zea.arb b/packages/smooth_app/lib/l10n/app_zea.arb index 870c8edb8b4..517cb4e955f 100644 --- a/packages/smooth_app/lib/l10n/app_zea.arb +++ b/packages/smooth_app/lib/l10n/app_zea.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From 124c7f781ae4241d18ea53e885c5ad87b0271d0e Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:14:09 +0200 Subject: [PATCH 308/485] New translations app_en.arb (Kabyle) --- packages/smooth_app/lib/l10n/app_kab.arb | 35 ++++++++++++++++++++---- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_kab.arb b/packages/smooth_app/lib/l10n/app_kab.arb index 5478775b493..4f03acc0d78 100644 --- a/packages/smooth_app/lib/l10n/app_kab.arb +++ b/packages/smooth_app/lib/l10n/app_kab.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Tallalt", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "Amazray", "clear": "Sfeḍ", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From 75666620cc33b1d773c6578cc90e539bc498b24c Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:14:10 +0200 Subject: [PATCH 309/485] New translations app_en.arb (Urdu (India)) --- packages/smooth_app/lib/l10n/app_ur.arb | 35 ++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_ur.arb b/packages/smooth_app/lib/l10n/app_ur.arb index b49c5fbee8d..300614b5ab6 100644 --- a/packages/smooth_app/lib/l10n/app_ur.arb +++ b/packages/smooth_app/lib/l10n/app_ur.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group" + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From 19dc0ee6fad3179a1ed7648c9c224b2428580eea Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 16:14:11 +0200 Subject: [PATCH 310/485] New translations app_en.arb (LOLCAT) --- packages/smooth_app/lib/l10n/app_lol.arb | 35 ++++++++++++++++++++---- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_lol.arb b/packages/smooth_app/lib/l10n/app_lol.arb index b4e8e8c01cf..1abeecda9bc 100644 --- a/packages/smooth_app/lib/l10n/app_lol.arb +++ b/packages/smooth_app/lib/l10n/app_lol.arb @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "crwdns244721:0crwdne244721:0", - "@contributors": { + "contributors_label": "crwdns244921:0crwdne244921:0", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "crwdns220757:0crwdne220757:0", + "contributors_dialog_title": "crwdns244923:0crwdne244923:0", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "crwdns244925:0{name}crwdne244925:0", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "crwdns244927:0crwdne244927:0", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "crwdns220759:0crwdne220759:0", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -774,7 +789,11 @@ "recently_seen_products": "crwdns221223:0crwdne221223:0", "clear": "crwdns221225:0crwdne221225:0", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "crwdns244933:0crwdne244933:0", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "crwdns221227:0crwdne221227:0", "@Plural": {}, @@ -1221,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "crwdns221425:0crwdne221425:0", + "edit_product_form_item_origins_hint": "crwdns244929:0crwdne244929:0", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "crwdns221435:0crwdne221435:0", + "edit_product_form_item_countries_hint": "crwdns244931:0crwdne244931:0", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2392,5 +2411,9 @@ "nova_group_2": "crwdns244813:0crwdne244813:0", "nova_group_3": "crwdns244815:0crwdne244815:0", "nova_group_4": "crwdns244817:0crwdne244817:0", - "nova_group_unknown": "crwdns244819:0crwdne244819:0" + "nova_group_unknown": "crwdns244819:0crwdne244819:0", + "hunger_games_loading_line1": "crwdns244935:0crwdne244935:0", + "hunger_games_loading_line2": "crwdns244937:0crwdne244937:0", + "hunger_games_error_label": "crwdns244939:0crwdne244939:0", + "hunger_games_error_retry_button": "crwdns244941:0crwdne244941:0" } \ No newline at end of file From 2054a3670c4bb235a5d061e330a031cdd12e93ff Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 17:15:38 +0200 Subject: [PATCH 311/485] Update source file app_en.arb --- packages/smooth_app/lib/l10n/app_en.arb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_en.arb b/packages/smooth_app/lib/l10n/app_en.arb index 29547913930..7be2b1e0925 100644 --- a/packages/smooth_app/lib/l10n/app_en.arb +++ b/packages/smooth_app/lib/l10n/app_en.arb @@ -2416,4 +2416,4 @@ "hunger_games_loading_line2": "We're downloading the questions!", "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", "hunger_games_error_retry_button": "Let's retry!" -} \ No newline at end of file +} From a2156952f66e253d1f417b419577a173bf8e54ab Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 17:16:14 +0200 Subject: [PATCH 312/485] New translations app_en.arb (Danish) --- packages/smooth_app/lib/l10n/app_da.arb | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_da.arb b/packages/smooth_app/lib/l10n/app_da.arb index 813253142e2..21760396240 100644 --- a/packages/smooth_app/lib/l10n/app_da.arb +++ b/packages/smooth_app/lib/l10n/app_da.arb @@ -791,7 +791,7 @@ "@clear": { "description": "Clears a product list (short label)" }, - "clear_long": "Empty the list", + "clear_long": "Tøm listen", "@clear_long": { "description": "Clears a product list (long label)" }, @@ -1240,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Input an origin", + "edit_product_form_item_origins_hint": "Angiv en oprindelse", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1260,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Input a country", + "edit_product_form_item_countries_hint": "Indtast et land", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2413,7 +2413,7 @@ "nova_group_4": "NOVA Group 4", "nova_group_unknown": "Unknown NOVA Group", "hunger_games_loading_line1": "Please let us a few seconds…", - "hunger_games_loading_line2": "We're downloading the questions!", - "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", - "hunger_games_error_retry_button": "Let's retry!" + "hunger_games_loading_line2": "Vi henter spørgsmålene!", + "hunger_games_error_label": "Åh nej! Noget gik galt, og vi kunne ikke indlæse spørgsmålene.", + "hunger_games_error_retry_button": "Lad os prøve igen!" } \ No newline at end of file From 05dce39c00d77df86f419656eaf7d95507639fa8 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 17:16:15 +0200 Subject: [PATCH 313/485] New translations app_en.arb (Basque) --- packages/smooth_app/lib/l10n/app_eu.arb | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_eu.arb b/packages/smooth_app/lib/l10n/app_eu.arb index bda05755055..a03a4d31fd2 100644 --- a/packages/smooth_app/lib/l10n/app_eu.arb +++ b/packages/smooth_app/lib/l10n/app_eu.arb @@ -282,7 +282,7 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "contributors_label": "They are building the app", + "contributors_label": "Aplikazioa garatzen ari dira", "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -290,14 +290,14 @@ "@contributors_dialog_title": { "description": "Dialog title: A list of all contributors of this app" }, - "contributors_dialog_entry_description": "Contributor: {name}", + "contributors_dialog_entry_description": "Laguntzailea: {name}", "@contributors_dialog_entry_description": { "description": "The user id of the contributor.", "placeholders": { "name": {} } }, - "contributors_description": "A list of all contributors of this app", + "contributors_description": "Aplikazio honen laguntzaile guztien zerrenda", "@contributors_description": { "description": "Button description for accessibility purposes to explain what the Contributors button do" }, @@ -1240,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Input an origin", + "edit_product_form_item_origins_hint": "Sartu jatorri bat", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1260,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Input a country", + "edit_product_form_item_countries_hint": "Sartu herrialde bat", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, From caff2ae36ef6e491037ad8d684dad4425770d6fc Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 17:16:16 +0200 Subject: [PATCH 314/485] New translations app_en.arb (Italian) --- packages/smooth_app/lib/l10n/app_it.arb | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_it.arb b/packages/smooth_app/lib/l10n/app_it.arb index e09823c4656..b1cd612ca1e 100644 --- a/packages/smooth_app/lib/l10n/app_it.arb +++ b/packages/smooth_app/lib/l10n/app_it.arb @@ -282,7 +282,7 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Grazie per aver contribuito!", - "contributors_label": "They are building the app", + "contributors_label": "Stanno costruendo l'app", "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -290,14 +290,14 @@ "@contributors_dialog_title": { "description": "Dialog title: A list of all contributors of this app" }, - "contributors_dialog_entry_description": "Contributor: {name}", + "contributors_dialog_entry_description": "Contributore: {name}", "@contributors_dialog_entry_description": { "description": "The user id of the contributor.", "placeholders": { "name": {} } }, - "contributors_description": "A list of all contributors of this app", + "contributors_description": "Un elenco di tutti i contributori di questa app", "@contributors_description": { "description": "Button description for accessibility purposes to explain what the Contributors button do" }, @@ -791,7 +791,7 @@ "@clear": { "description": "Clears a product list (short label)" }, - "clear_long": "Empty the list", + "clear_long": "Svuota la lista", "@clear_long": { "description": "Clears a product list (long label)" }, @@ -1240,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Input an origin", + "edit_product_form_item_origins_hint": "Inserisci un'origine", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1260,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Input a country", + "edit_product_form_item_countries_hint": "Inserisci un paese", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2412,8 +2412,8 @@ "nova_group_3": "Gruppo NOVA 3", "nova_group_4": "Gruppo NOVA 4", "nova_group_unknown": "Gruppo NOVA Sconosciuto", - "hunger_games_loading_line1": "Please let us a few seconds…", - "hunger_games_loading_line2": "We're downloading the questions!", - "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", - "hunger_games_error_retry_button": "Let's retry!" + "hunger_games_loading_line1": "Per favore lasciaci qualche secondo…", + "hunger_games_loading_line2": "Stiamo scaricando le domande!", + "hunger_games_error_label": "Argh! Qualcosa è andato storto… e non siamo riusciti a caricare le domande.", + "hunger_games_error_retry_button": "Riproviamo!" } \ No newline at end of file From ceab9915089fbd455f43d425befd47e1db3693f6 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 17:16:17 +0200 Subject: [PATCH 315/485] New translations app_en.arb (Ukrainian) --- packages/smooth_app/lib/l10n/app_uk.arb | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_uk.arb b/packages/smooth_app/lib/l10n/app_uk.arb index 3991f1b1214..cdfb2e4a800 100644 --- a/packages/smooth_app/lib/l10n/app_uk.arb +++ b/packages/smooth_app/lib/l10n/app_uk.arb @@ -282,7 +282,7 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "contributors_label": "They are building the app", + "contributors_label": "Вони створюють додаток", "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -290,14 +290,14 @@ "@contributors_dialog_title": { "description": "Dialog title: A list of all contributors of this app" }, - "contributors_dialog_entry_description": "Contributor: {name}", + "contributors_dialog_entry_description": "Автор: {name}", "@contributors_dialog_entry_description": { "description": "The user id of the contributor.", "placeholders": { "name": {} } }, - "contributors_description": "A list of all contributors of this app", + "contributors_description": "Список всіх учасників цього додатку", "@contributors_description": { "description": "Button description for accessibility purposes to explain what the Contributors button do" }, @@ -1240,7 +1240,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Input an origin", + "edit_product_form_item_origins_hint": "Введіть джерело", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1260,7 +1260,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Input a country", + "edit_product_form_item_countries_hint": "Введіть країну", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, From 141f14fb53c028358f72d6b5a3b997de07372bbc Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:34:04 +0200 Subject: [PATCH 316/485] Update source file app_en.arb --- packages/smooth_app/lib/l10n/app_en.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_en.arb b/packages/smooth_app/lib/l10n/app_en.arb index 7be2b1e0925..b61ee80fbbb 100644 --- a/packages/smooth_app/lib/l10n/app_en.arb +++ b/packages/smooth_app/lib/l10n/app_en.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review":"Do you like the app?", + "tagline_app_review_button_positive":"I love it! 😍", + "tagline_app_review_button_negative":"Not really…", + "tagline_app_review_button_later":"Ask me later", + "app_review_negative_modal_title":"You don't like our app?", + "app_review_negative_modal_text":"Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button":"Yes, absolutely!", + "app_review_negative_modal_negative_button":"No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From 7f5cc2870b6e95d799b0f20cc77866403d5b2a23 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:34:41 +0200 Subject: [PATCH 317/485] New translations app_en.arb (Romanian) --- packages/smooth_app/lib/l10n/app_ro.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_ro.arb b/packages/smooth_app/lib/l10n/app_ro.arb index 1051557953e..cd96e32dd2f 100644 --- a/packages/smooth_app/lib/l10n/app_ro.arb +++ b/packages/smooth_app/lib/l10n/app_ro.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "Utilizați o versiune învechită a aplicației.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click aici", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Descărcați noua versiune a aplicației", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "Nu", "could_not_refresh": "Produsul nu a putut fi reîmprospătat", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From 0cbf17d42c8974692c6dbbcbc01a8182020e0737 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:34:42 +0200 Subject: [PATCH 318/485] New translations app_en.arb (French) --- packages/smooth_app/lib/l10n/app_fr.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_fr.arb b/packages/smooth_app/lib/l10n/app_fr.arb index 478e0db5bd3..13b2ebae1b5 100644 --- a/packages/smooth_app/lib/l10n/app_fr.arb +++ b/packages/smooth_app/lib/l10n/app_fr.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "Vous utilisez une version obsolète de l'application.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Cliquez ici", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Téléchargez la nouvelle version de l'application", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "Non", "could_not_refresh": "Impossible d'actualiser le produit", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From c30451b75086d76d21726d1813bd64b743a25259 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:34:43 +0200 Subject: [PATCH 319/485] New translations app_en.arb (Spanish) --- packages/smooth_app/lib/l10n/app_es.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_es.arb b/packages/smooth_app/lib/l10n/app_es.arb index fe869cf2b90..acb67331a50 100644 --- a/packages/smooth_app/lib/l10n/app_es.arb +++ b/packages/smooth_app/lib/l10n/app_es.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "Está utilizando una versión obsoleta de la aplicación.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Clic aquí", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Descargar la nueva versión de la aplicación", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "No se pudo actualizar el producto", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From 460615437ad550edbe78ac79af73e8d65991f3ff Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:34:44 +0200 Subject: [PATCH 320/485] New translations app_en.arb (Afrikaans) --- packages/smooth_app/lib/l10n/app_af.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_af.arb b/packages/smooth_app/lib/l10n/app_af.arb index db4562680f0..7d4858dded8 100644 --- a/packages/smooth_app/lib/l10n/app_af.arb +++ b/packages/smooth_app/lib/l10n/app_af.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From fe56b5194cae31ae9041e4d5060c3c225f13d169 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:34:45 +0200 Subject: [PATCH 321/485] New translations app_en.arb (Arabic) --- packages/smooth_app/lib/l10n/app_ar.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_ar.arb b/packages/smooth_app/lib/l10n/app_ar.arb index 6b81c220943..e1a2bea1869 100644 --- a/packages/smooth_app/lib/l10n/app_ar.arb +++ b/packages/smooth_app/lib/l10n/app_ar.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "أنت تستخدم الإصدار القديم من التطبيق.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "قم بتحميل النسخة الجديدة من التطبيق", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "لا", "could_not_refresh": "تعذر تحديث المنتج", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From 302b215805c892d1814859d38b186cd35db2295b Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:34:46 +0200 Subject: [PATCH 322/485] New translations app_en.arb (Belarusian) --- packages/smooth_app/lib/l10n/app_be.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_be.arb b/packages/smooth_app/lib/l10n/app_be.arb index aedb0734b0d..e0f0e507313 100644 --- a/packages/smooth_app/lib/l10n/app_be.arb +++ b/packages/smooth_app/lib/l10n/app_be.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "Вы выкарыстоўваеце ўстарэлую версію праграмы.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Націсніце тут", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Спампаваць новую версію праграмы", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Не ўдалося абнавіць прадукт", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From 4e26f56417035e977ce8aaa71e38e4f040e2e8d7 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:34:47 +0200 Subject: [PATCH 323/485] New translations app_en.arb (Bulgarian) --- packages/smooth_app/lib/l10n/app_bg.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_bg.arb b/packages/smooth_app/lib/l10n/app_bg.arb index 529c87acf7b..3d3af6ed6de 100644 --- a/packages/smooth_app/lib/l10n/app_bg.arb +++ b/packages/smooth_app/lib/l10n/app_bg.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "Използваш остаряла версия на приложението.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Натисни тук", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Изтегли новата версия на приложението", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "Не", "could_not_refresh": "Продуктът не можа да се обнови", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From 1594fddd255002e9d19f458091bd0306b7ebb4f3 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:34:48 +0200 Subject: [PATCH 324/485] New translations app_en.arb (Catalan) --- packages/smooth_app/lib/l10n/app_ca.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_ca.arb b/packages/smooth_app/lib/l10n/app_ca.arb index f4ca4ba02e5..28f28617fed 100644 --- a/packages/smooth_app/lib/l10n/app_ca.arb +++ b/packages/smooth_app/lib/l10n/app_ca.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "Esteu fent servir una versió obsoleta de l'aplicació.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Feu clic aquí", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "S'està descarregant la nova versió de l'aplicació", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Impossible d'actualitzar el producte", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From d1a61c28afecc45ee0e9c41780745a9aa9bff05f Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:34:49 +0200 Subject: [PATCH 325/485] New translations app_en.arb (Czech) --- packages/smooth_app/lib/l10n/app_cs.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_cs.arb b/packages/smooth_app/lib/l10n/app_cs.arb index 7311ca4fbdd..8841ea763df 100644 --- a/packages/smooth_app/lib/l10n/app_cs.arb +++ b/packages/smooth_app/lib/l10n/app_cs.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "Používáte zastaralou verzi aplikace.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Klikněte zde", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Stáhněte si novou verzi aplikace", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "Ne", "could_not_refresh": "Produkt se nepodařilo obnovit", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From 9bc5864ec6f1e9e2b5f1b531fe2e8b601243c0b0 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:34:50 +0200 Subject: [PATCH 326/485] New translations app_en.arb (Danish) --- packages/smooth_app/lib/l10n/app_da.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_da.arb b/packages/smooth_app/lib/l10n/app_da.arb index 21760396240..60bea027583 100644 --- a/packages/smooth_app/lib/l10n/app_da.arb +++ b/packages/smooth_app/lib/l10n/app_da.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "Den anvendte app-version er forældet.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Klik hér", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download seneste app-version", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Kan du lide appen?", + "tagline_app_review_button_positive": "Jeg elsker det! 😍", + "tagline_app_review_button_negative": "Ikke rigtigt…", + "tagline_app_review_button_later": "Spørg mig senere", + "app_review_negative_modal_title": "Kan du ikke lide vores app?", + "app_review_negative_modal_text": "Vil du bruge et par sekunder på at fortælle os hvorfor?", + "app_review_negative_modal_positive_button": "Ja, selvfølgelig!", + "app_review_negative_modal_negative_button": "Nej", "could_not_refresh": "Kunne ikke opfriske produkt", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From 46fa9be5d30f336c9c0329e407e479c5e9b5c0c7 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:34:51 +0200 Subject: [PATCH 327/485] New translations app_en.arb (German) --- packages/smooth_app/lib/l10n/app_de.arb | 40 +++++++++++-------------- 1 file changed, 18 insertions(+), 22 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_de.arb b/packages/smooth_app/lib/l10n/app_de.arb index c51cbc1321b..676d3542f8e 100644 --- a/packages/smooth_app/lib/l10n/app_de.arb +++ b/packages/smooth_app/lib/l10n/app_de.arb @@ -282,7 +282,7 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Vielen Dank für Ihren Beitrag!", - "contributors_label": "They are building the app", + "contributors_label": "Diese Leute entwickeln die App", "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -290,14 +290,14 @@ "@contributors_dialog_title": { "description": "Dialog title: A list of all contributors of this app" }, - "contributors_dialog_entry_description": "Contributor: {name}", + "contributors_dialog_entry_description": "Mitwirkende: {name}", "@contributors_dialog_entry_description": { "description": "The user id of the contributor.", "placeholders": { "name": {} } }, - "contributors_description": "A list of all contributors of this app", + "contributors_description": "Eine Liste aller Mitwirkenden an dieser App", "@contributors_description": { "description": "Button description for accessibility purposes to explain what the Contributors button do" }, @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "Sie verwenden eine veraltete Version der App.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Hier klicken", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Laden sie die neue Version der App herunter", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Gefällt Ihnen die App?", + "tagline_app_review_button_positive": "Ich liebe sie! 😍", + "tagline_app_review_button_negative": "Nicht wirklich …", + "tagline_app_review_button_later": "Später erneut fragen", + "app_review_negative_modal_title": "Gefällt Ihnen diese App?", + "app_review_negative_modal_text": "Könnten Sie sich ein paar Sekunden Zeit nehmen und uns sagen, warum?", + "app_review_negative_modal_positive_button": "Ja, natürlich!", + "app_review_negative_modal_negative_button": "Nein", "could_not_refresh": "Produkt konnte nicht aktualisiert werden", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -791,7 +787,7 @@ "@clear": { "description": "Clears a product list (short label)" }, - "clear_long": "Empty the list", + "clear_long": "Liste leeren", "@clear_long": { "description": "Clears a product list (long label)" }, @@ -1240,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Input an origin", + "edit_product_form_item_origins_hint": "Herkunft angeben", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1260,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Input a country", + "edit_product_form_item_countries_hint": "Land eingeben", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2412,8 +2408,8 @@ "nova_group_3": "Nova-Gruppe 3", "nova_group_4": "Nova-Gruppe 4", "nova_group_unknown": "Unbekannt NOVA-Gruppe", - "hunger_games_loading_line1": "Please let us a few seconds…", - "hunger_games_loading_line2": "We're downloading the questions!", - "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", - "hunger_games_error_retry_button": "Let's retry!" + "hunger_games_loading_line1": "Bitte einen kurzen Moment Geduld …", + "hunger_games_loading_line2": "Die Fragen werden gerade heruntergeladen!", + "hunger_games_error_label": "Leider ist ein Problem aufgetreten … und die Fragen konnten nicht geladen werden.", + "hunger_games_error_retry_button": "Bitte erneut versuchen!" } \ No newline at end of file From 3c9028ca778d0fad968469ffd4e0def5bf3ee382 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:34:52 +0200 Subject: [PATCH 328/485] New translations app_en.arb (Greek) --- packages/smooth_app/lib/l10n/app_el.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_el.arb b/packages/smooth_app/lib/l10n/app_el.arb index 6aa93c0a95c..e08769d956f 100644 --- a/packages/smooth_app/lib/l10n/app_el.arb +++ b/packages/smooth_app/lib/l10n/app_el.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "Χρησιμοποιείτε μια έκδοση της εφαρμογής που έχει καταργηθεί.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Κατεβάστε την καινούρια έκδοση της εφαρμογής", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "Όχι", "could_not_refresh": "Αδυναμία ανανέωσης προϊόντος", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From a8a4170cf0cf3a98b4e113fdf4c4dd27beda0f92 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:34:53 +0200 Subject: [PATCH 329/485] New translations app_en.arb (Basque) --- packages/smooth_app/lib/l10n/app_eu.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_eu.arb b/packages/smooth_app/lib/l10n/app_eu.arb index a03a4d31fd2..b3605709736 100644 --- a/packages/smooth_app/lib/l10n/app_eu.arb +++ b/packages/smooth_app/lib/l10n/app_eu.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Aplikazioa gustatzen zaizu?", + "tagline_app_review_button_positive": "Datsegit! 😍", + "tagline_app_review_button_negative": "Egia esan ez…", + "tagline_app_review_button_later": "Galdetu geroago", + "app_review_negative_modal_title": "Ez zaizu gure aplikazioa gustatzen?", + "app_review_negative_modal_text": "Segundo batzuk har zenezake arrazoia azaltzeko?", + "app_review_negative_modal_positive_button": "Bai, jakina!", + "app_review_negative_modal_negative_button": "Ez", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From 677c5e4ab97a42289ae1da332683ca981893c7ce Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:34:54 +0200 Subject: [PATCH 330/485] New translations app_en.arb (Finnish) --- packages/smooth_app/lib/l10n/app_fi.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_fi.arb b/packages/smooth_app/lib/l10n/app_fi.arb index cfdc1f6ebb8..a1a1b4d6f45 100644 --- a/packages/smooth_app/lib/l10n/app_fi.arb +++ b/packages/smooth_app/lib/l10n/app_fi.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "Käytät vanhentunutta versiota.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Paina tästä", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Lataa sovelluksen uusin versio", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "Ei", "could_not_refresh": "Tuotteen päivitys epäonnistui", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From 96c519b587cd3dce4dd3040abe5bd7110b7019d5 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:34:55 +0200 Subject: [PATCH 331/485] New translations app_en.arb (Irish) --- packages/smooth_app/lib/l10n/app_ga.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_ga.arb b/packages/smooth_app/lib/l10n/app_ga.arb index 82e0271e872..7fc88a36c87 100644 --- a/packages/smooth_app/lib/l10n/app_ga.arb +++ b/packages/smooth_app/lib/l10n/app_ga.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "Níl", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From ec9047b99be3abec7505ddb0cd76974de6b5a56d Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:34:57 +0200 Subject: [PATCH 332/485] New translations app_en.arb (Gujarati) --- packages/smooth_app/lib/l10n/app_gu.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_gu.arb b/packages/smooth_app/lib/l10n/app_gu.arb index 90c23e09046..54c220e613b 100644 --- a/packages/smooth_app/lib/l10n/app_gu.arb +++ b/packages/smooth_app/lib/l10n/app_gu.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From ba1c1ffa381753b9fac426195bfe36f2c65b1bfa Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:34:58 +0200 Subject: [PATCH 333/485] New translations app_en.arb (Hebrew) --- packages/smooth_app/lib/l10n/app_he.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_he.arb b/packages/smooth_app/lib/l10n/app_he.arb index 15989ef6fce..700d83353f3 100644 --- a/packages/smooth_app/lib/l10n/app_he.arb +++ b/packages/smooth_app/lib/l10n/app_he.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "גרסת היישומון שמופעלת אצלך מיושנת.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "צריך ללחוץ כאן", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "הורדת הגרסה החדשה של היישומון", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "לא", "could_not_refresh": "לא ניתן לרענן את המוצר", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From a00f8dc920fa751f263edd58885447d8385f85f8 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:34:59 +0200 Subject: [PATCH 334/485] New translations app_en.arb (Hungarian) --- packages/smooth_app/lib/l10n/app_hu.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_hu.arb b/packages/smooth_app/lib/l10n/app_hu.arb index ec8479109ba..208682fe696 100644 --- a/packages/smooth_app/lib/l10n/app_hu.arb +++ b/packages/smooth_app/lib/l10n/app_hu.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "Nem", "could_not_refresh": "Nem sikerült frissíteni a terméket", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From 689a769e1b70909f0d857199e2e24f9f55567da6 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:35:00 +0200 Subject: [PATCH 335/485] New translations app_en.arb (Armenian) --- packages/smooth_app/lib/l10n/app_hy.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_hy.arb b/packages/smooth_app/lib/l10n/app_hy.arb index 702e0b992db..3c8f50745a5 100644 --- a/packages/smooth_app/lib/l10n/app_hy.arb +++ b/packages/smooth_app/lib/l10n/app_hy.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "Ոչ", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From a0f5ca50555080dbc6064db4979bf35d8df156ad Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:35:01 +0200 Subject: [PATCH 336/485] New translations app_en.arb (Italian) --- packages/smooth_app/lib/l10n/app_it.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_it.arb b/packages/smooth_app/lib/l10n/app_it.arb index b1cd612ca1e..2e70db002b6 100644 --- a/packages/smooth_app/lib/l10n/app_it.arb +++ b/packages/smooth_app/lib/l10n/app_it.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "Stai utilizzando una versione osboleta dell'app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Clicca qui", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Scarica la nuova versione dell'app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Impossibile aggiornare il prodotto", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From c4f2b5fe571956ca3e1eefde80d190ac34a30932 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:35:02 +0200 Subject: [PATCH 337/485] New translations app_en.arb (Japanese) --- packages/smooth_app/lib/l10n/app_ja.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_ja.arb b/packages/smooth_app/lib/l10n/app_ja.arb index 83890a32f1d..82dc88b9e13 100644 --- a/packages/smooth_app/lib/l10n/app_ja.arb +++ b/packages/smooth_app/lib/l10n/app_ja.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "非推奨バージョンのアプリを使用しています。", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "ここをクリックして下さい", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "新しいバージョンのアプリをダウンロードする", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "いいえ", "could_not_refresh": "製品を更新できませんでした", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From 0bf3ac37e7d70c5ca705c0c1b42739745b0d350e Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:35:03 +0200 Subject: [PATCH 338/485] New translations app_en.arb (Georgian) --- packages/smooth_app/lib/l10n/app_ka.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_ka.arb b/packages/smooth_app/lib/l10n/app_ka.arb index 4392fdc5bbc..e4e5113d609 100644 --- a/packages/smooth_app/lib/l10n/app_ka.arb +++ b/packages/smooth_app/lib/l10n/app_ka.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From f4be052415ee690139b6142ed3bf6da6d8f9ec29 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:35:04 +0200 Subject: [PATCH 339/485] New translations app_en.arb (Korean) --- packages/smooth_app/lib/l10n/app_ko.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_ko.arb b/packages/smooth_app/lib/l10n/app_ko.arb index a6de0d9f613..d27ad382508 100644 --- a/packages/smooth_app/lib/l10n/app_ko.arb +++ b/packages/smooth_app/lib/l10n/app_ko.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "더 이상 사용되지 않는 버전의 앱을 사용하고 있습니다.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "여기를 클릭", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "새 버전의 앱 다운로드", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "이 앱이 마음에 드시나요?", + "tagline_app_review_button_positive": "최고에요! 😍", + "tagline_app_review_button_negative": "별로...", + "tagline_app_review_button_later": "나중에 물어봐 주세요", + "app_review_negative_modal_title": "저희 앱이 맘에 안드세요?", + "app_review_negative_modal_text": "잠시 시간을 내어 이유를 말씀해 주실래요?", + "app_review_negative_modal_positive_button": "예, 물론입니다!", + "app_review_negative_modal_negative_button": "아니요", "could_not_refresh": "상품을 새로고침할 수 없음", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From 9fc18c1895d1c5b360833414c74d2f8850531445 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:35:05 +0200 Subject: [PATCH 340/485] New translations app_en.arb (Kurdish) --- packages/smooth_app/lib/l10n/app_ku.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_ku.arb b/packages/smooth_app/lib/l10n/app_ku.arb index 7f3bf481e1d..117773e7d8c 100644 --- a/packages/smooth_app/lib/l10n/app_ku.arb +++ b/packages/smooth_app/lib/l10n/app_ku.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No no", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From 4f18f2943ebe5d715fc15a9ba4eaa9a243cd537b Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:35:06 +0200 Subject: [PATCH 341/485] New translations app_en.arb (Lithuanian) --- packages/smooth_app/lib/l10n/app_lt.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_lt.arb b/packages/smooth_app/lib/l10n/app_lt.arb index de5aa078924..50fa61421ff 100644 --- a/packages/smooth_app/lib/l10n/app_lt.arb +++ b/packages/smooth_app/lib/l10n/app_lt.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "Naudojate pasenusią programėlės versiją.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Spauskite čia", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Atsisiųskite naują programėlės versiją", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "Ne", "could_not_refresh": "Nepavyko atnaujinti produkto", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From 7ad2a52c17431467905364b3c36db5152ad697e6 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:35:07 +0200 Subject: [PATCH 342/485] New translations app_en.arb (Mongolian) --- packages/smooth_app/lib/l10n/app_mn.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_mn.arb b/packages/smooth_app/lib/l10n/app_mn.arb index 29547913930..3bee3cd8912 100644 --- a/packages/smooth_app/lib/l10n/app_mn.arb +++ b/packages/smooth_app/lib/l10n/app_mn.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From 825f67888ad78a977e834bdfb67af9bd9bcd181f Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:35:08 +0200 Subject: [PATCH 343/485] New translations app_en.arb (Dutch) --- packages/smooth_app/lib/l10n/app_nl.arb | 196 ++++++++++++------------ 1 file changed, 96 insertions(+), 100 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_nl.arb b/packages/smooth_app/lib/l10n/app_nl.arb index 5d333063f5d..c4a58369e93 100644 --- a/packages/smooth_app/lib/l10n/app_nl.arb +++ b/packages/smooth_app/lib/l10n/app_nl.arb @@ -40,7 +40,7 @@ "@no": {}, "stop": "Stop", "@stop": {}, - "finish": "Beëindigen", + "finish": "Voltooien", "@finish": {}, "calculate": "Berekenen", "@calculate": { @@ -56,7 +56,7 @@ "@error_occurred": {}, "featureInProgress": "We werken nog aan deze functie, wacht af", "@featureInProgress": {}, - "label_web": "Bekijk op het web", + "label_web": "Bekijk in een browser", "@label_web": {}, "learnMore": "Meer informatie", "@learnMore": {}, @@ -129,11 +129,11 @@ "@offUtility": { "description": "Description of what a user can use Open Food Facts for." }, - "productDataUtility": "Bekijk de voedselgegevens die relevant zijn voor uw voorkeuren.", + "productDataUtility": "Zie de voedselgegevens die relevant zijn voor uw voorkeuren.", "@productDataUtility": { "description": "Description of what a user can use the product data for." }, - "healthCardUtility": "Kies voedingsmiddelen die goed voor je zijn.", + "healthCardUtility": "Kies de producten die goed voor je zijn.", "@healthCardUtility": { "description": "Description of what a user can use the health data in a product for." }, @@ -144,11 +144,11 @@ "@user_management": {}, "sign_in_text": "Log in op je Open Food Facts account om je bijdragen op te slaan", "incorrect_credentials": "Onjuiste gebruikersnaam of wachtwoord.", - "login": "Log in", + "login": "Inloggen", "@login": { "description": "Text field hint: unified name for either username or e-mail address" }, - "login_page_username_or_email": "Voer je gebruikersnaam of e-mailadres in", + "login_page_username_or_email": "Voer gebruikersnaam of e-mailadres in", "login_page_password_error_empty": "Voer een wachtwoord in alstublieft", "create_account": "Account aanmaken", "@create_account": { @@ -179,7 +179,7 @@ "@view_profile": { "description": "Button label: For to show your account" }, - "reset_password": "Paswoord resetten", + "reset_password": "Wachtwoord resetten", "@reset_password": { "description": "Forgot password page title" }, @@ -188,7 +188,7 @@ "@username_or_email": { "description": "Text field hint for password reset" }, - "reset_password_done": "Een e-mail met een link om je wachtwoord te resetten is verstuurd naar het e-mailadres dat gekoppeld is aan je account. Controleer ook je spammap", + "reset_password_done": "Een e-mail met een link om je wachtwoord te resetten is verstuurd naar het e-mailadres dat gekoppeld is aan je account. Controleer ook je spammap.", "send_reset_password_mail": "Wachtwoord wijzigen", "@send_reset_password_mail": { "description": "Button label: Submit the password reset e-mail request" @@ -213,13 +213,13 @@ "sign_up_page_display_name_hint": "Naam", "sign_up_page_display_name_error_empty": "Voer de weergavenaam in die u wilt gebruiken", "sign_up_page_email_hint": "E-mail", - "sign_up_page_email_error_empty": "E-mail is vereist", + "sign_up_page_email_error_empty": "E-mail is verplicht", "sign_up_page_email_error_invalid": "Ongeldig e-mailadres", "sign_up_page_username_hint": "Gebruikersnaam: Openbaar zichtbaar", - "sign_up_page_username_error_empty": "Voer aub. een gebruikersnaam in", - "sign_up_page_username_error_invalid": "Vul a. u. b. een geldige gebruikersnaam in", + "sign_up_page_username_error_empty": "Voer een gebruikersnaam in", + "sign_up_page_username_error_invalid": "Vul a.u.b. een geldige gebruikersnaam in", "sign_up_page_username_description": "Gebruikersnaam mag geen spaties, hoofdletters of speciale tekens bevatten.", - "sign_up_page_username_length_invalid": "De gebruikersnaam mag niet langer zijn dan {value} tekens", + "sign_up_page_username_length_invalid": "Gebruikersnaam mag niet langer zijn dan {value} tekens", "@sign_up_page_username_length_invalid": { "placeholders": { "value": { @@ -230,8 +230,8 @@ "sign_up_page_password_hint": "Wachtwoord", "sign_up_page_password_error_empty": "Voer een wachtwoord in alstublieft", "sign_up_page_password_error_invalid": "Voer een geldig wachtwoord in (minimaal 6 tekens)", - "sign_up_page_confirm_password_hint": "Wachtwoord bevestigen", - "sign_up_page_confirm_password_error_empty": "Bevestig uw wachtwoord", + "sign_up_page_confirm_password_hint": "Bevestig wachtwoord", + "sign_up_page_confirm_password_error_empty": "Bevestig a.u.b. het nieuwe wachtwoord", "sign_up_page_confirm_password_error_invalid": "De wachtwoorden komen niet overeen", "sign_up_page_agree_text": "Ik ga akkoord met de Open Food Facts", "@sign_up_page_agree_text": { @@ -286,7 +286,7 @@ "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors_dialog_title": "Bijdragers", + "contributors_dialog_title": "Medewerkers", "@contributors_dialog_title": { "description": "Dialog title: A list of all contributors of this app" }, @@ -309,7 +309,7 @@ "support_via_forum": "Vraag om hulp op ons forum", "support_via_email": "Stuur ons een e-mail", "support_via_email_include_logs_dialog_title": "App-logboeken verzenden?", - "support_via_email_include_logs_dialog_body": "Wilt u toepassingslogboeken toevoegen aan uw e-mail?", + "support_via_email_include_logs_dialog_body": "Wilt u toepassingslogboeken als bijlage bij uw e-mail voegen?", "termsOfUse": "Gebruiksvoorwaarden", "@termsOfUse": {}, "about_this_app": "Over deze app", @@ -399,13 +399,13 @@ "@join_us": { "description": "Join which is actually Signup" }, - "myPreferences_profile_title": "Jouw profiel", - "myPreferences_profile_subtitle": "Beheer je Open Food Facts-bijdragersaccount.", + "myPreferences_profile_title": "Uw profiel", + "myPreferences_profile_subtitle": "Beheer uw Open Food Facts-bijdragersaccount.", "myPreferences_settings_title": "App-instellingen", "myPreferences_settings_subtitle": "Donkere modus, Analytics…", "myPreferences_food_title": "Voedselvoorkeuren", "myPreferences_food_subtitle": "Kies welke informatie over voedsel voor u het belangrijkst is.", - "myPreferences_food_comment": "Kies welke informatie over voedsel voor u het belangrijkst is, om voedsel te rangschikken volgens uw voorkeuren, bekijk eerst de informatie die u belangrijk vindt en ontvang een compatibiliteitsoverzicht. Die voedselvoorkeuren blijven op uw apparaat staan en zijn niet gekoppeld aan uw Open Food Facts-bijdragersaccount, als u er een heeft.", + "myPreferences_food_comment": "Kies welke informatie over voedsel voor u het belangrijkst is, om voedsel te rangschikken volgens uw voorkeuren, bekijk eerst de informatie die u belangrijk vindt en ontvang een compatibiliteitsoverzicht. Die voedselvoorkeuren blijven op uw apparaat staan en zijn niet gekoppeld aan uw Open Food Facts-bijdragersaccount, als je er een hebt.", "confirmResetPreferences": "Voedselvoorkeuren resetten?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -414,11 +414,11 @@ "@myPersonalizedRanking": { "description": "When you press this button, all products (in list or category) are sorted according to your preferences." }, - "ranking_tab_all": "Alle", + "ranking_tab_all": "Alles", "ranking_subtitle_match_yes": "Een geweldige overeenkomst voor u", "ranking_subtitle_match_no": "Zeer slechte overeenkomst", "ranking_subtitle_match_maybe": "Onbekende overeenkomst", - "refresh_with_new_preferences": "Vernieuw de lijst met uw nieuwe voorkeuren", + "refresh_with_new_preferences": "Ververs de lijst met je nieuwe voorkeuren", "@refresh_with_new_preferences": { "description": "Action button label: Refresh the list with your new preferences" }, @@ -447,7 +447,7 @@ "@category": { "description": "From a product list, there's a category filter: this is its title" }, - "category_all": "Alle", + "category_all": "Alles", "@category_al": { "description": "Top meta-entry on a category filter" }, @@ -476,7 +476,7 @@ "@unknownBrand": {}, "unknownProductName": "Onbekende productnaam", "@unknownProductName": {}, - "label_refresh": "Herladen", + "label_refresh": "Vernieuw", "@label_refresh": { "description": "Refresh the cached product" }, @@ -489,9 +489,9 @@ "@ingredients": {}, "ingredients_editing_instructions": "Bewaar de originele volgorde. Vermeld het percentage indien gespecificeerd. Scheid met een komma of koppelteken, gebruik haakjes voor ingrediënten van een ingrediënt en geef allergenen aan tussen onderstrepingstekens.", "ingredients_editing_error": "Kan de ingrediënten niet opslaan.", - "ingredients_editing_image_error": "Kan geen afbeelding voor de nieuwe ingrediënten ophalen.", + "ingredients_editing_image_error": "Kan geen afbeelding voor nieuwe ingrediënten ophalen.", "ingredients_editing_title": "Ingrediënten bewerken", - "ingredients_photo": "Foto van de ingrediëntenlijst", + "ingredients_photo": "Ingrediënten foto", "@ingredients_photo": { "description": "Button label: For adding a picture of the Ingredients of a product" }, @@ -589,12 +589,12 @@ }, "front_packaging_photo_title": "Foto van voorkant verpakking", "ingredients_photo_title": "Foto van de ingrediëntenlijst", - "nutritional_facts_photo_title": "Foto van voedingswaarden", - "recycling_photo_title": "Recycling afbeelding", + "nutritional_facts_photo_title": "Foto van de voedingswaardetabel", + "recycling_photo_title": "Foto recycleren", "other_interesting_photo_title": "Andere interessante foto's", "front_photo_uploaded": "Foto voorkant geüpload", "@front_photo_uploaded": {}, - "ingredients_photo_button_label": "Foto van de ingrediëntenlijst", + "ingredients_photo_button_label": "Ingrediënten foto", "@ingredients_photo_button_label": {}, "ingredients_photo_uploaded": "Foto van ingrediënten geüpload", "@ingredients_photo_uploaded": {}, @@ -614,7 +614,7 @@ "new_product_desc_nova_unknown": "Voedselverwerkingsniveau onbekend", "new_product_title_pictures": "Laten we wat foto's maken!", "new_product_title_misc": "En enkele basisgegevens…", - "hey_incomplete_product_message": "Tik om 3 vragen NU te beantwoorden om de Nutri-Score, de Eco-Score & de Ultra-verwerking (NOVA) te berekenen!", + "hey_incomplete_product_message": "Tik om 3 vragen NU te beantwoorden om de Nutri-Score, de Eco-Score & Ultra-verwerking (NOVA) te berekenen!", "nutritional_facts_photo_uploaded": "Foto van voedingswaarden geüpload", "@nutritional_facts_photo_uploaded": {}, "recycling_photo_button_label": "Foto van recyclen", @@ -629,7 +629,7 @@ "@retake_photo_button_label": { "description": "Button clicking on which allows users to retake the last photo they took." }, - "selecting_photo": "Foto selecteren", + "selecting_photo": "Selecteer foto", "@selecting_photo": { "description": "Progress indicator when the users takes a photo" }, @@ -637,7 +637,7 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Voorste afbeelding uploaden naar Open Food Facts", + "uploading_image_type_front": "Afbeelding van de voorkant uploaden naar Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, @@ -645,7 +645,7 @@ "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploaden van afbeelding van voedingswaarden naar Open Food Facts", + "uploading_image_type_nutrition": "Voedingswaardenafbeelding uploaden naar Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, @@ -687,7 +687,7 @@ "not_found": "niet gevonden:", "searchPanelHeader": "Zoek of scan uw eerste product", "@Product query status": {}, - "refreshing_product": "Product herladen", + "refreshing_product": "Herladen product", "@refreshing_product": { "description": "Confirmation, that the product data of a cached product is queried again" }, @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "U gebruikt een verouderde versie van de app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Klik hier", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download de nieuwe versie van de app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "Nee", "could_not_refresh": "Kan product niet herladen", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -739,7 +735,7 @@ "@product_improvement_categories_but_no_nutriscore": { "description": "Message for ProductImprovement.CATEGORIES_BUT_NO_NUTRISCORE" }, - "product_improvement_obsolete_nutrition_image": "De voedingsafbeelding is verouderd: vernieuw deze alstublieft.", + "product_improvement_obsolete_nutrition_image": "De voedingsafbeelding is verouderd: ververs deze alstublieft.", "@product_improvement_obsolete_nutrition_image": { "description": "Message for ProductImprovement.OBSOLETE_NUTRITION_IMAGE" }, @@ -747,7 +743,7 @@ "@product_improvement_origins_to_be_completed": { "description": "Message for ProductImprovement.ORIGINS_TO_BE_COMPLETED" }, - "country_chooser_label": "Kies een land a.u.b.", + "country_chooser_label": "Kies een land a.u.b", "@country_chooser_label": { "description": "Label shown above a selector where the user can select their country (in the onboarding)" }, @@ -755,7 +751,7 @@ "@country_chooser_label_from_settings": { "description": "Label to use in the settings to change the user country" }, - "country_selection_explanation": "Sommige omgevingskenmerken zijn locatiespecifiek", + "country_selection_explanation": "Sommige milieukenmerken zijn locatie-specifiek", "@country_label": { "description": "Explanation as to why users should select their country." }, @@ -763,7 +759,7 @@ "@product_removed_comparison": { "description": "Product got removed from comparison list" }, - "native_app_settings": "Native app-instellingen", + "native_app_settings": "Native App Settings", "@native_app_settings": { "description": "Native App Settings in app settings" }, @@ -839,18 +835,18 @@ "count": {} } }, - "plural_compare_x_products": "{count,plural, =1{Compare one Product} other{Vergelijk {count} producten}}", + "plural_compare_x_products": "{count,plural, =1{Compare one Product} other{Compare {count} Products}}", "@plural_compare_x_products": { "description": "Button label to open a page to compare all selected products to each other", "placeholders": { "count": {} } }, - "compare_products_mode": "Producten vergelijken", + "compare_products_mode": "Vergelijk Producten", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, - "compare_products_appbar_title": "Producten vergelijken", + "compare_products_appbar_title": "Vergelijk Producten", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " }, @@ -880,7 +876,7 @@ "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, - "consent_analytics_body2": "Als u van gedachten verandert, kan deze optie op elk moment in de instellingen worden aan- en uitgeschakeld.", + "consent_analytics_body2": "Als u van gedachten verandert, kan deze optie op elk moment in de instellingen worden in- en uitgeschakeld.", "@consent_analytics_body2": { "description": "second paragraph for the consent analytics UI Page" }, @@ -892,7 +888,7 @@ "@permissions_page_body1": { "description": "first paragraph for the camera permission's page (onboarding)" }, - "permissions_page_body2": "Als u van gedachten verandert, kan deze optie op elk moment in de instellingen worden aan- en uitgeschakeld.", + "permissions_page_body2": "Als u van gedachten verandert, kan deze optie op elk moment in de instellingen worden in- en uitgeschakeld.", "@permissions_page_body2": { "description": "second paragraph for the camera permission's page (onboarding)" }, @@ -944,7 +940,7 @@ } } }, - "contact_form_body": "{osContent}\nApp-versie:{appVersion}\nApp-buildnummer:{appBuildNumber}\nApp-pakketnaam:{appPackageName}", + "contact_form_body": "{osContent}\nApp versie:{appVersion}\nApp build nummer:{appBuildNumber}\nApp package naam:{appPackageName}", "@contact_form_body": { "description": "Contact form content", "placeholders": { @@ -1023,21 +1019,21 @@ "@product_list_empty_message": { "description": "When the history list is empty, body of the message explaining to start scanning" }, - "product_list_reloading_in_progress_multiple": "Verversen van {count,plural, =0{product} =1{product} other{products}} in jouw geschiedens", + "product_list_reloading_in_progress_multiple": "Refreshing {count,plural, =0{product} =1{product} other{products}} in your history", "@product_list_reloading_in_progress_multiple": { "description": "Message to show while loading previous scanned items", "placeholders": { "count": {} } }, - "product_list_reloading_success_multiple": "{count,plural, =0{Product} =1{Product} other{Producten}} verversen voltooid", + "product_list_reloading_success_multiple": "{count,plural, =0{Product} =1{Product} other{Products}} refresh complete", "@product_list_reloading_success_multiple": { "description": "Message to show once previous scanned items are loaded", "placeholders": { "count": {} } }, - "loading_dialog_default_title": "Gegevens downloaden", + "loading_dialog_default_title": "Gegevens worden gedownload...", "@loading_dialog_default_title": { "description": "Default loading dialog title" }, @@ -1101,7 +1097,7 @@ "@camera_settings_title": { "description": "Name of the camera section in the settings" }, - "camera_play_sound_title": "Een geluid afspelen bij het scannen", + "camera_play_sound_title": "Een geluid afspelen bij scannen", "@camera_play_sound_title": { "description": "Title for the Camera play sound toggle" }, @@ -1133,7 +1129,7 @@ "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, - "product_edit_photo_title": "Foto Bewerken", + "product_edit_photo_title": "Foto bewerken", "@product_edit_photo_title": { "description": "Toolbar Title while editing a photo (Android only)" }, @@ -1157,7 +1153,7 @@ }, "permission_photo_denied_dialog_settings_title": "Toestemming geweigerd", "permission_photo_denied_dialog_settings_message": "Omdat je eerder de cameratoestemming hebt geweigerd, moet je deze handmatig toestaan via de Instellingen.", - "permission_photo_denied_dialog_settings_button_open": "Instellingen openen", + "permission_photo_denied_dialog_settings_button_open": "Open instellingen", "permission_photo_denied_dialog_settings_button_cancel": "Annuleer", "permission_photo_none_found": "Geen camera gedetecteerd", "@permission_photo_none_found": { @@ -1172,7 +1168,7 @@ "description": "Edit product button label" }, "edit_product_form_item_add_action": "Voeg een nieuw(e) {itemType} toe", - "description": "Tooltip om te laten zien wanneer de gebruiker lang op de (+) knop drukt", + "description": "Tooltip to show when the user long presses the (+) button", "@edit_product_form_item_add_action": { "placeholders": { "itemType": { @@ -1208,7 +1204,7 @@ "@edit_product_form_item_photos_subtitle": { "description": "Product edition - Photos - SubTitle" }, - "edit_product_form_item_labels_title": "Etiketten & certificaten", + "edit_product_form_item_labels_title": "Labels en certificeringen", "@edit_product_form_item_labels_title": { "description": "Product edition - Labels - Title" }, @@ -1300,7 +1296,7 @@ "@edit_product_form_item_categories_type": { "description": "Product edition - Categories - input textfield type" }, - "edit_product_form_item_categories_explainer_1": "Duid enkel de meest specifieke categorie aan. De \"verwante\" categorieën worden automatisch toegevoegd.", + "edit_product_form_item_categories_explainer_1": "Vermeld alleen de meest specifieke categorie. Bovenliggende categorieën worden automatisch toegevoegd.", "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, @@ -1312,7 +1308,7 @@ "@edit_product_form_item_categories_explainer_3": { "description": "Product edition - Categories - input explainer, part 3" }, - "edit_product_form_item_exit_confirmation": "Wilt u uw wijzigingen opslaan voordat u deze pagina verlaat?", + "edit_product_form_item_exit_confirmation": "Wilt u de wijzigingen opslaan voor het verlaten van deze pagina?", "edit_product_form_item_exit_confirmation_positive_button": "Wijzigingen opslaan", "edit_product_form_item_exit_confirmation_negative_button": "Wijzigingen negeren", "edit_product_form_item_ingredients_title": "Ingrediënten", @@ -1345,7 +1341,7 @@ "completed_basic_details_btn_text": "Basisdetails aanvullen", "not_implemented_snackbar_text": "Nog niet geïmplementeerd", "category_picker_page_appbar_text": "Categorieën", - "edit_ingredients_extrait_ingredients_btn_text": "Extract ingrediënten", + "edit_ingredients_extrait_ingredients_btn_text": "Ingrediënten extraheren", "@edit_ingredients_extrait_ingredients_btn_text": { "description": "Ingredients edition - Extract ingredients" }, @@ -1365,11 +1361,11 @@ "@edit_ocr_extract_failed": { "description": "OCR extraction - message for failed" }, - "user_list_dialog_new_title": "Nieuwe lijst met producten", + "user_list_dialog_new_title": "Nieuwe lijst van producten", "@user_list_dialog_new_title": { "description": "Title of the 'new user list' dialog" }, - "user_list_dialog_rename_title": "Lijstnaam wijzigen", + "user_list_dialog_rename_title": "Lijst hernoemen", "@user_list_dialog_rename_title": { "description": "Title of the 'rename user list' dialog" }, @@ -1381,7 +1377,7 @@ "@user_list_add_product": { "description": "Label for the dialog to add a product to a list" }, - "user_list_button_new": "Maak een nieuwe lijst aan", + "user_list_button_new": "Een nieuwe lijst maken", "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, @@ -1409,11 +1405,11 @@ "@user_list_name_hint": { "description": "Hint of a user list name text-field in a 'user list' dialog" }, - "user_list_name_error_empty": "Naam is verplicht", + "user_list_name_error_empty": "Naam is verplicht!", "@user_list_name_error_empty": { "description": "Validation error about the name that cannot be empty" }, - "user_list_name_error_already": "Deze naam is al in gebruik", + "user_list_name_error_already": "Deze naam is al in gebruik!", "@user_list_name_error_already": { "description": "Validation error about the name that is already used for another list" }, @@ -1421,11 +1417,11 @@ "@user_list_name_error_same": { "description": "Validation error about the renamed name that is the same as the initial list name" }, - "try_again": "Probeer het opnieuw", + "try_again": "Probeer opnieuw", "@try_again": { "description": "Label for buttons that try to repeat a failed action" }, - "there_was_an_error": "Er is een fout opgetreden", + "there_was_an_error": "Er is een fout opgetreden!", "@there_was_an_error": { "description": "Label that presents a error" }, @@ -1446,11 +1442,11 @@ "@camera_toggle_flash": { "description": "Explanation for the icon to turn on/off the flash" }, - "camera_enable_flash": "Flits inschakelen", + "camera_enable_flash": "Schakel flitser in", "@camera_enable_flash": { "description": "Enable flash (tooltip)" }, - "camera_disable_flash": "Flits uitschakelen", + "camera_disable_flash": "Flitser uitschakelen", "@camera_disable_flash": { "description": "Disable flash (tooltip)" }, @@ -1458,7 +1454,7 @@ "@camera_flash_error_dialog_title": { "description": "Title of the dialog explaining that an error happened while enabling/disabling the flash of the camera" }, - "camera_flash_error_dialog_message": "Er is een fout opgetreden tijdens het wijzigen van de status van uw flitser. Zorg ervoor dat de zaklamp niet reeds is ingeschakeld op uw smartphone.", + "camera_flash_error_dialog_message": "An error occurred while changing the state of your flash. Please ensure your smartphone has not the torch already enabled.", "@camera_flash_error_dialog_message": { "description": "Content of the dialog explaining that an error happened while enabling/disabling the flash of the camera" }, @@ -1519,7 +1515,7 @@ "@dev_preferences_export_history_title": { "description": "User dev preferences - Export history - Title" }, - "dev_preferences_export_history_progress_error": "uitzondering", + "dev_preferences_export_history_progress_error": "Uitzondering", "@dev_preferences_export_history_progress_error": { "description": "User dev preferences - Export history - Item - Error" }, @@ -1733,7 +1729,7 @@ "@edit_photo_language_not_this_one": { "description": "Warning message: for this product and this field, there are 'translated' images, but not in that language" }, - "edit_photo_language_none": "Nog geen afbeelding", + "edit_photo_language_none": "Nog geen afbeeldingen", "@edit_photo_language_none": { "description": "Warning message: for this product and this field, there are no images at all, in any language" }, @@ -1741,11 +1737,11 @@ "@category_picker_screen_title": { "description": "Categories picker screen title" }, - "basic_details": "Basisdetails", + "basic_details": "Basisgegevens", "product_name": "Productnaam", "add_basic_details_product_name_error": "Voer de productnaam in", "brand_name": "Merknaam", - "add_basic_details_brand_name_error": "Vul a. u. b. de merknaam in", + "add_basic_details_brand_name_error": "Vul a.u.b. de merknaam in", "quantity": "Hoeveelheid en gewicht", "barcode": "Streepjescode", "barcode_barcode": "Streepjescode: {barcode}", @@ -1759,7 +1755,7 @@ }, "barcode_invalid_error": "Ongeldige barcode", "basic_details_add_success": "Basisgegevens succesvol toegevoegd", - "basic_details_add_error": "Kan de basisgegevens niet toevoegen. Probeer het later opnieuw", + "basic_details_add_error": "Kan basisgegevens niet toevoegen. Probeer het later opnieuw", "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, @@ -1774,7 +1770,7 @@ "alert_clear_selected_user_list": "U staat op het punt geselecteerde items in uw geschiedenis te wissen", "confirm_clear_selected_user_list": "Weet je zeker dat je door wilt gaan?", "alert_select_items_to_clear": "Selecteer een of meer items om te wissen", - "confirm_clear_user_list": "Je staat op het punt deze lijst te wissen ({name}): weet je zeker dat je door wilt gaan?", + "confirm_clear_user_list": "Je staat op het punt deze lijst ({name}) te wissen: weet je zeker dat je wilt doorgaan?", "@confirm_clear_user_list": { "description": "Asking about whether to clear the list or not", "placeholders": { @@ -1787,7 +1783,7 @@ "@confirm_delete_user_list_title": { "description": "Title when asking about whether to delete the list or not" }, - "confirm_delete_user_list_message": "U staat op het punt de lijst \"{name}\" te verwijderen.\nWeet u zeker dat u wilt doorgaan?", + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", "@confirm_delete_user_list_message": { "description": "Message when asking about whether to delete the list or not", "placeholders": { @@ -1824,7 +1820,7 @@ "@product_list_select": { "description": "Top title for the selection of a list" }, - "user_list_length": "{count,plural, =0{Lege lijst} =1{Een product} other{{count} producten}}", + "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", "placeholders": { @@ -1847,7 +1843,7 @@ "@add_packaging_photo_button_label": { "description": "Label for the add PACKAGING photo button" }, - "choose_image_source_title": "Kies een afbeeldingsbron", + "choose_image_source_title": "Kies afbeeldingsbron", "@choose_image_source_title": { "description": "Title for the image source chooser" }, @@ -1927,7 +1923,7 @@ "@copy_to_clipboard": { "description": "Copy to clipboard button description" }, - "clipboard_barcode_copy": "Kopieer de barcode naar het klembord", + "clipboard_barcode_copy": "Kopieer streepjescode naar klembord", "@clipboard_barcode_copied": { "description": "Snackbar label after clipboard copy", "placeholders": { @@ -1937,7 +1933,7 @@ } } }, - "clipboard_barcode_copied": "Barcode {barcode} gekopieerd naar het klembord!", + "clipboard_barcode_copied": "Streepjescode {barcode} gekopieerd naar het klembord!", "language_picker_label": "Uw taal", "@language_picker_label": { "description": "Choose Application Language" @@ -1950,7 +1946,7 @@ "@product_task_background_schedule": { "description": "Message when a product is scheduled for background update" }, - "no_email_client_available_dialog_title": "Geen e-mail apps!", + "no_email_client_available_dialog_title": "Geen e-mail-apps!", "@no_email_client_available_dialog_title": { "description": "Title for the dialog when no email client is installed on the device" }, @@ -2043,7 +2039,7 @@ "@offline_data": { "description": "App bar title for the offline data page" }, - "ocr_image_upload_instruction": "Upload een afbeelding om automatisch de informatie die erop staat te extraheren.", + "ocr_image_upload_instruction": "Upload een afbeelding om de verstrekte informatie automatisch te extraheren.", "@ocr_image_upload_instruction": { "description": "Message shown when there is no image on the OCR extraction page for ingredients or recycling instructions" }, @@ -2079,14 +2075,14 @@ "@robotoff_continue": { "description": "Shown when robotoff question are all answered and user wants to continue answering" }, - "robotoff_next_n_questions": "Volgende {count,plural, =1{vraag} other{{count} vragen}}", + "robotoff_next_n_questions": "Volgende {count,plural, =1{vraag} other{{count} vragen}}", "@robotoff_next_n_questions": { "description": "Shown when robotoff question are all answered and user wants to continue answering", "placeholders": { "count": {} } }, - "show_password": "Laat wachtwoord zien", + "show_password": "Toon wachtwoord", "@show_password": { "description": "Show hidden password in password field" }, @@ -2152,11 +2148,11 @@ "@edit_packagings_element_field_recycling": { "description": "Field label" }, - "edit_packagings_element_hint_recycling": "Voer recyclinginstructies alleen in als ze op het product vermeld staan.", + "edit_packagings_element_hint_recycling": "Voer alleen recyclinginstructies in als deze op het product staan vermeld.", "@edit_packagings_element_hint_recycling": { "description": "Field verbose hint, more like an info than a text field hint" }, - "edit_packagings_element_example_recycling": "Recyclen", + "edit_packagings_element_example_recycling": "Hergebruik", "@edit_packagings_element_example_recycling": { "description": "Text field hint" }, @@ -2164,7 +2160,7 @@ "@edit_packagings_element_field_quantity": { "description": "Field label" }, - "edit_packagings_element_hint_quantity": "Vul het netto gewicht of netto volume in en geef de eenheid aan (bijvoorbeeld g of ml).", + "edit_packagings_element_hint_quantity": "Vul het nettogewicht of het nettovolume in en geef de eenheid aan (bijvoorbeeld g of ml).", "@edit_packagings_element_hint_quantity": { "description": "Field verbose hint, more like an info than a text field hint" }, @@ -2187,7 +2183,7 @@ "background_task_operation_refresh": "verversen vertraagd na uploaden van foto", "background_task_run_started": "gestart", "background_task_run_not_started": "nog niet gestart", - "background_task_run_to_be_deleted": "wordt verwijderd", + "background_task_run_to_be_deleted": "om te worden verwijderd", "background_task_question_stop": "Wil je die taak ASAP stoppen?", "feed_back": "Feedback", "undo": "Ongedaan maken", @@ -2290,7 +2286,7 @@ "@page_not_found_button": { "description": "Button to go back to the homepage" }, - "download_data": "Gegevens downloaden", + "download_data": "Download gegevens", "@download_data": { "description": "App bar title for the download data page" }, @@ -2323,11 +2319,11 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Werk de lokale productdatabase bij met de nieuwste gegevens van Open Food Facts", + "update_local_database_sub": "Update de lokale productdatabase met de nieuwste gegevens van Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, - "clear_local_database": "Wis offline productgegevens", + "clear_local_database": "Offline productgegevens wissen", "@clear_local_database": { "description": "List tile title for the clear local database page" }, @@ -2381,7 +2377,7 @@ "@action_delete_list": { "description": "Delete a list action in a menu" }, - "action_change_list": "Wijzig de huidige lijst", + "action_change_list": "De huidige lijst wijzigen", "@action_change_list": { "description": "Action to change the current visible list" }, @@ -2389,7 +2385,7 @@ "@product_list_create": { "description": "Button label to create a new list (short word)" }, - "product_list_create_tooltip": "Maak een nieuwe lijst aan", + "product_list_create_tooltip": "Een nieuwe lijst maken", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" }, From e2726c12dc8b7f072ee39a5615580ce38d06f566 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:35:09 +0200 Subject: [PATCH 344/485] New translations app_en.arb (Norwegian) --- packages/smooth_app/lib/l10n/app_no.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_no.arb b/packages/smooth_app/lib/l10n/app_no.arb index bf9da513d60..591fb5332d7 100644 --- a/packages/smooth_app/lib/l10n/app_no.arb +++ b/packages/smooth_app/lib/l10n/app_no.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "Nei", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From 29b00ae5aa0499b4f0f16f1146d236730bfc6f1c Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:35:10 +0200 Subject: [PATCH 345/485] New translations app_en.arb (Punjabi) --- packages/smooth_app/lib/l10n/app_pa.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_pa.arb b/packages/smooth_app/lib/l10n/app_pa.arb index 9608d8d57b7..8f7f5d0593f 100644 --- a/packages/smooth_app/lib/l10n/app_pa.arb +++ b/packages/smooth_app/lib/l10n/app_pa.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From 2b680b912b2f29957923796faac9b5ce72f731f0 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:35:11 +0200 Subject: [PATCH 346/485] New translations app_en.arb (Polish) --- packages/smooth_app/lib/l10n/app_pl.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_pl.arb b/packages/smooth_app/lib/l10n/app_pl.arb index 3bfc55c9bf5..563d87a9900 100644 --- a/packages/smooth_app/lib/l10n/app_pl.arb +++ b/packages/smooth_app/lib/l10n/app_pl.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "Wersja aplikacji, której używasz, jest nieaktualna.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Kliknij tutaj", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Pobierz nową wersję aplikacji", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "Nie", "could_not_refresh": "Nie udało się odświeżyć produktu", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From e5064844f752084027b306007f534a2e0dd179e4 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:35:12 +0200 Subject: [PATCH 347/485] New translations app_en.arb (Portuguese) --- packages/smooth_app/lib/l10n/app_pt.arb | 884 ++++++++++++------------ 1 file changed, 440 insertions(+), 444 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_pt.arb b/packages/smooth_app/lib/l10n/app_pt.arb index b3fd59c476c..f00e28a6307 100644 --- a/packages/smooth_app/lib/l10n/app_pt.arb +++ b/packages/smooth_app/lib/l10n/app_pt.arb @@ -6,9 +6,9 @@ }, "yes": "Sim", "@yes": {}, - "add": "Adicione", + "add": "Adicionar", "@add": {}, - "account_delete_message": "Tem certeza de que deseja excluir sua conta?\nSe houver um motivo específico, compartilhe abaixo", + "account_delete_message": "Tem a certeza de que deseja eliminar a sua conta?\nSe houver um motivo específico, partilhe-o a seguir", "@account_delete_message": {}, "reason": "Motivo", "@reason": {}, @@ -24,9 +24,9 @@ "@next_label": { "description": "A label on a button that says 'Next', pressing the button takes the user to the next screen." }, - "go_back_to_top": "Voltar ao início", + "go_back_to_top": "Voltar ao topo", "save": "Guardar", - "save_confirmation": "Você tem certeza de que deseja salvar?", + "save_confirmation": "Tem a certeza de que quer guardar?", "skip": "Pular", "cancel": "Cancelar", "@cancel": {}, @@ -46,94 +46,94 @@ "@calculate": { "description": "'Calculate' button. Typical use case: the user inputs data then clicks on the 'calculate' button." }, - "reset_food_prefs": "Resetar preferências alimentares", + "reset_food_prefs": "Repor preferências alimentares", "@reset": { "description": "Button label, clicking on the button will reset user's food preferences." }, - "error": "Algo correu mal", + "error": "Surgiu um erro", "@error": {}, - "error_occurred": "Ocorreu um erro", + "error_occurred": "Surgiu um erro", "@error_occurred": {}, - "featureInProgress": "Ainda estamos trabalhando nesse recurso, fique atento", + "featureInProgress": "Ainda estamos a trabalhar nesta funcionalidade, fique atento", "@featureInProgress": {}, - "label_web": "Visualizar no navegador", + "label_web": "Ver na web", "@label_web": {}, - "learnMore": "Saiba mais", + "learnMore": "Mais informações", "@learnMore": {}, "unknown": "Desconhecido", "@unknown": { "description": "Short label for product list view: the compatibility of that product with your preferences is unknown" }, - "match_very_good": "Muito boa compatibilidade", + "match_very_good": "Correspondência excelente", "@match_very_good": { "description": "Label for product page regarding product compatibility with the user preferences: very good match" }, - "match_good": "Boa compatibilidade", + "match_good": "Boa correspondência", "@match_good": { "description": "Label for product page regarding product compatibility with the user preferences: good match" }, - "match_poor": "Baixa compatibilidade", + "match_poor": "Baixa correspondência", "@match_poor": { "description": "Label for product page regarding product compatibility with the user preferences: poor match" }, - "match_may_not": "Pode não combinar", + "match_may_not": "Pode não corresponder", "@match_may_not": { "description": "Label for product page regarding product compatibility with the user preferences: may not match" }, - "match_does_not": "Não combina", + "match_does_not": "Não corresponde", "@match_does_not": { "description": "Label for product page regarding product compatibility with the user preferences: does not match" }, - "match_unknown": "Combinação desconhecida", + "match_unknown": "Correspondência desconhecida", "@match_unknown": { "description": "Label for product page regarding product compatibility with the user preferences: unknown match" }, - "match_short_very_good": "Muito boa compatibilidade", + "match_short_very_good": "Correspondência excelente", "@match_short_very_good": { "description": "Short label for product list view regarding product compatibility with the user preferences: very good match" }, - "match_short_good": "Boa compatibilidade", + "match_short_good": "Boa correspondência", "@match_short_good": { "description": "Short label for product list view regarding product compatibility with the user preferences: good match" }, - "match_short_poor": "Baixa compatibilidade", + "match_short_poor": "Baixa correspondência", "@match_short_poor": { "description": "Short label for product list view regarding product compatibility with the user preferences: poor match" }, - "match_short_may_not": "Pode não combinar", + "match_short_may_not": "Pode não corresponder", "@match_short_may_not": { "description": "Short label for product list view regarding product compatibility with the user preferences: may not match" }, - "match_short_does_not": "Não combina", + "match_short_does_not": "Não corresponde", "@match_short_does_not": { "description": "Short label for product list view regarding product compatibility with the user preferences: does not match" }, - "match_short_unknown": "Combinação desconhecida", + "match_short_unknown": "Correspondência desconhecida", "@match_short_unknown": { "description": "Short label for product list view regarding product compatibility with the user preferences: unknown match" }, "licenses": "Licenças", "@licenses": {}, - "looking_for": "Procurando", + "looking_for": "A procurar por", "@looking_for": { "description": "Looking for: BARCODE" }, "@Introduction screen": {}, - "welcomeToOpenFoodFacts": "Bem-vindo ao Open Food Facts", + "welcomeToOpenFoodFacts": "Bem-vindo ao Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts é uma organização global sem fins lucrativos desenvolvida por comunidades locais.", + "whatIsOff": "Open Food Facts é uma organização global sem fins lucrativos dinamizada pelas comunidades locais.", "@whatIsOff": { "description": "Description of Open Food Facts organization." }, - "offUtility": "Escolha alimentos que são bons para você e para o planeta.", + "offUtility": "Escolha alimentos que sejam bons para si e para o planeta.", "@offUtility": { "description": "Description of what a user can use Open Food Facts for." }, - "productDataUtility": "Veja as informações nutricionais relevantes às suas preferências.", + "productDataUtility": "Veja os dados alimentares relevantes para as suas preferências.", "@productDataUtility": { "description": "Description of what a user can use the product data for." }, - "healthCardUtility": "▶ Escolha os alimentos que são bons para você.", + "healthCardUtility": "Escolha alimentos que sejam bons para si.", "@healthCardUtility": { "description": "Description of what a user can use the health data in a product for." }, @@ -142,15 +142,15 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Entre na sua conta Open Food Facts para salvar suas contribuições", - "incorrect_credentials": "Nome do usuário ou senha incorretos.", - "login": "Nome de Utilizador", + "sign_in_text": "Inicie sessão na sua conta Open Food Facts para guardar as suas contribuições", + "incorrect_credentials": "Nome de utilizador ou palavra-passe incorrectos.", + "login": "Iniciar sessão", "@login": { "description": "Text field hint: unified name for either username or e-mail address" }, - "login_page_username_or_email": "Por favor, digite o nome de usuário ou e-mail", - "login_page_password_error_empty": "Por favor, insira uma senha", - "create_account": "Criar uma conta", + "login_page_username_or_email": "Por favor, insira o nome de utilizador ou o e-mail", + "login_page_password_error_empty": "Por favor, introduza uma palavra-passe", + "create_account": "Criar conta", "@create_account": { "description": "Button label: Opens a page where a new user can register" }, @@ -158,20 +158,20 @@ "@sign_in": { "description": "Button label: For sign in" }, - "sign_in_mandatory": "Para usar esse recurso, entre na sua conta.", + "sign_in_mandatory": "Para essa funcionalidade tem de entrar na sua conta.", "@sign_in_mandatory": { "description": "Error message: for some features like product edits you need to be signed in" }, - "sign_out": "Sair", + "sign_out": "Terminar sessão", "@sign_out": { "description": "Button label: For sign out" }, - "sign_out_confirmation": "Você tem certeza que deseja sair?", + "sign_out_confirmation": "Quer mesmo terminar a sessão?", "@sign_out_confirmation": { "description": "Pop up title: Reassuring if the user really want to sign out" }, "password": "Palavra-passe", - "forgot_password": "Esqueci a senha", + "forgot_password": "Esqueci-me da palavra-passe", "@forgot_password": { "description": "Button label: Opens a page where a password reset e-mail can be requested" }, @@ -183,17 +183,17 @@ "@reset_password": { "description": "Forgot password page title" }, - "reset_password_explanation_text": "Caso de esqueça sua senha, digite seu nome de usuário ou e-mail e receberá instruções para redefinir a senha. Verifique também a pasta \"Spam\" de seu e-mail.", - "username_or_email": "Nome de usuário ou e-mail", + "reset_password_explanation_text": "Caso se tenha esquecido da palavra-passe, introduza o seu nome de utilizador ou e-mail para receber instruções para a criação de uma nova palavra-passe. Lembre-se também de verificar a pasta \"Spam\".", + "username_or_email": "Nome de utilizador ou e-mail", "@username_or_email": { "description": "Text field hint for password reset" }, - "reset_password_done": "Um e-mail com um link para redefinir sua senha foi enviado para o endereço de e-mail associado à sua conta. Não se esqueça de checar também a sua pasta \"Spam\"", - "send_reset_password_mail": "Alterar senha", + "reset_password_done": "Enviámos um e-mail para o endereço associado à sua conta, com uma hiperligação para redefinir a palavra-passe. Verifique tambem a sua pasta \"Spam\"", + "send_reset_password_mail": "Mudar a palavra-passe", "@send_reset_password_mail": { "description": "Button label: Submit the password reset e-mail request" }, - "enter_some_text": "Por favor, insira algum texto", + "enter_some_text": "Por favor introduza algum texto", "@enter_some_text": { "description": "Error when a required text field is empty" }, @@ -205,21 +205,21 @@ "@sign_up_page_action_button": { "description": "Button for signing up" }, - "sign_up_page_action_doing_it": "Registrando…", + "sign_up_page_action_doing_it": "A registar…", "@sign_up_page_action_doing_it": { "description": "Progress indicator dialog during the actual signing up process" }, - "sign_up_page_action_ok": "Parabéns! Sua conta acabou de ser criada.", + "sign_up_page_action_ok": "Parabéns! A sua conta foi criada com sucesso.", "sign_up_page_display_name_hint": "Nome", - "sign_up_page_display_name_error_empty": "Por favor, digite o nome de exibição que você deseja usar", + "sign_up_page_display_name_error_empty": "Por favor, escolha o nome que deseja usar", "sign_up_page_email_hint": "E-mail", "sign_up_page_email_error_empty": "O e-mail é obrigatório", "sign_up_page_email_error_invalid": "E-mail inválido", - "sign_up_page_username_hint": "Nome de usuário: publicamente visível", - "sign_up_page_username_error_empty": "Por favor, insira um nome de usuário", - "sign_up_page_username_error_invalid": "Por favor, insira um nome de usuário válido", - "sign_up_page_username_description": "O nome de usuário não pode conter espaços, letras maiúsculas ou caracteres especiais.", - "sign_up_page_username_length_invalid": "O nome de usuário não pode exceder {value} caracteres", + "sign_up_page_username_hint": "Nome de utilizador: público", + "sign_up_page_username_error_empty": "Por favor introduza um nome de utilizador", + "sign_up_page_username_error_invalid": "Por favor introduza um nome de utilizador válido", + "sign_up_page_username_description": "O nome de utilizador não pode conter espaços, maiúsculas ou caracteres especiais.", + "sign_up_page_username_length_invalid": "O nome de utilizador não pode exceder {value} caracteres", "@sign_up_page_username_length_invalid": { "placeholders": { "value": { @@ -228,44 +228,44 @@ } }, "sign_up_page_password_hint": "Palavra-passe", - "sign_up_page_password_error_empty": "Por favor, insira uma senha", - "sign_up_page_password_error_invalid": "Por favor, insira uma senha válida (pelo menos 6 caracteres)", - "sign_up_page_confirm_password_hint": "Confirmar senha", - "sign_up_page_confirm_password_error_empty": "Por favor, confirme a senha", - "sign_up_page_confirm_password_error_invalid": "As senhas não conferem", - "sign_up_page_agree_text": "Eu concordo com a Open Food Facts", + "sign_up_page_password_error_empty": "Por favor, introduza uma palavra-passe", + "sign_up_page_password_error_invalid": "Por favor introduza uma palavra-passe com pelo menos 6 caracteres", + "sign_up_page_confirm_password_hint": "Confirme a palavra-passe", + "sign_up_page_confirm_password_error_empty": "Por favor, confirme a palavra-passe", + "sign_up_page_confirm_password_error_invalid": "As palavras-passe não coincidem", + "sign_up_page_agree_text": "Concordo com Open Food Facts", "@sign_up_page_agree_text": { "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, - "sign_up_page_terms_text": "termos de uso e contribuição", + "sign_up_page_terms_text": "termos de utilização e contribuição", "@sign_up_page_terms_text": { "description": "terms of use and contribution is preceded by sign_up_page_agree_text" }, - "sign_up_page_agree_url": "https://br.openfoodfacts.org/termos-de-uso", + "sign_up_page_agree_url": "https://pt.openfoodfacts.org/termos-de-utilizacao", "@sign_up_page_agree_url": { "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, - "donate_url": "https://donate.openfoodfacts.org/", + "donate_url": "https://world-pt.openfoodfacts.org/fazer-um-donativo-ao-open-food-facts", "@donate_url": { "description": "Please insert the right url from the website here." }, - "sign_up_page_agree_error_invalid": "Ao criar uma conta, é obrigatório concordar com os Termos de Uso, porém, contribuições anônimas ainda podem ser feitas através do app", + "sign_up_page_agree_error_invalid": "Ao criar uma conta, é obrigatório concordar com os Termos de utilização. No entanto, podem ser feitas contribuições anónimas através da aplicação", "@sign_up_page_agree_error_invalid": { "description": "Error message: You have to agree to the terms-of-use (A checkbox to do so is above this error message)" }, "sign_up_page_producer_checkbox": "Sou um produtor de alimentos", "sign_up_page_producer_hint": "Produtor/marca", - "sign_up_page_producer_error_empty": "Por favor, insira um nome de um produtor ou marca", - "sign_up_page_subscribe_checkbox": "Eu gostaria de assinar a newsletter da Open Food Facts (você pode cancelar a assinatura a qualquer momento)", - "sign_up_page_user_name_already_used": "O nome de usuário já existe, por favor escolha outro nome.", + "sign_up_page_producer_error_empty": "Por favor, introduza o nome de um produtor ou de uma marca", + "sign_up_page_subscribe_checkbox": "Gostaria de subscrever o boletim informativo (newsletter) Open Food Facts (pode cancelar a sua subscrição em qualquer momento)", + "sign_up_page_user_name_already_used": "Este nome já existe; escolha outro.", "sign_up_page_email_already_exists": "já existe, faça o login na conta ou tente com outro e-mail.", - "sign_up_page_provide_valid_email": "Por favor, forneça um endereço de e-mail válido.", + "sign_up_page_provide_valid_email": "Por favor, indique um endereço de email válido.", "@Settings": {}, - "settingsTitle": "Definições", + "settingsTitle": "Configurações", "@settingsTitle": { "description": "The title of the Settings page" }, - "darkmode": "Tema", + "darkmode": "Modo noturno", "@darkmode": { "description": "The name of the darkmode on off switch" }, @@ -277,11 +277,11 @@ "@darkmode_light": { "description": "Indicator inside the darkmode switch (light)" }, - "darkmode_system_default": "Padrão do sistema", + "darkmode_system_default": "Predefinição do sistema", "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Obrigado por sua contribuição!", + "thanks_for_contributing": "Obrigado pela sua contribuição!", "contributors_label": "They are building the app", "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" @@ -305,14 +305,14 @@ "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" }, - "support_join_slack": "Peça ajuda em nosso canal Slack", - "support_via_forum": "Peça ajuda em nosso fórum", + "support_join_slack": "Peça ajuda no nosso canal Slack", + "support_via_forum": "Peça ajuda no nosso fórum", "support_via_email": "Envie-nos um e-mail", - "support_via_email_include_logs_dialog_title": "Enviar logs do aplicativo?", - "support_via_email_include_logs_dialog_body": "Deseja incluir logs do aplicativo anexos ao seu e-mail?", - "termsOfUse": "Termos de uso", + "support_via_email_include_logs_dialog_title": "Enviar registos da aplicação?", + "support_via_email_include_logs_dialog_body": "Quer incluir os registos da aplicação anexados ao seu e-mail?", + "termsOfUse": "Termos de utilização", "@termsOfUse": {}, - "about_this_app": "Sobre este aplicativo", + "about_this_app": "Sobre esta aplicação", "@about_this_app": { "description": "Button label: Opens a pop up window which shows information about the app" }, @@ -325,39 +325,39 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "O código para cada produto do Open Food Facts está disponível no GitHub. Você pode reutilizar o código (é de código aberto) e nos ajudar a melhorá-lo, para todos, em todo o planeta.", + "contribute_develop_text": "O código de cada produto Open Food Facts está disponível em GitHub. Pode reutilizar o código (é de fonte aberta) e ajudar-nos a melhorá-lo, para todos, em todo o planeta.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "Você pode participar da sala de bate-papo Open Food Facts que é a melhor forma de fazer perguntas.", + "contribute_develop_text_2": "Pode juntar-se à sala de chat Slack da Open Food Facts, que é a opção preferida para colocar questões.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "Modo DEV?", "contribute_develop_dev_mode_subtitle": "Ativar o modo DEV", - "contribute_donate_header": "Contribua para o Open Food Facts", + "contribute_donate_header": "Fazer um donativo à Open Food Facts", "@contribute_donate_header": {}, - "contribute_improve_ProductsToBeCompleted": "Produtos a completar", + "contribute_improve_ProductsToBeCompleted": "Produtos que precisam ser completados", "@contribute_improve_ProductsToBeCompleted": { "description": "Button label: Shows a list of products which aren't completed" }, - "contribute_improve_header": "Aprimorando", + "contribute_improve_header": "Melhorar", "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "O banco de dados é o núcleo do projeto. Ajudar é fácil e rápido. Você pode baixar o aplicativo no seu telefone e começar a adicionar produtos ou fazer correções.\n\nAlém disso, o site Open Food Facts oferece muitas maneiras de contribuir: ", + "contribute_improve_text": "A base de dados é a parte central do projeto. É muito fácil e rápido colaborar. Pode descarregar a aplicação móvel para o seu telemóvel e começar a adicionar ou a melhorar produtos.\n\nPor outro lado, o website Open Food Facts permite contribuir de várias formas: ", "@contribute_improve_text": {}, "contribute_translate_header": "Traduzir", "@contribute_translate_header": { "description": "Button label + pop up window title: Shows information about helping by translating" }, - "contribute_translate_link_text": "Comece a traduzir", + "contribute_translate_link_text": "Começar a traduzir", "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts é um projeto global, contendo produtos de mais de 160 países. O Open Food Facts está traduzido em dezenas de idiomas, com conteúdo em constante evolução.", + "contribute_translate_text": "Open Food Facts é um projeto global, que contém produtos de mais de 160 países. Open Food Facts traduz-se em dezenas de línguas, com conteúdos em constante evolução.", "@contribute_translate_text": {}, "contribute_translate_text_2": "A tradução é uma das principais tarefas do projeto", "@contribute_translate_text_2": {}, - "contribute_share_header": "Compartilhe o Open Food Facts com seus amigos", + "contribute_share_header": "Partilhe Open Food Facts com os amigos", "@contribute_share_header": {}, - "contribute_share_content": "Eu queria que você soubesse sobre o aplicativo que tenho usado, Open Food Facts, que permite que você descubra os impactos de sua alimentação na saúde e no meio ambiente de forma personalizada. Funciona digitalizando os códigos de barras na embalagem. Por fim, é gratuito, não requer registro e você pode até ajudar a aumentar o número de produtos decodificados. Aqui está o link para baixá-lo no seu telefone: https://openfoodfacts.app", + "contribute_share_content": "Quero dar-vos a conhecer a aplicação que tenho vindo a utilizar, Open Food Facts, que permite conhecer os impactos dos alimentos na saúde e no ambiente, de forma personalizada. Funciona através da leitura dos códigos de barras das embalagens. É gratuito, não requer registo e pode mesmo contribuir para aumentar o número de produtos descodificados. Este é o link para instalar no seu telemóvel: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, @@ -365,33 +365,33 @@ "@tap_to_answer": { "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "tap_to_answer_hint": "Toque aqui para responder a perguntas sobre este produto", + "tap_to_answer_hint": "Prima aqui para responder a perguntas sobre este produto", "@tap_to_answer_hint": { "description": "Hint for accessibility readers to answer Robotoff questions." }, - "robotoff_questions_loading_hint": "Por favor, aguarde enquanto as perguntas sobre este produto estão sendo carregadas", + "robotoff_questions_loading_hint": "Por favor, aguarde enquanto as perguntas sobre este produto são carregadas", "@robotoff_questions_loading_hint": { "description": "Hint for accessibility readers while Robotoff questions are loaded" }, - "saving_answer": "Salvando sua resposta", + "saving_answer": "A guardar a sua resposta", "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "Ajude a melhorar a transparência alimentar e obtenha recompensas", + "contribute_to_get_rewards": "Ajude a melhorar a transparência alimentar e receba recompensas", "@contribute_to_get_rewards": { "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Entre na sua conta Open Food Facts para ganhar crédito pelas suas contribuições", - "question_yes_button_accessibility_value": "Responda com sim", - "question_no_button_accessibility_value": "Responda com não", - "question_skip_button_accessibility_value": "Pular essa pergunta", - "tap_to_edit_search": "Toque para editar pesquisa", + "question_sign_in_text": "Inicie sessão na sua conta Open Food Facts para ser creditado pelo seu contributo", + "question_yes_button_accessibility_value": "Responder sim", + "question_no_button_accessibility_value": "Responder não", + "question_skip_button_accessibility_value": "Ignorar esta pergunta", + "tap_to_edit_search": "Toque para editar a pesquisa", "@Personal preferences": {}, - "myPreferences": "Minhas preferências", + "myPreferences": "As minhas preferências", "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Crie sua conta e junte-se à comunidade Open Food Facts para ajudar a construir conhecimento sobre alimentos em todo o mundo!", + "account_create_message": "Crie a sua conta e junte-se à comunidade Open Food Facts para ajudar a aumentar o conhecimento sobre os alimentos de todo o mundo!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -399,30 +399,30 @@ "@join_us": { "description": "Join which is actually Signup" }, - "myPreferences_profile_title": "Seu perfil", - "myPreferences_profile_subtitle": "Gerencie sua conta de colaborador da Open Food Facts.", - "myPreferences_settings_title": "Configurações do aplicativo", - "myPreferences_settings_subtitle": "Modo escuro, Analytics…", + "myPreferences_profile_title": "O seu perfil", + "myPreferences_profile_subtitle": "Gerir a sua conta como colaborador do Open Food Facts.", + "myPreferences_settings_title": "Configurações da aplicação", + "myPreferences_settings_subtitle": "Modo escuro, Analíticas…", "myPreferences_food_title": "Preferências alimentares", - "myPreferences_food_subtitle": "Escolha quais informações sobre alimentos são mais importantes para você.", - "myPreferences_food_comment": "Escolha quais informações sobre os alimentos são mais importantes para você, a fim de classificar os alimentos de acordo com suas preferências, ver as informações que lhe interessam primeiro e obter um resumo de compatibilidade. Essas preferências alimentares permanecem no seu dispositivo e não são associadas à sua conta de colaborador do Open Food Facts, se você tiver uma.", - "confirmResetPreferences": "Redefinir suas preferências alimentares?", + "myPreferences_food_subtitle": "Escolha as informações que mais lhe importam sobre a sua comida.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "confirmResetPreferences": "Repor as suas preferências alimentares?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" }, - "myPersonalizedRanking": "Minha classificação personalizada", + "myPersonalizedRanking": "A minha classificação personalizada", "@myPersonalizedRanking": { "description": "When you press this button, all products (in list or category) are sorted according to your preferences." }, "ranking_tab_all": "Todos", - "ranking_subtitle_match_yes": "Uma ótima combinação para você", - "ranking_subtitle_match_no": "Combinação muito fraca", - "ranking_subtitle_match_maybe": "Combinação desconhecida", - "refresh_with_new_preferences": "Atualize a lista com suas novas preferências", + "ranking_subtitle_match_yes": "Uma boa correspondência", + "ranking_subtitle_match_no": "Correspondência muito baixa", + "ranking_subtitle_match_maybe": "Correspondência desconhecida", + "refresh_with_new_preferences": "Atualize a lista com as suas novas preferências", "@refresh_with_new_preferences": { "description": "Action button label: Refresh the list with your new preferences" }, - "reloaded_with_new_preferences": "Recarregado com suas novas preferências", + "reloaded_with_new_preferences": "Recarregado com as suas novas preferências", "@reloaded_with_new_preferences": { "description": "Snackbar title: Shows that the modified settings have been applied" }, @@ -431,7 +431,7 @@ "@profile_navbar_label": { "description": "BottomNavigationBarLabel: For the profile and personal preferences page" }, - "scan_navbar_label": "Escanear", + "scan_navbar_label": "Digitalizar", "@scan_navbar_label": { "description": "BottomNavigationBarLabel: For the scanning of products" }, @@ -456,11 +456,11 @@ "@filter": { "description": "A button that opens a menu where you can filter within categories. Juices => Apple juices/Orange juices" }, - "scan": "Escanear sessão", + "scan": "Sessão de pesquisa", "@scan": { "description": "Page title: List type: Products in the scan session" }, - "scan_history": "Histórico de escaneamento", + "scan_history": "Histórico de pesquisa", "@scan_history": { "description": "Page title: List type: Products in the whole scan history" }, @@ -468,13 +468,13 @@ "@search": { "description": "Hint text of a search text input field" }, - "tap_for_more": "Clique para ver mais informações…", + "tap_for_more": "Clique para mais informação…", "@Product": {}, "product": "Produto", "@product": {}, "unknownBrand": "Marca desconhecida", "@unknownBrand": {}, - "unknownProductName": "Nome de produto desconhecido", + "unknownProductName": "Nome do produto desconhecido", "@unknownProductName": {}, "label_refresh": "Atualizar", "@label_refresh": { @@ -487,16 +487,16 @@ }, "ingredients": "Ingredientes", "@ingredients": {}, - "ingredients_editing_instructions": "Mantenha a ordem original. Indique a porcentagem quando especificada. Separe com vírgula ou hífen, use parênteses para os ingredientes de um ingrediente e indique os alérgenos entre sublinhados.", - "ingredients_editing_error": "Falha ao salvar os ingredientes.", - "ingredients_editing_image_error": "Falha ao obter uma nova imagem de ingredientes.", + "ingredients_editing_instructions": "Mantenha a ordem original. Indique a percentagem quando especificada. Separe com uma vírgula ou hífen, use parênteses para ingredientes de um ingrediente e indique alergénios entre _traços sublinhados_.", + "ingredients_editing_error": "Falha ao guardar os ingredientes.", + "ingredients_editing_image_error": "Falha ao obter uma nova imagem dos ingredientes.", "ingredients_editing_title": "Editar ingredientes", "ingredients_photo": "Foto de ingredientes", "@ingredients_photo": { "description": "Button label: For adding a picture of the Ingredients of a product" }, - "packaging_editing_instructions": "Indique todas as partes da embalagem separadas por uma vírgula ou linha, com a sua quantidade (ex. 1 ou 6), tipo (ex. garrafa, caixa, lata), material (ex. plástico, metal, alumínio) e, se disponível, o tamanho (ex. 330 ml) e instruções de reciclagem.\nExemplo: 1 garrafa de vidro para reciclar, 1 tampa de plástico para descartar", - "packaging_editing_error": "Falha ao salvar a embalagem.", + "packaging_editing_instructions": "Indique todas as partes da embalagem separadas por uma vírgula ou paragrafo, com a sua quantidade (ex: 1 ou 6), formato (ex: garrafa, caixa, lata), material (ex: plástico, metal, alumínio) e, se disponível, o tamanho (ex: 33 cl) e instruções de reciclagem.\nExemplo: 1 garrafa de vidro para reciclar, 1 rolha de plástico para deitar fora", + "packaging_editing_error": "Falha ao guardar a embalagem.", "packaging_editing_image_error": "Falha ao obter uma nova imagem de embalagem.", "packaging_editing_title": "Editar embalagem", "nutrition": "Nutrição", @@ -505,59 +505,59 @@ "@nutrition_facts_photo": { "description": "Button label: For adding a picture of the nutrition facts of a product" }, - "packaging_information": "Informação de embalagem", + "packaging_information": "Informação da embalagem", "@packaging_information": { "description": "Button label: For adding a picture of the packaging of a product" }, "packaging_information_photo": "Foto de informações da embalagem", "@packaging_information_photo": {}, - "missing_product": "Você encontrou um novo produto!", + "missing_product": "Encontrou um novo produto!", "@missing_product": {}, - "add_product_take_photos": "Fotografe a embalagem para adicionar este produto ao Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, - "add_product_take_photos_descriptive": "Primeiro tire algumas fotos. Você poderá completar os dados do produto mais tarde.", + "add_product_take_photos_descriptive": "Por favor, tire algumas fotografias primeiro. Pode concluir os dados do produto mais tarde.", "@add_product_take_photos_descriptive": {}, "add_product_information_button_label": "Adicione informações sobre o produto", "@add_product_information_button_label": {}, - "new_product": "Produto Novo", + "new_product": "Novo produto", "@new_product": {}, - "new_product_dialog_title": "Você acabou de encontrar um novo produto!", + "new_product_dialog_title": "Acaba de encontrar um novo produto!", "@new_product_dialog_title": { "description": "Please keep it short, like 50 characters. Title of the dialog when the user searched for an unknown barcode." }, - "new_product_leave_message": "Parece que você não colocou algo. Quer realmente sair desta página?", + "new_product_leave_message": "Parece que não introduziu nada. Quer mesmo sair desta página?", "@new_product_leave_message": { "description": "Alert dialog message when a user landed on the 'add new product' page, didn't input anything and tried to leave the page." }, - "new_product_dialog_description": "Por favor, fotografe a embalagem para adicionar esse produto à nossa base de dados comum", + "new_product_dialog_description": "Por favor fotografe a embalagem do produto para o adicionar à nossa base de dados", "@new_product_dialog_description": { "description": "Please keep it short, like less than 100 characters. Explanatory text of the dialog when the user searched for an unknown barcode." }, - "front_packaging_photo_button_label": "Foto frontal do produto", + "front_packaging_photo_button_label": "Fotografia frontal do produto", "@front_packaging_photo_button_label": {}, - "confirm_front_packaging_photo_button_label": "Confirmar envio da foto frontal do produto", + "confirm_front_packaging_photo_button_label": "Confirmar envio da fotografia frontal do produto", "@confirm_front_packaging_photo_button_label": { "description": "Button clicking on which confirms the picture of the front of product that user just took." }, "confirm_button_label": "Confirmar", "send_image_button_label": "Enviar imagem", - "crop_page_action_saving": "Salvando a imagem…", + "crop_page_action_saving": "A guardar a imagem…", "@crop_page_action_saving": { "description": "Action being performed on the crop page" }, - "crop_page_action_cropping": "Recortando a imagem…", + "crop_page_action_cropping": "A redimensionar a imagem…", "@crop_page_action_cropping": { "description": "Action being performed on the crop page" }, - "crop_page_action_local": "Salvando versão local…", + "crop_page_action_local": "A guardar uma versão local…", "@crop_page_action_local": { "description": "Action being performed on the crop page" }, - "crop_page_action_local_failed_title": "Ops… há algo com a sua foto!", + "crop_page_action_local_failed_title": "Oops... há um problema com a foto!", "@crop_page_action_local_title": { "description": "The save of the picture locally failed - error dialog message" }, - "crop_page_action_local_failed_message": "Não foi possível processar a imagem localmente, antes de enviá-la para nosso servidor. Por favor, tente novamente mais tarde ou entre em contato conosco se o problema persistir.", + "crop_page_action_local_failed_message": "Não estamos a conseguir processar a sua imagem antes de a enviar para o nosso servidor. Tente novamente mais tarde ou contacte-nos se o problema persistir.", "@crop_page_action_local_message": { "description": "The save of the picture locally failed - error dialog message" }, @@ -565,7 +565,7 @@ "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" }, - "crop_page_too_small_image_message": "O tamanho mínimo em pixels para upload de imagens é {expectedMinWidth}x{expectedMinHeight}. A imagem atual é {actualWidth}x{actualHeight}.", + "crop_page_too_small_image_message": "Para carregar imagens o tamanho mínimo em píxeis é {expectedMinWidth}x{expectedMinHeight}. A imagem selecionada tem {actualWidth}x{actualHeight}.", "@crop_page_too_small_image_message": { "description": "Message of a dialog warning the user that the image is too small for upload", "placeholders": { @@ -583,94 +583,94 @@ } } }, - "crop_page_action_server": "Preparando uma chamada para o servidor…", + "crop_page_action_server": "A preparar um telefonema para o servidor…", "@crop_page_action_server": { "description": "Action being performed on the crop page" }, - "front_packaging_photo_title": "Foto frontal da embalagem", - "ingredients_photo_title": "Foto dos ingredientes", - "nutritional_facts_photo_title": "Foto das Informações Nutricionais", - "recycling_photo_title": "Reciclagem de imagem", - "other_interesting_photo_title": "Mais fotos interessantes", - "front_photo_uploaded": "Foto inicial carregada", + "front_packaging_photo_title": "Fotografia frontal da embalagem", + "ingredients_photo_title": "Fotografia dos ingredientes", + "nutritional_facts_photo_title": "Fotografia das informações nutricionais", + "recycling_photo_title": "Fotografia de reciclagem", + "other_interesting_photo_title": "Outras fotografias interessantes", + "front_photo_uploaded": "Fotografia inicial enviada", "@front_photo_uploaded": {}, "ingredients_photo_button_label": "Foto de ingredientes", "@ingredients_photo_button_label": {}, - "ingredients_photo_uploaded": "Foto dos ingredientes enviada", + "ingredients_photo_uploaded": "Fotografia de ingredientes enviada", "@ingredients_photo_uploaded": {}, - "nutrition_cache_loading_error": "Não é possível carregar nutrientes do cache", + "nutrition_cache_loading_error": "Não é possível carregar os nutrientes da cache", "nutritional_facts_photo_button_label": "Foto de informações nutricionais", "@nutritional_facts_photo_button_label": {}, - "nutritional_facts_input_button_label": "Preencher informações nutricionais", + "nutritional_facts_input_button_label": "Introduzir dados nutricionais", "nutritional_facts_added": "Informações nutricionais adicionadas", "categories_added": "Categorias adicionadas", "new_product_title_nutriscore": "Calcular o Nutri-Score", - "new_product_subtitle_nutriscore": "Obtenha preenchendo a categoria de alimentos e valores nutricionais", + "new_product_subtitle_nutriscore": "Obtenha-o preenchendo a categoria do alimento e os valores nutricionais", "new_product_title_ecoscore": "Calcular o Eco-Score", - "new_product_subtitle_ecoscore": "Obtenha preenchendo pelo menos uma categoria", - "new_product_additional_ecoscore": "Torne o cálculo do Eco-Score mais preciso com as origens, embalagens & muito mais", - "new_product_title_nova": "Compute o nível de processamento alimentar (NOVA)", - "new_product_subtitle_nova": "Ganhe em preencher a categoria e ingredientes alimentares", + "new_product_subtitle_ecoscore": "Obtenha-o preenchendo pelo menos uma categoria", + "new_product_additional_ecoscore": "Tornar o cálculo do Eco-Score mais exato com a indicação da origem, da embalagem e outras informações", + "new_product_title_nova": "Calcular o nível de processamento de alimentos (NOVA)", + "new_product_subtitle_nova": "Obter o produto preenchendo a categoria do alimento e os ingredientes", "new_product_desc_nova_unknown": "Nível desconhecido de processamento do alimento", - "new_product_title_pictures": "Vamos tirar algumas fotos!", + "new_product_title_pictures": "Tiremos algumas fotos!", "new_product_title_misc": "E alguns dados básicos…", - "hey_incomplete_product_message": "Toque para responder a 3 perguntas AGORA para avaliar o Nutri-Score, o Eco-Score e o Ultra-processamento (NOVA)!", - "nutritional_facts_photo_uploaded": "Foto das informações nutricionais enviada", + "hey_incomplete_product_message": "Toque para responder a 3 perguntas AGORA para calcular o Nutri-Score, Eco-Score e Ultra-processamento (NOVA)!", + "nutritional_facts_photo_uploaded": "Fotografia das informações nutricionais enviada", "@nutritional_facts_photo_uploaded": {}, - "recycling_photo_button_label": "Foto de informações sobre reciclagem", + "recycling_photo_button_label": "Fotografia das informações sobre reciclagem", "@recycling_photo_button_label": {}, - "recycling_photo_uploaded": "Foto de reciclagem enviada", + "recycling_photo_uploaded": "Fotografia de reciclagem enviada", "@recycling_photo_uploaded": {}, - "other_interesting_photo_button_label": "Mais fotos interessantes", + "other_interesting_photo_button_label": "Outras fotografias interessantes", "@other_interesting_photo_button_label": {}, - "other_photo_uploaded": "Fotos diversas enviadas", + "other_photo_uploaded": "Fotografia diversa enviada", "@other_photo_uploaded": {}, "retake_photo_button_label": "Tirar novamente", "@retake_photo_button_label": { "description": "Button clicking on which allows users to retake the last photo they took." }, - "selecting_photo": "Selecionando foto", + "selecting_photo": "Selecionando fotografia", "@selecting_photo": { "description": "Progress indicator when the users takes a photo" }, - "uploading_image": "Enviando imagem para o servidor", + "uploading_image": "A enviar fotografia para o servidor", "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Enviando a imagem frontal para a Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Enviando imagem de ingredientes para a Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Enviando imagem nutricional para a Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Enviando imagem de embalagem para a Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Enviando outra imagem para a Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Enviando imagem para a Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, - "score_add_missing_ingredients": "Adicione os ingredientes que faltam", - "score_add_missing_packaging_image": "Adicionar imagem faltando na embalagem", - "score_add_missing_nutrition_facts": "Adicione informações nutricionais ausentes", - "score_add_missing_product_category": "Adicionar categoria de produto ausente", - "score_add_missing_product_countries": "Adicionar países de produtos faltando", - "score_add_missing_product_emb": "Adicionar códigos de rastreabilidade de produto ausentes", - "score_add_missing_product_labels": "Adicionar rótulos de produto faltando", - "score_add_missing_product_origins": "Adicionar origens de produto faltando", - "score_add_missing_product_stores": "Adicionar lojas de produto faltando", - "score_update_nutrition_facts": "Atualizar informações nutricionais", + "score_add_missing_ingredients": "Adicionar ingredientes que faltam", + "score_add_missing_packaging_image": "Adicionar imagem de embalagem que falta", + "score_add_missing_nutrition_facts": "Adicionar informações nutricionais que faltam", + "score_add_missing_product_category": "Adicionar categoria que falta", + "score_add_missing_product_countries": "Adicionar países que faltam de produtos", + "score_add_missing_product_emb": "Adicionar códigos de rastreabilidade que faltam de produtos", + "score_add_missing_product_labels": "Adicionar rótulos que faltam de produtos", + "score_add_missing_product_origins": "Adicionar origens que faltam de produtos", + "score_add_missing_product_stores": "Adicionar lojas que faltam de produtos", + "score_update_nutrition_facts": "Atualizar dados nutricionais", "nutrition_page_title": "Informações nutricionais", "nutrition_page_unspecified": "A informação nutricional não é está presente no produto", "nutrition_page_per_100g": "por 100g", @@ -678,16 +678,16 @@ "nutrition_page_add_nutrient": "Adicionar um nutriente", "nutrition_page_serving_size": "Tamanho da porção", "nutrition_page_invalid_number": "Número inválido", - "nutrition_page_update_running": "Atualizando o produto no servidor…", + "nutrition_page_update_running": "A atualizar o produto no servidor…", "nutrition_page_update_done": "Produto atualizado!", - "more_photos": "Mais fotos interessantes", + "more_photos": "Mais fotografias interessantes", "@more_photos": {}, - "no_product_found": "Nenhum produto encontrado", + "no_product_found": "Não foi encontrado nenhum produto", "@no_product_found": {}, "not_found": "não encontrado:", - "searchPanelHeader": "Pesquise ou escaneie seu primeiro produto", + "searchPanelHeader": "Pesquise ou digitalize o seu primeiro produto", "@Product query status": {}, - "refreshing_product": "Atualizando o produto", + "refreshing_product": "Atualizar produto", "@refreshing_product": { "description": "Confirmation, that the product data of a cached product is queried again" }, @@ -695,31 +695,27 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "Você está usando uma versão obsoleta do aplicativo.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Clique aqui", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Baixe a nova versão do aplicativo", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "Não", "could_not_refresh": "Não foi possível atualizar o produto", "@could_not_refresh": { "description": "The product data couldn't be refreshed" }, - "product_internet_error": "Impossível obter informações sobre este produto devido a um erro de rede.", - "cached_results_from": "Exibir resultados de:", + "product_internet_error": "Não foi possível obter informações sobre este produto devido a um erro de rede.", + "cached_results_from": "Mostrar resultados de:", "@cached_results_from": { "description": "Cached results from: x time ago (time ago should not be added to the string)" }, "@Product Addition": {}, "added_product_thanks": "Obrigado por adicionar este produto!", "@added_product_thanks": {}, - "product_search_same_category": "Compare com categoria", + "product_search_same_category": "Comparar com a categoria", "@product_search_same_category": { "description": "Button looking for the other products within the same category. Less than 30 characters" }, @@ -727,35 +723,35 @@ "@product_improvement_add_category": { "description": "Message for ProductImprovement.ADD_CATEGORY" }, - "product_improvement_add_nutrition_facts": "Adicione informações nutricionais para calcular o Nutri-Score.", + "product_improvement_add_nutrition_facts": "Adicione as informações nutricionais para calcular o Nutri-Score.", "@product_improvement_add_nutrition_facts": { "description": "Message for ProductImprovement.ADD_NUTRITION_FACTS" }, - "product_improvement_add_nutrition_facts_and_category": "Adicione informações nutricionais e uma categoria para calcular o Nutri-Score.", + "product_improvement_add_nutrition_facts_and_category": "Adicione as informações nutricionais e uma categoria para calcular o Nutri-Score.", "@product_improvement_add_nutrition_facts_and_category": { "description": "Message for ProductImprovement.ADD_NUTRITION_FACTS_AND_CATEGORY" }, - "product_improvement_categories_but_no_nutriscore": "O Nutri-Score para este produto não pode ser calculado, o que pode ser devido a, por exemplo, uma categoria não padrão. Se isto for considerado um erro, por favor contacte-nos.", + "product_improvement_categories_but_no_nutriscore": "O Nutri-Score para este produto não pode ser calculado, o que pode ser devido, por exemplo, a uma categoria fora do normal. Se isso for considerado um erro, contacte-nos.", "@product_improvement_categories_but_no_nutriscore": { "description": "Message for ProductImprovement.CATEGORIES_BUT_NO_NUTRISCORE" }, - "product_improvement_obsolete_nutrition_image": "A imagem nutricional está obsoleta: por favor, atualize-a.", + "product_improvement_obsolete_nutrition_image": "A imagem nutricional está obsoleta: atualize-a.", "@product_improvement_obsolete_nutrition_image": { "description": "Message for ProductImprovement.OBSOLETE_NUTRITION_IMAGE" }, - "product_improvement_origins_to_be_completed": "O Eco-Score leva em conta as origens dos ingredientes. Por favor, tire uma foto da lista de ingredientes e/ou qualquer reivindicação geográfica ou edite o produto, para serem considerados.", + "product_improvement_origins_to_be_completed": "O Eco-Score leva em consideração a origem dos ingredientes. Tire uma fotografia da lista de ingredientes e/ou qualquer reivindicação geográfica ou edite o produto, para que possam ser levados em consideração.", "@product_improvement_origins_to_be_completed": { "description": "Message for ProductImprovement.ORIGINS_TO_BE_COMPLETED" }, - "country_chooser_label": "Por favor, escolha um país", + "country_chooser_label": "Escolha um país", "@country_chooser_label": { "description": "Label shown above a selector where the user can select their country (in the onboarding)" }, - "country_chooser_label_from_settings": "Seu país", + "country_chooser_label_from_settings": "O seu país", "@country_chooser_label_from_settings": { "description": "Label to use in the settings to change the user country" }, - "country_selection_explanation": "Algumas funções ambientais são específicas do local", + "country_selection_explanation": "Algumas características ambientais dependem do local", "@country_label": { "description": "Explanation as to why users should select their country." }, @@ -767,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Abrir configurações de sistemas para Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -785,7 +781,7 @@ }, "@Lists": {}, "no_prodcut_in_list": "Não há nenhum produto nesta lista", - "no_product_in_section": "Não há produto nessa seção", + "no_product_in_section": "Não há nenhum produto nesta lista", "recently_seen_products": "Histórico", "clear": "Limpar", "@clear": { @@ -795,7 +791,7 @@ "@clear_long": { "description": "Clears a product list (long label)" }, - "really_clear": "Você realmente deseja excluir esta lista?", + "really_clear": "Quer mesmo eliminar esta lista?", "@Plural": {}, "pct_match": "{percent}% de correspondência", "@pct_match": { @@ -804,99 +800,99 @@ "percent": {} } }, - "plural_ago_days": "{count,plural, =1{um dia atrás} other{{count} dias atrás}}", + "plural_ago_days": "{count,plural, =1{um dia antes} other{{count} dias antes}}", "@plural_ago_days": { "description": "Cached results from: x days ago", "placeholders": { "count": {} } }, - "plural_ago_hours": "{count,plural, =1{uma hora atrás} other{{count} horas atrás}}", + "plural_ago_hours": "{count,plural, =1{há uma hora} other{há {count} horas}}", "@plural_ago_hours": { "description": "Cached results from: x hours ago", "placeholders": { "count": {} } }, - "plural_ago_minutes": "{count,plural, =0{menos de um minuto atrás} =1{um minuto atrás} other{{count} minutos atrás}}", + "plural_ago_minutes": "{count,plural, =0{ há menos de um minuto} =1{há um minuto} other{há {count} minutos}}", "@plural_ago_minutes": { "description": "Cached results from: x minutes ago", "placeholders": { "count": {} } }, - "plural_ago_months": "{count,plural, =1{um mês atrás} other{{count} meses atrás}}", + "plural_ago_months": "{count,plural, =1{há um mês} other{há {count} meses}}", "@plural_ago_months": { "description": "Cached results from: x months ago", "placeholders": { "count": {} } }, - "plural_ago_weeks": "{count,plural, =1{uma semana atrás} other{{count} semanas atrás}}", + "plural_ago_weeks": "{count,plural, =1{há uma semana} other{há {count} semanas}}", "@plural_ago_weeks": { "description": "Cached results from: x weeks ago", "placeholders": { "count": {} } }, - "plural_compare_x_products": "{count,plural, =1{Comparar um Produto} other{Comparar {count} Produtos}}", + "plural_compare_x_products": "{count,plural, =1{Comparar um produto} other{Comparar {count} Productos}}", "@plural_compare_x_products": { "description": "Button label to open a page to compare all selected products to each other", "placeholders": { "count": {} } }, - "compare_products_mode": "Comparar produtos", + "compare_products_mode": "Compare produtos", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, - "compare_products_appbar_title": "Comparar produtos", + "compare_products_appbar_title": "Compare produtos", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " }, - "compare_products_appbar_subtitle": "Selecione ao menos dois produtos", + "compare_products_appbar_subtitle": "Selecione pelo menos dois produtos", "@compare_products_appbar_subtitle": { "description": "AppBar subtitle when in comparison mode" }, "retry_button_label": "Repetir", - "connect_with_us": "Conecte-se conosco", + "connect_with_us": "Lige-se a nós", "instagram": "Instagram", "instagram_link": "https://instagram.com/open.food.facts", "twitter": "Twitter", "twitter_link": "https://www.twitter.com/openfoodfacts", "blog": "Blogue", - "faq": "Perguntas frequentes (FAQ)", - "discover": "Descubra", + "faq": "Perguntas frequentes", + "discover": "Descobrir", "how_to_contribute": "Como contribuir", - "hint_knowledge_panel_message": "Você pode tocar em qualquer parte do cartão para obter mais detalhes sobre o que você vê. Experimente agora!", + "hint_knowledge_panel_message": "Pode tocar em qualquer parte do cartão para obter mais detalhes sobre o que vê. Tente agora!", "@hint_knowledge_panel_message": { "description": "Hint popup indicating the card is clickable during onboarding" }, - "consent_analytics_title": "Compartilhar dados anônimos", + "consent_analytics_title": "Enviar estatísticas anónimas", "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Ajude os voluntários da Open Food Facts a melhorar o aplicativo. Você decide se deseja enviar análises anônimas.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, - "consent_analytics_body2": "Se você mudar de ideia, esta opção pode ser ativada e desativada a qualquer momento nas configurações.", + "consent_analytics_body2": "Se mudar de ideias, esta opção pode ser ativada e desativada a qualquer momento nas configurações.", "@consent_analytics_body2": { "description": "second paragraph for the consent analytics UI Page" }, - "permissions_page_title": "Acesso à câmera", + "permissions_page_title": "Acesso à câmara", "@permissions_page_title": { "description": "Title for the camera permission's page (onboarding)" }, - "permissions_page_body1": "Para digitalizar códigos de barras com a câmera do seu celular, por favor autorize o acesso.", + "permissions_page_body1": "Para digitalizar códigos de barras com a câmara do telemóvel, por favor conceda o acesso.", "@permissions_page_body1": { "description": "first paragraph for the camera permission's page (onboarding)" }, - "permissions_page_body2": "Se você mudar de ideia, esta opção pode ser ativada e desativada a qualquer momento nas configurações.", + "permissions_page_body2": "Se mudar de ideias, esta opção pode ser ativada e desativada a qualquer momento nas configurações.", "@permissions_page_body2": { "description": "second paragraph for the camera permission's page (onboarding)" }, - "contact_form_body_android": "SO: Android (SDK Int: {sdkInt} / Release: {release})\nModelo: {model}\nProduto: {product}\nDispositivo: {device}\nMarca: {brand}", + "contact_form_body_android": "SO: Android (SDK Int: {sdkInt} / lançamento: {release})\nModelo: {model}\nProduto: {product}\nDispositivo: {device}\nMarca: {brand}", "@contact_form_body_android": { "description": "Contact form content for Android devices", "placeholders": { @@ -944,7 +940,7 @@ } } }, - "contact_form_body": "{osContent}\nVersão do aplicativo: {appVersion}\nNúmero de compilação do aplicativo: {appBuildNumber}\nNome do pacote do aplicativo: {appPackageName}", + "contact_form_body": "{osContent}\nVersão da aplicação: {appVersion}\nNúmero de compilação da aplicação: {appBuildNumber}\nNome do pacote da aplicação: {appPackageName}", "@contact_form_body": { "description": "Contact form content", "placeholders": { @@ -974,7 +970,7 @@ "@refuse": { "description": "Button to decline the request of sending the anonymous analytics" }, - "ask_me_later_button_label": "Mais tarde", + "ask_me_later_button_label": "Lembrar-me depois", "@ask_me_later": { "description": "Button to ignore the camera permission request" }, @@ -982,7 +978,7 @@ "@are_you_sure": { "description": "Are you sure?" }, - "knowledge_panel_text_source": "Aprofundar-se em {sourceName}", + "knowledge_panel_text_source": "Mais informação em {sourceName}", "@knowledge_panel_text_source": { "description": "When we show information from for example Wikipedia or health authorities, this is the button label to open the source website", "placeholders": { @@ -991,23 +987,23 @@ } } }, - "onboarding_reinventing_text1": "Nós inventamos o aplicativo\nde digitalização colaborativo\nem 2012", + "onboarding_reinventing_text1": "Inventamos\na aplicação de digitalização\ncolaborativa em 2012", "@onboarding_reinventing_text1": { "description": "Onboarding / Reinventing page: text 1/2. If possible, balanced on 3 lines." }, - "onboarding_reinventing_text2": "Ao completar 10 anos,\nestamos reinventando-o\ndo zero!", + "onboarding_reinventing_text2": "À medida que fazemos 10 anos,\nestamos reinventando-a\ndo zero!", "@onboarding_reinventing_text2": { "description": "Onboarding / Reinventing page: text 2/2. If possible, balanced on 3 lines." }, - "onboarding_welcome_loading_dialog_title": "Carregando seu primeiro produto de exemplo", + "onboarding_welcome_loading_dialog_title": "Carregando o seu primeiro exemplo de produto", "@onboarding_welcome_loading_dialog_title": { "description": "Title for the onboarding loading dialog" }, - "onboarding_welcome_loading_error": "Parece que não tem nenhum produto de exemplo em seu idioma", + "onboarding_welcome_loading_error": "Parece que não há nenhum exemplo de produto no seu idioma", "@onboarding_welcome_loading_error": { "description": "Seems like there is no example product in your language" }, - "product_list_your_ranking": "Sua classificação", + "product_list_your_ranking": "A sua classificação", "@product_list_your_ranking": { "description": "Your ranking screen title" }, @@ -1015,41 +1011,41 @@ "@product_list_icon_desc": { "description": "When the history list is empty, icon description (for accessibility) of the message explaining to start scanning" }, - "product_list_empty_title": "Comece a escanear", + "product_list_empty_title": "Iniciar a digitalização", "@product_list_empty_title": { "description": "When the history list is empty, title of the message explaining to start scanning" }, - "product_list_empty_message": "Os produtos que você digitalizar aparecerão aqui e você poderá verificar informações detalhadas sobre eles", + "product_list_empty_message": "Os produtos digitalizados aparecerão aqui e poderá ver informações detalhadas sobre eles", "@product_list_empty_message": { "description": "When the history list is empty, body of the message explaining to start scanning" }, - "product_list_reloading_in_progress_multiple": "Recarregando {count,plural, =0{os produtos} =1{o produto} other{os produtos}} no seu histórico", + "product_list_reloading_in_progress_multiple": "Atualizando {count,plural, =0{produto} =1{produto} other{produtos}} no seu histórico", "@product_list_reloading_in_progress_multiple": { "description": "Message to show while loading previous scanned items", "placeholders": { "count": {} } }, - "product_list_reloading_success_multiple": "Carregamento de {count,plural, =0{Produto} =1{Produto} other{Produtos}} completo", + "product_list_reloading_success_multiple": "Atualização de {count,plural, =0{produto} =1{produto} other{produtos}} completa", "@product_list_reloading_success_multiple": { "description": "Message to show once previous scanned items are loaded", "placeholders": { "count": {} } }, - "loading_dialog_default_title": "Baixando dados", + "loading_dialog_default_title": "A descarregar os dados", "@loading_dialog_default_title": { "description": "Default loading dialog title" }, - "loading_dialog_default_error_message": "Não foi possível baixar os dados", + "loading_dialog_default_error_message": "Não foi possível descarregar os dados", "@loading_dialog_default_error_message": { "description": "Default loading dialog error message" }, - "account_delete": "Excluir a conta", + "account_delete": "Eliminar a conta", "@account_delete": { "description": "Delete account button (user profile)" }, - "account_deletion_subject": "Excluir minha conta", + "account_deletion_subject": "Eliminar a minha conta", "@account_deletion_subject": { "description": "Subject of the webview open when the user wants to delete his account" }, @@ -1057,12 +1053,12 @@ "@user_profile": { "description": "User account (if connected)" }, - "user_profile_title_guest": "Bem-vindo!", + "user_profile_title_guest": "Bem-vindo(a)!", "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Faça login ou cadastre-se para participar da comunidade Open Food Facts", - "user_profile_title_id_email": "Login no Open Food Facts: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1071,7 +1067,7 @@ } } }, - "user_profile_title_id_default": "Bem-vindo {id}!", + "user_profile_title_id_default": "Bem-vindo(a) {id}!", "@user_profile_title_id_default": { "description": "User login (when it's an id)", "placeholders": { @@ -1080,11 +1076,11 @@ } } }, - "email_subject_account_deletion": "Excluir a conta", + "email_subject_account_deletion": "Eliminar a conta", "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Olá, por favor exclua minha conta Open Food Fact: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1093,43 +1089,43 @@ } } }, - "settings_app_app": "Aplicativo", - "settings_app_data": "Privacidade e monitoramento", - "settings_app_camera": "Câmera", + "settings_app_app": "Aplicação", + "settings_app_data": "Privacidade e monitorização", + "settings_app_camera": "Câmara", "settings_app_products": "Produtos", "settings_app_miscellaneous": "Diversos", "@camera_settings_title": { "description": "Name of the camera section in the settings" }, - "camera_play_sound_title": "Emitir um som durante o escaneamento", + "camera_play_sound_title": "Reproduzir um som durante a digitalização", "@camera_play_sound_title": { "description": "Title for the Camera play sound toggle" }, - "camera_play_sound_subtitle": "Emite um alerta sonoro a cada escaneamento bem-sucedido", + "camera_play_sound_subtitle": "Irá emitir um sinal sonoro em cada digitalização bem sucedida", "@camera_play_sound_subtitle": { "description": "SubTitle for the Camera play sound toggle" }, - "app_haptic_feedback_title": "Intensidade da vibração e da resposta tátil", + "app_haptic_feedback_title": "Vibração e resposta tátil", "@app_haptic_feedback_title": { "description": "Title for the Haptic feedback toggle" }, - "app_haptic_feedback_subtitle": "Vibração após executar algumas ações (código de barras decodificado, produto removido…).", + "app_haptic_feedback_subtitle": "Vibrações após executar algumas ações (código de barras decodificado, produto removido…).", "@app_haptic_feedback_subtitle": { "description": "SubTitle for the Haptic feedback toggle" }, - "crash_reporting_toggle_title": "Relatório de erro", + "crash_reporting_toggle_title": "Relatório de falhas", "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "Quando ativado, os relatórios de falhas são enviados automaticamente ao sistema de rastreamento de erros do Open Food Facts, para que os bugs possam ser corrigidos e, assim, melhorar o aplicativo.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, - "send_anonymous_data_toggle_title": "Enviar dados anônimos", + "send_anonymous_data_toggle_title": "Enviar dados anónimos", "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "Quando ativado, algumas informações anônimas sobre o uso do aplicativo serão enviadas aos servidores do Open Food Facts, para que possamos entender como e quantos recursos são usados para melhorá-los.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1141,8 +1137,8 @@ "@permission_photo_error": { "description": "When the camera/photo permission failed to be acquired (!= denied)" }, - "permission_photo_denied_title": "Permitir o uso da câmera para digitalizar códigos de barras", - "permission_photo_denied_message": "Para uma experiência aprimorada, permita que o {appName} acesse a sua câmera. Você poderá ler códigos de barras diretamente.", + "permission_photo_denied_title": "Permitir o uso da câmara para digitalizar códigos de barras", + "permission_photo_denied_message": "Para uma melhor experiência, conceda a permissão ao {appName} de acesso à sua câmara. Poderá digitalizar códigos de barras diretamente.", "@permission_photo_denied_message": { "description": "When the camera/photo permission is denied by user", "placeholders": { @@ -1156,23 +1152,23 @@ "description": "When the camera/photo permission is denied by user" }, "permission_photo_denied_dialog_settings_title": "Permissão negada", - "permission_photo_denied_dialog_settings_message": "Como anteriormente negou a permissão da câmera, você deve permiti-la manualmente nas Configurações.", + "permission_photo_denied_dialog_settings_message": "Como anteriormente negou a permissão da câmara, tem de conseder a permissão manualmente nas Configurações.", "permission_photo_denied_dialog_settings_button_open": "Abrir configurações", "permission_photo_denied_dialog_settings_button_cancel": "Cancelar", "permission_photo_none_found": "Nenhuma câmera detetada", "@permission_photo_none_found": { "description": "Message for the user when no camera was detected, replacing the barcode scanner" }, - "permission_photo_denied": "Nenhum acesso à câmera concedido", + "permission_photo_denied": "Nenhum acesso à câmara concedido", "@permission_photo_denied": { "description": "When the camera/photo permission is denied by user" }, - "edit_product_label": "Modificar produto", + "edit_product_label": "Editar produto", "@edit_product_label": { "description": "Edit product button label" }, - "edit_product_form_item_add_action": "Adicione um novo {itemType}", - "description": "Dica de ferramenta para mostrar quando o usuário pressiona longamente o botão (+)", + "edit_product_form_item_add_action": "Adicionar um novo {itemType}", + "description": "Dica para mostrar quando o utilizador pressiona o botão (+) durante muito tempo", "@edit_product_form_item_add_action": { "placeholders": { "itemType": { @@ -1196,11 +1192,11 @@ "@edit_product_form_item_other_details_title": { "description": "Product edition - Other Details - Title" }, - "edit_product_form_item_other_details_subtitle": "Website…", + "edit_product_form_item_other_details_subtitle": "Site…", "@edit_product_form_item_other_details_subtitle": { "description": "Product edition - Other Details - Subtitle" }, - "edit_product_form_item_photos_title": "Fotos", + "edit_product_form_item_photos_title": "Fotografias", "@edit_product_form_item_photos_title": { "description": "Product edition - Photos - Title" }, @@ -1212,7 +1208,7 @@ "@edit_product_form_item_labels_title": { "description": "Product edition - Labels - Title" }, - "edit_product_form_item_labels_subtitle": "Rótulos de Qualidade Ambiental…", + "edit_product_form_item_labels_subtitle": "Ambiental, Rótulos de qualidade…", "@edit_product_form_item_labels_subtitle": { "description": "Product edition - Labels - SubTitle" }, @@ -1248,11 +1244,11 @@ "@edit_product_form_item_origins_type": { "description": "Product edition - Origins - input textfield type" }, - "edit_product_form_item_origins_explainer_1": "Adicione quaisquer indicações de origem que você encontrar na embalagem. Você não precisa se preocupar com as origens indicadas diretamente na lista de ingredientes.", + "edit_product_form_item_origins_explainer_1": "Adicione quaisquer indicações de origem que encontrar na embalagem. Não precisa de se preocupar com as origens indicadas diretamente na lista de ingredientes.", "@edit_product_form_item_origins_explainer_1": { "description": "Product edition - Origins - input explainer, part 1" }, - "edit_product_form_item_origins_explainer_2": "Exemplos: Carne bovina da Argentina, A soja não vem da União Européia", + "edit_product_form_item_origins_explainer_2": "Exemplos: Carne de vaca da Argentina, A soja não vem da União Europeia", "@edit_product_form_item_origins_explainer_2": { "description": "Product edition - Origins - input explainer, part 2" }, @@ -1268,7 +1264,7 @@ "@edit_product_form_item_countries_type": { "description": "Product edition - Countries - input textfield type" }, - "edit_product_form_item_countries_explanations": "Países onde o produto é amplamente disponível (não incluindo lojas especializadas em produtos estrangeiros).", + "edit_product_form_item_countries_explanations": "Países onde o produto está amplamente disponível (não incluindo lojas especializadas em produtos estrangeiros).", "@edit_product_form_item_countries_explanations": { "description": "Product edition - Countries - explanations" }, @@ -1284,7 +1280,7 @@ "@edit_product_form_item_emb_codes_type": { "description": "Product edition - Traceability Codes - input textfield type" }, - "edit_product_form_item_emb_codes_explanations": "Na Europa, codifique como uma elipse com as 2 iniciais do pais seguidas de um número e CE.\nExemplos: EMB 53062, FR 62.448.034 CE, 84 R 20, 33 RECOLTANT 522", + "edit_product_form_item_emb_codes_explanations": "Na Europa, o código numa elipse com as iniciais de 2 países seguidas por um número e CE.\nExemplos: EMB 53062, FR 62.448.034 CE, 84 R 20, 33 RECOLTANT 522", "@edit_product_form_item_emb_codes_examples": { "description": "Product edition - EMB Codes - explanations" }, @@ -1300,33 +1296,33 @@ "@edit_product_form_item_categories_type": { "description": "Product edition - Categories - input textfield type" }, - "edit_product_form_item_categories_explainer_1": "Indique apenas a categoria mais específica. As categorias principais serão adicionadas automaticamente.", + "edit_product_form_item_categories_explainer_1": "Indicar apenas a categoria mais específica. As categorias-mãe serão adicionadas automaticamente. Por exemplo introduzindo \"iogurtes líquidos aromatizados\", será adicionado automaticamente às categorias-mãe \"iogurtes líquidos\", \"iogurtes\", \"lacticínios\".", "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "Caso uma categoria não esteja disponível no preenchimento automático, sinta-se à vontade para adicioná-la de qualquer maneira, isso nos ajudará a melhorar o Open Food Facts em seu país.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, - "edit_product_form_item_categories_explainer_3": "Exemplos: Sardinhas em azeite, Suco de Laranja concentrado", + "edit_product_form_item_categories_explainer_3": "Exemplos: Sardinhas em azeite, Refrigerante, Cereais de pequeno almoço, Iogurtes aromatizados", "@edit_product_form_item_categories_explainer_3": { "description": "Product edition - Categories - input explainer, part 3" }, - "edit_product_form_item_exit_confirmation": "Deseja salvar suas alterações antes de sair desta página?", - "edit_product_form_item_exit_confirmation_positive_button": "Salvar as alterações", + "edit_product_form_item_exit_confirmation": "Quer guardar as alterações antes de deixar esta página?", + "edit_product_form_item_exit_confirmation_positive_button": "Guardar alterações", "edit_product_form_item_exit_confirmation_negative_button": "Descartar alterações", "edit_product_form_item_ingredients_title": "Ingredientes", "@edit_product_form_item_ingredients_title": { "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, - "edit_product_form_item_add_valid_item_tooltip": "Adicione", - "edit_product_form_item_add_invalid_item_tooltip": "Por favor, digite um texto primeiro", - "edit_product_form_item_remove_item_tooltip": "Remover", - "edit_product_form_item_packaging_title": "Foto de instruções de reciclagem", + "edit_product_form_item_add_valid_item_tooltip": "Adicionar", + "edit_product_form_item_add_invalid_item_tooltip": "Por favor introduza texto", + "edit_product_form_item_remove_item_tooltip": "Eliminar", + "edit_product_form_item_packaging_title": "Fotografia das instruções de reciclagem", "@edit_product_form_item_packaging_title": { "description": "Product edition - Packaging - Title" }, - "edit_product_form_item_nutrition_facts_title": "Informação nutricional", + "edit_product_form_item_nutrition_facts_title": "Dados nutricionais", "@edit_product_form_item_nutrition_facts_title": { "description": "Product edition - Nutrition facts - Title" }, @@ -1334,22 +1330,22 @@ "@edit_product_form_item_nutrition_facts_subtitle": { "description": "Product edition - Nutrition facts - SubTitle" }, - "edit_product_form_save": "Edite", + "edit_product_form_save": "Editar", "@edit_product_form_save": { "description": "Product edition - Nutrition facts - Save button" }, - "product_field_website_title": "Website", + "product_field_website_title": "Site", "@product_field_website_title": { "description": "Title of a product field: website" }, - "completed_basic_details_btn_text": "Completar detalhes básicos", + "completed_basic_details_btn_text": "Detalhes básicos completos", "not_implemented_snackbar_text": "Ainda não implementado", "category_picker_page_appbar_text": "Categorias", "edit_ingredients_extrait_ingredients_btn_text": "Extrair ingredientes", "@edit_ingredients_extrait_ingredients_btn_text": { "description": "Ingredients edition - Extract ingredients" }, - "edit_ingredients_refresh_photo_btn_text": "Atualizar foto", + "edit_ingredients_refresh_photo_btn_text": "Atualizar fotografia", "@edit_ingredients_refresh_photo_btn_text": { "description": "Ingredients edition - Refresh photo" }, @@ -1357,11 +1353,11 @@ "@edit_packaging_extract_btn_text": { "description": "Packaging edition - OCR-Extract packaging" }, - "edit_packaging_refresh_photo_btn_text": "Atualizar foto", + "edit_packaging_refresh_photo_btn_text": "Atualizar fotografia", "@edit_packaging_refresh_photo_btn_text": { "description": "Packaging edition - Refresh photo" }, - "edit_ocr_extract_failed": "Falhou em detectar texto em imagem.", + "edit_ocr_extract_failed": "Falha ao detetar texto na imagem.", "@edit_ocr_extract_failed": { "description": "OCR extraction - message for failed" }, @@ -1369,7 +1365,7 @@ "@user_list_dialog_new_title": { "description": "Title of the 'new user list' dialog" }, - "user_list_dialog_rename_title": "Renomear lista", + "user_list_dialog_rename_title": "Alterar nome da lista", "@user_list_dialog_rename_title": { "description": "Title of the 'rename user list' dialog" }, @@ -1385,7 +1381,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "Não há lista disponível ainda, por favor inicie criando uma lista nova", + "user_list_empty_label": "Ainda não existe nenhuma lista disponível, por favor comece por criar uma", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1397,15 +1393,15 @@ "@added_to_list_msg": { "description": "Message when products have been successfully added to a list" }, - "user_list_popup_clear": "Limpe seu histórico", + "user_list_popup_clear": "Limpar histórico", "@user_list_popup_clear": { "description": "Short label of a 'clear your history list' popup" }, - "user_list_popup_rename": "Renomear", + "user_list_popup_rename": "Alterar nome", "@user_list_popup_rename": { "description": "Short label of a 'rename list' popup" }, - "user_list_name_hint": "Minha lista", + "user_list_name_hint": "A minha lista", "@user_list_name_hint": { "description": "Hint of a user list name text-field in a 'user list' dialog" }, @@ -1413,19 +1409,19 @@ "@user_list_name_error_empty": { "description": "Validation error about the name that cannot be empty" }, - "user_list_name_error_already": "Esse nome já está em uso", + "user_list_name_error_already": "Esse nome já está a ser usado", "@user_list_name_error_already": { "description": "Validation error about the name that is already used for another list" }, - "user_list_name_error_same": "Esse é o mesmo nome", + "user_list_name_error_same": "É o mesmo nome", "@user_list_name_error_same": { "description": "Validation error about the renamed name that is the same as the initial list name" }, - "try_again": "Tente novamente", + "try_again": "Tentar novamente", "@try_again": { "description": "Label for buttons that try to repeat a failed action" }, - "there_was_an_error": "Houve um erro", + "there_was_an_error": "Ocorreu um erro", "@there_was_an_error": { "description": "Label that presents a error" }, @@ -1438,19 +1434,19 @@ } } }, - "camera_toggle_camera": "Alternar entre a câmera frontal e traseira", + "camera_toggle_camera": "Alternar entre as câmaras posterior e frontal", "@camera_toggle_camera": { "description": "Explanation for the icon to switch between cameras" }, - "camera_toggle_flash": "Ligue ou desligue o flash da câmera", + "camera_toggle_flash": "Ligar ou desligar o flash da câmara", "@camera_toggle_flash": { "description": "Explanation for the icon to turn on/off the flash" }, - "camera_enable_flash": "Ativar flash", + "camera_enable_flash": "Ligar flash", "@camera_enable_flash": { "description": "Enable flash (tooltip)" }, - "camera_disable_flash": "Desativar flash", + "camera_disable_flash": "Desligar flash", "@camera_disable_flash": { "description": "Disable flash (tooltip)" }, @@ -1458,7 +1454,7 @@ "@camera_flash_error_dialog_title": { "description": "Title of the dialog explaining that an error happened while enabling/disabling the flash of the camera" }, - "camera_flash_error_dialog_message": "Ocorreu um erro ao alterar o estado de seu flash. Por favor, certifique-se de que seu smartphone não tem a tocha já habilitada.", + "camera_flash_error_dialog_message": "Ocorreu um erro ao alterar o estado do seu flash. Por favor verifique que o seu smartphone não tem a tocha já ativada.", "@camera_flash_error_dialog_message": { "description": "Content of the dialog explaining that an error happened while enabling/disabling the flash of the camera" }, @@ -1466,11 +1462,11 @@ "@category_picker_no_category_found_button": { "description": "Button label when no category is available" }, - "dev_preferences_screen_title": "Modo DEV", + "dev_preferences_screen_title": "Modo programador", "@dev_preferences_screen_title": { "description": "User dev preferences - Title" }, - "dev_preferences_reset_onboarding_title": "Reiniciar tutorial", + "dev_preferences_reset_onboarding_title": "Relançar experiência de boas-vindas", "@dev_preferences_reset_onboarding_title": { "description": "User dev preferences - Reset onboarding - Title" }, @@ -1495,15 +1491,15 @@ } } }, - "dev_preferences_test_environment_dialog_title": "Domínio do ambiente de teste", + "dev_preferences_test_environment_dialog_title": "Hospedeiro do ambiente de teste", "@dev_preferences_test_environment_dialog_title": { "description": "User dev preferences - Info about test environment - Dialog title" }, - "dev_preferences_ml_kit_title": "Usar Kit ML", + "dev_preferences_ml_kit_title": "Usar kit de ML", "@dev_preferences_ml_kit_title": { "description": "User dev preferences - Enable ML Kit - Title" }, - "dev_preferences_ml_kit_subtitle": "então você precisa reiniciar este aplicativo", + "dev_preferences_ml_kit_subtitle": "então terá que reiniciar esta aplicação", "@dev_preferences_ml_kit_subtitle": { "description": "User dev preferences - Enable ML Kit - Subtitle" }, @@ -1511,7 +1507,7 @@ "@dev_preferences_product_additional_features_title": { "description": "User dev preferences - Additional buttons on product page - Title" }, - "dev_preferences_edit_ingredients_title": "Edite ingredientes por meio de um botão do painel de conhecimento", + "dev_preferences_edit_ingredients_title": "Editar ingredientes através de um botão do painel de conhecimento", "@dev_preferences_edit_ingredients_title": { "description": "User dev preferences - Additional buttons on product page - Subtitle" }, @@ -1535,7 +1531,7 @@ "@dev_preferences_export_history_dialog_title": { "description": "User dev preferences - Export history - Dialog title" }, - "dev_preferences_button_positive": "OK", + "dev_preferences_button_positive": "Ok", "@dev_preferences_button_positive": { "description": "User dev preferences - Positive button label" }, @@ -1543,8 +1539,8 @@ "@dev_preferences_button_negative": { "description": "User dev preferences - Negative button label" }, - "dev_preferences_migration_title": "Migração de dados de V1", - "dev_preferences_migration_subtitle": "Status: {status}", + "dev_preferences_migration_title": "Migração de dados da V1", + "dev_preferences_migration_subtitle": "Estado: {status}", "@dev_preferences_migration_subtitle": { "placeholders": { "status": { @@ -1555,14 +1551,14 @@ "dev_preferences_migration_status_already_done": "sucesso ou nova instalação", "dev_preferences_migration_status_success": "sucesso", "dev_preferences_migration_status_error": "erro", - "dev_preferences_migration_status_in_progress": "em progresso", - "dev_preferences_migration_status_required": "obrigatório (clique para começar)", + "dev_preferences_migration_status_in_progress": "a decorrer", + "dev_preferences_migration_status_required": "necessário (clique para começar)", "dev_preferences_migration_status_not_started": "desconhecido", - "dev_preferences_import_history_title": "Histórico de importação", + "dev_preferences_import_history_title": "Importar histórico", "@dev_preferences_import_history_title": { "description": "User dev preferences - Import history - Title" }, - "dev_preferences_import_history_subtitle": "O histórico será limpo e serão colocados 3 produtos lá", + "dev_preferences_import_history_subtitle": "Irá limpar o histórico e colocar 3 produtos lá", "@dev_preferences_import_history_subtitle": { "description": "User dev preferences - Import history - Subtitle" }, @@ -1574,7 +1570,7 @@ "@dev_mode_scan_mode_title": { "description": "User dev preferences - Scan mode - Title" }, - "dev_mode_scan_mode_subtitle": "O modo de varredura atual é: \"{mode}\"", + "dev_mode_scan_mode_subtitle": "O modo de digitalização atual é: \"{mode}\"", "@dev_mode_scan_mode_subtitle": { "description": "User dev preferences - Scan mode - Subtitle", "placeholders": { @@ -1591,31 +1587,31 @@ "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" }, - "dev_mode_scan_camera_only": "Apenas transmissão de câmera, sem digitalização", + "dev_mode_scan_camera_only": "Apenas o fluxo da câmara, sem digitalização", "@dev_mode_scan_camera_only": { "description": "Scan mode - Camera only" }, - "dev_mode_scan_preprocess_full_image": "Reprodução de câmera e pré-processamento completo imagem, sem digitalização", + "dev_mode_scan_preprocess_full_image": "Fluxo da câmara e pré-processamento total da imagem, sem digitalização", "@dev_mode_scan_preprocess_full_image": { "description": "Scan mode - Preprocess full image" }, - "dev_mode_scan_preprocess_half_image": "Transmissão de câmera e pré-processamento parcial de imagem, sem digitalização", + "dev_mode_scan_preprocess_half_image": "Fluxo da câmara e pré-processamento de metade da imagem, sem digitalização", "@dev_mode_scan_preprocess_half_image": { "description": "Scan mode - Preprocess half image" }, - "dev_mode_scan_scan_full_image": "Digitalização completa de imagem", + "dev_mode_scan_scan_full_image": "Digitalização total da imagem", "@dev_mode_scan_scan_full_image": { "description": "Scan mode - Scan full image" }, - "dev_mode_scan_scan_half_image": "Digitalização parcial de imagem", + "dev_mode_scan_scan_half_image": "Digitalização de metade da imagem", "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, - "search_history_item_edit_tooltip": "Reutilizar e editar esta pesquisa", + "search_history_item_edit_tooltip": "Reproduzir e editar esta pesquisa", "@search_history_item_edit_tooltip": { "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" }, - "product_search_no_more_results": "Você baixou todos os {totalSize} produtos.", + "product_search_no_more_results": "Descarregou todos os {totalSize} produtos.", "@product_search_no_more_results": { "description": "Product search list - No more results available", "placeholders": { @@ -1624,7 +1620,7 @@ } } }, - "product_search_button_download_more": "Baixe mais {count} produtos\nJá foram baixados {downloaded} de {totalSize}.", + "product_search_button_download_more": "Descarregar mais {count} produtos\nJá descarregou {downloaded} de {totalSize}.", "@product_search_button_download_more": { "description": "Product search list - Button to download more results", "placeholders": { @@ -1659,11 +1655,11 @@ "@all_search_to_be_completed_title": { "description": "All products to be completed: list tile title" }, - "edit_product_action_retake_picture": "Tirar foto novamente", + "edit_product_action_retake_picture": "Tornar a fotografar", "@edit_product_action_retake_picture": { "description": "Product edition - FAB actions - retake a picture" }, - "edit_product_action_take_picture": "Tirar foto", + "edit_product_action_take_picture": "Fotografar", "@edit_product_action_take_picture": { "description": "Product edition - FAB actions - take a picture" }, @@ -1671,11 +1667,11 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "Eu concordo com a Open Food Facts", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, - "signup_page_terms_of_use_line2": "termos de uso e contribuição", + "signup_page_terms_of_use_line2": "termos de utilização e contribuição", "@signup_page_terms_of_use_line2": { "description": "User consent for terms of use (line 2)" }, @@ -1701,15 +1697,15 @@ } } }, - "summary_card_button_add_basic_details": "Completar detalhes básicos", + "summary_card_button_add_basic_details": "Detalhes básicos completos", "@summary_card_button_add_basic_details": { "description": "Summary card - Button to add details about the product" }, - "edit_photo_button_label": "Edite", + "edit_photo_button_label": "Editar", "@edit_photo_button_label": { "description": "Edit photo button label" }, - "edit_photo_unselect_button_label": "Desmarcar foto", + "edit_photo_unselect_button_label": "Desmarcar fotografia", "@edit_photo_unselect_button_label": { "description": "Edit 'unselect photo' button label" }, @@ -1721,19 +1717,19 @@ "@edit_photo_select_existing_all_label": { "description": "Page title" }, - "edit_photo_select_existing_download_label": "Recuperando imagens existentes…", + "edit_photo_select_existing_download_label": "A recuperar imagens existentes…", "@edit_photo_select_existing_download_label": { "description": "Dialog label" }, - "edit_photo_select_existing_downloaded_none": "Não há imagens anteriormente enviadas relacionadas a este produto.", + "edit_photo_select_existing_downloaded_none": "Não há imagens previamente carregadas relacionadas com este produto.", "@edit_photo_select_existing_downloaded_none": { "description": "Error message" }, - "edit_photo_language_not_this_one": "Ainda não há imagem para este idioma", + "edit_photo_language_not_this_one": "Ainda não existem imagens nessa língua", "@edit_photo_language_not_this_one": { "description": "Warning message: for this product and this field, there are 'translated' images, but not in that language" }, - "edit_photo_language_none": "Ainda não há imagem", + "edit_photo_language_none": "Nenhuma imagem ainda", "@edit_photo_language_none": { "description": "Warning message: for this product and this field, there are no images at all, in any language" }, @@ -1743,9 +1739,9 @@ }, "basic_details": "Detalhes básicos", "product_name": "Nome do produto", - "add_basic_details_product_name_error": "Por favor, digite o nome do produto", + "add_basic_details_product_name_error": "Introduza o nome do produto", "brand_name": "Nome da marca", - "add_basic_details_brand_name_error": "Por favor, insira o nome da marca", + "add_basic_details_brand_name_error": "Introduza o nome da marca", "quantity": "Quantidade e peso", "barcode": "Código de barras", "barcode_barcode": "Código de barras: {barcode}", @@ -1763,18 +1759,18 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, - "clear_search": "Limpe a sua busca", + "clear_search": "Limpar a pesquisa", "@confirm_clearclear_search": { "description": "Tooltip to explain that the X button clears the content of the search" }, - "confirm_clear": "Você está prestes a excluir todo o seu histórico. Tem certeza que quer continuar?", + "confirm_clear": "Está prestes a limpar todo o seu histórico: tem a certeza que quer continuar?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" }, - "alert_clear_selected_user_list": "Você está prestes a limpar os itens selecionados em seu histórico", - "confirm_clear_selected_user_list": "Você tem certeza que deseja continuar?", - "alert_select_items_to_clear": "Por favor selecione um ou mais arquivos para excluir", - "confirm_clear_user_list": "Você está prestes a limpar esta lista ({name}): tem certeza que quer continuar?", + "alert_clear_selected_user_list": "Está prestes a limpar os itens selecionados do seu histórico", + "confirm_clear_selected_user_list": "Tem a certeza que quer continuar?", + "alert_select_items_to_clear": "Selecione um ou mais itens para eliminar", + "confirm_clear_user_list": "Está prestes a limpar a lista ({name}): tem a certeza que quer continuar?", "@confirm_clear_user_list": { "description": "Asking about whether to clear the list or not", "placeholders": { @@ -1783,11 +1779,11 @@ } } }, - "confirm_delete_user_list_title": "Excluir lista?", + "confirm_delete_user_list_title": "Delete the list?", "@confirm_delete_user_list_title": { "description": "Title when asking about whether to delete the list or not" }, - "confirm_delete_user_list_message": "Você está prestes a excluir esta lista ({name}). Tem certeza que quer continuar?", + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", "@confirm_delete_user_list_message": { "description": "Message when asking about whether to delete the list or not", "placeholders": { @@ -1796,7 +1792,7 @@ } } }, - "confirm_delete_user_list_button": "Sim, eu confirmo", + "confirm_delete_user_list_button": "Yes, I confirm", "@confirm_delete_user_list_button": { "description": "Button to delete a list" }, @@ -1816,7 +1812,7 @@ "@user_list_all_title": { "description": "Title about the user lists in the user preferences" }, - "user_list_all_empty": "Crie sua primeira lista", + "user_list_all_empty": "Crie a sua primeira lista", "@user_list_all_empty": { "description": "Small message when there are no user lists" }, @@ -1839,19 +1835,19 @@ "@open_food_preferences_tooltip": { "description": "Tooltip (message displayed on long press) to open the user food preferences" }, - "add_photo_button_label": "Adicionar foto", + "add_photo_button_label": "Adicionar fotografia", "@add_photo_button_label": { "description": "Label for the add photo button" }, - "add_packaging_photo_button_label": "Tire fotos de qualquer informação de embalagem/reciclagem", + "add_packaging_photo_button_label": "Tirar fotos de qualquer informação sobre embalagem/reciclagem", "@add_packaging_photo_button_label": { "description": "Label for the add PACKAGING photo button" }, - "choose_image_source_title": "Escolha a fonte da imagem", + "choose_image_source_title": "Escolher fonte da imagem", "@choose_image_source_title": { "description": "Title for the image source chooser" }, - "choose_image_source_body": "Por favor, escolha uma fonte de imagem", + "choose_image_source_body": "Escolha uma fonte da imagem", "@choose_image_source_body": { "description": "Body for the image source chooser" }, @@ -1863,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Dê uma olhada neste produto na Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1872,7 +1868,7 @@ } } }, - "share_product_list_text": "Dê uma olhada na minha lista de produtos do Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -1881,7 +1877,7 @@ } } }, - "capture": "Capturar nova", + "capture": "Fotografar mais recente", "@capture": { "description": "Button label for taking a photo" }, @@ -1889,37 +1885,37 @@ "@choose_from_gallery": { "description": "Button label for choosing a photo from gallery" }, - "image_upload_queued": "A imagem será carregada em segundo plano assim que possível.", + "image_upload_queued": "A imagem será carregada em segundo plano o mais rápido possível.", "@image_upload_queued": { "description": "Message when a photo is queued for upload" }, - "background_task_title_full_refresh": "Iniciando a atualização de todos os produtos armazenados localmente", + "background_task_title_full_refresh": "A Iniciar a atualização dos produtos armazenados localmente", "@background_task_title_full_refresh": { "description": "Snackbar message when a full refresh is started" }, - "background_task_title_top_n": "Iniciando o download dos produtos mais populares", + "background_task_title_top_n": "A iniciar a transferência dos produtos mais procurados", "@background_task_title_top_n": { "description": "Snackbar message when a download of the most popular products is started" }, - "expand_nutrition_facts": "Expandir tabela de informações nutricionais", + "expand_nutrition_facts": "Expandir tabela de factos nutricionais", "@expand_nutrition_facts": { "description": "Label for expanding nutrition facts table in application setting" }, - "expand_nutrition_facts_body": "Manter a tabela de informações nutricionais expandida", - "expand_ingredients": "Expandir ingredientes", + "expand_nutrition_facts_body": "Mantenha a tabela de factos nutricionais expandida", + "expand_ingredients": "Expandir os ingredientes", "@expand_ingredients": { "description": "Label for expanding nutrition facts table in application setting" }, - "expand_ingredients_body": "Manter o painel de ingredientes expandido", - "no_internet_connection": "Sem conexão com a internet", + "expand_ingredients_body": "Mantenha o painel de ingredientes expandido", + "no_internet_connection": "Sem ligação à Internet", "@no_internet_connection": { "description": "Message when there is no internet connection" }, - "world_results_label": "No mundo inteiro", + "world_results_label": "Todo o mundo", "@world_results_label": { "description": "Label describing the current source of the results: the entire world. Keep it short" }, - "world_results_action": "Amplie sua pesquisa para o mundo", + "world_results_action": "Alargar a pesquisa a todo o mundo", "@world_results_action": { "description": "Label for the action button that displays the results from the entire world" }, @@ -1927,7 +1923,7 @@ "@copy_to_clipboard": { "description": "Copy to clipboard button description" }, - "clipboard_barcode_copy": "Copiar o código de barras para a área de transferência", + "clipboard_barcode_copy": "Copiar código de barras para a área de transferência", "@clipboard_barcode_copied": { "description": "Snackbar label after clipboard copy", "placeholders": { @@ -1938,11 +1934,11 @@ } }, "clipboard_barcode_copied": "Código de barras {barcode} copiado para a área de transferência!", - "language_picker_label": "Your language", + "language_picker_label": "O seu idioma", "@language_picker_label": { "description": "Choose Application Language" }, - "help_with_openfoodfacts": "Uma ajuda com OpenFoodFacts", + "help_with_openfoodfacts": "Ajuda com OpenFoodFacts", "@help_with_openfoodfacts": { "description": "Label for the email title" }, @@ -1954,17 +1950,17 @@ "@no_email_client_available_dialog_title": { "description": "Title for the dialog when no email client is installed on the device" }, - "no_email_client_available_dialog_content": "Por favor, envie manualmente um e-mail para contact@openfoodfacts.org", + "no_email_client_available_dialog_content": "Por favor envie-nos manualmente um e-mail para contact@openfoodfacts.org", "@no_email_client_available_dialog_content": { "description": "Content for the dialog when no email client is installed on the device" }, "all_images": "Todas as imagens", - "selected_images": "Imagens seleccionadas", + "selected_images": "Imagens selecionadas", "product_card_remove_product_tooltip": "Remover produto", "@product_card_remove_product_tooltip": { "description": "Tooltip (message visible with a long-press) on a product item in the carousel" }, - "scan_announce_new_barcode": "Novo código de barras escaneado: {barcode}", + "scan_announce_new_barcode": "Novo código de barras digitalizado: {barcode}", "@scan_announce_new_barcode": { "description": "Text to pronounce by the Accessibility tool when a new barcode is decoded", "placeholders": { @@ -1974,39 +1970,39 @@ } } }, - "scan_header_clear_button_tooltip": "Remova todos os produtos do carrinho", + "scan_header_clear_button_tooltip": "Remover todos os produtos do carrossel", "@scan_header_clear_button_tooltip": { "description": "Tooltip (message visible with a long-press) on the Clear button on top of the scanner" }, - "scan_header_compare_button_invalid_state_tooltip": "Digitalize pelo menos dois produtos para compará-los", + "scan_header_compare_button_invalid_state_tooltip": "Por favor, digitalize pelo menos dois produtos para compará-los", "@scan_header_compare_button_invalid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is just one product scanned" }, - "scan_header_compare_button_valid_state_tooltip": "Clique para comparar os produtos que digitalizou", + "scan_header_compare_button_valid_state_tooltip": "Clicar para comparar os produtos que digitalizou", "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, - "scan_product_loading": "You have scanned\nthe barcode:", + "scan_product_loading": "Digitalizou o código de barras:", "@scan_product_loading": { "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." }, - "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "scan_product_loading_initial": "Estamos à procura deste produto!\nPor favor, aguarde alguns segundos…", "@scan_product_loading_initial": { "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." }, - "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "scan_product_loading_long_request": "Ainda estamos à procura deste produto!\nVerifica que demora muito tempo a carregar? Nós também…", "@scan_product_loading_long_request": { "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." }, - "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "scan_product_loading_unresponsive": "Ainda estamos à procura deste produto.\nGostaria de reiniciar a pesquisa?", "@scan_product_loading_unresponsive": { "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." }, - "scan_product_loading_restart_button": "Restart search", + "scan_product_loading_restart_button": "Reiniciar pesquisa", "@scan_product_loading_restart_button": { "description": "Button to force restart a product search" }, - "portion_calculator_description": "Calcular as informações nutricionais para uma quantidade específica", + "portion_calculator_description": "Calcular dados nutricionais para uma quantidade específica", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, @@ -2014,11 +2010,11 @@ "@portion_calculator_hint": { "description": "Hint to show when a quantity is empty in the portion calculator." }, - "portion_calculator_accessibility": "Insira a quantidade para calcular os dados nutriciais", + "portion_calculator_accessibility": "Introduza uma quantidade para calcular as informações nutricionais", "@portion_calculator_accessibility": { "description": "Hint for the acessibility to explain to enter a quantity." }, - "portion_calculator_error": "Por favor, insira uma quantidade entre {min} e {max} g", + "portion_calculator_error": "Introduzir uma quantidade entre {min} e {max} g", "@portion_calculator_error": { "description": "Error message to explain that the quantity is invalid.", "placeholders": { @@ -2030,7 +2026,7 @@ } } }, - "portion_calculator_result_title": "Informações nutricionais em {grams} g (ou ml)", + "portion_calculator_result_title": "Informações nutricionais para {grams} g (ou ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", "placeholders": { @@ -2039,15 +2035,15 @@ } } }, - "offline_data": "Dados offline", + "offline_data": "Dados off-line", "@offline_data": { "description": "App bar title for the offline data page" }, - "ocr_image_upload_instruction": "Carregue uma imagem para obter automaticamente as informações que ela contém.", + "ocr_image_upload_instruction": "Carregue uma imagem para extrair automaticamente as informações que ela contém.", "@ocr_image_upload_instruction": { "description": "Message shown when there is no image on the OCR extraction page for ingredients or recycling instructions" }, - "upload_image": "Carregar foto", + "upload_image": "Enviar fotografia", "@upload_image": { "description": "Message shown on asking to upload image" }, @@ -2059,19 +2055,19 @@ "@word_separator": { "description": "Word separator string. In English, this is a comma followed by a space: ', '" }, - "image_download_error": "Falha ao baixar a imagem", + "image_download_error": "Falha ao descarregar a imagem", "@image_download_error": { "description": "Error message, when image download fails" }, - "image_edit_url_error": "Falha ao editar a imagem porque o URL não foi definido.", + "image_edit_url_error": "Falha ao editar a imagem porque o URL da imagem não foi definido.", "@image_edit_url_error": { "description": "Error message, when editing image fails, due to missing url." }, - "user_picture_source_remember": "Lembrar minha escolha", + "user_picture_source_remember": "Memorizar a minha escolha", "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Selecionar cada vez", + "user_picture_source_select": "Selecionar a cada vez", "@user_picture_source_select": { "description": "Choice of selecting the picture source each time" }, @@ -2079,7 +2075,7 @@ "@robotoff_continue": { "description": "Shown when robotoff question are all answered and user wants to continue answering" }, - "robotoff_next_n_questions": "Next {count,plural, =1{question} other{{count} questions}}", + "robotoff_next_n_questions": "Próxima {count,plural, =1{pergunta} other{{count} perguntas}}", "@robotoff_next_n_questions": { "description": "Shown when robotoff question are all answered and user wants to continue answering", "placeholders": { @@ -2090,14 +2086,14 @@ "@show_password": { "description": "Show hidden password in password field" }, - "rate_app": "Avalie o aplicativo", - "app_rating_dialog_title": "Ótimo! Conte aos outros o que você acha deste aplicativo!", - "app_rating_dialog_positive_action": "Avalie o aplicativo", - "app_rating_dialog_negative_action": "Mais tarde", - "app_rating_dialog_title_enjoying_app": "Você está gostando deste aplicativo?", - "app_rating_dialog_title_enjoying_positive_actions": "Isso!", - "not_really": "Não muito", - "app_rating_dialog_title_not_enjoying_app": "Lamentamos ouvir isso! Poderia nos dizer o que aconteceu?", + "rate_app": "Avaliar a aplicação", + "app_rating_dialog_title": "Ótimo! Deixe que os outros saibam o que pensa desta aplicação!", + "app_rating_dialog_positive_action": "Avaliar a aplicação", + "app_rating_dialog_negative_action": "Lembrar-me depois", + "app_rating_dialog_title_enjoying_app": "Está a gostar da aplicação?", + "app_rating_dialog_title_enjoying_positive_actions": "Muito!", + "not_really": "Nem por isso", + "app_rating_dialog_title_not_enjoying_app": "Lamentamos saber isso! Pode contar-nos o que aconteceu?", "edit_packagings_title": "Componentes da embalagem", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -2120,7 +2116,7 @@ "@edit_packagings_element_field_units": { "description": "Field label" }, - "edit_packagings_element_hint_units": "Insira o número de unidades de embalagem do mesmo formato e material contidos no produto.", + "edit_packagings_element_hint_units": "Introduza o número de unidades de embalagens com o mesmo formato e material.", "@edit_packagings_element_hint_units": { "description": "Field verbose hint, more like an info than a text field hint" }, @@ -2128,7 +2124,7 @@ "@edit_packagings_element_field_shape": { "description": "Field label" }, - "edit_packagings_element_hint_shape": "Digite o nome do formato listado nas instruções de reciclagem se estiverem disponíveis, ou selecione um formato.", + "edit_packagings_element_hint_shape": "Introduza o nome do formato indicado nas instruções de reciclagem, se estiverem disponíveis ou selecione um formato.", "@edit_packagings_element_hint_shape": { "description": "Field verbose hint, more like an info than a text field hint" }, @@ -2140,7 +2136,7 @@ "@edit_packagings_element_field_material": { "description": "Field label" }, - "edit_packagings_element_hint_material": "Digite o material específico se ele puder ser determinado (um código de material dentro de um triângulo pode muitas vezes ser encontrado em partes de embalagens), ou um material genérico (por exemplo, plástico ou metal) se você não tiver certeza.", + "edit_packagings_element_hint_material": "Escreva o material específico se souber (pode-se ver muitas vezes um código de material dentro de um triângulo na embalagem) ou um material genérico (por exemplo plástico ou metal) se não tiver a certeza.", "@edit_packagings_element_hint_material": { "description": "Field verbose hint, more like an info than a text field hint" }, @@ -2152,7 +2148,7 @@ "@edit_packagings_element_field_recycling": { "description": "Field label" }, - "edit_packagings_element_hint_recycling": "Digite as instruções de reciclagem apenas se estiverem listadas no produto.", + "edit_packagings_element_hint_recycling": "Introduza as instruções de reciclagem apenas se estiverem indicadas no produto.", "@edit_packagings_element_hint_recycling": { "description": "Field verbose hint, more like an info than a text field hint" }, @@ -2164,7 +2160,7 @@ "@edit_packagings_element_field_quantity": { "description": "Field label" }, - "edit_packagings_element_hint_quantity": "Digite o peso líquido ou o volume líquido e indique a unidade (por exemplo, g ou ml).", + "edit_packagings_element_hint_quantity": "Introduza o peso líquido ou o volume líquido e indique a unidade (por exemplo g ou ml).", "@edit_packagings_element_hint_quantity": { "description": "Field verbose hint, more like an info than a text field hint" }, @@ -2172,32 +2168,32 @@ "@edit_packagings_element_field_weight": { "description": "Field label" }, - "edit_packagings_element_hint_weight": "Remova qualquer alimento restante, e lave e seque a parte da embalagem antes de pesar. Se possível, use uma balança com precisão de 0,1g ou 0,01g.", + "edit_packagings_element_hint_weight": "Remova qualquer resto de comida, lave e seque a parte da embalagem antes de pesar. Se possível, use uma balança com precisão de 0,1g ou 0,01g.", "@edit_packagings_element_hint_weight": { "description": "Field verbose hint, more like an info than a text field hint" }, "background_task_title": "Contribuições pendentes", - "background_task_subtitle": "Suas contribuições são salvas automaticamente em nosso servidor, mas nem sempre em tempo real.", - "background_task_list_empty": "Nenhuma Tarefa em Segundo Plano Pendente", - "background_task_error_server_time_out": "Sem resposta do servidor", - "background_task_error_no_internet": "Erro de conexão com a internet. Tente mais tarde.", - "background_task_operation_unknown": "tipo de operação desconhecido", + "background_task_subtitle": "As suas contribuições são guardadas automaticamente no nosso servidor, mas nem sempre em tempo real.", + "background_task_list_empty": "Nenhuma tarefa em segundo plano pendente", + "background_task_error_server_time_out": "Server timeout", + "background_task_error_no_internet": "Erro de ligação à Internet. Tente mais tarde.", + "background_task_operation_unknown": "tipo de operação desconhecida", "background_task_operation_details": "alterações detalhadas", - "background_task_operation_image": "envio de foto", - "background_task_operation_refresh": "atualização atrasada após envio de foto", + "background_task_operation_image": "envio de fotografia", + "background_task_operation_refresh": "atualização atrasada após o envio da fotografia", "background_task_run_started": "iniciado", - "background_task_run_not_started": "não iniciado", - "background_task_run_to_be_deleted": "a ser excluído", - "background_task_question_stop": "Você quer parar a tarefa o mais rápido possível?", + "background_task_run_not_started": "ainda não iniciado", + "background_task_run_to_be_deleted": "a ser eliminado", + "background_task_question_stop": "Quer interromper esta tarefa o mais rápido possível?", "feed_back": "Opinião", "undo": "Desfazer", - "copy_email_to_clip_board": "Copie e-mail para a área de transferência", + "copy_email_to_clip_board": "Copiar e-mail para a área de transferência", "@copy_email_to_clip_board": { "description": "Button: Copy the email adress to the clipboard. Shown when an automatic opening of an email application is not possible" }, - "please_send_us_an_email_to": "Por favor, envie-nos manualmente um e-mail para", - "email_copied_to_clip_board": "E-mail copiado para a área de transferência!", - "select_accent_color": "Selecione Cor de Destaque", + "please_send_us_an_email_to": "Por favor envie-nos um email para", + "email_copied_to_clip_board": "Email copiado!", + "select_accent_color": "Selecionar cor de destaque", "@select_accent_color": { "description": "Accent Color for the application in AMOLED mode." }, @@ -2217,7 +2213,7 @@ "@color_green": { "description": "Color Green" }, - "color_light_brown": "Padrão", + "color_light_brown": "Predefinido", "@color_light_brown": { "description": "Color Light Brown, Default Open Food Facts Color" }, @@ -2241,11 +2237,11 @@ "@color_rust": { "description": "Color Rust" }, - "color_teal": "Turquesa", + "color_teal": "Azul-petróleo", "@color_teal": { "description": "Color Teal" }, - "text_contrast_mode": "Contraste de texto", + "text_contrast_mode": "Contraste do Texto", "@text_contrast_mode": { "description": "Text Contrast Color Mode" }, @@ -2265,7 +2261,7 @@ "@product_loader_not_found_title": { "description": "When fetching a product opened via a link and it doesn't exist" }, - "product_loader_not_found_message": "Não existe nenhum produto em nosso banco de dados com o seguinte código de barras: {barcode}", + "product_loader_not_found_message": "Não existe nenhum produto com o seguinte código de barras na nossa base de dados: {barcode}", "@product_loader_not_found_message": { "description": "When fetching a product opened via a link, it doesn't exist", "placeholders": { @@ -2274,11 +2270,11 @@ } } }, - "product_loader_network_error_title": "Sem conexão com a internet!", + "product_loader_network_error_title": "Sem ligação à Internet!", "@product_loader_network_error_title": { "description": "When fetching a product opened via a link and there is no connection" }, - "product_loader_network_error_message": "Por favor, verifique se seu smartphone está em uma rede WiFi ou se os dados móveis estão ativados", + "product_loader_network_error_message": "Verificar se o telemóvel está ligado a uma rede Wi-Fi ou se os dados móveis estão ativados", "@product_loader_network_error_message": { "description": "When fetching a product opened via a link and there is no connection" }, @@ -2286,19 +2282,19 @@ "@page_not_found_title": { "description": "Title for a page not found (when an URL is not recognized)" }, - "page_not_found_button": "Volte à página inicial", + "page_not_found_button": "Voltar à página inicial", "@page_not_found_button": { "description": "Button to go back to the homepage" }, - "download_data": "Dados de download", + "download_data": "Descarregar dados", "@download_data": { "description": "App bar title for the download data page" }, - "download_top_products": "Faça o download dos melhores 1000 produtos do seu país para escaneamento instantâneo", + "download_top_products": "Descarregar os 1000 melhores produtos do seu país para verificação imediata", "@download_top_products": { "description": "Download the top 1000 products in your country for instant scanning" }, - "download_top_n_products": "Baixe o topo {count,plural, one {}other{{count} produtos}} em seu país para digitalização instantânea", + "download_top_n_products": "Descarregar os melhores {count,plural, other{{count} produtos}} no seu país para consulta imediata", "@download_top_n_products": { "placeholders": { "count": { @@ -2306,7 +2302,7 @@ } } }, - "download_in_progress": "Baixando os dados\nIsso demorar algum tempo", + "download_in_progress": "Descarregar dados\nEste processo poderá demorar algum tempo", "@download_in_progress": { "description": "Download in progress" }, @@ -2319,19 +2315,19 @@ } } }, - "update_offline_data": "Atualizar dados de produto offline", + "update_offline_data": "Atualizar dados de produtos offline", "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Atualize o banco de dados de produtos locais com os últimos dados do Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, - "clear_local_database": "Limpe dados de produtos offline", + "clear_local_database": "Remover dados de produtos offline", "@clear_local_database": { "description": "List tile title for the clear local database page" }, - "clear_local_database_sub": "Limpe todos os dados de produtos locais do seu aplicativo para liberar espaço", + "clear_local_database_sub": "Para libertar espaço da sua aplicação remover por completo os dados de um determinado produto", "@clear_local_database_sub": { "description": "Clear all local product data from your app to free up space" }, @@ -2344,7 +2340,7 @@ } } }, - "loading": "Carregando…", + "loading": "A carregar…", "@loading": { "description": "Loading…" }, @@ -2360,7 +2356,7 @@ "@offline_product_data_title": { "description": "Offline Product Data" }, - "available_for_download": "{num} produtos disponíveis para escaneamento imediato", + "available_for_download": "{num} produtos disponíveis para verificação imediata", "@available_for_download": { "description": "text to show details of products available for download", "placeholders": { @@ -2369,11 +2365,11 @@ } } }, - "country_selector_title": "Selecione seu país:", + "country_selector_title": "Selecione o seu país:", "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, - "language_selector_title": "Selecione seu idioma:", + "language_selector_title": "Selecione o seu idioma:", "@language_selector_title": { "description": "Label written as the title of the dialog to select the user language" }, @@ -2381,7 +2377,7 @@ "@action_delete_list": { "description": "Delete a list action in a menu" }, - "action_change_list": "Alterar a guia atual", + "action_change_list": "Change the current list", "@action_change_list": { "description": "Action to change the current visible list" }, @@ -2398,16 +2394,16 @@ "nutriscore_c": "Nutri-Score C", "nutriscore_d": "Nutri-Score D", "nutriscore_e": "Nutri-Score E", - "nutriscore_unknown": "Nutri-Score Desconhecido", - "nutriscore_not_applicable": "Nutri-Score não aplicável", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", "ecoscore_a": "Eco-Score A", "ecoscore_b": "Eco-Score B", "ecoscore_c": "Eco-Score C", "ecoscore_d": "Eco-Score D", "ecoscore_e": "Eco-Score E", - "ecoscore_unknown": "Eco-Pontuação Desconhecida", - "ecoscore_not_applicable": "Eco-Score não é aplicável", - "nova_group_1": "Grupo NOVA 1", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", From cb50b3218ef46033305f38911c9802501f61dc26 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:35:13 +0200 Subject: [PATCH 348/485] New translations app_en.arb (Russian) --- packages/smooth_app/lib/l10n/app_ru.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_ru.arb b/packages/smooth_app/lib/l10n/app_ru.arb index e26c1c29511..9b20468a69e 100644 --- a/packages/smooth_app/lib/l10n/app_ru.arb +++ b/packages/smooth_app/lib/l10n/app_ru.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "Вы используете устаревшую версию приложения.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Нажмите здесь", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Скачать новую версию приложения", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "Нет", "could_not_refresh": "Не удалось обновить продукт", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From a20fb192d41fe8b6a40f1b793a4ab8a9ad8dc610 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:35:15 +0200 Subject: [PATCH 349/485] New translations app_en.arb (Slovak) --- packages/smooth_app/lib/l10n/app_sk.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_sk.arb b/packages/smooth_app/lib/l10n/app_sk.arb index fd54acaba63..13d7326fd24 100644 --- a/packages/smooth_app/lib/l10n/app_sk.arb +++ b/packages/smooth_app/lib/l10n/app_sk.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "Nie", "could_not_refresh": "Produkt sa nepodarilo obnoviť", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From b88c128e9b435c1a448486a304c4014f7af32630 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:35:16 +0200 Subject: [PATCH 350/485] New translations app_en.arb (Slovenian) --- packages/smooth_app/lib/l10n/app_sl.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_sl.arb b/packages/smooth_app/lib/l10n/app_sl.arb index af81b053fc9..090f422230d 100644 --- a/packages/smooth_app/lib/l10n/app_sl.arb +++ b/packages/smooth_app/lib/l10n/app_sl.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Klikni tukaj", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "Ne", "could_not_refresh": "Izdelka ni bilo mogoče osvežiti", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From 38eade70e752151f2c1114f47974dd19acfe4e4d Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:35:17 +0200 Subject: [PATCH 351/485] New translations app_en.arb (Albanian) --- packages/smooth_app/lib/l10n/app_sq.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_sq.arb b/packages/smooth_app/lib/l10n/app_sq.arb index 9d4e3811a5a..50db8baaccd 100644 --- a/packages/smooth_app/lib/l10n/app_sq.arb +++ b/packages/smooth_app/lib/l10n/app_sq.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "Jo", "could_not_refresh": "Produkti nuk mund te rifreskohej.", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From efa3a28ccfd39108ce4d54786f982ded6b678a4c Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:35:18 +0200 Subject: [PATCH 352/485] New translations app_en.arb (Serbian (Cyrillic)) --- packages/smooth_app/lib/l10n/app_sr.arb | 76 ++++++++++++------------- 1 file changed, 36 insertions(+), 40 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_sr.arb b/packages/smooth_app/lib/l10n/app_sr.arb index 97d8269abab..3dee2e54232 100644 --- a/packages/smooth_app/lib/l10n/app_sr.arb +++ b/packages/smooth_app/lib/l10n/app_sr.arb @@ -4,7 +4,7 @@ "@sep": { "description": "Separator just before a colon (':'). Probably only populated in French and empty in other languages." }, - "yes": "Da", + "yes": "Yes", "@yes": {}, "add": "Додај", "@add": {}, @@ -25,7 +25,7 @@ "description": "A label on a button that says 'Next', pressing the button takes the user to the next screen." }, "go_back_to_top": "Go back to top", - "save": "Sačuvaj", + "save": "Save", "save_confirmation": "Are you sure you want to save?", "skip": "Skip", "cancel": "Cancel", @@ -34,9 +34,9 @@ "@ignore": { "description": "'Ignore' button. Typical use case in combination with 'OK' and 'Cancel' buttons." }, - "close": "Zatvori", + "close": "Затвори", "@close": {}, - "no": "Ne", + "no": "No", "@no": {}, "stop": "Stop", "@stop": {}, @@ -144,7 +144,7 @@ "@user_management": {}, "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", - "login": "Korisničko ime", + "login": "Login", "@login": { "description": "Text field hint: unified name for either username or e-mail address" }, @@ -170,7 +170,7 @@ "@sign_out_confirmation": { "description": "Pop up title: Reassuring if the user really want to sign out" }, - "password": "Lozinka", + "password": "Password", "forgot_password": "Forgot password", "@forgot_password": { "description": "Button label: Opens a page where a password reset e-mail can be requested" @@ -210,7 +210,7 @@ "description": "Progress indicator dialog during the actual signing up process" }, "sign_up_page_action_ok": "Congratulations! Your account has just been created.", - "sign_up_page_display_name_hint": "Naziv", + "sign_up_page_display_name_hint": "Name", "sign_up_page_display_name_error_empty": "Please enter the display name you want to use", "sign_up_page_email_hint": "E-mail", "sign_up_page_email_error_empty": "E-mail is required", @@ -227,7 +227,7 @@ } } }, - "sign_up_page_password_hint": "Lozinka", + "sign_up_page_password_hint": "Password", "sign_up_page_password_error_empty": "Please enter a password", "sign_up_page_password_error_invalid": "Please enter a valid password (at least 6 characters)", "sign_up_page_confirm_password_hint": "Confirm Password", @@ -261,7 +261,7 @@ "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", "@Settings": {}, - "settingsTitle": "Podešavanja", + "settingsTitle": "Settings", "@settingsTitle": { "description": "The title of the Settings page" }, @@ -431,11 +431,11 @@ "@profile_navbar_label": { "description": "BottomNavigationBarLabel: For the profile and personal preferences page" }, - "scan_navbar_label": "Scan", + "scan_navbar_label": "Скенирање", "@scan_navbar_label": { "description": "BottomNavigationBarLabel: For the scanning of products" }, - "history_navbar_label": "Istorija", + "history_navbar_label": "History", "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, @@ -464,7 +464,7 @@ "@scan_history": { "description": "Page title: List type: Products in the whole scan history" }, - "search": "Pretraživanje", + "search": "Search", "@search": { "description": "Hint text of a search text input field" }, @@ -485,7 +485,7 @@ "@front_photo": { "description": "Button label: For adding a picture of the front of a product" }, - "ingredients": "Sastojci", + "ingredients": "Ingredients", "@ingredients": {}, "ingredients_editing_instructions": "Keep the original order. Indicate the percentage when specified. Separate with a comma or hyphen, use parentheses for ingredients of an ingredient, and indicate allergens between underscores.", "ingredients_editing_error": "Failed to save the ingredients.", @@ -499,7 +499,7 @@ "packaging_editing_error": "Failed to save the packaging.", "packaging_editing_image_error": "Failed to get a new packaging image.", "packaging_editing_title": "Edit Packaging", - "nutrition": "Nutritivne vrednosti", + "nutrition": "Nutrition", "@nutrition": {}, "nutrition_facts_photo": "Nutrition facts photo", "@nutrition_facts_photo": { @@ -676,7 +676,7 @@ "nutrition_page_per_100g": "per 100g", "nutrition_page_per_serving": "per serving", "nutrition_page_add_nutrient": "Add a nutrient", - "nutrition_page_serving_size": "Porcija", + "nutrition_page_serving_size": "Serving size", "nutrition_page_invalid_number": "Invalid number", "nutrition_page_update_running": "Updating the product on the server…", "nutrition_page_update_done": "Product updated!", @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -786,8 +782,8 @@ "@Lists": {}, "no_prodcut_in_list": "There is no product in this list", "no_product_in_section": "There is no product in this section", - "recently_seen_products": "Istorija", - "clear": "Obriši", + "recently_seen_products": "History", + "clear": "Clear", "@clear": { "description": "Clears a product list (short label)" }, @@ -858,7 +854,7 @@ "@compare_products_appbar_subtitle": { "description": "AppBar subtitle when in comparison mode" }, - "retry_button_label": "Retry", + "retry_button_label": "Покушај поново", "connect_with_us": "Connect with us", "instagram": "Instagram", "instagram_link": "https://instagram.com/open.food.facts", @@ -1167,7 +1163,7 @@ "@permission_photo_denied": { "description": "When the camera/photo permission is denied by user" }, - "edit_product_label": "Izmenite proizvod", + "edit_product_label": "Edit product", "@edit_product_label": { "description": "Edit product button label" }, @@ -1180,7 +1176,7 @@ } } }, - "edit_product_form_item_barcode": "Barkod", + "edit_product_form_item_barcode": "Barcode", "@edit_product_form_item_barcode": { "description": "Product edition - Barcode" }, @@ -1224,7 +1220,7 @@ "@edit_product_form_item_labels_type": { "description": "Product edition - Labels - input textfield label" }, - "edit_product_form_item_stores_title": "Prodavnice", + "edit_product_form_item_stores_title": "Stores", "@edit_product_form_item_stores_title": { "description": "Product edition - Stores - Title" }, @@ -1315,7 +1311,7 @@ "edit_product_form_item_exit_confirmation": "Do you want to save your changes before leaving this page?", "edit_product_form_item_exit_confirmation_positive_button": "Save changes", "edit_product_form_item_exit_confirmation_negative_button": "Discard changes", - "edit_product_form_item_ingredients_title": "Sastojci", + "edit_product_form_item_ingredients_title": "Ingredients", "@edit_product_form_item_ingredients_title": { "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, @@ -1326,7 +1322,7 @@ "@edit_product_form_item_packaging_title": { "description": "Product edition - Packaging - Title" }, - "edit_product_form_item_nutrition_facts_title": "Hranljiva vrednost", + "edit_product_form_item_nutrition_facts_title": "Nutrition facts", "@edit_product_form_item_nutrition_facts_title": { "description": "Product edition - Nutrition facts - Title" }, @@ -1334,7 +1330,7 @@ "@edit_product_form_item_nutrition_facts_subtitle": { "description": "Product edition - Nutrition facts - SubTitle" }, - "edit_product_form_save": "Izmeni", + "edit_product_form_save": "Edit", "@edit_product_form_save": { "description": "Product edition - Nutrition facts - Save button" }, @@ -1462,7 +1458,7 @@ "@camera_flash_error_dialog_message": { "description": "Content of the dialog explaining that an error happened while enabling/disabling the flash of the camera" }, - "category_picker_no_category_found_button": "Nazad", + "category_picker_no_category_found_button": "Назад", "@category_picker_no_category_found_button": { "description": "Button label when no category is available" }, @@ -1705,7 +1701,7 @@ "@summary_card_button_add_basic_details": { "description": "Summary card - Button to add details about the product" }, - "edit_photo_button_label": "Izmeni", + "edit_photo_button_label": "Edit", "@edit_photo_button_label": { "description": "Edit photo button label" }, @@ -1747,7 +1743,7 @@ "brand_name": "Brand name", "add_basic_details_brand_name_error": "Please enter the brand name", "quantity": "Quantity and weight", - "barcode": "Barkod", + "barcode": "Barcode", "barcode_barcode": "Barcode: {barcode}", "@barcode_barcode": { "description": "Displaying the raw barcode with label", @@ -1859,7 +1855,7 @@ "@gallery_source_label": { "description": "Label for the gallery image source" }, - "share": "Podeli", + "share": "Share", "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, From 18c054e07e8e4f621d1ad6b8ab7e86be18bcc0ba Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:35:19 +0200 Subject: [PATCH 353/485] New translations app_en.arb (Swati) --- packages/smooth_app/lib/l10n/app_ss.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_ss.arb b/packages/smooth_app/lib/l10n/app_ss.arb index 29547913930..3bee3cd8912 100644 --- a/packages/smooth_app/lib/l10n/app_ss.arb +++ b/packages/smooth_app/lib/l10n/app_ss.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From 65d30475135c55283d4b10b2a27788e5d89f162e Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:35:20 +0200 Subject: [PATCH 354/485] New translations app_en.arb (Southern Sotho) --- packages/smooth_app/lib/l10n/app_st.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_st.arb b/packages/smooth_app/lib/l10n/app_st.arb index 29547913930..3bee3cd8912 100644 --- a/packages/smooth_app/lib/l10n/app_st.arb +++ b/packages/smooth_app/lib/l10n/app_st.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From 0030073a70c5157c9b7475e8b6b4b2006f2a7afd Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:35:21 +0200 Subject: [PATCH 355/485] New translations app_en.arb (Swedish) --- packages/smooth_app/lib/l10n/app_sv.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_sv.arb b/packages/smooth_app/lib/l10n/app_sv.arb index f37f92d3dfe..da4cec98a32 100644 --- a/packages/smooth_app/lib/l10n/app_sv.arb +++ b/packages/smooth_app/lib/l10n/app_sv.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "Nej", "could_not_refresh": "Kunde inte uppdatera produkt", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From 15b2e88e21b42844f9b44cd8beba22ef54e015db Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:35:22 +0200 Subject: [PATCH 356/485] New translations app_en.arb (Tswana) --- packages/smooth_app/lib/l10n/app_tn.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_tn.arb b/packages/smooth_app/lib/l10n/app_tn.arb index 517cb4e955f..bf475590ff1 100644 --- a/packages/smooth_app/lib/l10n/app_tn.arb +++ b/packages/smooth_app/lib/l10n/app_tn.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From 9a67a8598a65387a50ae4752b8b1481e590893ea Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:35:23 +0200 Subject: [PATCH 357/485] New translations app_en.arb (Turkish) --- packages/smooth_app/lib/l10n/app_tr.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_tr.arb b/packages/smooth_app/lib/l10n/app_tr.arb index b4fab082572..21bce4f32b4 100644 --- a/packages/smooth_app/lib/l10n/app_tr.arb +++ b/packages/smooth_app/lib/l10n/app_tr.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "Uygulamanın kullanımdan kaldırılmış bir sürümünü kullanıyorsunuz.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Buraya tıklayın", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Uygulamanın yeni sürümünü indirin", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "Hayır", "could_not_refresh": "Ürün yenilenemedi", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From 7995917a2b6de8ca2cbab0f866437dad9f7a5837 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:35:24 +0200 Subject: [PATCH 358/485] New translations app_en.arb (Tsonga) --- packages/smooth_app/lib/l10n/app_ts.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_ts.arb b/packages/smooth_app/lib/l10n/app_ts.arb index 517cb4e955f..bf475590ff1 100644 --- a/packages/smooth_app/lib/l10n/app_ts.arb +++ b/packages/smooth_app/lib/l10n/app_ts.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From 3b1c1cd9658b5627586cd182b071b7a260380404 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:35:25 +0200 Subject: [PATCH 359/485] New translations app_en.arb (Ukrainian) --- packages/smooth_app/lib/l10n/app_uk.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_uk.arb b/packages/smooth_app/lib/l10n/app_uk.arb index cdfb2e4a800..ccffd085d7d 100644 --- a/packages/smooth_app/lib/l10n/app_uk.arb +++ b/packages/smooth_app/lib/l10n/app_uk.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "Ви використовуєте застарілу версію додатку.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Тисни сюди", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Завантажте нову версію додатку", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "Ні", "could_not_refresh": "Не вдалося оновити продукт", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From 72231521ce42cf9187674a2caf9986e312281daf Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:35:26 +0200 Subject: [PATCH 360/485] New translations app_en.arb (Venda) --- packages/smooth_app/lib/l10n/app_ve.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_ve.arb b/packages/smooth_app/lib/l10n/app_ve.arb index 517cb4e955f..bf475590ff1 100644 --- a/packages/smooth_app/lib/l10n/app_ve.arb +++ b/packages/smooth_app/lib/l10n/app_ve.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From 3fd61abe5ec7d8f945cc7cc88ceb4953b7df3121 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:35:28 +0200 Subject: [PATCH 361/485] New translations app_en.arb (Xhosa) --- packages/smooth_app/lib/l10n/app_xh.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_xh.arb b/packages/smooth_app/lib/l10n/app_xh.arb index 29547913930..3bee3cd8912 100644 --- a/packages/smooth_app/lib/l10n/app_xh.arb +++ b/packages/smooth_app/lib/l10n/app_xh.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From 80d0fef7055ba37e90840e019078fa79183987ce Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:35:29 +0200 Subject: [PATCH 362/485] New translations app_en.arb (Chinese Simplified) --- packages/smooth_app/lib/l10n/app_zh.arb | 1242 +++++++++++------------ 1 file changed, 619 insertions(+), 623 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_zh.arb b/packages/smooth_app/lib/l10n/app_zh.arb index 0dfd5a5fb4b..b5c9d2673bc 100644 --- a/packages/smooth_app/lib/l10n/app_zh.arb +++ b/packages/smooth_app/lib/l10n/app_zh.arb @@ -4,161 +4,161 @@ "@sep": { "description": "Separator just before a colon (':'). Probably only populated in French and empty in other languages." }, - "yes": "是", + "yes": "是的", "@yes": {}, - "add": "加入產品", + "add": "加入产品", "@add": {}, - "account_delete_message": "Are you sure you want to delete your account?\nIf there is a specific reason, please share below", + "account_delete_message": "您确定要删除您的账户吗?\n如果有特殊原因,请在下面分享", "@account_delete_message": {}, - "reason": "Reason", + "reason": "原因", "@reason": {}, "okay": "好的", "@okay": {}, - "create": "新增", + "create": "创建", "@create": { "description": "An action to create" }, - "applyButtonText": "應用", + "applyButtonText": "应用", "@applyButtonText": {}, - "next_label": "下一個", + "next_label": "下一个", "@next_label": { "description": "A label on a button that says 'Next', pressing the button takes the user to the next screen." }, - "go_back_to_top": "Go back to top", - "save": "儲存", - "save_confirmation": "Are you sure you want to save?", - "skip": "Skip", + "go_back_to_top": "返回顶端", + "save": "保存", + "save_confirmation": "您确定要保存吗?", + "skip": "跳过", "cancel": "取消", "@cancel": {}, - "ignore": "Ignore", + "ignore": "忽略", "@ignore": { "description": "'Ignore' button. Typical use case in combination with 'OK' and 'Cancel' buttons." }, - "close": "關閉", + "close": "关闭", "@close": {}, - "no": "否", + "no": "不", "@no": {}, "stop": "停止", "@stop": {}, - "finish": "Finish", + "finish": "完成", "@finish": {}, - "calculate": "Calculate", + "calculate": "计算", "@calculate": { "description": "'Calculate' button. Typical use case: the user inputs data then clicks on the 'calculate' button." }, - "reset_food_prefs": "重設食物偏好", + "reset_food_prefs": "重设食物偏好", "@reset": { "description": "Button label, clicking on the button will reset user's food preferences." }, - "error": "出現錯誤", + "error": "出错", "@error": {}, - "error_occurred": "發生錯誤", + "error_occurred": "发生错误", "@error_occurred": {}, - "featureInProgress": "We're still working on this feature, stay tuned", + "featureInProgress": "我们正在开发此功能,敬请期待", "@featureInProgress": {}, - "label_web": "View on the web", + "label_web": "在网站查看", "@label_web": {}, - "learnMore": "Learn more", + "learnMore": "更多信息", "@learnMore": {}, - "unknown": "不明", + "unknown": "未知", "@unknown": { "description": "Short label for product list view: the compatibility of that product with your preferences is unknown" }, - "match_very_good": "Very good match", + "match_very_good": "优秀的配对", "@match_very_good": { "description": "Label for product page regarding product compatibility with the user preferences: very good match" }, - "match_good": "Good match", + "match_good": "不错的配对", "@match_good": { "description": "Label for product page regarding product compatibility with the user preferences: good match" }, - "match_poor": "Poor match", + "match_poor": "较差的配对", "@match_poor": { "description": "Label for product page regarding product compatibility with the user preferences: poor match" }, - "match_may_not": "May not match", + "match_may_not": "可能不匹配", "@match_may_not": { "description": "Label for product page regarding product compatibility with the user preferences: may not match" }, - "match_does_not": "Does not match", + "match_does_not": "不匹配", "@match_does_not": { "description": "Label for product page regarding product compatibility with the user preferences: does not match" }, - "match_unknown": "Unknown match", + "match_unknown": "是否适合未知", "@match_unknown": { "description": "Label for product page regarding product compatibility with the user preferences: unknown match" }, - "match_short_very_good": "Very good match", + "match_short_very_good": "优秀的配对", "@match_short_very_good": { "description": "Short label for product list view regarding product compatibility with the user preferences: very good match" }, - "match_short_good": "Good match", + "match_short_good": "不错的配对", "@match_short_good": { "description": "Short label for product list view regarding product compatibility with the user preferences: good match" }, - "match_short_poor": "Poor match", + "match_short_poor": "较差的配对", "@match_short_poor": { "description": "Short label for product list view regarding product compatibility with the user preferences: poor match" }, - "match_short_may_not": "May not match", + "match_short_may_not": "可能不匹配", "@match_short_may_not": { "description": "Short label for product list view regarding product compatibility with the user preferences: may not match" }, - "match_short_does_not": "Does not match", + "match_short_does_not": "不匹配", "@match_short_does_not": { "description": "Short label for product list view regarding product compatibility with the user preferences: does not match" }, - "match_short_unknown": "Unknown match", + "match_short_unknown": "是否适合未知", "@match_short_unknown": { "description": "Short label for product list view regarding product compatibility with the user preferences: unknown match" }, - "licenses": "Licences", + "licenses": "许可证", "@licenses": {}, - "looking_for": "Looking for", + "looking_for": "查找", "@looking_for": { "description": "Looking for: BARCODE" }, "@Introduction screen": {}, - "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", + "welcomeToOpenFoodFacts": "欢迎使用 Open Food Facts!", "@welcomeToOpenFoodFacts": {}, "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { "description": "Description of Open Food Facts organization." }, - "offUtility": "Choose food that is good for you and the planet.", + "offUtility": "选择对您和地球有益的食物。", "@offUtility": { "description": "Description of what a user can use Open Food Facts for." }, - "productDataUtility": "See the food data relevant to your preferences.", + "productDataUtility": "查看和您的偏好有关的食品数据。", "@productDataUtility": { "description": "Description of what a user can use the product data for." }, - "healthCardUtility": "Choose foods that are good for you.", + "healthCardUtility": "选择对您有益的食品。", "@healthCardUtility": { "description": "Description of what a user can use the health data in a product for." }, - "ecoCardUtility": "Choose foods that are good for the planet.", + "ecoCardUtility": "选择对地球有益的食品。", "@ecoCardUtility": { "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", - "incorrect_credentials": "Incorrect username or password.", - "login": "用戶名", + "incorrect_credentials": "用户名或密码错误。", + "login": "用户名", "@login": { "description": "Text field hint: unified name for either username or e-mail address" }, - "login_page_username_or_email": "Please enter username or e-mail", - "login_page_password_error_empty": "Please enter a password", - "create_account": "Create account", + "login_page_username_or_email": "请输入用户名或邮箱", + "login_page_password_error_empty": "请输入密码", + "create_account": "创建账号", "@create_account": { "description": "Button label: Opens a page where a new user can register" }, - "sign_in": "登入", + "sign_in": "登录", "@sign_in": { "description": "Button label: For sign in" }, - "sign_in_mandatory": "For that feature we need you to sign in.", + "sign_in_mandatory": "您需要登录才可以使用该功能", "@sign_in_mandatory": { "description": "Error message: for some features like product edits you need to be signed in" }, @@ -166,60 +166,60 @@ "@sign_out": { "description": "Button label: For sign out" }, - "sign_out_confirmation": "Are you sure you want to sign out?", + "sign_out_confirmation": "您确定要登出吗?", "@sign_out_confirmation": { "description": "Pop up title: Reassuring if the user really want to sign out" }, - "password": "密碼", - "forgot_password": "忘記密碼", + "password": "密码", + "forgot_password": "忘记密码", "@forgot_password": { "description": "Button label: Opens a page where a password reset e-mail can be requested" }, - "view_profile": "View profile", + "view_profile": "查看个人资料", "@view_profile": { "description": "Button label: For to show your account" }, - "reset_password": "重設密碼", + "reset_password": "重置密码", "@reset_password": { "description": "Forgot password page title" }, - "reset_password_explanation_text": "In case of a forgotten password, enter your username or e-mail address to receive instructions for a password reset. Also, remember to check the Spam folder.", - "username_or_email": "Username or e-mail", + "reset_password_explanation_text": "如果忘记密码,请输入您的用户名或邮箱地址以接收重置密码验证邮件。请检查您的收件箱,另外,也请记得检查垃圾邮件文件夹。", + "username_or_email": "用户名或邮箱", "@username_or_email": { "description": "Text field hint for password reset" }, - "reset_password_done": "An e-mail with a link to reset your password has been sent to the e-mail address associated with your account. Also check your spam", - "send_reset_password_mail": "Change password", + "reset_password_done": "一封包含重置密码链接的电子邮件已发送到与您的账户关联的电子邮件地址,请检查您的收件箱或垃圾邮件文件夹。", + "send_reset_password_mail": "更改密码", "@send_reset_password_mail": { "description": "Button label: Submit the password reset e-mail request" }, - "enter_some_text": "Please enter some text", + "enter_some_text": "请填写信息", "@enter_some_text": { "description": "Error when a required text field is empty" }, - "sign_up_page_title": "註冊", + "sign_up_page_title": "注册", "@sign_up_page_title": { "description": "Header" }, - "sign_up_page_action_button": "註冊", + "sign_up_page_action_button": "注册", "@sign_up_page_action_button": { "description": "Button for signing up" }, - "sign_up_page_action_doing_it": "Signing up…", + "sign_up_page_action_doing_it": "正在注册…", "@sign_up_page_action_doing_it": { "description": "Progress indicator dialog during the actual signing up process" }, - "sign_up_page_action_ok": "Congratulations! Your account has just been created.", - "sign_up_page_display_name_hint": "名稱", - "sign_up_page_display_name_error_empty": "Please enter the display name you want to use", - "sign_up_page_email_hint": "E-mail", - "sign_up_page_email_error_empty": "E-mail is required", - "sign_up_page_email_error_invalid": "Invalid e-mail", - "sign_up_page_username_hint": "Username: Publicly visible", - "sign_up_page_username_error_empty": "Please enter a username", - "sign_up_page_username_error_invalid": "Please enter a valid username", - "sign_up_page_username_description": "Username cannot contains spaces, caps or special characters.", - "sign_up_page_username_length_invalid": "Username cannot exceed {value} characters", + "sign_up_page_action_ok": "恭喜! 您的账户已经被创建。", + "sign_up_page_display_name_hint": "名称", + "sign_up_page_display_name_error_empty": "请输入您想使用的显示名称", + "sign_up_page_email_hint": "电子邮件", + "sign_up_page_email_error_empty": "电子邮件是必需的", + "sign_up_page_email_error_invalid": "无效电子邮件", + "sign_up_page_username_hint": "用户名: 公开可见", + "sign_up_page_username_error_empty": "请输入用户名", + "sign_up_page_username_error_invalid": "请输入有效的用户名", + "sign_up_page_username_description": "用户名不能包含空格、大写字母或特殊字符。", + "sign_up_page_username_length_invalid": "用户名不能超过 {value} 个字符", "@sign_up_page_username_length_invalid": { "placeholders": { "value": { @@ -227,17 +227,17 @@ } } }, - "sign_up_page_password_hint": "密碼", - "sign_up_page_password_error_empty": "Please enter a password", - "sign_up_page_password_error_invalid": "Please enter a valid password (at least 6 characters)", - "sign_up_page_confirm_password_hint": "Confirm Password", - "sign_up_page_confirm_password_error_empty": "Please confirm the password", - "sign_up_page_confirm_password_error_invalid": "Passwords don't match", + "sign_up_page_password_hint": "密码", + "sign_up_page_password_error_empty": "请输入密码", + "sign_up_page_password_error_invalid": "请输入一个有效密码 (包含至少6个字符)", + "sign_up_page_confirm_password_hint": "确认密码", + "sign_up_page_confirm_password_error_empty": "请确认密码", + "sign_up_page_confirm_password_error_invalid": "密码不相符", "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, - "sign_up_page_terms_text": "terms of use and contribution", + "sign_up_page_terms_text": "使用条款和贡献", "@sign_up_page_terms_text": { "description": "terms of use and contribution is preceded by sign_up_page_agree_text" }, @@ -249,35 +249,35 @@ "@donate_url": { "description": "Please insert the right url from the website here." }, - "sign_up_page_agree_error_invalid": "When creating an account, agreeing to the Terms of Use is mandatory, however, anonymous contributions can still be made through the app", + "sign_up_page_agree_error_invalid": "创建帐户时, 必须同意使用条款, 然而, 仍然可以通过应用程序进行匿名贡献", "@sign_up_page_agree_error_invalid": { "description": "Error message: You have to agree to the terms-of-use (A checkbox to do so is above this error message)" }, - "sign_up_page_producer_checkbox": "I am a food producer", - "sign_up_page_producer_hint": "Producer/brand", - "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", + "sign_up_page_producer_checkbox": "我是食品生产商", + "sign_up_page_producer_hint": "生产商/品牌", + "sign_up_page_producer_error_empty": "请输入生产商或品牌名称", "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", - "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", - "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", - "sign_up_page_provide_valid_email": "Please provide a valid email address.", + "sign_up_page_user_name_already_used": "该用户名已存在,请选择一个不同的用户名。", + "sign_up_page_email_already_exists": "已存在。登录该账号或尝试其他电子邮件地址。", + "sign_up_page_provide_valid_email": "请提供一个有效的电子邮箱地址。", "@Settings": {}, - "settingsTitle": "設定", + "settingsTitle": "设置", "@settingsTitle": { "description": "The title of the Settings page" }, - "darkmode": "Theme", + "darkmode": "主题", "@darkmode": { "description": "The name of the darkmode on off switch" }, - "darkmode_dark": "Dark", + "darkmode_dark": "深色", "@darkmode_dark": { "description": "Indicator inside the darkmode switch (dark)" }, - "darkmode_light": "Light", + "darkmode_light": "浅色", "@darkmode_light": { "description": "Indicator inside the darkmode switch (light)" }, - "darkmode_system_default": "System default", + "darkmode_system_default": "系统默认", "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, @@ -286,7 +286,7 @@ "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors_dialog_title": "合作者", + "contributors_dialog_title": "贡献者", "@contributors_dialog_title": { "description": "Dialog title: A list of all contributors of this app" }, @@ -301,27 +301,27 @@ "@contributors_description": { "description": "Button description for accessibility purposes to explain what the Contributors button do" }, - "support": "Support", + "support": "支持", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" }, - "support_join_slack": "Ask for help in our Slack channel", - "support_via_forum": "Ask for help on our forum", - "support_via_email": "Send us an e-mail", - "support_via_email_include_logs_dialog_title": "Send app logs?", - "support_via_email_include_logs_dialog_body": "Do you wish to include application logs in attachment to your email?", - "termsOfUse": "使用條款", + "support_join_slack": "在我们的Slack频道寻求帮助", + "support_via_forum": "在我们的社区上寻求帮助", + "support_via_email": "给我们发送电子邮件", + "support_via_email_include_logs_dialog_title": "发送应用日志?", + "support_via_email_include_logs_dialog_body": "您是否希望在电子邮件附件中包含应用程序日志?", + "termsOfUse": "使用条款", "@termsOfUse": {}, - "about_this_app": "About this app", + "about_this_app": "关于这个应用程序", "@about_this_app": { "description": "Button label: Opens a pop up window which shows information about the app" }, "@About this app section": {}, - "contribute": "貢獻", + "contribute": "贡献", "@contribute": { "description": "Button label: Shows multiple ways how users can contribute to OFF" }, - "contribute_sw_development": "Software development", + "contribute_sw_development": "软件开发", "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, @@ -329,31 +329,31 @@ "@contribute_develop_text": {}, "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, - "contribute_develop_dev_mode_title": "DEV Mode?", - "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", + "contribute_develop_dev_mode_title": "开发模式?", + "contribute_develop_dev_mode_subtitle": "启用开发者模式", "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, - "contribute_improve_ProductsToBeCompleted": "Products to be completed", + "contribute_improve_ProductsToBeCompleted": "待完成的产品", "@contribute_improve_ProductsToBeCompleted": { "description": "Button label: Shows a list of products which aren't completed" }, - "contribute_improve_header": "Improving", + "contribute_improve_header": "改进", "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, - "contribute_translate_header": "Translate", + "contribute_translate_header": "翻译", "@contribute_translate_header": { "description": "Button label + pop up window title: Shows information about helping by translating" }, - "contribute_translate_link_text": "Start Translating", + "contribute_translate_link_text": "开始翻译", "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, - "contribute_translate_text_2": "Translations is one of the key tasks of the project", + "contribute_translate_text_2": "翻译是项目的关键任务之一", "@contribute_translate_text_2": {}, "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, @@ -361,33 +361,33 @@ "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, - "tap_to_answer": "Tap here to answer questions", + "tap_to_answer": "点击此处回答问题", "@tap_to_answer": { "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "tap_to_answer_hint": "Tap here to answer questions about this product", + "tap_to_answer_hint": "点击此处回答有关该产品的问题", "@tap_to_answer_hint": { "description": "Hint for accessibility readers to answer Robotoff questions." }, - "robotoff_questions_loading_hint": "Please wait while questions about this product are loaded", + "robotoff_questions_loading_hint": "正在加载有关该产品的问题,请稍候", "@robotoff_questions_loading_hint": { "description": "Hint for accessibility readers while Robotoff questions are loaded" }, - "saving_answer": "Saving your answer", + "saving_answer": "保存您的答案", "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "contribute_to_get_rewards": "为提高食品透明度提供帮助并获得奖励", "@contribute_to_get_rewards": { "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", - "question_yes_button_accessibility_value": "Answer with yes", - "question_no_button_accessibility_value": "Answer with no", - "question_skip_button_accessibility_value": "Skip this question", - "tap_to_edit_search": "Tap to edit search", + "question_yes_button_accessibility_value": "回答“是”", + "question_no_button_accessibility_value": "回答“否”", + "question_skip_button_accessibility_value": "跳过该题", + "tap_to_edit_search": "点击打开搜索框", "@Personal preferences": {}, - "myPreferences": "My preferences", + "myPreferences": "我的偏好", "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, @@ -395,177 +395,177 @@ "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, - "join_us": "Join us", + "join_us": "加入我们", "@join_us": { "description": "Join which is actually Signup" }, - "myPreferences_profile_title": "Your Profile", + "myPreferences_profile_title": "您的个人信息", "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", - "myPreferences_settings_title": "App Settings", - "myPreferences_settings_subtitle": "Dark mode, Analytics…", - "myPreferences_food_title": "Food Preferences", - "myPreferences_food_subtitle": "Choose what information about food matters most to you.", + "myPreferences_settings_title": "应用设置", + "myPreferences_settings_subtitle": "深色模式,分析,...", + "myPreferences_food_title": "食物偏好", + "myPreferences_food_subtitle": "选择对您最重要的食物信息.", "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", - "confirmResetPreferences": "Reset your food preferences?", + "confirmResetPreferences": "重置您的食物偏好?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" }, - "myPersonalizedRanking": "My personalized ranking", + "myPersonalizedRanking": "我的个性化排名", "@myPersonalizedRanking": { "description": "When you press this button, all products (in list or category) are sorted according to your preferences." }, - "ranking_tab_all": "All", - "ranking_subtitle_match_yes": "A great match for you", - "ranking_subtitle_match_no": "Very poor match", - "ranking_subtitle_match_maybe": "Unknown match", - "refresh_with_new_preferences": "Refresh the list with your new preferences", + "ranking_tab_all": "全部", + "ranking_subtitle_match_yes": "非常适合", + "ranking_subtitle_match_no": "非常不适合", + "ranking_subtitle_match_maybe": "是否适合未知", + "refresh_with_new_preferences": "使用您的新偏好刷新列表", "@refresh_with_new_preferences": { "description": "Action button label: Refresh the list with your new preferences" }, - "reloaded_with_new_preferences": "Reloaded with your new preferences", + "reloaded_with_new_preferences": "重新加载新的偏好设置", "@reloaded_with_new_preferences": { "description": "Snackbar title: Shows that the modified settings have been applied" }, "@other": {}, - "profile_navbar_label": "Profile", + "profile_navbar_label": "个人资料", "@profile_navbar_label": { "description": "BottomNavigationBarLabel: For the profile and personal preferences page" }, - "scan_navbar_label": "掃描", + "scan_navbar_label": "扫描", "@scan_navbar_label": { "description": "BottomNavigationBarLabel: For the scanning of products" }, - "history_navbar_label": "查看紀錄", + "history_navbar_label": "历史记录", "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, - "list_navbar_label": "Lists", + "list_navbar_label": "列表", "@list_navbar_label": { "description": "BottomNavigationBarLabel: For the lists" }, - "category": "Filter by category", + "category": "按类别筛选", "@category": { "description": "From a product list, there's a category filter: this is its title" }, - "category_all": "All", + "category_all": "全部", "@category_al": { "description": "Top meta-entry on a category filter" }, - "category_search": "(category search)", - "filter": "Filter", + "category_search": "(类别搜索)", + "filter": "过滤器", "@filter": { "description": "A button that opens a menu where you can filter within categories. Juices => Apple juices/Orange juices" }, - "scan": "Scan session", + "scan": "扫描结果", "@scan": { "description": "Page title: List type: Products in the scan session" }, - "scan_history": "Scan history", + "scan_history": "扫描历史记录", "@scan_history": { "description": "Page title: List type: Products in the whole scan history" }, - "search": "搜尋", + "search": "搜索", "@search": { "description": "Hint text of a search text input field" }, - "tap_for_more": "Tap to see more info…", + "tap_for_more": "点击获取更多信息", "@Product": {}, - "product": "產品", + "product": "产品", "@product": {}, - "unknownBrand": "Unknown brand", + "unknownBrand": "未知品牌", "@unknownBrand": {}, - "unknownProductName": "Unknown product name", + "unknownProductName": "未知产品名称", "@unknownProductName": {}, - "label_refresh": "Refresh", + "label_refresh": "刷新", "@label_refresh": { "description": "Refresh the cached product" }, - "image": "Image", - "front_photo": "Front photo", + "image": "图片", + "front_photo": "正面照片", "@front_photo": { "description": "Button label: For adding a picture of the front of a product" }, "ingredients": "成分", "@ingredients": {}, - "ingredients_editing_instructions": "Keep the original order. Indicate the percentage when specified. Separate with a comma or hyphen, use parentheses for ingredients of an ingredient, and indicate allergens between underscores.", - "ingredients_editing_error": "Failed to save the ingredients.", - "ingredients_editing_image_error": "Failed to get a new ingredients image.", - "ingredients_editing_title": "Edit Ingredients", - "ingredients_photo": "Ingredients photo", + "ingredients_editing_instructions": "保留原顺序。指定时显示百分比。使用逗号或连字符分隔,用括号将配料表的成分括起来,并用下划线标出过敏原。", + "ingredients_editing_error": "未能保存配料表。", + "ingredients_editing_image_error": "未能获取配料表图像。", + "ingredients_editing_title": "编辑配料表", + "ingredients_photo": "原料的照片", "@ingredients_photo": { "description": "Button label: For adding a picture of the Ingredients of a product" }, - "packaging_editing_instructions": "List all packaging parts separated by a comma or line feed, with their amount (e.g. 1 or 6) type (e.g. bottle, box, can), material (e.g. plastic, metal, aluminium) and if available their size (e.g. 33cl) and recycling instructions.\nExample: 1 glass bottle to recycle, 1 plastic cork to throw away", - "packaging_editing_error": "Failed to save the packaging.", - "packaging_editing_image_error": "Failed to get a new packaging image.", - "packaging_editing_title": "Edit Packaging", - "nutrition": "營養素", + "packaging_editing_instructions": "列出用逗号或换行符分隔的所有包装零件,以及它们的数量(例如1或6)类型(例如瓶、盒、罐)、材料(例如塑料、金属、铝)以及它们的尺寸(例如33cl)和回收说明。示例:1个要回收的玻璃瓶,1个要丢弃的塑料软木塞", + "packaging_editing_error": "无法保存包装信息。", + "packaging_editing_image_error": "无法获得新的包装图片。", + "packaging_editing_title": "编辑包装信息", + "nutrition": "营养", "@nutrition": {}, - "nutrition_facts_photo": "Nutrition facts photo", + "nutrition_facts_photo": "营养成分的照片", "@nutrition_facts_photo": { "description": "Button label: For adding a picture of the nutrition facts of a product" }, - "packaging_information": "Packaging information", + "packaging_information": "包装信息", "@packaging_information": { "description": "Button label: For adding a picture of the packaging of a product" }, - "packaging_information_photo": "Packaging information photo", + "packaging_information_photo": "包装信息照片", "@packaging_information_photo": {}, - "missing_product": "You found a new product!", + "missing_product": "你发现了一件新产品!", "@missing_product": {}, "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, - "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", + "add_product_take_photos_descriptive": "请您先拍几张照片,你可以在以后完成操作", "@add_product_take_photos_descriptive": {}, - "add_product_information_button_label": "Add product information", + "add_product_information_button_label": "添加产品信息", "@add_product_information_button_label": {}, - "new_product": "New Product", + "new_product": "新产品", "@new_product": {}, - "new_product_dialog_title": "You have just found a new product!", + "new_product_dialog_title": "你发现了一件新产品!", "@new_product_dialog_title": { "description": "Please keep it short, like 50 characters. Title of the dialog when the user searched for an unknown barcode." }, - "new_product_leave_message": "It looks like you didn't input anything. Do you really want to leave this page?", + "new_product_leave_message": "看起来你没有输入任何内容。你真的想要离开这个页面吗?", "@new_product_leave_message": { "description": "Alert dialog message when a user landed on the 'add new product' page, didn't input anything and tried to leave the page." }, - "new_product_dialog_description": "Please take photos of the packaging to add this product to our common database", + "new_product_dialog_description": "拍摄包装照片以将此产品添加到我们的数据库中", "@new_product_dialog_description": { "description": "Please keep it short, like less than 100 characters. Explanatory text of the dialog when the user searched for an unknown barcode." }, - "front_packaging_photo_button_label": "Product front photo", + "front_packaging_photo_button_label": "产品的正面照片", "@front_packaging_photo_button_label": {}, - "confirm_front_packaging_photo_button_label": "Confirm upload of Product front photo", + "confirm_front_packaging_photo_button_label": "确认上传产品的正面照片", "@confirm_front_packaging_photo_button_label": { "description": "Button clicking on which confirms the picture of the front of product that user just took." }, - "confirm_button_label": "Confirm", - "send_image_button_label": "Send image", - "crop_page_action_saving": "Saving the image…", + "confirm_button_label": "确认", + "send_image_button_label": "发送图片", + "crop_page_action_saving": "正在保存图像…", "@crop_page_action_saving": { "description": "Action being performed on the crop page" }, - "crop_page_action_cropping": "Cropping the image…", + "crop_page_action_cropping": "剪裁图像…", "@crop_page_action_cropping": { "description": "Action being performed on the crop page" }, - "crop_page_action_local": "Saving a local version…", + "crop_page_action_local": "保存本地版本…", "@crop_page_action_local": { "description": "Action being performed on the crop page" }, - "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "crop_page_action_local_failed_title": "啊噢…你的照片有点问题!", "@crop_page_action_local_title": { "description": "The save of the picture locally failed - error dialog message" }, - "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "crop_page_action_local_failed_message": "在把图片上传到服务器前,我们没有办法在本地进行处理。请稍后再试,如果仍有问题请联系我们。", "@crop_page_action_local_message": { "description": "The save of the picture locally failed - error dialog message" }, - "crop_page_too_small_image_title": "The image is too small!", + "crop_page_too_small_image_title": "图片尺寸过小", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" }, - "crop_page_too_small_image_message": "The minimum size in pixels for picture upload is {expectedMinWidth}x{expectedMinHeight}. The current picture is {actualWidth}x{actualHeight}.", + "crop_page_too_small_image_message": "图片上传的最小尺寸(以像素为单位)为 {expectedMinWidth}x{expectedMinHeight}。当前图片的尺寸为 {actualWidth}x{actualHeight}。", "@crop_page_too_small_image_message": { "description": "Message of a dialog warning the user that the image is too small for upload", "placeholders": { @@ -583,57 +583,57 @@ } } }, - "crop_page_action_server": "Preparing a call to the server…", + "crop_page_action_server": "准备调用服务器…", "@crop_page_action_server": { "description": "Action being performed on the crop page" }, - "front_packaging_photo_title": "Front Packaging Photo", - "ingredients_photo_title": "Ingredients Photo", - "nutritional_facts_photo_title": "Nutrition Facts Photo", - "recycling_photo_title": "Recycling Photo", - "other_interesting_photo_title": "Other interesting photos", - "front_photo_uploaded": "Front photo uploaded", + "front_packaging_photo_title": "正面包装照片", + "ingredients_photo_title": "配料表照片", + "nutritional_facts_photo_title": "营养成分表", + "recycling_photo_title": "循环利用照片", + "other_interesting_photo_title": "其他有趣的照片", + "front_photo_uploaded": "已上传正面照片", "@front_photo_uploaded": {}, - "ingredients_photo_button_label": "Ingredients photo", + "ingredients_photo_button_label": "原料的照片", "@ingredients_photo_button_label": {}, - "ingredients_photo_uploaded": "Ingredients photo uploaded", + "ingredients_photo_uploaded": "已上传配料表照片", "@ingredients_photo_uploaded": {}, - "nutrition_cache_loading_error": "Unable to load nutrients from cache", - "nutritional_facts_photo_button_label": "Nutrition facts photo", + "nutrition_cache_loading_error": "无法从缓存中加载营养成分", + "nutritional_facts_photo_button_label": "营养成分的照片", "@nutritional_facts_photo_button_label": {}, - "nutritional_facts_input_button_label": "Input nutrition facts", - "nutritional_facts_added": "Nutrition facts added", - "categories_added": "Categories added", - "new_product_title_nutriscore": "Compute the Nutri-Score", - "new_product_subtitle_nutriscore": "Get it by filling the food category and nutritional values", - "new_product_title_ecoscore": "Compute the Eco-Score", - "new_product_subtitle_ecoscore": "Get it by filling at least a category", - "new_product_additional_ecoscore": "Make Eco-Score computation more precise with origins, packaging & more", - "new_product_title_nova": "Compute the food processing level (NOVA)", - "new_product_subtitle_nova": "Get it by filling the food category and ingredients", - "new_product_desc_nova_unknown": "Food processing level unknown", - "new_product_title_pictures": "Let's take some pictures!", - "new_product_title_misc": "And some basic data…", - "hey_incomplete_product_message": "Tap to answer 3 questions NOW to compute Nutri-Score, Eco-Score & Ultra-processing (NOVA)!", - "nutritional_facts_photo_uploaded": "Nutrition facts photo uploaded", + "nutritional_facts_input_button_label": "输入营养成分表", + "nutritional_facts_added": "已添加营养成分表", + "categories_added": "分类已添加", + "new_product_title_nutriscore": "计算 Nutri-Score", + "new_product_subtitle_nutriscore": "通过填写食品类别和营养成分获得它", + "new_product_title_ecoscore": "计算 Eco-Score", + "new_product_subtitle_ecoscore": "通过填写至少一个类别获得它", + "new_product_additional_ecoscore": "通过补充原产地、包装等信息使 Eco-Score 得分计算更加精确", + "new_product_title_nova": "计算食品加工水平(NOVA)", + "new_product_subtitle_nova": "通过填写食品类别和配料获得它", + "new_product_desc_nova_unknown": "食品加工水平未知", + "new_product_title_pictures": "让我们拍一些照片吧!", + "new_product_title_misc": "还有一些基本数据…", + "hey_incomplete_product_message": "现在点击并回答 3 个问题即可帮助计算 Nutri-Score、Eco-Score 和食品加工水平 (NOVA)!", + "nutritional_facts_photo_uploaded": "已上传营养成分表照片", "@nutritional_facts_photo_uploaded": {}, - "recycling_photo_button_label": "Recycling information photo", + "recycling_photo_button_label": "循环利用信息照片", "@recycling_photo_button_label": {}, - "recycling_photo_uploaded": "Recycling photo uploaded", + "recycling_photo_uploaded": "已上传循环利用照片", "@recycling_photo_uploaded": {}, - "other_interesting_photo_button_label": "Other interesting photos", + "other_interesting_photo_button_label": "其他有趣的照片", "@other_interesting_photo_button_label": {}, - "other_photo_uploaded": "Miscellaneous photo uploaded", + "other_photo_uploaded": "已上传其他照片", "@other_photo_uploaded": {}, - "retake_photo_button_label": "Retake", + "retake_photo_button_label": "重拍", "@retake_photo_button_label": { "description": "Button clicking on which allows users to retake the last photo they took." }, - "selecting_photo": "Selecting photo", + "selecting_photo": "正在选择照片", "@selecting_photo": { "description": "Progress indicator when the users takes a photo" }, - "uploading_image": "Uploading photo to the server", + "uploading_image": "正在向服务器上传照片", "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, @@ -661,93 +661,89 @@ "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, - "score_add_missing_ingredients": "Add missing ingredients", - "score_add_missing_packaging_image": "Add missing packaging image", - "score_add_missing_nutrition_facts": "Add missing nutrition facts", - "score_add_missing_product_category": "Add missing product category", - "score_add_missing_product_countries": "Add missing product countries", - "score_add_missing_product_emb": "Add missing product traceability codes", - "score_add_missing_product_labels": "Add missing product labels", - "score_add_missing_product_origins": "Add missing product origins", - "score_add_missing_product_stores": "Add missing product stores", - "score_update_nutrition_facts": "Update nutrition facts", - "nutrition_page_title": "營養標籤", - "nutrition_page_unspecified": "Nutrition facts are not specified on the product", - "nutrition_page_per_100g": "per 100g", - "nutrition_page_per_serving": "每個包含", - "nutrition_page_add_nutrient": "新增營養素", + "score_add_missing_ingredients": "添加缺失的成分", + "score_add_missing_packaging_image": "添加缺失的包装照片", + "score_add_missing_nutrition_facts": "添加缺失的营养成分", + "score_add_missing_product_category": "添加缺失的产品类别", + "score_add_missing_product_countries": "添加缺失的产品产地国", + "score_add_missing_product_emb": "添加缺失的产品代码(翻译注:可能是条形码", + "score_add_missing_product_labels": "添加缺失的产品标签", + "score_add_missing_product_origins": "添加缺失的产品来源", + "score_add_missing_product_stores": "添加缺失的产品来源商店", + "score_update_nutrition_facts": "更新营养成分表", + "nutrition_page_title": "营养成分表", + "nutrition_page_unspecified": "产品未标明营养成分", + "nutrition_page_per_100g": "每 100 克", + "nutrition_page_per_serving": "每份", + "nutrition_page_add_nutrient": "添加营养", "nutrition_page_serving_size": "份量", - "nutrition_page_invalid_number": "Invalid number", - "nutrition_page_update_running": "Updating the product on the server…", - "nutrition_page_update_done": "Product updated!", - "more_photos": "More interesting photos", + "nutrition_page_invalid_number": "无效的数字", + "nutrition_page_update_running": "正在更新服务器上的产品…", + "nutrition_page_update_done": "产品已更新!", + "more_photos": "更有趣的照片", "@more_photos": {}, - "no_product_found": "No product found", + "no_product_found": "没有找到的产品", "@no_product_found": {}, - "not_found": "not found:", - "searchPanelHeader": "Search or scan your first product", + "not_found": "未找到:", + "searchPanelHeader": "搜索或扫描您的第一个产品", "@Product query status": {}, - "refreshing_product": "Refreshing product", + "refreshing_product": "产品更新中", "@refreshing_product": { "description": "Confirmation, that the product data of a cached product is queried again" }, - "product_refreshed": "Product refreshed", + "product_refreshed": "产品已更新", "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, - "could_not_refresh": "Could not refresh product", + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "不", + "could_not_refresh": "无法刷新产品", "@could_not_refresh": { "description": "The product data couldn't be refreshed" }, - "product_internet_error": "Impossible to fetch information about this product due to a network error.", - "cached_results_from": "Show results from:", + "product_internet_error": "由于网络错误,无法获取有关此产品的信息。", + "cached_results_from": "显示结果来自:", "@cached_results_from": { "description": "Cached results from: x time ago (time ago should not be added to the string)" }, "@Product Addition": {}, - "added_product_thanks": "Thank you for adding this product!", + "added_product_thanks": "感谢您添加这个产品!", "@added_product_thanks": {}, - "product_search_same_category": "Compare to Category", + "product_search_same_category": "对比类别", "@product_search_same_category": { "description": "Button looking for the other products within the same category. Less than 30 characters" }, - "product_improvement_add_category": "Add a category to calculate the Nutri-Score.", + "product_improvement_add_category": "添加类别以计算Nutri-Score。", "@product_improvement_add_category": { "description": "Message for ProductImprovement.ADD_CATEGORY" }, - "product_improvement_add_nutrition_facts": "Add nutrition facts to calculate the Nutri-Score.", + "product_improvement_add_nutrition_facts": "添加营养成分以计算Nutri-Score。", "@product_improvement_add_nutrition_facts": { "description": "Message for ProductImprovement.ADD_NUTRITION_FACTS" }, - "product_improvement_add_nutrition_facts_and_category": "Add nutrition facts and a category to calculate the Nutri-Score.", + "product_improvement_add_nutrition_facts_and_category": "添加营养成分和类别以计算 Nutri-Score。", "@product_improvement_add_nutrition_facts_and_category": { "description": "Message for ProductImprovement.ADD_NUTRITION_FACTS_AND_CATEGORY" }, - "product_improvement_categories_but_no_nutriscore": "The Nutri-Score for this product can't be calculated, which may be due to e.g. a non-standard category. If this is considered an error, please contact us.", + "product_improvement_categories_but_no_nutriscore": "无法计算此产品的营养评分,这可能是由于例如:非标准类别。如果这被认为是错误,请与我们联系。", "@product_improvement_categories_but_no_nutriscore": { "description": "Message for ProductImprovement.CATEGORIES_BUT_NO_NUTRISCORE" }, - "product_improvement_obsolete_nutrition_image": "The nutrition image is obsolete: please refresh it.", + "product_improvement_obsolete_nutrition_image": "营养表图片已过时,请刷新。", "@product_improvement_obsolete_nutrition_image": { "description": "Message for ProductImprovement.OBSOLETE_NUTRITION_IMAGE" }, - "product_improvement_origins_to_be_completed": "The Eco-Score takes into account the origins of the ingredients. Please take a photo of the ingredient list and/or any geographic claim or edit the product, so they can be taken into account.", + "product_improvement_origins_to_be_completed": "Eco-Score 会参考配料的来源地。请给配料表和/或地理说明拍照,或者编辑该产品,以便于计算。", "@product_improvement_origins_to_be_completed": { "description": "Message for ProductImprovement.ORIGINS_TO_BE_COMPLETED" }, - "country_chooser_label": "Please choose a country", + "country_chooser_label": "请提供国家信息", "@country_chooser_label": { "description": "Label shown above a selector where the user can select their country (in the onboarding)" }, @@ -755,15 +751,15 @@ "@country_chooser_label_from_settings": { "description": "Label to use in the settings to change the user country" }, - "country_selection_explanation": "Some environmental features are location-specific", + "country_selection_explanation": "有些环境特征是因地而异的。", "@country_label": { "description": "Explanation as to why users should select their country." }, - "product_removed_comparison": "Product removed from comparison", + "product_removed_comparison": "已从对比中删除该产品", "@product_removed_comparison": { "description": "Product got removed from comparison list" }, - "native_app_settings": "Native App Settings", + "native_app_settings": "本机应用程序设置", "@native_app_settings": { "description": "Native App Settings in app settings" }, @@ -771,22 +767,22 @@ "@native_app_description": { "description": "Native App description in app settings" }, - "product_removed_history": "Product removed from history", + "product_removed_history": "已从历史记录中删除该产品", "@product_removed_history": { "description": "Product got removed from history" }, - "product_removed_list": "Product removed from list", + "product_removed_list": "把产品从列表移除", "@product_removed_list": { "description": "Product got removed from list" }, - "product_could_not_remove": "Could not remove product", + "product_could_not_remove": "无法移除产品", "@product_could_not_remove": { "description": "Could not remove product from a list" }, "@Lists": {}, - "no_prodcut_in_list": "There is no product in this list", - "no_product_in_section": "There is no product in this section", - "recently_seen_products": "查看紀錄", + "no_prodcut_in_list": "这个列表中没有产品", + "no_product_in_section": "这个区域没有产品", + "recently_seen_products": "历史记录", "clear": "清除", "@clear": { "description": "Clears a product list (short label)" @@ -795,84 +791,84 @@ "@clear_long": { "description": "Clears a product list (long label)" }, - "really_clear": "Do you really want to delete this list?", + "really_clear": "确定要删除此列表吗?", "@Plural": {}, - "pct_match": "{percent}% match", + "pct_match": "{Percent}% 匹配度", "@pct_match": { "description": "This product has a x percent match with your preferences", "placeholders": { "percent": {} } }, - "plural_ago_days": "{count,plural, =1{one day ago} other{{count} days ago}}", + "plural_ago_days": "{count,plural, =1{一天前} other{{count} 天前}}", "@plural_ago_days": { "description": "Cached results from: x days ago", "placeholders": { "count": {} } }, - "plural_ago_hours": "{count,plural, =1{one hour ago} other{{count} hours ago}}", + "plural_ago_hours": "{count,plural, =1{一小时前} other{{count} 小时前}}", "@plural_ago_hours": { "description": "Cached results from: x hours ago", "placeholders": { "count": {} } }, - "plural_ago_minutes": "{count,plural, =0{less than a minute ago} =1{one minute ago} other{{count} minutes ago}}", + "plural_ago_minutes": "{count,plural, =0{不到一分钟前} =1{1 分钟前} other{{count} 分钟前}}", "@plural_ago_minutes": { "description": "Cached results from: x minutes ago", "placeholders": { "count": {} } }, - "plural_ago_months": "{count,plural, =1{one month ago} other{{count} months ago}}", + "plural_ago_months": "{count,plural, =1{一个月前} other{{count} 个月前}}", "@plural_ago_months": { "description": "Cached results from: x months ago", "placeholders": { "count": {} } }, - "plural_ago_weeks": "{count,plural, =1{one week ago} other{{count} weeks ago}}", + "plural_ago_weeks": "{count,plural, =1{一周前} other{{count} 周前}}", "@plural_ago_weeks": { "description": "Cached results from: x weeks ago", "placeholders": { "count": {} } }, - "plural_compare_x_products": "{count,plural, =1{Compare one Product} other{Compare {count} Products}}", + "plural_compare_x_products": "{count,plural, =1{比较一种产品} other{比较 {count} 种产品}}", "@plural_compare_x_products": { "description": "Button label to open a page to compare all selected products to each other", "placeholders": { "count": {} } }, - "compare_products_mode": "Compare products", + "compare_products_mode": "比较产品", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, - "compare_products_appbar_title": "Compare products", + "compare_products_appbar_title": "比较产品", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " }, - "compare_products_appbar_subtitle": "Please select at least two products", + "compare_products_appbar_subtitle": "请至少选择两个产品", "@compare_products_appbar_subtitle": { "description": "AppBar subtitle when in comparison mode" }, - "retry_button_label": "重試", - "connect_with_us": "Connect with us", + "retry_button_label": "重试", + "connect_with_us": "联系我们", "instagram": "Instagram", "instagram_link": "https://instagram.com/open.food.facts", "twitter": "Twitter", "twitter_link": "https://www.twitter.com/openfoodfacts", - "blog": "Blog", - "faq": "FAQ", - "discover": "探索", - "how_to_contribute": "How to Contribute", - "hint_knowledge_panel_message": "Your can tap on any part of the card to get more details about what you see. Try it now!", + "blog": "博客", + "faq": "常见问题", + "discover": "发现", + "how_to_contribute": "如何贡献数据", + "hint_knowledge_panel_message": "点击卡片任意部分获取更多信息。立即尝试!", "@hint_knowledge_panel_message": { "description": "Hint popup indicating the card is clickable during onboarding" }, - "consent_analytics_title": "Send anonymous analytics", + "consent_analytics_title": "发送匿名分析", "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, @@ -880,23 +876,23 @@ "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, - "consent_analytics_body2": "If you change your mind, this option can be enabled and disabled at any time from the settings.", + "consent_analytics_body2": "如果您改变主意,可以随时在设置里启用或禁用此功能。", "@consent_analytics_body2": { "description": "second paragraph for the consent analytics UI Page" }, - "permissions_page_title": "Camera access", + "permissions_page_title": "相机访问权限", "@permissions_page_title": { "description": "Title for the camera permission's page (onboarding)" }, - "permissions_page_body1": "To scan barcodes with your phone's camera, please Authorise the access.", + "permissions_page_body1": "请授权访问摄像头,不然你不能扫描条形码", "@permissions_page_body1": { "description": "first paragraph for the camera permission's page (onboarding)" }, - "permissions_page_body2": "If you change your mind, this option can be enabled and disabled at any time from the settings.", + "permissions_page_body2": "如果您改变主意,可以随时在设置里启用或禁用此功能。", "@permissions_page_body2": { "description": "second paragraph for the camera permission's page (onboarding)" }, - "contact_form_body_android": "OS: Android (SDK Int: {sdkInt} / Release: {release})\nModel: {model}\nProduct: {product}\nDevice: {device}\nBrand:{brand}", + "contact_form_body_android": "操作系统:Android(SDK Int: {sdkInt} / 版本: {release})\n型号: {model}\n产品: {product}\n设备: {device}\n品牌:{brand}", "@contact_form_body_android": { "description": "Contact form content for Android devices", "placeholders": { @@ -926,7 +922,7 @@ } } }, - "contact_form_body_ios": "OS: iOS ({version})\nModel: {model}\nLocalized model: {localizedModel}", + "contact_form_body_ios": "操作系统: iOS ({version})\n型: {model}\n本地化模型: {localizedModel}", "@contact_form_body_ios": { "description": "Contact form content for iOS devices", "placeholders": { @@ -944,7 +940,7 @@ } } }, - "contact_form_body": "{osContent}\nApp version:{appVersion}\nApp build number:{appBuildNumber}\nApp package name:{appPackageName}", + "contact_form_body": "{osContent}\n应用版本:{appVersion}\n应用内部版本号:{appBuildNumber}\n应用包名称:{appPackageName}", "@contact_form_body": { "description": "Contact form content", "placeholders": { @@ -966,23 +962,23 @@ } } }, - "authorize_button_label": "Authorise", + "authorize_button_label": "授权", "@authorize": { "description": "Button to accept the request of sending the anonymous analytics or authorize the camera permission" }, - "refuse_button_label": "Refuse", + "refuse_button_label": "拒绝", "@refuse": { "description": "Button to decline the request of sending the anonymous analytics" }, - "ask_me_later_button_label": "Later", + "ask_me_later_button_label": "稍后", "@ask_me_later": { "description": "Button to ignore the camera permission request" }, - "are_you_sure": "Are you sure?", + "are_you_sure": "确定吗?", "@are_you_sure": { "description": "Are you sure?" }, - "knowledge_panel_text_source": "Go further on {sourceName}", + "knowledge_panel_text_source": "继续了解 {sourceName}", "@knowledge_panel_text_source": { "description": "When we show information from for example Wikipedia or health authorities, this is the button label to open the source website", "placeholders": { @@ -991,73 +987,73 @@ } } }, - "onboarding_reinventing_text1": "We invented\nthe collaborative\nscanning app in 2012", + "onboarding_reinventing_text1": "我们在 2012 年发明了\n协作\n扫描应用程序", "@onboarding_reinventing_text1": { "description": "Onboarding / Reinventing page: text 1/2. If possible, balanced on 3 lines." }, - "onboarding_reinventing_text2": "As we turn 10,\nwe're reinventing it\nfrom the ground up!", + "onboarding_reinventing_text2": "当我们 10 岁时,\n我们正在从头开始重新改变它\n!", "@onboarding_reinventing_text2": { "description": "Onboarding / Reinventing page: text 2/2. If possible, balanced on 3 lines." }, - "onboarding_welcome_loading_dialog_title": "Loading your first example product", + "onboarding_welcome_loading_dialog_title": "正在加载您的第一个产品", "@onboarding_welcome_loading_dialog_title": { "description": "Title for the onboarding loading dialog" }, - "onboarding_welcome_loading_error": "Seems like there is no example product in your language", + "onboarding_welcome_loading_error": "好像没有您的语言的示例产品", "@onboarding_welcome_loading_error": { "description": "Seems like there is no example product in your language" }, - "product_list_your_ranking": "Your ranking", + "product_list_your_ranking": "您的排名", "@product_list_your_ranking": { "description": "Your ranking screen title" }, - "product_list_empty_icon_desc": "History not available", + "product_list_empty_icon_desc": "无历史记录", "@product_list_icon_desc": { "description": "When the history list is empty, icon description (for accessibility) of the message explaining to start scanning" }, - "product_list_empty_title": "Start scanning", + "product_list_empty_title": "开始扫描", "@product_list_empty_title": { "description": "When the history list is empty, title of the message explaining to start scanning" }, - "product_list_empty_message": "Scanned products will appear here and you can check detailed information about them", + "product_list_empty_message": "扫描的产品会出现在这里,您可以查看详细信息。", "@product_list_empty_message": { "description": "When the history list is empty, body of the message explaining to start scanning" }, - "product_list_reloading_in_progress_multiple": "Refreshing {count,plural, =0{product} =1{product} other{products}} in your history", + "product_list_reloading_in_progress_multiple": "重新加载在你历史记录中的{count,plural, =0{产品} =1{产品} other{产品}}", "@product_list_reloading_in_progress_multiple": { "description": "Message to show while loading previous scanned items", "placeholders": { "count": {} } }, - "product_list_reloading_success_multiple": "{count,plural, =0{Product} =1{Product} other{Products}} refresh complete", + "product_list_reloading_success_multiple": "{count,plural, =0{产品} =1{产品} other{产品}}重新加载完成", "@product_list_reloading_success_multiple": { "description": "Message to show once previous scanned items are loaded", "placeholders": { "count": {} } }, - "loading_dialog_default_title": "Downloading data", + "loading_dialog_default_title": "正在下载数据", "@loading_dialog_default_title": { "description": "Default loading dialog title" }, - "loading_dialog_default_error_message": "Could not download data", + "loading_dialog_default_error_message": "无法下载数据", "@loading_dialog_default_error_message": { "description": "Default loading dialog error message" }, - "account_delete": "Delete account", + "account_delete": "删除账号", "@account_delete": { "description": "Delete account button (user profile)" }, - "account_deletion_subject": "Delete my account", + "account_deletion_subject": "注销 删除账号", "@account_deletion_subject": { "description": "Subject of the webview open when the user wants to delete his account" }, - "user_profile": "Account", + "user_profile": "账户", "@user_profile": { "description": "User account (if connected)" }, - "user_profile_title_guest": "Welcome!", + "user_profile_title_guest": "欢迎!", "@user_profile_title_guest": { "description": "When the user is not connected" }, @@ -1071,7 +1067,7 @@ } } }, - "user_profile_title_id_default": "Welcome {id}!", + "user_profile_title_id_default": "欢迎 {id}!", "@user_profile_title_id_default": { "description": "User login (when it's an id)", "placeholders": { @@ -1080,7 +1076,7 @@ } } }, - "email_subject_account_deletion": "Delete account", + "email_subject_account_deletion": "删除账号", "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, @@ -1093,31 +1089,31 @@ } } }, - "settings_app_app": "Application", - "settings_app_data": "Privacy & monitoring", - "settings_app_camera": "Camera", - "settings_app_products": "產品", - "settings_app_miscellaneous": "Miscellaneous", + "settings_app_app": "应用程序", + "settings_app_data": "隐私和监控", + "settings_app_camera": "相机", + "settings_app_products": "产品", + "settings_app_miscellaneous": "其他", "@camera_settings_title": { "description": "Name of the camera section in the settings" }, - "camera_play_sound_title": "Play a sound on scan", + "camera_play_sound_title": "在扫描时播放声音", "@camera_play_sound_title": { "description": "Title for the Camera play sound toggle" }, - "camera_play_sound_subtitle": "Will beep on each successful scan", + "camera_play_sound_subtitle": "每次成功扫描都会发出蜂鸣声", "@camera_play_sound_subtitle": { "description": "SubTitle for the Camera play sound toggle" }, - "app_haptic_feedback_title": "Vibration & Haptics", + "app_haptic_feedback_title": "振动 触觉", "@app_haptic_feedback_title": { "description": "Title for the Haptic feedback toggle" }, - "app_haptic_feedback_subtitle": "Vibrations after executing some actions (barcode decoded, product removed…).", + "app_haptic_feedback_subtitle": "执行某些操作后的振动(条形码已解码,产品已移除…)。", "@app_haptic_feedback_subtitle": { "description": "SubTitle for the Haptic feedback toggle" }, - "crash_reporting_toggle_title": "Crash reporting", + "crash_reporting_toggle_title": "崩溃报告", "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, @@ -1125,7 +1121,7 @@ "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, - "send_anonymous_data_toggle_title": "Send anonymous data", + "send_anonymous_data_toggle_title": "发送匿名数据", "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, @@ -1133,16 +1129,16 @@ "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, - "product_edit_photo_title": "Edit Photo", + "product_edit_photo_title": "编辑照片", "@product_edit_photo_title": { "description": "Toolbar Title while editing a photo (Android only)" }, - "permission_photo_error": "錯誤", + "permission_photo_error": "错误", "@permission_photo_error": { "description": "When the camera/photo permission failed to be acquired (!= denied)" }, - "permission_photo_denied_title": "Allow camera use to scan barcodes", - "permission_photo_denied_message": "For an enhanced experience, please allow {appName} to access your camera. You will be able to directly scan barcodes.", + "permission_photo_denied_title": "允许使用照相机扫描条码", + "permission_photo_denied_message": "为了提高使用体验,请允许{appName}访问您的照相机。以便于直接扫描条码。", "@permission_photo_denied_message": { "description": "When the camera/photo permission is denied by user", "placeholders": { @@ -1151,28 +1147,28 @@ } } }, - "permission_photo_denied_button": "Allow", + "permission_photo_denied_button": "允许", "@permission_photo_denied_button": { "description": "When the camera/photo permission is denied by user" }, - "permission_photo_denied_dialog_settings_title": "Permission denied", - "permission_photo_denied_dialog_settings_message": "As you've previously denied the camera permission, you must allow it manually from the Settings.", - "permission_photo_denied_dialog_settings_button_open": "開啟設定", + "permission_photo_denied_dialog_settings_title": "没有权限", + "permission_photo_denied_dialog_settings_message": "因为之前拒绝了访问照相机,所以只能在设置里手动允许使用照相机。", + "permission_photo_denied_dialog_settings_button_open": "打开权限设置", "permission_photo_denied_dialog_settings_button_cancel": "取消", - "permission_photo_none_found": "No camera detected", + "permission_photo_none_found": "没有检测到摄像头", "@permission_photo_none_found": { "description": "Message for the user when no camera was detected, replacing the barcode scanner" }, - "permission_photo_denied": "No camera access granted", + "permission_photo_denied": "未授权访问照相机", "@permission_photo_denied": { "description": "When the camera/photo permission is denied by user" }, - "edit_product_label": "編輯產品", + "edit_product_label": "编辑产品", "@edit_product_label": { "description": "Edit product button label" }, - "edit_product_form_item_add_action": "Add a new {itemType}", - "description": "Tooltip to show when the user long presses the (+) button", + "edit_product_form_item_add_action": "添加新的 {itemType}", + "description": "当用户长按 (+) 按钮时显示的工具提示", "@edit_product_form_item_add_action": { "placeholders": { "itemType": { @@ -1180,47 +1176,47 @@ } } }, - "edit_product_form_item_barcode": "條碼", + "edit_product_form_item_barcode": "条形码", "@edit_product_form_item_barcode": { "description": "Product edition - Barcode" }, - "edit_product_form_item_details_title": "Basic details", + "edit_product_form_item_details_title": "基本信息", "@edit_product_form_item_details_title": { "description": "Product edition - Basic Details - Title" }, - "edit_product_form_item_details_subtitle": "Product name, brand, quantity", + "edit_product_form_item_details_subtitle": "产品名称、品牌、数量", "@edit_product_form_item_details_subtitle": { "description": "Product edition - Basic Details - Subtitle" }, - "edit_product_form_item_other_details_title": "Additional details", + "edit_product_form_item_other_details_title": "额外细节", "@edit_product_form_item_other_details_title": { "description": "Product edition - Other Details - Title" }, - "edit_product_form_item_other_details_subtitle": "Website…", + "edit_product_form_item_other_details_subtitle": "产品网站…", "@edit_product_form_item_other_details_subtitle": { "description": "Product edition - Other Details - Subtitle" }, - "edit_product_form_item_photos_title": "相片", + "edit_product_form_item_photos_title": "照片", "@edit_product_form_item_photos_title": { "description": "Product edition - Photos - Title" }, - "edit_product_form_item_photos_subtitle": "Add or refresh photos", + "edit_product_form_item_photos_subtitle": "添加或刷新照片", "@edit_product_form_item_photos_subtitle": { "description": "Product edition - Photos - SubTitle" }, - "edit_product_form_item_labels_title": "Labels & Certifications", + "edit_product_form_item_labels_title": "标签和证书", "@edit_product_form_item_labels_title": { "description": "Product edition - Labels - Title" }, - "edit_product_form_item_labels_subtitle": "Environmental, Quality labels…", + "edit_product_form_item_labels_subtitle": "环保、质量标签…", "@edit_product_form_item_labels_subtitle": { "description": "Product edition - Labels - SubTitle" }, - "edit_product_form_item_labels_hint": "標籤", + "edit_product_form_item_labels_hint": "标签", "@edit_product_form_item_labels_hint": { "description": "Product edition - Labels - input textfield hint" }, - "edit_product_form_item_labels_type": "標籤", + "edit_product_form_item_labels_type": "标签", "@edit_product_form_item_labels_type": { "description": "Product edition - Labels - input textfield label" }, @@ -1236,7 +1232,7 @@ "@edit_product_form_item_stores_type": { "description": "Product edition - Stores - input textfield type" }, - "edit_product_form_item_origins_title": "原產地", + "edit_product_form_item_origins_title": "起源", "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, @@ -1244,19 +1240,19 @@ "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, - "edit_product_form_item_origins_type": "國家", + "edit_product_form_item_origins_type": "国家", "@edit_product_form_item_origins_type": { "description": "Product edition - Origins - input textfield type" }, - "edit_product_form_item_origins_explainer_1": "Add any indications of origins you can find on the packaging. You need not worry about origins indicated directly in the ingredient list.", + "edit_product_form_item_origins_explainer_1": "添加你可以在包装上找到的任何原产地标记。你不必担心直接在成份列表中显示的原产地。", "@edit_product_form_item_origins_explainer_1": { "description": "Product edition - Origins - input explainer, part 1" }, - "edit_product_form_item_origins_explainer_2": "Examples: Beef from Argentina, The soy does not come from the European Union", + "edit_product_form_item_origins_explainer_2": "示例:来自阿根廷的牛肉,大豆不是来自欧盟", "@edit_product_form_item_origins_explainer_2": { "description": "Product edition - Origins - input explainer, part 2" }, - "edit_product_form_item_countries_title": "Country", + "edit_product_form_item_countries_title": "国家/地区", "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, @@ -1264,15 +1260,15 @@ "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, - "edit_product_form_item_countries_type": "國家", + "edit_product_form_item_countries_type": "国家", "@edit_product_form_item_countries_type": { "description": "Product edition - Countries - input textfield type" }, - "edit_product_form_item_countries_explanations": "Countries where the product is widely available (not including stores specialising in foreign products).", + "edit_product_form_item_countries_explanations": "产品广泛销售的国家(不包括专营外国产品的商店)。", "@edit_product_form_item_countries_explanations": { "description": "Product edition - Countries - explanations" }, - "edit_product_form_item_emb_codes_title": "Traceability codes", + "edit_product_form_item_emb_codes_title": "可追踪码", "@edit_product_form_item_emb_codes_title": { "description": "Product edition - Traceability codes - Title" }, @@ -1280,27 +1276,27 @@ "@edit_product_form_item_emb_codes_hint": { "description": "Product edition - Traceability Codes - input textfield hint" }, - "edit_product_form_item_emb_codes_type": "traceability code", + "edit_product_form_item_emb_codes_type": "可追踪码", "@edit_product_form_item_emb_codes_type": { "description": "Product edition - Traceability Codes - input textfield type" }, - "edit_product_form_item_emb_codes_explanations": "In Europe, code in an ellipse with the 2 country initials followed by a number and CE.\nExamples: EMB 53062, FR 62.448.034 CE, 84 R 20, 33 RECOLTANT 522", + "edit_product_form_item_emb_codes_explanations": "在欧洲,使用椭圆形编码,带有 2 个国家/地区首字母,后跟一个数字和 CE。\n示例:EMB 53062、FR 62.448.034 CE、84 R 20、33 RECOLTANT 522", "@edit_product_form_item_emb_codes_examples": { "description": "Product edition - EMB Codes - explanations" }, - "edit_product_form_item_categories_title": "分類", + "edit_product_form_item_categories_title": "分类", "@edit_product_form_item_categories_title": { "description": "Product edition - Categories - Title" }, - "edit_product_form_item_categories_hint": "分類", + "edit_product_form_item_categories_hint": "分类", "@edit_product_form_item_categories_hint": { "description": "Product edition - Categories - input textfield hint" }, - "edit_product_form_item_categories_type": "分類", + "edit_product_form_item_categories_type": "分类", "@edit_product_form_item_categories_type": { "description": "Product edition - Categories - input textfield type" }, - "edit_product_form_item_categories_explainer_1": "Indicate only the most specific category. Parent categories will be automatically added.", + "edit_product_form_item_categories_explainer_1": "仅指明最具体的类别。将自动添加父类别。", "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, @@ -1308,76 +1304,76 @@ "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, - "edit_product_form_item_categories_explainer_3": "Examples: Sardines in olive oil, Orange juice from concentrate", + "edit_product_form_item_categories_explainer_3": "示例:橄榄油中的沙丁鱼、浓缩橙汁", "@edit_product_form_item_categories_explainer_3": { "description": "Product edition - Categories - input explainer, part 3" }, - "edit_product_form_item_exit_confirmation": "Do you want to save your changes before leaving this page?", - "edit_product_form_item_exit_confirmation_positive_button": "Save changes", - "edit_product_form_item_exit_confirmation_negative_button": "Discard changes", + "edit_product_form_item_exit_confirmation": "是否再离开页面前保存?", + "edit_product_form_item_exit_confirmation_positive_button": "保存更改", + "edit_product_form_item_exit_confirmation_negative_button": "放弃更改", "edit_product_form_item_ingredients_title": "成分", "@edit_product_form_item_ingredients_title": { "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, - "edit_product_form_item_add_valid_item_tooltip": "加入產品", - "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", - "edit_product_form_item_remove_item_tooltip": "Remove", - "edit_product_form_item_packaging_title": "Recycling instructions photo", + "edit_product_form_item_add_valid_item_tooltip": "加入产品", + "edit_product_form_item_add_invalid_item_tooltip": "请先输入文字", + "edit_product_form_item_remove_item_tooltip": "移除", + "edit_product_form_item_packaging_title": "回收说明照片", "@edit_product_form_item_packaging_title": { "description": "Product edition - Packaging - Title" }, - "edit_product_form_item_nutrition_facts_title": "營養素表", + "edit_product_form_item_nutrition_facts_title": "营养成分", "@edit_product_form_item_nutrition_facts_title": { "description": "Product edition - Nutrition facts - Title" }, - "edit_product_form_item_nutrition_facts_subtitle": "Nutrition, alcohol content…", + "edit_product_form_item_nutrition_facts_subtitle": "营养成分、酒精含量……", "@edit_product_form_item_nutrition_facts_subtitle": { "description": "Product edition - Nutrition facts - SubTitle" }, - "edit_product_form_save": "編輯", + "edit_product_form_save": "编辑", "@edit_product_form_save": { "description": "Product edition - Nutrition facts - Save button" }, - "product_field_website_title": "Website", + "product_field_website_title": "网站", "@product_field_website_title": { "description": "Title of a product field: website" }, - "completed_basic_details_btn_text": "Complete basic details", - "not_implemented_snackbar_text": "Not implemented yet", - "category_picker_page_appbar_text": "分類", - "edit_ingredients_extrait_ingredients_btn_text": "摘錄成分", + "completed_basic_details_btn_text": "完善基本信息", + "not_implemented_snackbar_text": "尚未生效", + "category_picker_page_appbar_text": "分类", + "edit_ingredients_extrait_ingredients_btn_text": "提取成分", "@edit_ingredients_extrait_ingredients_btn_text": { "description": "Ingredients edition - Extract ingredients" }, - "edit_ingredients_refresh_photo_btn_text": "Refresh photo", + "edit_ingredients_refresh_photo_btn_text": "刷新照片", "@edit_ingredients_refresh_photo_btn_text": { "description": "Ingredients edition - Refresh photo" }, - "edit_packaging_extract_btn_text": "Extract packaging", + "edit_packaging_extract_btn_text": "提取包装信息", "@edit_packaging_extract_btn_text": { "description": "Packaging edition - OCR-Extract packaging" }, - "edit_packaging_refresh_photo_btn_text": "Refresh photo", + "edit_packaging_refresh_photo_btn_text": "刷新照片", "@edit_packaging_refresh_photo_btn_text": { "description": "Packaging edition - Refresh photo" }, - "edit_ocr_extract_failed": "Failed to detect text in image.", + "edit_ocr_extract_failed": "无法检测图像中的文本。", "@edit_ocr_extract_failed": { "description": "OCR extraction - message for failed" }, - "user_list_dialog_new_title": "New list of products", + "user_list_dialog_new_title": "新产品列表", "@user_list_dialog_new_title": { "description": "Title of the 'new user list' dialog" }, - "user_list_dialog_rename_title": "Rename list", + "user_list_dialog_rename_title": "重命名列表", "@user_list_dialog_rename_title": { "description": "Title of the 'rename user list' dialog" }, - "user_list_subtitle_product": "Lists", + "user_list_subtitle_product": "列表", "@user_list_subtitle_product": { "description": "Subtitle of a paragraph about user lists in a product context" }, - "user_list_add_product": "Add the product to your lists", + "user_list_add_product": "将产品添加到您的列表", "@user_list_add_product": { "description": "Label for the dialog to add a product to a list" }, @@ -1385,51 +1381,51 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet, please start by creating one", + "user_list_empty_label": "暂无可用列表,请从创建一个新列表开始", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, - "user_list_button_add_product": "加入列表", + "user_list_button_add_product": "添加到列表", "@user_list_button_add_product": { "description": "Short label of an 'add to list' button from a product context" }, - "added_to_list_msg": "Added to list", + "added_to_list_msg": "已添加到列表", "@added_to_list_msg": { "description": "Message when products have been successfully added to a list" }, - "user_list_popup_clear": "Clear your history", + "user_list_popup_clear": "清除历史记录", "@user_list_popup_clear": { "description": "Short label of a 'clear your history list' popup" }, - "user_list_popup_rename": "Rename", + "user_list_popup_rename": "重命名", "@user_list_popup_rename": { "description": "Short label of a 'rename list' popup" }, - "user_list_name_hint": "My list", + "user_list_name_hint": "我的列表", "@user_list_name_hint": { "description": "Hint of a user list name text-field in a 'user list' dialog" }, - "user_list_name_error_empty": "Name is mandatory", + "user_list_name_error_empty": "名称是必填项", "@user_list_name_error_empty": { "description": "Validation error about the name that cannot be empty" }, - "user_list_name_error_already": "That name is already used", + "user_list_name_error_already": "名称已被使用", "@user_list_name_error_already": { "description": "Validation error about the name that is already used for another list" }, - "user_list_name_error_same": "That is the same name", + "user_list_name_error_same": "名称重复", "@user_list_name_error_same": { "description": "Validation error about the renamed name that is the same as the initial list name" }, - "try_again": "Try Again", + "try_again": "重试", "@try_again": { "description": "Label for buttons that try to repeat a failed action" }, - "there_was_an_error": "There was an error", + "there_was_an_error": "有错误产生", "@there_was_an_error": { "description": "Label that presents a error" }, - "category_picker_no_category_found_message": "No category found for {items}", + "category_picker_no_category_found_message": "没有 {items} 对应的类别", "@category_picker_no_category_found_message": { "description": "Label when no category is available", "placeholders": { @@ -1438,27 +1434,27 @@ } } }, - "camera_toggle_camera": "Switch between back and front camera", + "camera_toggle_camera": "在后置和前置相机之间切换", "@camera_toggle_camera": { "description": "Explanation for the icon to switch between cameras" }, - "camera_toggle_flash": "Turn ON or OFF the flash of the camera", + "camera_toggle_flash": "打开或关闭摄像头的闪光灯", "@camera_toggle_flash": { "description": "Explanation for the icon to turn on/off the flash" }, - "camera_enable_flash": "Enable flash", + "camera_enable_flash": "打开闪光灯", "@camera_enable_flash": { "description": "Enable flash (tooltip)" }, - "camera_disable_flash": "Disable flash", + "camera_disable_flash": "禁用闪光灯", "@camera_disable_flash": { "description": "Disable flash (tooltip)" }, - "camera_flash_error_dialog_title": "An error occurred!", + "camera_flash_error_dialog_title": "发生错误", "@camera_flash_error_dialog_title": { "description": "Title of the dialog explaining that an error happened while enabling/disabling the flash of the camera" }, - "camera_flash_error_dialog_message": "An error occurred while changing the state of your flash. Please ensure your smartphone has not the torch already enabled.", + "camera_flash_error_dialog_message": "更改闪光灯状态时发生错误。请确保你的智能手机尚未启用手电筒。", "@camera_flash_error_dialog_message": { "description": "Content of the dialog explaining that an error happened while enabling/disabling the flash of the camera" }, @@ -1466,27 +1462,27 @@ "@category_picker_no_category_found_button": { "description": "Button label when no category is available" }, - "dev_preferences_screen_title": "DEV Mode", + "dev_preferences_screen_title": "开发模式", "@dev_preferences_screen_title": { "description": "User dev preferences - Title" }, - "dev_preferences_reset_onboarding_title": "Restart onboarding", + "dev_preferences_reset_onboarding_title": "重置引导流程", "@dev_preferences_reset_onboarding_title": { "description": "User dev preferences - Reset onboarding - Title" }, - "dev_preferences_reset_onboarding_subtitle": "You then have to restart the App to see it again.", + "dev_preferences_reset_onboarding_subtitle": "你必须重新启动应用才能再次看到它。", "@dev_preferences_reset_onboarding_subtitle": { "description": "User dev preferences - Reset onboarding - Subtitle" }, - "dev_preferences_environment_switch_title": "Switch between openfoodfacts.org (PROD) and test env", + "dev_preferences_environment_switch_title": "在 openfoodfacts.org (PROD) 和测试环境之间切换", "@dev_preferences_environment_switch_title": { "description": "User dev preferences - Environment (prod/test) switcher - Title" }, - "dev_preferences_test_environment_title": "Test environment parameters", + "dev_preferences_test_environment_title": "测试环境参数", "@dev_preferences_test_environment_title": { "description": "User dev preferences - Info about test environment - Title" }, - "dev_preferences_test_environment_subtitle": "Base URL for current test env: {url}", + "dev_preferences_test_environment_subtitle": "当前测试环境的基本 URL: {url}", "@dev_preferences_test_environment_subtitle": { "description": "User dev preferences - Info about test environment - Value", "placeholders": { @@ -1495,47 +1491,47 @@ } } }, - "dev_preferences_test_environment_dialog_title": "Test environment host", + "dev_preferences_test_environment_dialog_title": "测试环境主机", "@dev_preferences_test_environment_dialog_title": { "description": "User dev preferences - Info about test environment - Dialog title" }, - "dev_preferences_ml_kit_title": "Use ML Kit", + "dev_preferences_ml_kit_title": "使用机器学习套件", "@dev_preferences_ml_kit_title": { "description": "User dev preferences - Enable ML Kit - Title" }, - "dev_preferences_ml_kit_subtitle": "then you have to restart this app", + "dev_preferences_ml_kit_subtitle": "您需要重新启动此应用", "@dev_preferences_ml_kit_subtitle": { "description": "User dev preferences - Enable ML Kit - Subtitle" }, - "dev_preferences_product_additional_features_title": "Additional button on product page", + "dev_preferences_product_additional_features_title": "产品页面上的附加按钮", "@dev_preferences_product_additional_features_title": { "description": "User dev preferences - Additional buttons on product page - Title" }, - "dev_preferences_edit_ingredients_title": "Edit ingredients via a knowledge panel button", + "dev_preferences_edit_ingredients_title": "通过信息面板按钮编辑成分", "@dev_preferences_edit_ingredients_title": { "description": "User dev preferences - Additional buttons on product page - Subtitle" }, - "dev_preferences_export_history_title": "Export History", + "dev_preferences_export_history_title": "导出历史记录", "@dev_preferences_export_history_title": { "description": "User dev preferences - Export history - Title" }, - "dev_preferences_export_history_progress_error": "exception", + "dev_preferences_export_history_progress_error": "异常", "@dev_preferences_export_history_progress_error": { "description": "User dev preferences - Export history - Item - Error" }, - "dev_preferences_export_history_progress_found": "product found", + "dev_preferences_export_history_progress_found": "找到产品", "@dev_preferences_export_history_progress_found": { "description": "User dev preferences - Export history - Item - Found" }, - "dev_preferences_export_history_progress_not_found": "product NOT found", + "dev_preferences_export_history_progress_not_found": "未找到产品", "@dev_preferences_export_history_progress_not_found": { "description": "User dev preferences - Export history - Item - Not found" }, - "dev_preferences_export_history_dialog_title": "Export history", + "dev_preferences_export_history_dialog_title": "导出历史记录", "@dev_preferences_export_history_dialog_title": { "description": "User dev preferences - Export history - Dialog title" }, - "dev_preferences_button_positive": "確定", + "dev_preferences_button_positive": "确定", "@dev_preferences_button_positive": { "description": "User dev preferences - Positive button label" }, @@ -1543,8 +1539,8 @@ "@dev_preferences_button_negative": { "description": "User dev preferences - Negative button label" }, - "dev_preferences_migration_title": "Data migration from V1", - "dev_preferences_migration_subtitle": "Status: {status}", + "dev_preferences_migration_title": "从 V1 迁移数据", + "dev_preferences_migration_subtitle": "状态:{status}", "@dev_preferences_migration_subtitle": { "placeholders": { "status": { @@ -1552,29 +1548,29 @@ } } }, - "dev_preferences_migration_status_already_done": "success or fresh install", - "dev_preferences_migration_status_success": "success", - "dev_preferences_migration_status_error": "error", - "dev_preferences_migration_status_in_progress": "in progress", - "dev_preferences_migration_status_required": "required (click to start)", - "dev_preferences_migration_status_not_started": "unknown", - "dev_preferences_import_history_title": "Import History", + "dev_preferences_migration_status_already_done": "成功或全新安装", + "dev_preferences_migration_status_success": "成功", + "dev_preferences_migration_status_error": "错误", + "dev_preferences_migration_status_in_progress": "进行中", + "dev_preferences_migration_status_required": "需要(点击开始)", + "dev_preferences_migration_status_not_started": "未知", + "dev_preferences_import_history_title": "导入历史记录", "@dev_preferences_import_history_title": { "description": "User dev preferences - Import history - Title" }, - "dev_preferences_import_history_subtitle": "Will clear history and put 3 products in there", + "dev_preferences_import_history_subtitle": "将清除历史记录并在其中放置 3 个产品", "@dev_preferences_import_history_subtitle": { "description": "User dev preferences - Import history - Subtitle" }, - "dev_preferences_import_history_result_success": "Done", + "dev_preferences_import_history_result_success": "完成", "@dev_preferences_import_history_result_success": { "description": "User dev preferences - Import history - Result successful" }, - "dev_mode_scan_mode_title": "Scan Mode", + "dev_mode_scan_mode_title": "扫描模式", "@dev_mode_scan_mode_title": { "description": "User dev preferences - Scan mode - Title" }, - "dev_mode_scan_mode_subtitle": "Current scan mode is: \"{mode}\"", + "dev_mode_scan_mode_subtitle": "当前扫描模式: \"{mode}\"", "@dev_mode_scan_mode_subtitle": { "description": "User dev preferences - Scan mode - Subtitle", "placeholders": { @@ -1583,31 +1579,31 @@ } } }, - "dev_mode_scan_mode_dialog_title": "Scan Mode", + "dev_mode_scan_mode_dialog_title": "扫描模式", "@dev_mode_scan_mode_dialog_title": { "description": "User dev preferences - Scan mode - Dialog Title" }, - "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", + "dev_mode_hide_ecoscore_title": "排除 Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" }, - "dev_mode_scan_camera_only": "Only camera stream, no scanning", + "dev_mode_scan_camera_only": "仅摄像头流,不扫描", "@dev_mode_scan_camera_only": { "description": "Scan mode - Camera only" }, - "dev_mode_scan_preprocess_full_image": "Camera stream and full image preprocessing, no scanning", + "dev_mode_scan_preprocess_full_image": "相机流和完整图像预处理,不扫描", "@dev_mode_scan_preprocess_full_image": { "description": "Scan mode - Preprocess full image" }, - "dev_mode_scan_preprocess_half_image": "Camera stream and half image preprocessing, no scanning", + "dev_mode_scan_preprocess_half_image": "相机流和半图像预处理,不扫描", "@dev_mode_scan_preprocess_half_image": { "description": "Scan mode - Preprocess half image" }, - "dev_mode_scan_scan_full_image": "Full image scanning", + "dev_mode_scan_scan_full_image": "全幅扫描", "@dev_mode_scan_scan_full_image": { "description": "Scan mode - Scan full image" }, - "dev_mode_scan_scan_half_image": "Half image scanning", + "dev_mode_scan_scan_half_image": "半幅扫描", "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, @@ -1615,7 +1611,7 @@ "@search_history_item_edit_tooltip": { "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" }, - "product_search_no_more_results": "You've downloaded all the {totalSize} products.", + "product_search_no_more_results": "已成功加载 {totalSize} 产品.", "@product_search_no_more_results": { "description": "Product search list - No more results available", "placeholders": { @@ -1624,7 +1620,7 @@ } } }, - "product_search_button_download_more": "Download {count} more products\nAlready downloaded {downloaded} out of {totalSize}.", + "product_search_button_download_more": "再加载 {count} 产品\n已经加载 {totalSize} 产品中的 {downloaded} 产品.", "@product_search_button_download_more": { "description": "Product search list - Button to download more results", "placeholders": { @@ -1639,35 +1635,35 @@ } } }, - "user_search_contributor_title": "Products I added", + "user_search_contributor_title": "我添加的产品", "@user_search_contributor_title": { "description": "User search (contributor): list tile title" }, - "user_search_informer_title": "Products I edited", + "user_search_informer_title": "我编辑过的产品", "@user_search_informer_title": { "description": "User search (informer): list tile title" }, - "user_search_photographer_title": "Products I photographed", + "user_search_photographer_title": "我拍摄过的产品", "@user_search_photographer_title": { "description": "User search (photographer): list tile title" }, - "user_search_to_be_completed_title": "My to-be-completed products", + "user_search_to_be_completed_title": "需要完善信息的产品", "@user_search_to_be_completed_title": { "description": "User search (to be completed): list tile title" }, - "all_search_to_be_completed_title": "All to-be-completed products", + "all_search_to_be_completed_title": "所有待完善产品", "@all_search_to_be_completed_title": { "description": "All products to be completed: list tile title" }, - "edit_product_action_retake_picture": "Retake photo", + "edit_product_action_retake_picture": "重拍", "@edit_product_action_retake_picture": { "description": "Product edition - FAB actions - retake a picture" }, - "edit_product_action_take_picture": "Take photo", + "edit_product_action_take_picture": "拍摄", "@edit_product_action_take_picture": { "description": "Product edition - FAB actions - take a picture" }, - "edit_product_action_confirm": "Confirm", + "edit_product_action_confirm": "确认", "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, @@ -1675,15 +1671,15 @@ "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, - "signup_page_terms_of_use_line2": "terms of use and contribution", + "signup_page_terms_of_use_line2": "使用条款和贡献", "@signup_page_terms_of_use_line2": { "description": "User consent for terms of use (line 2)" }, - "analytics_consent_image_semantic_label": "Analytics icon", + "analytics_consent_image_semantic_label": "分析图标", "@analytics_consent_image_semantic_label": { "description": "Consent Analytics icon semantics label" }, - "knowledge_panel_page_loading_error": "Fatal Error: {error}", + "knowledge_panel_page_loading_error": "错误: {error}", "@knowledge_panel_page_loading_error": { "description": "Knowledge panel page template - Error while loading future", "placeholders": { @@ -1692,7 +1688,7 @@ } } }, - "preferences_page_loading_error": "Fatal Error: {error}", + "preferences_page_loading_error": "错误: {error}", "@preferences_page_loading_error": { "description": "Preferences page - Error while loading future", "placeholders": { @@ -1701,54 +1697,54 @@ } } }, - "summary_card_button_add_basic_details": "Complete basic details", + "summary_card_button_add_basic_details": "完善基本信息", "@summary_card_button_add_basic_details": { "description": "Summary card - Button to add details about the product" }, - "edit_photo_button_label": "編輯", + "edit_photo_button_label": "编辑", "@edit_photo_button_label": { "description": "Edit photo button label" }, - "edit_photo_unselect_button_label": "Unselect photo", + "edit_photo_unselect_button_label": "取消选择照片", "@edit_photo_unselect_button_label": { "description": "Edit 'unselect photo' button label" }, - "edit_photo_select_existing_button_label": "Select an existing image", + "edit_photo_select_existing_button_label": "选择现有图像", "@edit_photo_select_existing_button_label": { "description": "Edit 'select existing image' button label" }, - "edit_photo_select_existing_all_label": "Existing images", + "edit_photo_select_existing_all_label": "现有图像", "@edit_photo_select_existing_all_label": { "description": "Page title" }, - "edit_photo_select_existing_download_label": "Retrieving existing images…", + "edit_photo_select_existing_download_label": "正在获取现有图像…", "@edit_photo_select_existing_download_label": { "description": "Dialog label" }, - "edit_photo_select_existing_downloaded_none": "There are no images previously uploaded related to this product.", + "edit_photo_select_existing_downloaded_none": "没有以前上传的与此产品相关的图像。", "@edit_photo_select_existing_downloaded_none": { "description": "Error message" }, - "edit_photo_language_not_this_one": "No image in that language yet", + "edit_photo_language_not_this_one": "暂无该语言的图像", "@edit_photo_language_not_this_one": { "description": "Warning message: for this product and this field, there are 'translated' images, but not in that language" }, - "edit_photo_language_none": "No image yet", + "edit_photo_language_none": "暂无图像", "@edit_photo_language_none": { "description": "Warning message: for this product and this field, there are no images at all, in any language" }, - "category_picker_screen_title": "分類", + "category_picker_screen_title": "分类", "@category_picker_screen_title": { "description": "Categories picker screen title" }, - "basic_details": "Basic Details", - "product_name": "Product Name", - "add_basic_details_product_name_error": "Please enter the product name", - "brand_name": "Brand name", - "add_basic_details_brand_name_error": "Please enter the brand name", - "quantity": "Quantity and weight", - "barcode": "條碼", - "barcode_barcode": "Barcode: {barcode}", + "basic_details": "基本信息", + "product_name": "产品名称", + "add_basic_details_product_name_error": "请输入产品名称", + "brand_name": "品牌", + "add_basic_details_brand_name_error": "请输入品牌名称", + "quantity": "数量和重量", + "barcode": "条形码", + "barcode_barcode": "条码: {barcode}", "@barcode_barcode": { "description": "Displaying the raw barcode with label", "placeholders": { @@ -1757,9 +1753,9 @@ } } }, - "barcode_invalid_error": "Invalid barcode", - "basic_details_add_success": "Basic details added successfully", - "basic_details_add_error": "Unable to add basic details. Please try again after some time", + "barcode_invalid_error": "无效的条形码", + "basic_details_add_success": "基本信息添加成功", + "basic_details_add_error": "无法添加基本信息,请稍后再试", "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, @@ -1767,14 +1763,14 @@ "@confirm_clearclear_search": { "description": "Tooltip to explain that the X button clears the content of the search" }, - "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", + "confirm_clear": "您即将清除整个历史记录:您确定要继续吗?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" }, - "alert_clear_selected_user_list": "You're about to clear selected items in your history", - "confirm_clear_selected_user_list": "Are you sure you want to continue?", - "alert_select_items_to_clear": "Please select one or more items to clear", - "confirm_clear_user_list": "You're about to clear this list ({name}): are you sure you want to continue?", + "alert_clear_selected_user_list": "你即将清除历史记录中选定的项目", + "confirm_clear_selected_user_list": "您确定要继续吗?", + "alert_select_items_to_clear": "请选择一个或多个要清理的项目", + "confirm_clear_user_list": "您即将清除此列表 ({name}):您确定要继续吗?", "@confirm_clear_user_list": { "description": "Asking about whether to clear the list or not", "placeholders": { @@ -1800,7 +1796,7 @@ "@confirm_delete_user_list_button": { "description": "Button to delete a list" }, - "importance_label": "{name} importance: {id}", + "importance_label": "{name} 重要性: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", "placeholders": { @@ -1812,54 +1808,54 @@ } } }, - "user_list_all_title": "Lists", + "user_list_all_title": "列表", "@user_list_all_title": { "description": "Title about the user lists in the user preferences" }, - "user_list_all_empty": "Create your first list", + "user_list_all_empty": "创建您的第一个列表", "@user_list_all_empty": { "description": "Small message when there are no user lists" }, - "product_list_select": "Select a list", + "product_list_select": "请选择一个列表", "@product_list_select": { "description": "Top title for the selection of a list" }, - "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", + "user_list_length": "{count,plural, =0{空列表} =1{一款产品} other{{count} 产品}}", "@user_list_length": { "description": "Length of a user product list", "placeholders": { "count": {} } }, - "add_list_label": "Add list", + "add_list_label": "创建列表", "@add_list_label": { "description": "Label for the add list button" }, - "open_food_preferences_tooltip": "Edit your food preferences", + "open_food_preferences_tooltip": "编辑您的食物偏好", "@open_food_preferences_tooltip": { "description": "Tooltip (message displayed on long press) to open the user food preferences" }, - "add_photo_button_label": "Add photo", + "add_photo_button_label": "添加照片", "@add_photo_button_label": { "description": "Label for the add photo button" }, - "add_packaging_photo_button_label": "Take photos of any packaging/recycling information", + "add_packaging_photo_button_label": "对任何包装/回收信息拍照", "@add_packaging_photo_button_label": { "description": "Label for the add PACKAGING photo button" }, - "choose_image_source_title": "Choose image source", + "choose_image_source_title": "选择图片来源", "@choose_image_source_title": { "description": "Title for the image source chooser" }, - "choose_image_source_body": "Please choose a image source", + "choose_image_source_body": "请选择图片来源", "@choose_image_source_body": { "description": "Body for the image source chooser" }, - "gallery_source_label": "Gallery", + "gallery_source_label": "相册", "@gallery_source_label": { "description": "Label for the gallery image source" }, - "share": "分享", + "share": "推荐给好友", "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, @@ -1881,53 +1877,53 @@ } } }, - "capture": "Capture New", + "capture": "拍摄", "@capture": { "description": "Button label for taking a photo" }, - "choose_from_gallery": "Choose from gallery", + "choose_from_gallery": "从相册选择", "@choose_from_gallery": { "description": "Button label for choosing a photo from gallery" }, - "image_upload_queued": "The image will be uploaded in the background as soon as possible.", + "image_upload_queued": "图片将尽快上传。", "@image_upload_queued": { "description": "Message when a photo is queued for upload" }, - "background_task_title_full_refresh": "Starting the refresh of all the products locally stored", + "background_task_title_full_refresh": "开始刷新本地存储的所有产品", "@background_task_title_full_refresh": { "description": "Snackbar message when a full refresh is started" }, - "background_task_title_top_n": "Starting the download of the most popular products", + "background_task_title_top_n": "开始下载最受欢迎的产品", "@background_task_title_top_n": { "description": "Snackbar message when a download of the most popular products is started" }, - "expand_nutrition_facts": "Expand nutrition facts table", + "expand_nutrition_facts": "展开营养成分表", "@expand_nutrition_facts": { "description": "Label for expanding nutrition facts table in application setting" }, - "expand_nutrition_facts_body": "Keep the nutrition facts table expanded", - "expand_ingredients": "Expand ingredients", + "expand_nutrition_facts_body": "扩大营养成分表", + "expand_ingredients": "展开成分", "@expand_ingredients": { "description": "Label for expanding nutrition facts table in application setting" }, - "expand_ingredients_body": "Keep the ingredients panel expanded", - "no_internet_connection": "No internet connection", + "expand_ingredients_body": "保持成分面板扩展", + "no_internet_connection": "无互联网连接", "@no_internet_connection": { "description": "Message when there is no internet connection" }, - "world_results_label": "Entire world", + "world_results_label": "整个世界", "@world_results_label": { "description": "Label describing the current source of the results: the entire world. Keep it short" }, - "world_results_action": "Extend your search to the world", + "world_results_action": "将您的搜索扩大到全世界", "@world_results_action": { "description": "Label for the action button that displays the results from the entire world" }, - "copy_to_clipboard": "Copy", + "copy_to_clipboard": "复制", "@copy_to_clipboard": { "description": "Copy to clipboard button description" }, - "clipboard_barcode_copy": "Copy barcode to clipboard", + "clipboard_barcode_copy": "将条形码复制到剪贴板", "@clipboard_barcode_copied": { "description": "Snackbar label after clipboard copy", "placeholders": { @@ -1937,34 +1933,34 @@ } } }, - "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", + "clipboard_barcode_copied": "条码 {barcode} 已复制到剪贴板!", "language_picker_label": "Your language", "@language_picker_label": { "description": "Choose Application Language" }, - "help_with_openfoodfacts": "Help with OpenFoodFacts", + "help_with_openfoodfacts": "帮助 OpenFoodFacts", "@help_with_openfoodfacts": { "description": "Label for the email title" }, - "product_task_background_schedule": "The product will be updated in the background as soon as possible.", + "product_task_background_schedule": "产品将尽快在后台更新。", "@product_task_background_schedule": { "description": "Message when a product is scheduled for background update" }, - "no_email_client_available_dialog_title": "No email apps!", + "no_email_client_available_dialog_title": "没有电子邮件应用!", "@no_email_client_available_dialog_title": { "description": "Title for the dialog when no email client is installed on the device" }, - "no_email_client_available_dialog_content": "Please send us manually an email to contact@openfoodfacts.org", + "no_email_client_available_dialog_content": "请手动向我们发送一封电子邮件到 contact@openfoodfacts.org", "@no_email_client_available_dialog_content": { "description": "Content for the dialog when no email client is installed on the device" }, - "all_images": "All Images", - "selected_images": "Selected Images", - "product_card_remove_product_tooltip": "Remove product", + "all_images": "所有图像", + "selected_images": "选定图片", + "product_card_remove_product_tooltip": "移除产品", "@product_card_remove_product_tooltip": { "description": "Tooltip (message visible with a long-press) on a product item in the carousel" }, - "scan_announce_new_barcode": "New barcode scanned: {barcode}", + "scan_announce_new_barcode": "扫描到一个新条形码:{barcode}", "@scan_announce_new_barcode": { "description": "Text to pronounce by the Accessibility tool when a new barcode is decoded", "placeholders": { @@ -1974,15 +1970,15 @@ } } }, - "scan_header_clear_button_tooltip": "Remove all products from the carousel", + "scan_header_clear_button_tooltip": "从扫描结果轮播中删除所有产品", "@scan_header_clear_button_tooltip": { "description": "Tooltip (message visible with a long-press) on the Clear button on top of the scanner" }, - "scan_header_compare_button_invalid_state_tooltip": "Please scan at least two products to compare them", + "scan_header_compare_button_invalid_state_tooltip": "请扫描至少两个产品以进行比较", "@scan_header_compare_button_invalid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is just one product scanned" }, - "scan_header_compare_button_valid_state_tooltip": "Click to compare the products you have scanned", + "scan_header_compare_button_valid_state_tooltip": "点击以比较您扫描过的产品", "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, @@ -2006,7 +2002,7 @@ "@scan_product_loading_restart_button": { "description": "Button to force restart a product search" }, - "portion_calculator_description": "Calculate nutrition facts for a specific quantity", + "portion_calculator_description": "计算特定数量的营养成分", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, @@ -2030,7 +2026,7 @@ } } }, - "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", + "portion_calculator_result_title": "{grams} 克(或毫升)的营养成分", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", "placeholders": { @@ -2039,15 +2035,15 @@ } } }, - "offline_data": "Offline Data", + "offline_data": "离线数据", "@offline_data": { "description": "App bar title for the offline data page" }, - "ocr_image_upload_instruction": "Upload an image to automatically extract the information it contains.", + "ocr_image_upload_instruction": "上传图片以自动提取其包含的信息。", "@ocr_image_upload_instruction": { "description": "Message shown when there is no image on the OCR extraction page for ingredients or recycling instructions" }, - "upload_image": "Upload Photo", + "upload_image": "上传图片", "@upload_image": { "description": "Message shown on asking to upload image" }, @@ -2055,59 +2051,59 @@ "@word_separator_char": { "description": "Word separator character. In English language, this is a comma: ','" }, - "word_separator": ", ", + "word_separator": ",", "@word_separator": { "description": "Word separator string. In English, this is a comma followed by a space: ', '" }, - "image_download_error": "Failed to download image", + "image_download_error": "图片下载失败", "@image_download_error": { "description": "Error message, when image download fails" }, - "image_edit_url_error": "Failed to edit image because the image URL was not set.", + "image_edit_url_error": "由于未设置图片 URL,无法编辑图片。", "@image_edit_url_error": { "description": "Error message, when editing image fails, due to missing url." }, - "user_picture_source_remember": "Remember my choice", + "user_picture_source_remember": "记住我的选择", "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Select each time", + "user_picture_source_select": "每次都选择", "@user_picture_source_select": { "description": "Choice of selecting the picture source each time" }, - "robotoff_continue": "Continue", + "robotoff_continue": "继续", "@robotoff_continue": { "description": "Shown when robotoff question are all answered and user wants to continue answering" }, - "robotoff_next_n_questions": "Next {count,plural, =1{question} other{{count} questions}}", + "robotoff_next_n_questions": "下{count,plural, =1{一个问题} other{ {count} 个问题}}", "@robotoff_next_n_questions": { "description": "Shown when robotoff question are all answered and user wants to continue answering", "placeholders": { "count": {} } }, - "show_password": "Show Password", + "show_password": "显示密码", "@show_password": { "description": "Show hidden password in password field" }, - "rate_app": "Rate the app", - "app_rating_dialog_title": "Great! Let others know what you think of this app!", - "app_rating_dialog_positive_action": "Rate the app", - "app_rating_dialog_negative_action": "Later", - "app_rating_dialog_title_enjoying_app": "Are you enjoying this app?", - "app_rating_dialog_title_enjoying_positive_actions": "Yeah!", - "not_really": "Not really", - "app_rating_dialog_title_not_enjoying_app": "We are so sorry to hear that! Could you tell us what happened?", - "edit_packagings_title": "Packaging components", + "rate_app": "评价此应用", + "app_rating_dialog_title": "大!让其他人知道您对这个应用程式的看法!", + "app_rating_dialog_positive_action": "评价此应用", + "app_rating_dialog_negative_action": "稍后", + "app_rating_dialog_title_enjoying_app": "您喜欢这个应用吗?", + "app_rating_dialog_title_enjoying_positive_actions": "是的!", + "not_really": "不太喜欢", + "app_rating_dialog_title_not_enjoying_app": "我们很遗憾听到这个消息!你能告诉我们发生了什么吗?", + "edit_packagings_title": "包装成分", "@edit_packagings_title": { "description": "Title of the structured packagings page" }, - "edit_packagings_element_add": "Add a packaging component", + "edit_packagings_element_add": "添加包装成分", "@edit_packagings_element_add": { "description": "Button label" }, - "edit_packagings_completed": "The packaging is complete", - "edit_packagings_element_title": "Packaging component #{index}", + "edit_packagings_completed": "此包装成分已完整", + "edit_packagings_element_title": "包装成分 #{index}", "@edit_packagings_element_title": { "description": "Element title. Please do not change the index placeholder", "placeholders": { @@ -2120,84 +2116,84 @@ "@edit_packagings_element_field_units": { "description": "Field label" }, - "edit_packagings_element_hint_units": "Enter the number of packaging units of the same shape and material contained in the product.", + "edit_packagings_element_hint_units": "输入产品中包含的相同形状和材料的包装单位数量。", "@edit_packagings_element_hint_units": { "description": "Field verbose hint, more like an info than a text field hint" }, - "edit_packagings_element_field_shape": "Shape", + "edit_packagings_element_field_shape": "形状", "@edit_packagings_element_field_shape": { "description": "Field label" }, - "edit_packagings_element_hint_shape": "Enter the shape name listed in the recycling instructions if they are available, or select a shape.", + "edit_packagings_element_hint_shape": "输入回收说明中列出的形状名称(如果可用),或选择一个形状。", "@edit_packagings_element_hint_shape": { "description": "Field verbose hint, more like an info than a text field hint" }, - "edit_packagings_element_example_shape": "Bottle", + "edit_packagings_element_example_shape": "瓶子", "@edit_packagings_element_example_shape": { "description": "Text field hint" }, - "edit_packagings_element_field_material": "Material", + "edit_packagings_element_field_material": "材料", "@edit_packagings_element_field_material": { "description": "Field label" }, - "edit_packagings_element_hint_material": "Enter the specific material if it can be determined (a material code inside a triangle can often be found on packaging parts), or a generic material (for instance plastic or metal) if you are unsure.", + "edit_packagings_element_hint_material": "如果可以确定,请输入具体材料(三角形内的材料代码通常可以在包装部件上找到),如果您不确定,请输入通用材料(例如塑料或金属)。", "@edit_packagings_element_hint_material": { "description": "Field verbose hint, more like an info than a text field hint" }, - "edit_packagings_element_example_material": "Glass", + "edit_packagings_element_example_material": "玻璃", "@edit_packagings_element_example_material": { "description": "Text field hint" }, - "edit_packagings_element_field_recycling": "Recycling instruction", + "edit_packagings_element_field_recycling": "回收说明", "@edit_packagings_element_field_recycling": { "description": "Field label" }, - "edit_packagings_element_hint_recycling": "Enter recycling instructions only if they are listed on the product.", + "edit_packagings_element_hint_recycling": "只有在产品上列出的回收说明才可输入。", "@edit_packagings_element_hint_recycling": { "description": "Field verbose hint, more like an info than a text field hint" }, - "edit_packagings_element_example_recycling": "Recycle", + "edit_packagings_element_example_recycling": "回收", "@edit_packagings_element_example_recycling": { "description": "Text field hint" }, - "edit_packagings_element_field_quantity": "Net quantity of product per unit", + "edit_packagings_element_field_quantity": "每单位产品净数量", "@edit_packagings_element_field_quantity": { "description": "Field label" }, - "edit_packagings_element_hint_quantity": "Enter the net weight or net volume and indicate the unit (for example g or ml).", + "edit_packagings_element_hint_quantity": "输入净重或净体积并注明单位(例如克 g 或毫升 ml)。", "@edit_packagings_element_hint_quantity": { "description": "Field verbose hint, more like an info than a text field hint" }, - "edit_packagings_element_field_weight": "Weight of one empty unit (g)", + "edit_packagings_element_field_weight": "一个空单位的重量(克)", "@edit_packagings_element_field_weight": { "description": "Field label" }, - "edit_packagings_element_hint_weight": "Remove any remaining food and wash and dry the packaging part before weighing. If possible, use a scale with 0.1g or 0.01g precision.", + "edit_packagings_element_hint_weight": "在称重之前,请清除所有剩余的食物并清洗和干燥包装部分。如果可能,使用精度为 0.1g 或 0.01g 的秤。", "@edit_packagings_element_hint_weight": { "description": "Field verbose hint, more like an info than a text field hint" }, - "background_task_title": "Pending contributions", - "background_task_subtitle": "Your contributions are automatically saved to our server, but not always in real-time.", - "background_task_list_empty": "No Pending Background Tasks", - "background_task_error_server_time_out": "Server timeout", - "background_task_error_no_internet": "Internet connection error. Try later.", - "background_task_operation_unknown": "unknown operation type", - "background_task_operation_details": "detailed changes", - "background_task_operation_image": "photo upload", - "background_task_operation_refresh": "refresh delayed after photo upload", - "background_task_run_started": "started", - "background_task_run_not_started": "not started yet", - "background_task_run_to_be_deleted": "to be deleted", - "background_task_question_stop": "Do you want to stop that task ASAP?", - "feed_back": "Feedback", - "undo": "Undo", - "copy_email_to_clip_board": "Copy email to clipboard", + "background_task_title": "待处理贡献", + "background_task_subtitle": "您的贡献会自动保存到我们的服务器,但并不总是实时的。", + "background_task_list_empty": "没有待处理的后台任务", + "background_task_error_server_time_out": "服务器超时", + "background_task_error_no_internet": "网络连接错误,请稍后再试。", + "background_task_operation_unknown": "未知操作类型", + "background_task_operation_details": "详细更改", + "background_task_operation_image": "照片上传", + "background_task_operation_refresh": "照片上传后刷新延迟", + "background_task_run_started": "已开始", + "background_task_run_not_started": "尚未开始", + "background_task_run_to_be_deleted": "待删除", + "background_task_question_stop": "您想尽快停止该任务吗?", + "feed_back": "意见反馈", + "undo": "撤销", + "copy_email_to_clip_board": "复制电子邮箱到剪贴板", "@copy_email_to_clip_board": { "description": "Button: Copy the email adress to the clipboard. Shown when an automatic opening of an email application is not possible" }, - "please_send_us_an_email_to": "Please send us manually an email to", - "email_copied_to_clip_board": "Email copied to clipboard!", - "select_accent_color": "Select Accent Color", + "please_send_us_an_email_to": "请手动向我们发送电子邮件至", + "email_copied_to_clip_board": "电子邮件地址已复制到剪贴板", + "select_accent_color": "选择强调色", "@select_accent_color": { "description": "Accent Color for the application in AMOLED mode." }, @@ -2205,67 +2201,67 @@ "@theme_amoled": { "description": "AMOLED theme mode." }, - "color_blue": "Blue", + "color_blue": "蓝色", "@color_blue": { "description": "Color Blue" }, - "color_cyan": "Cyan", + "color_cyan": "青色", "@color_cyan": { "description": "Color Cyan" }, - "color_green": "Green", + "color_green": "绿色", "@color_green": { "description": "Color Green" }, - "color_light_brown": "Default", + "color_light_brown": "默认", "@color_light_brown": { "description": "Color Light Brown, Default Open Food Facts Color" }, - "color_magenta": "Magenta", + "color_magenta": "洋红色", "@color_magenta": { "description": "Color Magenta" }, - "color_orange": "Orange", + "color_orange": "橙色", "@color_orange": { "description": "Color Orange" }, - "color_pink": "Pink", + "color_pink": "粉色", "@color_pink": { "description": "Color Pink" }, - "color_red": "Red", + "color_red": "红色", "@color_red": { "description": "Color Red" }, - "color_rust": "Rust", + "color_rust": "赤色", "@color_rust": { "description": "Color Rust" }, - "color_teal": "Teal", + "color_teal": "鸭青色", "@color_teal": { "description": "Color Teal" }, - "text_contrast_mode": "Text Contrast", + "text_contrast_mode": "文本对比度", "@text_contrast_mode": { "description": "Text Contrast Color Mode" }, - "contrast_high": "High", + "contrast_high": "高", "@contrast_high": { "description": "High Contrast Text Color" }, - "contrast_medium": "Medium", + "contrast_medium": "中等", "@contrast_medium": { "description": "Medium Contrast Text Color" }, - "contrast_low": "Low", + "contrast_low": "低", "@contrast_low": { "description": "Low Contrast Text Color" }, - "product_loader_not_found_title": "Product not found!", + "product_loader_not_found_title": "未找到该产品!", "@product_loader_not_found_title": { "description": "When fetching a product opened via a link and it doesn't exist" }, - "product_loader_not_found_message": "A product with the following barcode doesn't exist in our database: {barcode}", + "product_loader_not_found_message": "我们的数据库中不存在以下条形码对应的产品:{barcode}", "@product_loader_not_found_message": { "description": "When fetching a product opened via a link, it doesn't exist", "placeholders": { @@ -2274,31 +2270,31 @@ } } }, - "product_loader_network_error_title": "No internet connection!", + "product_loader_network_error_title": "无网络连接", "@product_loader_network_error_title": { "description": "When fetching a product opened via a link and there is no connection" }, - "product_loader_network_error_message": "Please check that your smartphone is on a WiFi network or has mobile data enabled", + "product_loader_network_error_message": "请检查您的智能手机是否已连接无线网络或已启用移动数据", "@product_loader_network_error_message": { "description": "When fetching a product opened via a link and there is no connection" }, - "page_not_found_title": "Page not found!", + "page_not_found_title": "页面未找到", "@page_not_found_title": { "description": "Title for a page not found (when an URL is not recognized)" }, - "page_not_found_button": "Go back to the homepage", + "page_not_found_button": "返回首页", "@page_not_found_button": { "description": "Button to go back to the homepage" }, - "download_data": "Download data", + "download_data": "下载数据", "@download_data": { "description": "App bar title for the download data page" }, - "download_top_products": "Download the top 1000 products in your country for instant scanning", + "download_top_products": "下载您所在国家/地区排名前 1000 的产品进行即时扫描", "@download_top_products": { "description": "Download the top 1000 products in your country for instant scanning" }, - "download_top_n_products": "Download the top {count,plural, other{{count} products}} in your country for instant scanning", + "download_top_n_products": "下载您所在国家/地区排名前 {count,plural, other{{count} 的产品}}进行即时扫描", "@download_top_n_products": { "placeholders": { "count": { @@ -2306,11 +2302,11 @@ } } }, - "download_in_progress": "Downloading data\nThis may take a while", + "download_in_progress": "正在下载数据\n这可能需要一段时间", "@download_in_progress": { "description": "Download in progress" }, - "downloaded_products": "{num} products added", + "downloaded_products": "{num} 个产品被添加", "@downloaded_products": { "description": "text to show when products added", "placeholders": { @@ -2319,7 +2315,7 @@ } } }, - "update_offline_data": "Update offline product data", + "update_offline_data": "更新离线产品数据", "@update_offline_data": { "description": "List tile title for the update offline data page" }, @@ -2327,15 +2323,15 @@ "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, - "clear_local_database": "Clear offline product data", + "clear_local_database": "清除离线产品数据", "@clear_local_database": { "description": "List tile title for the clear local database page" }, - "clear_local_database_sub": "Clear all local product data from your app to free up space", + "clear_local_database_sub": "清除应用中的所有本地产品数据以释放空间", "@clear_local_database_sub": { "description": "Clear all local product data from your app to free up space" }, - "deleted_products": "{num} products deleted", + "deleted_products": "{num} 个产品被删除", "@deleted_products": { "description": "text to show when products are deleted from local databse", "placeholders": { @@ -2344,23 +2340,23 @@ } } }, - "loading": "載入中……", + "loading": "正在加载…", "@loading": { "description": "Loading…" }, - "know_more": "Know More", + "know_more": "了解更多", "@know_more": { "description": "Know More" }, - "offline_data_desc": "Click to know more about offline data", + "offline_data_desc": "点击了解更多有关离线数据的信息", "@offline_data_desc": { "description": "Click to know more about offline data" }, - "offline_product_data_title": "Offline product data", + "offline_product_data_title": "离线产品数据", "@offline_product_data_title": { "description": "Offline Product Data" }, - "available_for_download": "{num} products available for immediate scaning", + "available_for_download": "{num} 产品可供立即扫描", "@available_for_download": { "description": "text to show details of products available for download", "placeholders": { @@ -2377,7 +2373,7 @@ "@language_selector_title": { "description": "Label written as the title of the dialog to select the user language" }, - "action_delete_list": "刪除", + "action_delete_list": "删除", "@action_delete_list": { "description": "Delete a list action in a menu" }, @@ -2385,7 +2381,7 @@ "@action_change_list": { "description": "Action to change the current visible list" }, - "product_list_create": "新增", + "product_list_create": "创建", "@product_list_create": { "description": "Button label to create a new list (short word)" }, From ba139da4e373cfe1e91578349c7c0f1432bf920d Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:35:30 +0200 Subject: [PATCH 363/485] New translations app_en.arb (Chinese Traditional) --- packages/smooth_app/lib/l10n/app_zh.arb | 1214 +++++++++++------------ 1 file changed, 607 insertions(+), 607 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_zh.arb b/packages/smooth_app/lib/l10n/app_zh.arb index b5c9d2673bc..3212214c51d 100644 --- a/packages/smooth_app/lib/l10n/app_zh.arb +++ b/packages/smooth_app/lib/l10n/app_zh.arb @@ -4,161 +4,161 @@ "@sep": { "description": "Separator just before a colon (':'). Probably only populated in French and empty in other languages." }, - "yes": "是的", + "yes": "是", "@yes": {}, - "add": "加入产品", + "add": "新增", "@add": {}, - "account_delete_message": "您确定要删除您的账户吗?\n如果有特殊原因,请在下面分享", + "account_delete_message": "您確定要刪除您的帳戶嗎?\n如果有具體原因,請在下方分享", "@account_delete_message": {}, "reason": "原因", "@reason": {}, - "okay": "好的", + "okay": "確定", "@okay": {}, - "create": "创建", + "create": "Create", "@create": { "description": "An action to create" }, - "applyButtonText": "应用", + "applyButtonText": "套用", "@applyButtonText": {}, - "next_label": "下一个", + "next_label": "下一個", "@next_label": { "description": "A label on a button that says 'Next', pressing the button takes the user to the next screen." }, - "go_back_to_top": "返回顶端", - "save": "保存", - "save_confirmation": "您确定要保存吗?", - "skip": "跳过", + "go_back_to_top": "回到頂端", + "save": "儲存", + "save_confirmation": "您確定要存檔嗎?", + "skip": "Skip", "cancel": "取消", "@cancel": {}, "ignore": "忽略", "@ignore": { "description": "'Ignore' button. Typical use case in combination with 'OK' and 'Cancel' buttons." }, - "close": "关闭", + "close": "關閉", "@close": {}, - "no": "不", + "no": "否", "@no": {}, "stop": "停止", "@stop": {}, - "finish": "完成", + "finish": "Finish", "@finish": {}, - "calculate": "计算", + "calculate": "計算", "@calculate": { "description": "'Calculate' button. Typical use case: the user inputs data then clicks on the 'calculate' button." }, - "reset_food_prefs": "重设食物偏好", + "reset_food_prefs": "重新設定食物偏好選項?", "@reset": { "description": "Button label, clicking on the button will reset user's food preferences." }, - "error": "出错", + "error": "出現錯誤", "@error": {}, - "error_occurred": "发生错误", + "error_occurred": "發生錯誤", "@error_occurred": {}, - "featureInProgress": "我们正在开发此功能,敬请期待", + "featureInProgress": "我們仍在開發此功能,敬請期待", "@featureInProgress": {}, - "label_web": "在网站查看", + "label_web": "在瀏覽器上查看", "@label_web": {}, - "learnMore": "更多信息", + "learnMore": "瞭解更多", "@learnMore": {}, - "unknown": "未知", + "unknown": "不明", "@unknown": { "description": "Short label for product list view: the compatibility of that product with your preferences is unknown" }, - "match_very_good": "优秀的配对", + "match_very_good": "Very good match", "@match_very_good": { "description": "Label for product page regarding product compatibility with the user preferences: very good match" }, - "match_good": "不错的配对", + "match_good": "Good match", "@match_good": { "description": "Label for product page regarding product compatibility with the user preferences: good match" }, - "match_poor": "较差的配对", + "match_poor": "Poor match", "@match_poor": { "description": "Label for product page regarding product compatibility with the user preferences: poor match" }, - "match_may_not": "可能不匹配", + "match_may_not": "May not match", "@match_may_not": { "description": "Label for product page regarding product compatibility with the user preferences: may not match" }, - "match_does_not": "不匹配", + "match_does_not": "Does not match", "@match_does_not": { "description": "Label for product page regarding product compatibility with the user preferences: does not match" }, - "match_unknown": "是否适合未知", + "match_unknown": "Unknown match", "@match_unknown": { "description": "Label for product page regarding product compatibility with the user preferences: unknown match" }, - "match_short_very_good": "优秀的配对", + "match_short_very_good": "Very good match", "@match_short_very_good": { "description": "Short label for product list view regarding product compatibility with the user preferences: very good match" }, - "match_short_good": "不错的配对", + "match_short_good": "Good match", "@match_short_good": { "description": "Short label for product list view regarding product compatibility with the user preferences: good match" }, - "match_short_poor": "较差的配对", + "match_short_poor": "Poor match", "@match_short_poor": { "description": "Short label for product list view regarding product compatibility with the user preferences: poor match" }, - "match_short_may_not": "可能不匹配", + "match_short_may_not": "May not match", "@match_short_may_not": { "description": "Short label for product list view regarding product compatibility with the user preferences: may not match" }, - "match_short_does_not": "不匹配", + "match_short_does_not": "Does not match", "@match_short_does_not": { "description": "Short label for product list view regarding product compatibility with the user preferences: does not match" }, - "match_short_unknown": "是否适合未知", + "match_short_unknown": "Unknown match", "@match_short_unknown": { "description": "Short label for product list view regarding product compatibility with the user preferences: unknown match" }, - "licenses": "许可证", + "licenses": "Licences", "@licenses": {}, - "looking_for": "查找", + "looking_for": "尋找", "@looking_for": { "description": "Looking for: BARCODE" }, "@Introduction screen": {}, - "welcomeToOpenFoodFacts": "欢迎使用 Open Food Facts!", + "welcomeToOpenFoodFacts": "歡迎來到 Open Food Facts", "@welcomeToOpenFoodFacts": {}, "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { "description": "Description of Open Food Facts organization." }, - "offUtility": "选择对您和地球有益的食物。", + "offUtility": "選擇對您和地球都有益的食物。", "@offUtility": { "description": "Description of what a user can use Open Food Facts for." }, - "productDataUtility": "查看和您的偏好有关的食品数据。", + "productDataUtility": "查看與您的偏好相關的食物資料。", "@productDataUtility": { "description": "Description of what a user can use the product data for." }, - "healthCardUtility": "选择对您有益的食品。", + "healthCardUtility": "選擇對您有益的食物。", "@healthCardUtility": { "description": "Description of what a user can use the health data in a product for." }, - "ecoCardUtility": "选择对地球有益的食品。", + "ecoCardUtility": "選擇對地球有益的食物。", "@ecoCardUtility": { "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", - "incorrect_credentials": "用户名或密码错误。", - "login": "用户名", + "incorrect_credentials": "使用者名稱或密碼錯誤。", + "login": "用戶名", "@login": { "description": "Text field hint: unified name for either username or e-mail address" }, - "login_page_username_or_email": "请输入用户名或邮箱", - "login_page_password_error_empty": "请输入密码", - "create_account": "创建账号", + "login_page_username_or_email": "請輸入使用者名稱或電子郵件", + "login_page_password_error_empty": "請輸入密碼", + "create_account": "創建帳號", "@create_account": { "description": "Button label: Opens a page where a new user can register" }, - "sign_in": "登录", + "sign_in": "登入", "@sign_in": { "description": "Button label: For sign in" }, - "sign_in_mandatory": "您需要登录才可以使用该功能", + "sign_in_mandatory": "對於該功能,我們需要您先登入。", "@sign_in_mandatory": { "description": "Error message: for some features like product edits you need to be signed in" }, @@ -166,60 +166,60 @@ "@sign_out": { "description": "Button label: For sign out" }, - "sign_out_confirmation": "您确定要登出吗?", + "sign_out_confirmation": "確定要登出嗎?", "@sign_out_confirmation": { "description": "Pop up title: Reassuring if the user really want to sign out" }, - "password": "密码", - "forgot_password": "忘记密码", + "password": "密碼", + "forgot_password": "忘記密碼", "@forgot_password": { "description": "Button label: Opens a page where a password reset e-mail can be requested" }, - "view_profile": "查看个人资料", + "view_profile": "檢視個人檔案", "@view_profile": { "description": "Button label: For to show your account" }, - "reset_password": "重置密码", + "reset_password": "重設密碼", "@reset_password": { "description": "Forgot password page title" }, - "reset_password_explanation_text": "如果忘记密码,请输入您的用户名或邮箱地址以接收重置密码验证邮件。请检查您的收件箱,另外,也请记得检查垃圾邮件文件夹。", - "username_or_email": "用户名或邮箱", + "reset_password_explanation_text": "如果忘記密碼,請輸入您的使用者名稱或電子郵件地址以接收重置密碼的步驟說明。另外,記得檢查垃圾郵件的文件夾。", + "username_or_email": "使用者名稱或電子郵件地址", "@username_or_email": { "description": "Text field hint for password reset" }, - "reset_password_done": "一封包含重置密码链接的电子邮件已发送到与您的账户关联的电子邮件地址,请检查您的收件箱或垃圾邮件文件夹。", - "send_reset_password_mail": "更改密码", + "reset_password_done": "一封含有重設密碼連結的電子郵件已寄給您的帳戶中所設定的電子郵件地址。另外,請檢查垃圾郵件。", + "send_reset_password_mail": "修改密碼", "@send_reset_password_mail": { "description": "Button label: Submit the password reset e-mail request" }, - "enter_some_text": "请填写信息", + "enter_some_text": "請輸入內容", "@enter_some_text": { "description": "Error when a required text field is empty" }, - "sign_up_page_title": "注册", + "sign_up_page_title": "註冊", "@sign_up_page_title": { "description": "Header" }, - "sign_up_page_action_button": "注册", + "sign_up_page_action_button": "註冊", "@sign_up_page_action_button": { "description": "Button for signing up" }, - "sign_up_page_action_doing_it": "正在注册…", + "sign_up_page_action_doing_it": "註冊中…", "@sign_up_page_action_doing_it": { "description": "Progress indicator dialog during the actual signing up process" }, - "sign_up_page_action_ok": "恭喜! 您的账户已经被创建。", - "sign_up_page_display_name_hint": "名称", - "sign_up_page_display_name_error_empty": "请输入您想使用的显示名称", - "sign_up_page_email_hint": "电子邮件", - "sign_up_page_email_error_empty": "电子邮件是必需的", - "sign_up_page_email_error_invalid": "无效电子邮件", - "sign_up_page_username_hint": "用户名: 公开可见", - "sign_up_page_username_error_empty": "请输入用户名", - "sign_up_page_username_error_invalid": "请输入有效的用户名", - "sign_up_page_username_description": "用户名不能包含空格、大写字母或特殊字符。", - "sign_up_page_username_length_invalid": "用户名不能超过 {value} 个字符", + "sign_up_page_action_ok": "恭喜!您已經成功創建帳號。", + "sign_up_page_display_name_hint": "名稱", + "sign_up_page_display_name_error_empty": "請輸入您想要使用的顯示名稱", + "sign_up_page_email_hint": "電子郵件", + "sign_up_page_email_error_empty": "電子郵件(必填)", + "sign_up_page_email_error_invalid": "電子信箱無效", + "sign_up_page_username_hint": "使用者名稱:公開可見", + "sign_up_page_username_error_empty": "請填入使用者名稱", + "sign_up_page_username_error_invalid": "請輸入一個有效的使用者名稱", + "sign_up_page_username_description": "使用者名稱不能包含空格、大寫字母或特殊字符", + "sign_up_page_username_length_invalid": "使用者名稱的長度不能超過 {value} 個字元", "@sign_up_page_username_length_invalid": { "placeholders": { "value": { @@ -227,45 +227,45 @@ } } }, - "sign_up_page_password_hint": "密码", - "sign_up_page_password_error_empty": "请输入密码", - "sign_up_page_password_error_invalid": "请输入一个有效密码 (包含至少6个字符)", - "sign_up_page_confirm_password_hint": "确认密码", - "sign_up_page_confirm_password_error_empty": "请确认密码", - "sign_up_page_confirm_password_error_invalid": "密码不相符", + "sign_up_page_password_hint": "密碼", + "sign_up_page_password_error_empty": "請輸入密碼", + "sign_up_page_password_error_invalid": "請輸入有效密碼(至少 6 個字元)", + "sign_up_page_confirm_password_hint": "再次輸入密碼", + "sign_up_page_confirm_password_error_empty": "請再次輸入密碼", + "sign_up_page_confirm_password_error_invalid": "密碼錯誤", "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, - "sign_up_page_terms_text": "使用条款和贡献", + "sign_up_page_terms_text": "使用及貢獻條款", "@sign_up_page_terms_text": { "description": "terms of use and contribution is preceded by sign_up_page_agree_text" }, - "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", + "sign_up_page_agree_url": "https://tw.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, - "donate_url": "https://donate.openfoodfacts.org/", + "donate_url": "https://world-zh.openfoodfacts.org/donate-to-open-food-facts", "@donate_url": { "description": "Please insert the right url from the website here." }, - "sign_up_page_agree_error_invalid": "创建帐户时, 必须同意使用条款, 然而, 仍然可以通过应用程序进行匿名贡献", + "sign_up_page_agree_error_invalid": "創建帳號時,必須同意使用條款,但是您仍然可以通過應用程式進行匿名捐款", "@sign_up_page_agree_error_invalid": { "description": "Error message: You have to agree to the terms-of-use (A checkbox to do so is above this error message)" }, - "sign_up_page_producer_checkbox": "我是食品生产商", - "sign_up_page_producer_hint": "生产商/品牌", - "sign_up_page_producer_error_empty": "请输入生产商或品牌名称", + "sign_up_page_producer_checkbox": "我是食品生產商", + "sign_up_page_producer_hint": "生產商/品牌", + "sign_up_page_producer_error_empty": "請輸入生產商或品牌名稱", "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", - "sign_up_page_user_name_already_used": "该用户名已存在,请选择一个不同的用户名。", - "sign_up_page_email_already_exists": "已存在。登录该账号或尝试其他电子邮件地址。", - "sign_up_page_provide_valid_email": "请提供一个有效的电子邮箱地址。", + "sign_up_page_user_name_already_used": "這個使用者名稱已存在,請改用其他名稱。", + "sign_up_page_email_already_exists": "已經存在,請直接登入、或改用其他電子郵件。", + "sign_up_page_provide_valid_email": "請提供有效的電子郵件地址。", "@Settings": {}, - "settingsTitle": "设置", + "settingsTitle": "設定", "@settingsTitle": { "description": "The title of the Settings page" }, - "darkmode": "主题", + "darkmode": "主題", "@darkmode": { "description": "The name of the darkmode on off switch" }, @@ -273,11 +273,11 @@ "@darkmode_dark": { "description": "Indicator inside the darkmode switch (dark)" }, - "darkmode_light": "浅色", + "darkmode_light": "淺色", "@darkmode_light": { "description": "Indicator inside the darkmode switch (light)" }, - "darkmode_system_default": "系统默认", + "darkmode_system_default": "系統預設值", "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, @@ -286,7 +286,7 @@ "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors_dialog_title": "贡献者", + "contributors_dialog_title": "合作者", "@contributors_dialog_title": { "description": "Dialog title: A list of all contributors of this app" }, @@ -301,27 +301,27 @@ "@contributors_description": { "description": "Button description for accessibility purposes to explain what the Contributors button do" }, - "support": "支持", + "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" }, - "support_join_slack": "在我们的Slack频道寻求帮助", - "support_via_forum": "在我们的社区上寻求帮助", - "support_via_email": "给我们发送电子邮件", - "support_via_email_include_logs_dialog_title": "发送应用日志?", - "support_via_email_include_logs_dialog_body": "您是否希望在电子邮件附件中包含应用程序日志?", - "termsOfUse": "使用条款", + "support_join_slack": "在我們的 Slack 頻道尋求幫助", + "support_via_forum": "在論壇上尋求幫助", + "support_via_email": "給我們傳送電子郵件", + "support_via_email_include_logs_dialog_title": "要將紀錄送出嗎?", + "support_via_email_include_logs_dialog_body": "您是否希望將應用程式紀錄附在電子郵件中?", + "termsOfUse": "使用條款", "@termsOfUse": {}, - "about_this_app": "关于这个应用程序", + "about_this_app": "關於本程式", "@about_this_app": { "description": "Button label: Opens a pop up window which shows information about the app" }, "@About this app section": {}, - "contribute": "贡献", + "contribute": "貢獻", "@contribute": { "description": "Button label: Shows multiple ways how users can contribute to OFF" }, - "contribute_sw_development": "软件开发", + "contribute_sw_development": "軟體開發", "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, @@ -329,31 +329,31 @@ "@contribute_develop_text": {}, "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, - "contribute_develop_dev_mode_title": "开发模式?", - "contribute_develop_dev_mode_subtitle": "启用开发者模式", + "contribute_develop_dev_mode_title": "開發模式?", + "contribute_develop_dev_mode_subtitle": "起用開發模式", "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, - "contribute_improve_ProductsToBeCompleted": "待完成的产品", + "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { "description": "Button label: Shows a list of products which aren't completed" }, - "contribute_improve_header": "改进", + "contribute_improve_header": "改善", "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, - "contribute_translate_header": "翻译", + "contribute_translate_header": "翻譯", "@contribute_translate_header": { "description": "Button label + pop up window title: Shows information about helping by translating" }, - "contribute_translate_link_text": "开始翻译", + "contribute_translate_link_text": "開始翻譯", "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, - "contribute_translate_text_2": "翻译是项目的关键任务之一", + "contribute_translate_text_2": "翻譯是專案的關鍵任務之一", "@contribute_translate_text_2": {}, "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, @@ -361,33 +361,33 @@ "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, - "tap_to_answer": "点击此处回答问题", + "tap_to_answer": "點擊此處回答問題", "@tap_to_answer": { "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "tap_to_answer_hint": "点击此处回答有关该产品的问题", + "tap_to_answer_hint": "點擊此處並回答有關此產品的問題", "@tap_to_answer_hint": { "description": "Hint for accessibility readers to answer Robotoff questions." }, - "robotoff_questions_loading_hint": "正在加载有关该产品的问题,请稍候", + "robotoff_questions_loading_hint": "Please wait while questions about this product are loaded", "@robotoff_questions_loading_hint": { "description": "Hint for accessibility readers while Robotoff questions are loaded" }, - "saving_answer": "保存您的答案", + "saving_answer": "儲存您的回覆", "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "为提高食品透明度提供帮助并获得奖励", + "contribute_to_get_rewards": "幫忙提高食品透明度並獲得獎勵", "@contribute_to_get_rewards": { "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", - "question_yes_button_accessibility_value": "回答“是”", - "question_no_button_accessibility_value": "回答“否”", - "question_skip_button_accessibility_value": "跳过该题", - "tap_to_edit_search": "点击打开搜索框", + "question_yes_button_accessibility_value": "回答是", + "question_no_button_accessibility_value": "回答不是", + "question_skip_button_accessibility_value": "跳過此問題", + "tap_to_edit_search": "Tap to edit search", "@Personal preferences": {}, - "myPreferences": "我的偏好", + "myPreferences": "我的偏好設定", "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, @@ -395,55 +395,55 @@ "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, - "join_us": "加入我们", + "join_us": "加入我們", "@join_us": { "description": "Join which is actually Signup" }, - "myPreferences_profile_title": "您的个人信息", + "myPreferences_profile_title": "您的個人檔案", "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", - "myPreferences_settings_title": "应用设置", - "myPreferences_settings_subtitle": "深色模式,分析,...", - "myPreferences_food_title": "食物偏好", - "myPreferences_food_subtitle": "选择对您最重要的食物信息.", + "myPreferences_settings_title": "應用程式設定", + "myPreferences_settings_subtitle": "Dark mode, Analytics…", + "myPreferences_food_title": "食品偏好選項", + "myPreferences_food_subtitle": "選擇對您最至關重要的食物資訊", "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", - "confirmResetPreferences": "重置您的食物偏好?", + "confirmResetPreferences": "重新設定食物偏好選項?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" }, - "myPersonalizedRanking": "我的个性化排名", + "myPersonalizedRanking": "我的個人化排名", "@myPersonalizedRanking": { "description": "When you press this button, all products (in list or category) are sorted according to your preferences." }, "ranking_tab_all": "全部", - "ranking_subtitle_match_yes": "非常适合", - "ranking_subtitle_match_no": "非常不适合", - "ranking_subtitle_match_maybe": "是否适合未知", - "refresh_with_new_preferences": "使用您的新偏好刷新列表", + "ranking_subtitle_match_yes": "A great match for you", + "ranking_subtitle_match_no": "Very poor match", + "ranking_subtitle_match_maybe": "Unknown match", + "refresh_with_new_preferences": "Refresh the list with your new preferences", "@refresh_with_new_preferences": { "description": "Action button label: Refresh the list with your new preferences" }, - "reloaded_with_new_preferences": "重新加载新的偏好设置", + "reloaded_with_new_preferences": "Reloaded with your new preferences", "@reloaded_with_new_preferences": { "description": "Snackbar title: Shows that the modified settings have been applied" }, "@other": {}, - "profile_navbar_label": "个人资料", + "profile_navbar_label": "個人檔案", "@profile_navbar_label": { "description": "BottomNavigationBarLabel: For the profile and personal preferences page" }, - "scan_navbar_label": "扫描", + "scan_navbar_label": "掃描", "@scan_navbar_label": { "description": "BottomNavigationBarLabel: For the scanning of products" }, - "history_navbar_label": "历史记录", + "history_navbar_label": "歷史紀錄", "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, - "list_navbar_label": "列表", + "list_navbar_label": "Lists", "@list_navbar_label": { "description": "BottomNavigationBarLabel: For the lists" }, - "category": "按类别筛选", + "category": "按類別篩選", "@category": { "description": "From a product list, there's a category filter: this is its title" }, @@ -451,121 +451,121 @@ "@category_al": { "description": "Top meta-entry on a category filter" }, - "category_search": "(类别搜索)", - "filter": "过滤器", + "category_search": "(類別搜尋)", + "filter": "篩選器", "@filter": { "description": "A button that opens a menu where you can filter within categories. Juices => Apple juices/Orange juices" }, - "scan": "扫描结果", + "scan": "Scan session", "@scan": { "description": "Page title: List type: Products in the scan session" }, - "scan_history": "扫描历史记录", + "scan_history": "Scan history", "@scan_history": { "description": "Page title: List type: Products in the whole scan history" }, - "search": "搜索", + "search": "搜尋", "@search": { "description": "Hint text of a search text input field" }, - "tap_for_more": "点击获取更多信息", + "tap_for_more": "Tap to see more info…", "@Product": {}, - "product": "产品", + "product": "產品", "@product": {}, "unknownBrand": "未知品牌", "@unknownBrand": {}, - "unknownProductName": "未知产品名称", + "unknownProductName": "未知產品名稱", "@unknownProductName": {}, - "label_refresh": "刷新", + "label_refresh": "重新整理", "@label_refresh": { "description": "Refresh the cached product" }, - "image": "图片", + "image": "圖片", "front_photo": "正面照片", "@front_photo": { "description": "Button label: For adding a picture of the front of a product" }, "ingredients": "成分", "@ingredients": {}, - "ingredients_editing_instructions": "保留原顺序。指定时显示百分比。使用逗号或连字符分隔,用括号将配料表的成分括起来,并用下划线标出过敏原。", - "ingredients_editing_error": "未能保存配料表。", - "ingredients_editing_image_error": "未能获取配料表图像。", - "ingredients_editing_title": "编辑配料表", - "ingredients_photo": "原料的照片", + "ingredients_editing_instructions": "保持原來的順序。在指定的情況下輸入百分比。用逗號或連字號分隔項目,用括號表示一種成分中含有的成分細項,並在下劃線之間輸入過敏原。", + "ingredients_editing_error": "儲存成分失敗。", + "ingredients_editing_image_error": "未能獲取新的成分圖像。", + "ingredients_editing_title": "編輯成分", + "ingredients_photo": "成分照片", "@ingredients_photo": { "description": "Button label: For adding a picture of the Ingredients of a product" }, - "packaging_editing_instructions": "列出用逗号或换行符分隔的所有包装零件,以及它们的数量(例如1或6)类型(例如瓶、盒、罐)、材料(例如塑料、金属、铝)以及它们的尺寸(例如33cl)和回收说明。示例:1个要回收的玻璃瓶,1个要丢弃的塑料软木塞", - "packaging_editing_error": "无法保存包装信息。", - "packaging_editing_image_error": "无法获得新的包装图片。", - "packaging_editing_title": "编辑包装信息", - "nutrition": "营养", + "packaging_editing_instructions": "List all packaging parts separated by a comma or line feed, with their amount (e.g. 1 or 6) type (e.g. bottle, box, can), material (e.g. plastic, metal, aluminium) and if available their size (e.g. 33cl) and recycling instructions.\nExample: 1 glass bottle to recycle, 1 plastic cork to throw away", + "packaging_editing_error": "Failed to save the packaging.", + "packaging_editing_image_error": "Failed to get a new packaging image.", + "packaging_editing_title": "Edit Packaging", + "nutrition": "營養成分", "@nutrition": {}, - "nutrition_facts_photo": "营养成分的照片", + "nutrition_facts_photo": "營養標示相片", "@nutrition_facts_photo": { "description": "Button label: For adding a picture of the nutrition facts of a product" }, - "packaging_information": "包装信息", + "packaging_information": "包裝資訊", "@packaging_information": { "description": "Button label: For adding a picture of the packaging of a product" }, - "packaging_information_photo": "包装信息照片", + "packaging_information_photo": "包裝資訊照片", "@packaging_information_photo": {}, - "missing_product": "你发现了一件新产品!", + "missing_product": "您發現了一個新產品!", "@missing_product": {}, "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, - "add_product_take_photos_descriptive": "请您先拍几张照片,你可以在以后完成操作", + "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, - "add_product_information_button_label": "添加产品信息", + "add_product_information_button_label": "Add product information", "@add_product_information_button_label": {}, - "new_product": "新产品", + "new_product": "新的產品", "@new_product": {}, - "new_product_dialog_title": "你发现了一件新产品!", + "new_product_dialog_title": "You have just found a new product!", "@new_product_dialog_title": { "description": "Please keep it short, like 50 characters. Title of the dialog when the user searched for an unknown barcode." }, - "new_product_leave_message": "看起来你没有输入任何内容。你真的想要离开这个页面吗?", + "new_product_leave_message": "It looks like you didn't input anything. Do you really want to leave this page?", "@new_product_leave_message": { "description": "Alert dialog message when a user landed on the 'add new product' page, didn't input anything and tried to leave the page." }, - "new_product_dialog_description": "拍摄包装照片以将此产品添加到我们的数据库中", + "new_product_dialog_description": "Please take photos of the packaging to add this product to our common database", "@new_product_dialog_description": { "description": "Please keep it short, like less than 100 characters. Explanatory text of the dialog when the user searched for an unknown barcode." }, - "front_packaging_photo_button_label": "产品的正面照片", + "front_packaging_photo_button_label": "Product front photo", "@front_packaging_photo_button_label": {}, - "confirm_front_packaging_photo_button_label": "确认上传产品的正面照片", + "confirm_front_packaging_photo_button_label": "Confirm upload of Product front photo", "@confirm_front_packaging_photo_button_label": { "description": "Button clicking on which confirms the picture of the front of product that user just took." }, - "confirm_button_label": "确认", - "send_image_button_label": "发送图片", - "crop_page_action_saving": "正在保存图像…", + "confirm_button_label": "Confirm", + "send_image_button_label": "Send image", + "crop_page_action_saving": "Saving the image…", "@crop_page_action_saving": { "description": "Action being performed on the crop page" }, - "crop_page_action_cropping": "剪裁图像…", + "crop_page_action_cropping": "Cropping the image…", "@crop_page_action_cropping": { "description": "Action being performed on the crop page" }, - "crop_page_action_local": "保存本地版本…", + "crop_page_action_local": "Saving a local version…", "@crop_page_action_local": { "description": "Action being performed on the crop page" }, - "crop_page_action_local_failed_title": "啊噢…你的照片有点问题!", + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", "@crop_page_action_local_title": { "description": "The save of the picture locally failed - error dialog message" }, - "crop_page_action_local_failed_message": "在把图片上传到服务器前,我们没有办法在本地进行处理。请稍后再试,如果仍有问题请联系我们。", + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", "@crop_page_action_local_message": { "description": "The save of the picture locally failed - error dialog message" }, - "crop_page_too_small_image_title": "图片尺寸过小", + "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" }, - "crop_page_too_small_image_message": "图片上传的最小尺寸(以像素为单位)为 {expectedMinWidth}x{expectedMinHeight}。当前图片的尺寸为 {actualWidth}x{actualHeight}。", + "crop_page_too_small_image_message": "The minimum size in pixels for picture upload is {expectedMinWidth}x{expectedMinHeight}. The current picture is {actualWidth}x{actualHeight}.", "@crop_page_too_small_image_message": { "description": "Message of a dialog warning the user that the image is too small for upload", "placeholders": { @@ -583,57 +583,57 @@ } } }, - "crop_page_action_server": "准备调用服务器…", + "crop_page_action_server": "Preparing a call to the server…", "@crop_page_action_server": { "description": "Action being performed on the crop page" }, - "front_packaging_photo_title": "正面包装照片", - "ingredients_photo_title": "配料表照片", - "nutritional_facts_photo_title": "营养成分表", - "recycling_photo_title": "循环利用照片", - "other_interesting_photo_title": "其他有趣的照片", - "front_photo_uploaded": "已上传正面照片", + "front_packaging_photo_title": "Front Packaging Photo", + "ingredients_photo_title": "Ingredients Photo", + "nutritional_facts_photo_title": "Nutrition Facts Photo", + "recycling_photo_title": "Recycling Photo", + "other_interesting_photo_title": "更多奇妙的相片", + "front_photo_uploaded": "已上載正面包裝的相片", "@front_photo_uploaded": {}, - "ingredients_photo_button_label": "原料的照片", + "ingredients_photo_button_label": "成分照片", "@ingredients_photo_button_label": {}, - "ingredients_photo_uploaded": "已上传配料表照片", + "ingredients_photo_uploaded": "已上載成分的相片", "@ingredients_photo_uploaded": {}, - "nutrition_cache_loading_error": "无法从缓存中加载营养成分", - "nutritional_facts_photo_button_label": "营养成分的照片", + "nutrition_cache_loading_error": "Unable to load nutrients from cache", + "nutritional_facts_photo_button_label": "營養標示相片", "@nutritional_facts_photo_button_label": {}, - "nutritional_facts_input_button_label": "输入营养成分表", - "nutritional_facts_added": "已添加营养成分表", - "categories_added": "分类已添加", - "new_product_title_nutriscore": "计算 Nutri-Score", - "new_product_subtitle_nutriscore": "通过填写食品类别和营养成分获得它", - "new_product_title_ecoscore": "计算 Eco-Score", - "new_product_subtitle_ecoscore": "通过填写至少一个类别获得它", - "new_product_additional_ecoscore": "通过补充原产地、包装等信息使 Eco-Score 得分计算更加精确", - "new_product_title_nova": "计算食品加工水平(NOVA)", - "new_product_subtitle_nova": "通过填写食品类别和配料获得它", - "new_product_desc_nova_unknown": "食品加工水平未知", - "new_product_title_pictures": "让我们拍一些照片吧!", - "new_product_title_misc": "还有一些基本数据…", - "hey_incomplete_product_message": "现在点击并回答 3 个问题即可帮助计算 Nutri-Score、Eco-Score 和食品加工水平 (NOVA)!", - "nutritional_facts_photo_uploaded": "已上传营养成分表照片", + "nutritional_facts_input_button_label": "Input nutrition facts", + "nutritional_facts_added": "Nutrition facts added", + "categories_added": "Categories added", + "new_product_title_nutriscore": "Compute the Nutri-Score", + "new_product_subtitle_nutriscore": "Get it by filling the food category and nutritional values", + "new_product_title_ecoscore": "Compute the Eco-Score", + "new_product_subtitle_ecoscore": "Get it by filling at least a category", + "new_product_additional_ecoscore": "Make Eco-Score computation more precise with origins, packaging & more", + "new_product_title_nova": "Compute the food processing level (NOVA)", + "new_product_subtitle_nova": "Get it by filling the food category and ingredients", + "new_product_desc_nova_unknown": "食品加工程度未知", + "new_product_title_pictures": "Let's take some pictures!", + "new_product_title_misc": "And some basic data…", + "hey_incomplete_product_message": "Tap to answer 3 questions NOW to compute Nutri-Score, Eco-Score & Ultra-processing (NOVA)!", + "nutritional_facts_photo_uploaded": "Nutrition facts photo uploaded", "@nutritional_facts_photo_uploaded": {}, - "recycling_photo_button_label": "循环利用信息照片", + "recycling_photo_button_label": "回收資訊的相片", "@recycling_photo_button_label": {}, - "recycling_photo_uploaded": "已上传循环利用照片", + "recycling_photo_uploaded": "已上載回收的相片", "@recycling_photo_uploaded": {}, - "other_interesting_photo_button_label": "其他有趣的照片", + "other_interesting_photo_button_label": "更多奇妙的相片", "@other_interesting_photo_button_label": {}, - "other_photo_uploaded": "已上传其他照片", + "other_photo_uploaded": "已上傳其它相片", "@other_photo_uploaded": {}, "retake_photo_button_label": "重拍", "@retake_photo_button_label": { "description": "Button clicking on which allows users to retake the last photo they took." }, - "selecting_photo": "正在选择照片", + "selecting_photo": "選取相片", "@selecting_photo": { "description": "Progress indicator when the users takes a photo" }, - "uploading_image": "正在向服务器上传照片", + "uploading_image": "Uploading photo to the server", "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, @@ -661,37 +661,37 @@ "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, - "score_add_missing_ingredients": "添加缺失的成分", - "score_add_missing_packaging_image": "添加缺失的包装照片", - "score_add_missing_nutrition_facts": "添加缺失的营养成分", - "score_add_missing_product_category": "添加缺失的产品类别", - "score_add_missing_product_countries": "添加缺失的产品产地国", - "score_add_missing_product_emb": "添加缺失的产品代码(翻译注:可能是条形码", - "score_add_missing_product_labels": "添加缺失的产品标签", - "score_add_missing_product_origins": "添加缺失的产品来源", - "score_add_missing_product_stores": "添加缺失的产品来源商店", - "score_update_nutrition_facts": "更新营养成分表", - "nutrition_page_title": "营养成分表", - "nutrition_page_unspecified": "产品未标明营养成分", + "score_add_missing_ingredients": "添加缺少的成分", + "score_add_missing_packaging_image": "Add missing packaging image", + "score_add_missing_nutrition_facts": "補充營養成分", + "score_add_missing_product_category": "添加缺少的產品類別", + "score_add_missing_product_countries": "Add missing product countries", + "score_add_missing_product_emb": "Add missing product traceability codes", + "score_add_missing_product_labels": "Add missing product labels", + "score_add_missing_product_origins": "Add missing product origins", + "score_add_missing_product_stores": "Add missing product stores", + "score_update_nutrition_facts": "更新營養成分", + "nutrition_page_title": "營養成分", + "nutrition_page_unspecified": "產品未具體標明營養成分", "nutrition_page_per_100g": "每 100 克", - "nutrition_page_per_serving": "每份", - "nutrition_page_add_nutrient": "添加营养", + "nutrition_page_per_serving": "每個包含", + "nutrition_page_add_nutrient": "新增營養", "nutrition_page_serving_size": "份量", - "nutrition_page_invalid_number": "无效的数字", - "nutrition_page_update_running": "正在更新服务器上的产品…", - "nutrition_page_update_done": "产品已更新!", - "more_photos": "更有趣的照片", + "nutrition_page_invalid_number": "無效數值", + "nutrition_page_update_running": "Updating the product on the server…", + "nutrition_page_update_done": "產品更新了!", + "more_photos": "更多奇妙照片", "@more_photos": {}, - "no_product_found": "没有找到的产品", + "no_product_found": "未發現產品", "@no_product_found": {}, - "not_found": "未找到:", - "searchPanelHeader": "搜索或扫描您的第一个产品", + "not_found": "無法查明:", + "searchPanelHeader": "搜尋或是掃瞄您的第一項產品", "@Product query status": {}, - "refreshing_product": "产品更新中", + "refreshing_product": "食品重新整理中", "@refreshing_product": { "description": "Confirmation, that the product data of a cached product is queried again" }, - "product_refreshed": "产品已更新", + "product_refreshed": "產品更新", "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, @@ -702,48 +702,48 @@ "app_review_negative_modal_title": "You don't like our app?", "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", "app_review_negative_modal_positive_button": "Yes, absolutely!", - "app_review_negative_modal_negative_button": "不", - "could_not_refresh": "无法刷新产品", + "app_review_negative_modal_negative_button": "否", + "could_not_refresh": "無法重新整理產品", "@could_not_refresh": { "description": "The product data couldn't be refreshed" }, - "product_internet_error": "由于网络错误,无法获取有关此产品的信息。", - "cached_results_from": "显示结果来自:", + "product_internet_error": "因為網路錯誤,無法取得關於此產品的資訊。", + "cached_results_from": "顯示結果自:", "@cached_results_from": { "description": "Cached results from: x time ago (time ago should not be added to the string)" }, "@Product Addition": {}, - "added_product_thanks": "感谢您添加这个产品!", + "added_product_thanks": "謝謝您新增此產品。", "@added_product_thanks": {}, - "product_search_same_category": "对比类别", + "product_search_same_category": "同類別中的其它產品", "@product_search_same_category": { "description": "Button looking for the other products within the same category. Less than 30 characters" }, - "product_improvement_add_category": "添加类别以计算Nutri-Score。", + "product_improvement_add_category": "新增一個類別以計算 Nutri-Score。", "@product_improvement_add_category": { "description": "Message for ProductImprovement.ADD_CATEGORY" }, - "product_improvement_add_nutrition_facts": "添加营养成分以计算Nutri-Score。", + "product_improvement_add_nutrition_facts": "新增營養成分和類別以計算營養評分。", "@product_improvement_add_nutrition_facts": { "description": "Message for ProductImprovement.ADD_NUTRITION_FACTS" }, - "product_improvement_add_nutrition_facts_and_category": "添加营养成分和类别以计算 Nutri-Score。", + "product_improvement_add_nutrition_facts_and_category": "新增營養成分和類別以計算營養評分。", "@product_improvement_add_nutrition_facts_and_category": { "description": "Message for ProductImprovement.ADD_NUTRITION_FACTS_AND_CATEGORY" }, - "product_improvement_categories_but_no_nutriscore": "无法计算此产品的营养评分,这可能是由于例如:非标准类别。如果这被认为是错误,请与我们联系。", + "product_improvement_categories_but_no_nutriscore": "The Nutri-Score for this product can't be calculated, which may be due to e.g. a non-standard category. If this is considered an error, please contact us.", "@product_improvement_categories_but_no_nutriscore": { "description": "Message for ProductImprovement.CATEGORIES_BUT_NO_NUTRISCORE" }, - "product_improvement_obsolete_nutrition_image": "营养表图片已过时,请刷新。", + "product_improvement_obsolete_nutrition_image": "此營養成分表已過時:請更新。", "@product_improvement_obsolete_nutrition_image": { "description": "Message for ProductImprovement.OBSOLETE_NUTRITION_IMAGE" }, - "product_improvement_origins_to_be_completed": "Eco-Score 会参考配料的来源地。请给配料表和/或地理说明拍照,或者编辑该产品,以便于计算。", + "product_improvement_origins_to_be_completed": "The Eco-Score takes into account the origins of the ingredients. Please take a photo of the ingredient list and/or any geographic claim or edit the product, so they can be taken into account.", "@product_improvement_origins_to_be_completed": { "description": "Message for ProductImprovement.ORIGINS_TO_BE_COMPLETED" }, - "country_chooser_label": "请提供国家信息", + "country_chooser_label": "請選擇國家", "@country_chooser_label": { "description": "Label shown above a selector where the user can select their country (in the onboarding)" }, @@ -751,15 +751,15 @@ "@country_chooser_label_from_settings": { "description": "Label to use in the settings to change the user country" }, - "country_selection_explanation": "有些环境特征是因地而异的。", + "country_selection_explanation": "Some environmental features are location-specific", "@country_label": { "description": "Explanation as to why users should select their country." }, - "product_removed_comparison": "已从对比中删除该产品", + "product_removed_comparison": "Product removed from comparison", "@product_removed_comparison": { "description": "Product got removed from comparison list" }, - "native_app_settings": "本机应用程序设置", + "native_app_settings": "Native App Settings", "@native_app_settings": { "description": "Native App Settings in app settings" }, @@ -767,22 +767,22 @@ "@native_app_description": { "description": "Native App description in app settings" }, - "product_removed_history": "已从历史记录中删除该产品", + "product_removed_history": "產品已從歷史記錄中刪除", "@product_removed_history": { "description": "Product got removed from history" }, - "product_removed_list": "把产品从列表移除", + "product_removed_list": "Product removed from list", "@product_removed_list": { "description": "Product got removed from list" }, - "product_could_not_remove": "无法移除产品", + "product_could_not_remove": "無法移除產品", "@product_could_not_remove": { "description": "Could not remove product from a list" }, "@Lists": {}, - "no_prodcut_in_list": "这个列表中没有产品", - "no_product_in_section": "这个区域没有产品", - "recently_seen_products": "历史记录", + "no_prodcut_in_list": "此清單裡沒有任何產品", + "no_product_in_section": "此部門仍未有產品", + "recently_seen_products": "歷史紀錄", "clear": "清除", "@clear": { "description": "Clears a product list (short label)" @@ -791,84 +791,84 @@ "@clear_long": { "description": "Clears a product list (long label)" }, - "really_clear": "确定要删除此列表吗?", + "really_clear": "您確定要刪除此清單嗎?", "@Plural": {}, - "pct_match": "{Percent}% 匹配度", + "pct_match": "{percent}% match", "@pct_match": { "description": "This product has a x percent match with your preferences", "placeholders": { "percent": {} } }, - "plural_ago_days": "{count,plural, =1{一天前} other{{count} 天前}}", + "plural_ago_days": "{count,plural, =1{one day ago} other{{count} days ago}}", "@plural_ago_days": { "description": "Cached results from: x days ago", "placeholders": { "count": {} } }, - "plural_ago_hours": "{count,plural, =1{一小时前} other{{count} 小时前}}", + "plural_ago_hours": "{count,plural, =1{one hour ago} other{{count} hours ago}}", "@plural_ago_hours": { "description": "Cached results from: x hours ago", "placeholders": { "count": {} } }, - "plural_ago_minutes": "{count,plural, =0{不到一分钟前} =1{1 分钟前} other{{count} 分钟前}}", + "plural_ago_minutes": "{count,plural, =0{less than a minute ago} =1{one minute ago} other{{count} minutes ago}}", "@plural_ago_minutes": { "description": "Cached results from: x minutes ago", "placeholders": { "count": {} } }, - "plural_ago_months": "{count,plural, =1{一个月前} other{{count} 个月前}}", + "plural_ago_months": "{count,plural, =1{one month ago} other{{count} months ago}}", "@plural_ago_months": { "description": "Cached results from: x months ago", "placeholders": { "count": {} } }, - "plural_ago_weeks": "{count,plural, =1{一周前} other{{count} 周前}}", + "plural_ago_weeks": "{count,plural, =1{one week ago} other{{count} weeks ago}}", "@plural_ago_weeks": { "description": "Cached results from: x weeks ago", "placeholders": { "count": {} } }, - "plural_compare_x_products": "{count,plural, =1{比较一种产品} other{比较 {count} 种产品}}", + "plural_compare_x_products": "{count,plural, =1{Compare one Product} other{Compare {count} Products}}", "@plural_compare_x_products": { "description": "Button label to open a page to compare all selected products to each other", "placeholders": { "count": {} } }, - "compare_products_mode": "比较产品", + "compare_products_mode": "Compare products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, - "compare_products_appbar_title": "比较产品", + "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " }, - "compare_products_appbar_subtitle": "请至少选择两个产品", + "compare_products_appbar_subtitle": "Please select at least two products", "@compare_products_appbar_subtitle": { "description": "AppBar subtitle when in comparison mode" }, - "retry_button_label": "重试", - "connect_with_us": "联系我们", + "retry_button_label": "重試", + "connect_with_us": "聯繫我們", "instagram": "Instagram", "instagram_link": "https://instagram.com/open.food.facts", "twitter": "Twitter", "twitter_link": "https://www.twitter.com/openfoodfacts", - "blog": "博客", - "faq": "常见问题", - "discover": "发现", - "how_to_contribute": "如何贡献数据", - "hint_knowledge_panel_message": "点击卡片任意部分获取更多信息。立即尝试!", + "blog": "部落格", + "faq": "常見問題", + "discover": "探索", + "how_to_contribute": "如何貢獻", + "hint_knowledge_panel_message": "您可以點擊卡片的任何部分以獲取有關您所看到內容的更多詳細信息。現在就試試!", "@hint_knowledge_panel_message": { "description": "Hint popup indicating the card is clickable during onboarding" }, - "consent_analytics_title": "发送匿名分析", + "consent_analytics_title": "Send anonymous analytics", "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, @@ -876,23 +876,23 @@ "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, - "consent_analytics_body2": "如果您改变主意,可以随时在设置里启用或禁用此功能。", + "consent_analytics_body2": "If you change your mind, this option can be enabled and disabled at any time from the settings.", "@consent_analytics_body2": { "description": "second paragraph for the consent analytics UI Page" }, - "permissions_page_title": "相机访问权限", + "permissions_page_title": "Camera access", "@permissions_page_title": { "description": "Title for the camera permission's page (onboarding)" }, - "permissions_page_body1": "请授权访问摄像头,不然你不能扫描条形码", + "permissions_page_body1": "To scan barcodes with your phone's camera, please Authorise the access.", "@permissions_page_body1": { "description": "first paragraph for the camera permission's page (onboarding)" }, - "permissions_page_body2": "如果您改变主意,可以随时在设置里启用或禁用此功能。", + "permissions_page_body2": "If you change your mind, this option can be enabled and disabled at any time from the settings.", "@permissions_page_body2": { "description": "second paragraph for the camera permission's page (onboarding)" }, - "contact_form_body_android": "操作系统:Android(SDK Int: {sdkInt} / 版本: {release})\n型号: {model}\n产品: {product}\n设备: {device}\n品牌:{brand}", + "contact_form_body_android": "OS: Android (SDK Int: {sdkInt} / Release: {release})\nModel: {model}\nProduct: {product}\nDevice: {device}\nBrand:{brand}", "@contact_form_body_android": { "description": "Contact form content for Android devices", "placeholders": { @@ -922,7 +922,7 @@ } } }, - "contact_form_body_ios": "操作系统: iOS ({version})\n型: {model}\n本地化模型: {localizedModel}", + "contact_form_body_ios": "OS: iOS ({version})\nModel: {model}\nLocalized model: {localizedModel}", "@contact_form_body_ios": { "description": "Contact form content for iOS devices", "placeholders": { @@ -940,7 +940,7 @@ } } }, - "contact_form_body": "{osContent}\n应用版本:{appVersion}\n应用内部版本号:{appBuildNumber}\n应用包名称:{appPackageName}", + "contact_form_body": "{osContent}\nApp version:{appVersion}\nApp build number:{appBuildNumber}\nApp package name:{appPackageName}", "@contact_form_body": { "description": "Contact form content", "placeholders": { @@ -962,23 +962,23 @@ } } }, - "authorize_button_label": "授权", + "authorize_button_label": "Authorise", "@authorize": { "description": "Button to accept the request of sending the anonymous analytics or authorize the camera permission" }, - "refuse_button_label": "拒绝", + "refuse_button_label": "拒絕", "@refuse": { "description": "Button to decline the request of sending the anonymous analytics" }, - "ask_me_later_button_label": "稍后", + "ask_me_later_button_label": "Later", "@ask_me_later": { "description": "Button to ignore the camera permission request" }, - "are_you_sure": "确定吗?", + "are_you_sure": "Are you sure?", "@are_you_sure": { "description": "Are you sure?" }, - "knowledge_panel_text_source": "继续了解 {sourceName}", + "knowledge_panel_text_source": "Go further on {sourceName}", "@knowledge_panel_text_source": { "description": "When we show information from for example Wikipedia or health authorities, this is the button label to open the source website", "placeholders": { @@ -987,73 +987,73 @@ } } }, - "onboarding_reinventing_text1": "我们在 2012 年发明了\n协作\n扫描应用程序", + "onboarding_reinventing_text1": "We invented\nthe collaborative\nscanning app in 2012", "@onboarding_reinventing_text1": { "description": "Onboarding / Reinventing page: text 1/2. If possible, balanced on 3 lines." }, - "onboarding_reinventing_text2": "当我们 10 岁时,\n我们正在从头开始重新改变它\n!", + "onboarding_reinventing_text2": "As we turn 10,\nwe're reinventing it\nfrom the ground up!", "@onboarding_reinventing_text2": { "description": "Onboarding / Reinventing page: text 2/2. If possible, balanced on 3 lines." }, - "onboarding_welcome_loading_dialog_title": "正在加载您的第一个产品", + "onboarding_welcome_loading_dialog_title": "Loading your first example product", "@onboarding_welcome_loading_dialog_title": { "description": "Title for the onboarding loading dialog" }, - "onboarding_welcome_loading_error": "好像没有您的语言的示例产品", + "onboarding_welcome_loading_error": "Seems like there is no example product in your language", "@onboarding_welcome_loading_error": { "description": "Seems like there is no example product in your language" }, - "product_list_your_ranking": "您的排名", + "product_list_your_ranking": "你的排名", "@product_list_your_ranking": { "description": "Your ranking screen title" }, - "product_list_empty_icon_desc": "无历史记录", + "product_list_empty_icon_desc": "無歷史資料", "@product_list_icon_desc": { "description": "When the history list is empty, icon description (for accessibility) of the message explaining to start scanning" }, - "product_list_empty_title": "开始扫描", + "product_list_empty_title": "Start scanning", "@product_list_empty_title": { "description": "When the history list is empty, title of the message explaining to start scanning" }, - "product_list_empty_message": "扫描的产品会出现在这里,您可以查看详细信息。", + "product_list_empty_message": "Scanned products will appear here and you can check detailed information about them", "@product_list_empty_message": { "description": "When the history list is empty, body of the message explaining to start scanning" }, - "product_list_reloading_in_progress_multiple": "重新加载在你历史记录中的{count,plural, =0{产品} =1{产品} other{产品}}", + "product_list_reloading_in_progress_multiple": "Refreshing {count,plural, =0{product} =1{product} other{products}} in your history", "@product_list_reloading_in_progress_multiple": { "description": "Message to show while loading previous scanned items", "placeholders": { "count": {} } }, - "product_list_reloading_success_multiple": "{count,plural, =0{产品} =1{产品} other{产品}}重新加载完成", + "product_list_reloading_success_multiple": "{count,plural, =0{Product} =1{Product} other{Products}} refresh complete", "@product_list_reloading_success_multiple": { "description": "Message to show once previous scanned items are loaded", "placeholders": { "count": {} } }, - "loading_dialog_default_title": "正在下载数据", + "loading_dialog_default_title": "正在下載資料", "@loading_dialog_default_title": { "description": "Default loading dialog title" }, - "loading_dialog_default_error_message": "无法下载数据", + "loading_dialog_default_error_message": "無法下載資料", "@loading_dialog_default_error_message": { "description": "Default loading dialog error message" }, - "account_delete": "删除账号", + "account_delete": "刪除帳號", "@account_delete": { "description": "Delete account button (user profile)" }, - "account_deletion_subject": "注销 删除账号", + "account_deletion_subject": "Delete my account", "@account_deletion_subject": { "description": "Subject of the webview open when the user wants to delete his account" }, - "user_profile": "账户", + "user_profile": "Account", "@user_profile": { "description": "User account (if connected)" }, - "user_profile_title_guest": "欢迎!", + "user_profile_title_guest": "歡迎!", "@user_profile_title_guest": { "description": "When the user is not connected" }, @@ -1067,7 +1067,7 @@ } } }, - "user_profile_title_id_default": "欢迎 {id}!", + "user_profile_title_id_default": "Welcome {id}!", "@user_profile_title_id_default": { "description": "User login (when it's an id)", "placeholders": { @@ -1076,7 +1076,7 @@ } } }, - "email_subject_account_deletion": "删除账号", + "email_subject_account_deletion": "刪除帳號", "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, @@ -1089,31 +1089,31 @@ } } }, - "settings_app_app": "应用程序", - "settings_app_data": "隐私和监控", - "settings_app_camera": "相机", - "settings_app_products": "产品", - "settings_app_miscellaneous": "其他", + "settings_app_app": "Application", + "settings_app_data": "Privacy & monitoring", + "settings_app_camera": "Camera", + "settings_app_products": "產品", + "settings_app_miscellaneous": "Miscellaneous", "@camera_settings_title": { "description": "Name of the camera section in the settings" }, - "camera_play_sound_title": "在扫描时播放声音", + "camera_play_sound_title": "Play a sound on scan", "@camera_play_sound_title": { "description": "Title for the Camera play sound toggle" }, - "camera_play_sound_subtitle": "每次成功扫描都会发出蜂鸣声", + "camera_play_sound_subtitle": "Will beep on each successful scan", "@camera_play_sound_subtitle": { "description": "SubTitle for the Camera play sound toggle" }, - "app_haptic_feedback_title": "振动 触觉", + "app_haptic_feedback_title": "Vibration & Haptics", "@app_haptic_feedback_title": { "description": "Title for the Haptic feedback toggle" }, - "app_haptic_feedback_subtitle": "执行某些操作后的振动(条形码已解码,产品已移除…)。", + "app_haptic_feedback_subtitle": "Vibrations after executing some actions (barcode decoded, product removed…).", "@app_haptic_feedback_subtitle": { "description": "SubTitle for the Haptic feedback toggle" }, - "crash_reporting_toggle_title": "崩溃报告", + "crash_reporting_toggle_title": "Crash reporting", "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, @@ -1121,7 +1121,7 @@ "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, - "send_anonymous_data_toggle_title": "发送匿名数据", + "send_anonymous_data_toggle_title": "Send anonymous data", "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, @@ -1129,16 +1129,16 @@ "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, - "product_edit_photo_title": "编辑照片", + "product_edit_photo_title": "Edit Photo", "@product_edit_photo_title": { "description": "Toolbar Title while editing a photo (Android only)" }, - "permission_photo_error": "错误", + "permission_photo_error": "錯誤", "@permission_photo_error": { "description": "When the camera/photo permission failed to be acquired (!= denied)" }, - "permission_photo_denied_title": "允许使用照相机扫描条码", - "permission_photo_denied_message": "为了提高使用体验,请允许{appName}访问您的照相机。以便于直接扫描条码。", + "permission_photo_denied_title": "Allow camera use to scan barcodes", + "permission_photo_denied_message": "For an enhanced experience, please allow {appName} to access your camera. You will be able to directly scan barcodes.", "@permission_photo_denied_message": { "description": "When the camera/photo permission is denied by user", "placeholders": { @@ -1147,28 +1147,28 @@ } } }, - "permission_photo_denied_button": "允许", + "permission_photo_denied_button": "Allow", "@permission_photo_denied_button": { "description": "When the camera/photo permission is denied by user" }, - "permission_photo_denied_dialog_settings_title": "没有权限", - "permission_photo_denied_dialog_settings_message": "因为之前拒绝了访问照相机,所以只能在设置里手动允许使用照相机。", - "permission_photo_denied_dialog_settings_button_open": "打开权限设置", + "permission_photo_denied_dialog_settings_title": "Permission denied", + "permission_photo_denied_dialog_settings_message": "As you've previously denied the camera permission, you must allow it manually from the Settings.", + "permission_photo_denied_dialog_settings_button_open": "開啟設定", "permission_photo_denied_dialog_settings_button_cancel": "取消", - "permission_photo_none_found": "没有检测到摄像头", + "permission_photo_none_found": "No camera detected", "@permission_photo_none_found": { "description": "Message for the user when no camera was detected, replacing the barcode scanner" }, - "permission_photo_denied": "未授权访问照相机", + "permission_photo_denied": "未授權相機訪問權限", "@permission_photo_denied": { "description": "When the camera/photo permission is denied by user" }, - "edit_product_label": "编辑产品", + "edit_product_label": "編輯產品", "@edit_product_label": { "description": "Edit product button label" }, - "edit_product_form_item_add_action": "添加新的 {itemType}", - "description": "当用户长按 (+) 按钮时显示的工具提示", + "edit_product_form_item_add_action": "Add a new {itemType}", + "description": "Tooltip to show when the user long presses the (+) button", "@edit_product_form_item_add_action": { "placeholders": { "itemType": { @@ -1176,23 +1176,23 @@ } } }, - "edit_product_form_item_barcode": "条形码", + "edit_product_form_item_barcode": "條碼", "@edit_product_form_item_barcode": { "description": "Product edition - Barcode" }, - "edit_product_form_item_details_title": "基本信息", + "edit_product_form_item_details_title": "基本資料", "@edit_product_form_item_details_title": { "description": "Product edition - Basic Details - Title" }, - "edit_product_form_item_details_subtitle": "产品名称、品牌、数量", + "edit_product_form_item_details_subtitle": "產品名稱、品牌、數量", "@edit_product_form_item_details_subtitle": { "description": "Product edition - Basic Details - Subtitle" }, - "edit_product_form_item_other_details_title": "额外细节", + "edit_product_form_item_other_details_title": "Additional details", "@edit_product_form_item_other_details_title": { "description": "Product edition - Other Details - Title" }, - "edit_product_form_item_other_details_subtitle": "产品网站…", + "edit_product_form_item_other_details_subtitle": "Website…", "@edit_product_form_item_other_details_subtitle": { "description": "Product edition - Other Details - Subtitle" }, @@ -1200,23 +1200,23 @@ "@edit_product_form_item_photos_title": { "description": "Product edition - Photos - Title" }, - "edit_product_form_item_photos_subtitle": "添加或刷新照片", + "edit_product_form_item_photos_subtitle": "添加或更新照片", "@edit_product_form_item_photos_subtitle": { "description": "Product edition - Photos - SubTitle" }, - "edit_product_form_item_labels_title": "标签和证书", + "edit_product_form_item_labels_title": "標籤和認證", "@edit_product_form_item_labels_title": { "description": "Product edition - Labels - Title" }, - "edit_product_form_item_labels_subtitle": "环保、质量标签…", + "edit_product_form_item_labels_subtitle": "Environmental, Quality labels…", "@edit_product_form_item_labels_subtitle": { "description": "Product edition - Labels - SubTitle" }, - "edit_product_form_item_labels_hint": "标签", + "edit_product_form_item_labels_hint": "標籤", "@edit_product_form_item_labels_hint": { "description": "Product edition - Labels - input textfield hint" }, - "edit_product_form_item_labels_type": "标签", + "edit_product_form_item_labels_type": "標籤", "@edit_product_form_item_labels_type": { "description": "Product edition - Labels - input textfield label" }, @@ -1232,7 +1232,7 @@ "@edit_product_form_item_stores_type": { "description": "Product edition - Stores - input textfield type" }, - "edit_product_form_item_origins_title": "起源", + "edit_product_form_item_origins_title": "產地", "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, @@ -1240,19 +1240,19 @@ "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, - "edit_product_form_item_origins_type": "国家", + "edit_product_form_item_origins_type": "國家", "@edit_product_form_item_origins_type": { "description": "Product edition - Origins - input textfield type" }, - "edit_product_form_item_origins_explainer_1": "添加你可以在包装上找到的任何原产地标记。你不必担心直接在成份列表中显示的原产地。", + "edit_product_form_item_origins_explainer_1": "Add any indications of origins you can find on the packaging. You need not worry about origins indicated directly in the ingredient list.", "@edit_product_form_item_origins_explainer_1": { "description": "Product edition - Origins - input explainer, part 1" }, - "edit_product_form_item_origins_explainer_2": "示例:来自阿根廷的牛肉,大豆不是来自欧盟", + "edit_product_form_item_origins_explainer_2": "Examples: Beef from Argentina, The soy does not come from the European Union", "@edit_product_form_item_origins_explainer_2": { "description": "Product edition - Origins - input explainer, part 2" }, - "edit_product_form_item_countries_title": "国家/地区", + "edit_product_form_item_countries_title": "地區", "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, @@ -1260,43 +1260,43 @@ "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, - "edit_product_form_item_countries_type": "国家", + "edit_product_form_item_countries_type": "國家", "@edit_product_form_item_countries_type": { "description": "Product edition - Countries - input textfield type" }, - "edit_product_form_item_countries_explanations": "产品广泛销售的国家(不包括专营外国产品的商店)。", + "edit_product_form_item_countries_explanations": "Countries where the product is widely available (not including stores specialising in foreign products).", "@edit_product_form_item_countries_explanations": { "description": "Product edition - Countries - explanations" }, - "edit_product_form_item_emb_codes_title": "可追踪码", + "edit_product_form_item_emb_codes_title": "產銷履歷代碼", "@edit_product_form_item_emb_codes_title": { "description": "Product edition - Traceability codes - Title" }, - "edit_product_form_item_emb_codes_hint": "EMB 53062、FR 62.448.034 CE、84 R 20、33 RECOLANT 522", + "edit_product_form_item_emb_codes_hint": "EMB 53062,FR 62.448.034 CE,84 R 20,33 RECOLANT 522", "@edit_product_form_item_emb_codes_hint": { "description": "Product edition - Traceability Codes - input textfield hint" }, - "edit_product_form_item_emb_codes_type": "可追踪码", + "edit_product_form_item_emb_codes_type": "產銷履歷代碼", "@edit_product_form_item_emb_codes_type": { "description": "Product edition - Traceability Codes - input textfield type" }, - "edit_product_form_item_emb_codes_explanations": "在欧洲,使用椭圆形编码,带有 2 个国家/地区首字母,后跟一个数字和 CE。\n示例:EMB 53062、FR 62.448.034 CE、84 R 20、33 RECOLTANT 522", + "edit_product_form_item_emb_codes_explanations": "In Europe, code in an ellipse with the 2 country initials followed by a number and CE.\nExamples: EMB 53062, FR 62.448.034 CE, 84 R 20, 33 RECOLTANT 522", "@edit_product_form_item_emb_codes_examples": { "description": "Product edition - EMB Codes - explanations" }, - "edit_product_form_item_categories_title": "分类", + "edit_product_form_item_categories_title": "類別", "@edit_product_form_item_categories_title": { "description": "Product edition - Categories - Title" }, - "edit_product_form_item_categories_hint": "分类", + "edit_product_form_item_categories_hint": "類別", "@edit_product_form_item_categories_hint": { "description": "Product edition - Categories - input textfield hint" }, - "edit_product_form_item_categories_type": "分类", + "edit_product_form_item_categories_type": "類別", "@edit_product_form_item_categories_type": { "description": "Product edition - Categories - input textfield type" }, - "edit_product_form_item_categories_explainer_1": "仅指明最具体的类别。将自动添加父类别。", + "edit_product_form_item_categories_explainer_1": "Indicate only the most specific category. Parent categories will be automatically added.", "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, @@ -1304,76 +1304,76 @@ "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, - "edit_product_form_item_categories_explainer_3": "示例:橄榄油中的沙丁鱼、浓缩橙汁", + "edit_product_form_item_categories_explainer_3": "Examples: Sardines in olive oil, Orange juice from concentrate", "@edit_product_form_item_categories_explainer_3": { "description": "Product edition - Categories - input explainer, part 3" }, - "edit_product_form_item_exit_confirmation": "是否再离开页面前保存?", - "edit_product_form_item_exit_confirmation_positive_button": "保存更改", - "edit_product_form_item_exit_confirmation_negative_button": "放弃更改", + "edit_product_form_item_exit_confirmation": "Do you want to save your changes before leaving this page?", + "edit_product_form_item_exit_confirmation_positive_button": "Save changes", + "edit_product_form_item_exit_confirmation_negative_button": "Discard changes", "edit_product_form_item_ingredients_title": "成分", "@edit_product_form_item_ingredients_title": { "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, - "edit_product_form_item_add_valid_item_tooltip": "加入产品", - "edit_product_form_item_add_invalid_item_tooltip": "请先输入文字", - "edit_product_form_item_remove_item_tooltip": "移除", - "edit_product_form_item_packaging_title": "回收说明照片", + "edit_product_form_item_add_valid_item_tooltip": "新增", + "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", + "edit_product_form_item_remove_item_tooltip": "Remove", + "edit_product_form_item_packaging_title": "Recycling instructions photo", "@edit_product_form_item_packaging_title": { "description": "Product edition - Packaging - Title" }, - "edit_product_form_item_nutrition_facts_title": "营养成分", + "edit_product_form_item_nutrition_facts_title": "營養成分", "@edit_product_form_item_nutrition_facts_title": { "description": "Product edition - Nutrition facts - Title" }, - "edit_product_form_item_nutrition_facts_subtitle": "营养成分、酒精含量……", + "edit_product_form_item_nutrition_facts_subtitle": "營養、酒精含量⋯⋯", "@edit_product_form_item_nutrition_facts_subtitle": { "description": "Product edition - Nutrition facts - SubTitle" }, - "edit_product_form_save": "编辑", + "edit_product_form_save": "編輯", "@edit_product_form_save": { "description": "Product edition - Nutrition facts - Save button" }, - "product_field_website_title": "网站", + "product_field_website_title": "Website", "@product_field_website_title": { "description": "Title of a product field: website" }, - "completed_basic_details_btn_text": "完善基本信息", - "not_implemented_snackbar_text": "尚未生效", - "category_picker_page_appbar_text": "分类", - "edit_ingredients_extrait_ingredients_btn_text": "提取成分", + "completed_basic_details_btn_text": "Complete basic details", + "not_implemented_snackbar_text": "Not implemented yet", + "category_picker_page_appbar_text": "類別", + "edit_ingredients_extrait_ingredients_btn_text": "Extract ingredients", "@edit_ingredients_extrait_ingredients_btn_text": { "description": "Ingredients edition - Extract ingredients" }, - "edit_ingredients_refresh_photo_btn_text": "刷新照片", + "edit_ingredients_refresh_photo_btn_text": "Refresh photo", "@edit_ingredients_refresh_photo_btn_text": { "description": "Ingredients edition - Refresh photo" }, - "edit_packaging_extract_btn_text": "提取包装信息", + "edit_packaging_extract_btn_text": "Extract packaging", "@edit_packaging_extract_btn_text": { "description": "Packaging edition - OCR-Extract packaging" }, - "edit_packaging_refresh_photo_btn_text": "刷新照片", + "edit_packaging_refresh_photo_btn_text": "Refresh photo", "@edit_packaging_refresh_photo_btn_text": { "description": "Packaging edition - Refresh photo" }, - "edit_ocr_extract_failed": "无法检测图像中的文本。", + "edit_ocr_extract_failed": "Failed to detect text in image.", "@edit_ocr_extract_failed": { "description": "OCR extraction - message for failed" }, - "user_list_dialog_new_title": "新产品列表", + "user_list_dialog_new_title": "New list of products", "@user_list_dialog_new_title": { "description": "Title of the 'new user list' dialog" }, - "user_list_dialog_rename_title": "重命名列表", + "user_list_dialog_rename_title": "Rename list", "@user_list_dialog_rename_title": { "description": "Title of the 'rename user list' dialog" }, - "user_list_subtitle_product": "列表", + "user_list_subtitle_product": "Lists", "@user_list_subtitle_product": { "description": "Subtitle of a paragraph about user lists in a product context" }, - "user_list_add_product": "将产品添加到您的列表", + "user_list_add_product": "Add the product to your lists", "@user_list_add_product": { "description": "Label for the dialog to add a product to a list" }, @@ -1381,51 +1381,51 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "暂无可用列表,请从创建一个新列表开始", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, - "user_list_button_add_product": "添加到列表", + "user_list_button_add_product": "Add to list", "@user_list_button_add_product": { "description": "Short label of an 'add to list' button from a product context" }, - "added_to_list_msg": "已添加到列表", + "added_to_list_msg": "Added to list", "@added_to_list_msg": { "description": "Message when products have been successfully added to a list" }, - "user_list_popup_clear": "清除历史记录", + "user_list_popup_clear": "Clear your history", "@user_list_popup_clear": { "description": "Short label of a 'clear your history list' popup" }, - "user_list_popup_rename": "重命名", + "user_list_popup_rename": "Rename", "@user_list_popup_rename": { "description": "Short label of a 'rename list' popup" }, - "user_list_name_hint": "我的列表", + "user_list_name_hint": "My list", "@user_list_name_hint": { "description": "Hint of a user list name text-field in a 'user list' dialog" }, - "user_list_name_error_empty": "名称是必填项", + "user_list_name_error_empty": "Name is mandatory", "@user_list_name_error_empty": { "description": "Validation error about the name that cannot be empty" }, - "user_list_name_error_already": "名称已被使用", + "user_list_name_error_already": "That name is already used", "@user_list_name_error_already": { "description": "Validation error about the name that is already used for another list" }, - "user_list_name_error_same": "名称重复", + "user_list_name_error_same": "That is the same name", "@user_list_name_error_same": { "description": "Validation error about the renamed name that is the same as the initial list name" }, - "try_again": "重试", + "try_again": "Try Again", "@try_again": { "description": "Label for buttons that try to repeat a failed action" }, - "there_was_an_error": "有错误产生", + "there_was_an_error": "There was an error", "@there_was_an_error": { "description": "Label that presents a error" }, - "category_picker_no_category_found_message": "没有 {items} 对应的类别", + "category_picker_no_category_found_message": "No category found for {items}", "@category_picker_no_category_found_message": { "description": "Label when no category is available", "placeholders": { @@ -1434,27 +1434,27 @@ } } }, - "camera_toggle_camera": "在后置和前置相机之间切换", + "camera_toggle_camera": "Switch between back and front camera", "@camera_toggle_camera": { "description": "Explanation for the icon to switch between cameras" }, - "camera_toggle_flash": "打开或关闭摄像头的闪光灯", + "camera_toggle_flash": "Turn ON or OFF the flash of the camera", "@camera_toggle_flash": { "description": "Explanation for the icon to turn on/off the flash" }, - "camera_enable_flash": "打开闪光灯", + "camera_enable_flash": "Enable flash", "@camera_enable_flash": { "description": "Enable flash (tooltip)" }, - "camera_disable_flash": "禁用闪光灯", + "camera_disable_flash": "Disable flash", "@camera_disable_flash": { "description": "Disable flash (tooltip)" }, - "camera_flash_error_dialog_title": "发生错误", + "camera_flash_error_dialog_title": "An error occurred!", "@camera_flash_error_dialog_title": { "description": "Title of the dialog explaining that an error happened while enabling/disabling the flash of the camera" }, - "camera_flash_error_dialog_message": "更改闪光灯状态时发生错误。请确保你的智能手机尚未启用手电筒。", + "camera_flash_error_dialog_message": "An error occurred while changing the state of your flash. Please ensure your smartphone has not the torch already enabled.", "@camera_flash_error_dialog_message": { "description": "Content of the dialog explaining that an error happened while enabling/disabling the flash of the camera" }, @@ -1462,27 +1462,27 @@ "@category_picker_no_category_found_button": { "description": "Button label when no category is available" }, - "dev_preferences_screen_title": "开发模式", + "dev_preferences_screen_title": "DEV Mode", "@dev_preferences_screen_title": { "description": "User dev preferences - Title" }, - "dev_preferences_reset_onboarding_title": "重置引导流程", + "dev_preferences_reset_onboarding_title": "Restart onboarding", "@dev_preferences_reset_onboarding_title": { "description": "User dev preferences - Reset onboarding - Title" }, - "dev_preferences_reset_onboarding_subtitle": "你必须重新启动应用才能再次看到它。", + "dev_preferences_reset_onboarding_subtitle": "You then have to restart the App to see it again.", "@dev_preferences_reset_onboarding_subtitle": { "description": "User dev preferences - Reset onboarding - Subtitle" }, - "dev_preferences_environment_switch_title": "在 openfoodfacts.org (PROD) 和测试环境之间切换", + "dev_preferences_environment_switch_title": "Switch between openfoodfacts.org (PROD) and test env", "@dev_preferences_environment_switch_title": { "description": "User dev preferences - Environment (prod/test) switcher - Title" }, - "dev_preferences_test_environment_title": "测试环境参数", + "dev_preferences_test_environment_title": "Test environment parameters", "@dev_preferences_test_environment_title": { "description": "User dev preferences - Info about test environment - Title" }, - "dev_preferences_test_environment_subtitle": "当前测试环境的基本 URL: {url}", + "dev_preferences_test_environment_subtitle": "Base URL for current test env: {url}", "@dev_preferences_test_environment_subtitle": { "description": "User dev preferences - Info about test environment - Value", "placeholders": { @@ -1491,47 +1491,47 @@ } } }, - "dev_preferences_test_environment_dialog_title": "测试环境主机", + "dev_preferences_test_environment_dialog_title": "Test environment host", "@dev_preferences_test_environment_dialog_title": { "description": "User dev preferences - Info about test environment - Dialog title" }, - "dev_preferences_ml_kit_title": "使用机器学习套件", + "dev_preferences_ml_kit_title": "Use ML Kit", "@dev_preferences_ml_kit_title": { "description": "User dev preferences - Enable ML Kit - Title" }, - "dev_preferences_ml_kit_subtitle": "您需要重新启动此应用", + "dev_preferences_ml_kit_subtitle": "then you have to restart this app", "@dev_preferences_ml_kit_subtitle": { "description": "User dev preferences - Enable ML Kit - Subtitle" }, - "dev_preferences_product_additional_features_title": "产品页面上的附加按钮", + "dev_preferences_product_additional_features_title": "Additional button on product page", "@dev_preferences_product_additional_features_title": { "description": "User dev preferences - Additional buttons on product page - Title" }, - "dev_preferences_edit_ingredients_title": "通过信息面板按钮编辑成分", + "dev_preferences_edit_ingredients_title": "Edit ingredients via a knowledge panel button", "@dev_preferences_edit_ingredients_title": { "description": "User dev preferences - Additional buttons on product page - Subtitle" }, - "dev_preferences_export_history_title": "导出历史记录", + "dev_preferences_export_history_title": "Export History", "@dev_preferences_export_history_title": { "description": "User dev preferences - Export history - Title" }, - "dev_preferences_export_history_progress_error": "异常", + "dev_preferences_export_history_progress_error": "exception", "@dev_preferences_export_history_progress_error": { "description": "User dev preferences - Export history - Item - Error" }, - "dev_preferences_export_history_progress_found": "找到产品", + "dev_preferences_export_history_progress_found": "product found", "@dev_preferences_export_history_progress_found": { "description": "User dev preferences - Export history - Item - Found" }, - "dev_preferences_export_history_progress_not_found": "未找到产品", + "dev_preferences_export_history_progress_not_found": "product NOT found", "@dev_preferences_export_history_progress_not_found": { "description": "User dev preferences - Export history - Item - Not found" }, - "dev_preferences_export_history_dialog_title": "导出历史记录", + "dev_preferences_export_history_dialog_title": "Export history", "@dev_preferences_export_history_dialog_title": { "description": "User dev preferences - Export history - Dialog title" }, - "dev_preferences_button_positive": "确定", + "dev_preferences_button_positive": "好", "@dev_preferences_button_positive": { "description": "User dev preferences - Positive button label" }, @@ -1539,8 +1539,8 @@ "@dev_preferences_button_negative": { "description": "User dev preferences - Negative button label" }, - "dev_preferences_migration_title": "从 V1 迁移数据", - "dev_preferences_migration_subtitle": "状态:{status}", + "dev_preferences_migration_title": "Data migration from V1", + "dev_preferences_migration_subtitle": "Status: {status}", "@dev_preferences_migration_subtitle": { "placeholders": { "status": { @@ -1548,29 +1548,29 @@ } } }, - "dev_preferences_migration_status_already_done": "成功或全新安装", - "dev_preferences_migration_status_success": "成功", - "dev_preferences_migration_status_error": "错误", - "dev_preferences_migration_status_in_progress": "进行中", - "dev_preferences_migration_status_required": "需要(点击开始)", - "dev_preferences_migration_status_not_started": "未知", - "dev_preferences_import_history_title": "导入历史记录", + "dev_preferences_migration_status_already_done": "success or fresh install", + "dev_preferences_migration_status_success": "success", + "dev_preferences_migration_status_error": "error", + "dev_preferences_migration_status_in_progress": "in progress", + "dev_preferences_migration_status_required": "required (click to start)", + "dev_preferences_migration_status_not_started": "unknown", + "dev_preferences_import_history_title": "Import History", "@dev_preferences_import_history_title": { "description": "User dev preferences - Import history - Title" }, - "dev_preferences_import_history_subtitle": "将清除历史记录并在其中放置 3 个产品", + "dev_preferences_import_history_subtitle": "Will clear history and put 3 products in there", "@dev_preferences_import_history_subtitle": { "description": "User dev preferences - Import history - Subtitle" }, - "dev_preferences_import_history_result_success": "完成", + "dev_preferences_import_history_result_success": "已完成", "@dev_preferences_import_history_result_success": { "description": "User dev preferences - Import history - Result successful" }, - "dev_mode_scan_mode_title": "扫描模式", + "dev_mode_scan_mode_title": "Scan Mode", "@dev_mode_scan_mode_title": { "description": "User dev preferences - Scan mode - Title" }, - "dev_mode_scan_mode_subtitle": "当前扫描模式: \"{mode}\"", + "dev_mode_scan_mode_subtitle": "Current scan mode is: \"{mode}\"", "@dev_mode_scan_mode_subtitle": { "description": "User dev preferences - Scan mode - Subtitle", "placeholders": { @@ -1579,39 +1579,39 @@ } } }, - "dev_mode_scan_mode_dialog_title": "扫描模式", + "dev_mode_scan_mode_dialog_title": "Scan Mode", "@dev_mode_scan_mode_dialog_title": { "description": "User dev preferences - Scan mode - Dialog Title" }, - "dev_mode_hide_ecoscore_title": "排除 Eco-Score", + "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" }, - "dev_mode_scan_camera_only": "仅摄像头流,不扫描", + "dev_mode_scan_camera_only": "Only camera stream, no scanning", "@dev_mode_scan_camera_only": { "description": "Scan mode - Camera only" }, - "dev_mode_scan_preprocess_full_image": "相机流和完整图像预处理,不扫描", + "dev_mode_scan_preprocess_full_image": "Camera stream and full image preprocessing, no scanning", "@dev_mode_scan_preprocess_full_image": { "description": "Scan mode - Preprocess full image" }, - "dev_mode_scan_preprocess_half_image": "相机流和半图像预处理,不扫描", + "dev_mode_scan_preprocess_half_image": "Camera stream and half image preprocessing, no scanning", "@dev_mode_scan_preprocess_half_image": { "description": "Scan mode - Preprocess half image" }, - "dev_mode_scan_scan_full_image": "全幅扫描", + "dev_mode_scan_scan_full_image": "Full image scanning", "@dev_mode_scan_scan_full_image": { "description": "Scan mode - Scan full image" }, - "dev_mode_scan_scan_half_image": "半幅扫描", + "dev_mode_scan_scan_half_image": "Half image scanning", "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, - "search_history_item_edit_tooltip": "Reuse and edit this search", + "search_history_item_edit_tooltip": "沿用與編輯此搜尋的項目", "@search_history_item_edit_tooltip": { "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" }, - "product_search_no_more_results": "已成功加载 {totalSize} 产品.", + "product_search_no_more_results": "You've downloaded all the {totalSize} products.", "@product_search_no_more_results": { "description": "Product search list - No more results available", "placeholders": { @@ -1620,7 +1620,7 @@ } } }, - "product_search_button_download_more": "再加载 {count} 产品\n已经加载 {totalSize} 产品中的 {downloaded} 产品.", + "product_search_button_download_more": "Download {count} more products\nAlready downloaded {downloaded} out of {totalSize}.", "@product_search_button_download_more": { "description": "Product search list - Button to download more results", "placeholders": { @@ -1635,35 +1635,35 @@ } } }, - "user_search_contributor_title": "我添加的产品", + "user_search_contributor_title": "Products I added", "@user_search_contributor_title": { "description": "User search (contributor): list tile title" }, - "user_search_informer_title": "我编辑过的产品", + "user_search_informer_title": "Products I edited", "@user_search_informer_title": { "description": "User search (informer): list tile title" }, - "user_search_photographer_title": "我拍摄过的产品", + "user_search_photographer_title": "Products I photographed", "@user_search_photographer_title": { "description": "User search (photographer): list tile title" }, - "user_search_to_be_completed_title": "需要完善信息的产品", + "user_search_to_be_completed_title": "My to-be-completed products", "@user_search_to_be_completed_title": { "description": "User search (to be completed): list tile title" }, - "all_search_to_be_completed_title": "所有待完善产品", + "all_search_to_be_completed_title": "All to-be-completed products", "@all_search_to_be_completed_title": { "description": "All products to be completed: list tile title" }, - "edit_product_action_retake_picture": "重拍", + "edit_product_action_retake_picture": "Retake photo", "@edit_product_action_retake_picture": { "description": "Product edition - FAB actions - retake a picture" }, - "edit_product_action_take_picture": "拍摄", + "edit_product_action_take_picture": "Take photo", "@edit_product_action_take_picture": { "description": "Product edition - FAB actions - take a picture" }, - "edit_product_action_confirm": "确认", + "edit_product_action_confirm": "Confirm", "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, @@ -1671,15 +1671,15 @@ "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, - "signup_page_terms_of_use_line2": "使用条款和贡献", + "signup_page_terms_of_use_line2": "使用及貢獻條款", "@signup_page_terms_of_use_line2": { "description": "User consent for terms of use (line 2)" }, - "analytics_consent_image_semantic_label": "分析图标", + "analytics_consent_image_semantic_label": "Analytics icon", "@analytics_consent_image_semantic_label": { "description": "Consent Analytics icon semantics label" }, - "knowledge_panel_page_loading_error": "错误: {error}", + "knowledge_panel_page_loading_error": "Fatal Error: {error}", "@knowledge_panel_page_loading_error": { "description": "Knowledge panel page template - Error while loading future", "placeholders": { @@ -1688,7 +1688,7 @@ } } }, - "preferences_page_loading_error": "错误: {error}", + "preferences_page_loading_error": "Fatal Error: {error}", "@preferences_page_loading_error": { "description": "Preferences page - Error while loading future", "placeholders": { @@ -1697,54 +1697,54 @@ } } }, - "summary_card_button_add_basic_details": "完善基本信息", + "summary_card_button_add_basic_details": "Complete basic details", "@summary_card_button_add_basic_details": { "description": "Summary card - Button to add details about the product" }, - "edit_photo_button_label": "编辑", + "edit_photo_button_label": "編輯", "@edit_photo_button_label": { "description": "Edit photo button label" }, - "edit_photo_unselect_button_label": "取消选择照片", + "edit_photo_unselect_button_label": "Unselect photo", "@edit_photo_unselect_button_label": { "description": "Edit 'unselect photo' button label" }, - "edit_photo_select_existing_button_label": "选择现有图像", + "edit_photo_select_existing_button_label": "Select an existing image", "@edit_photo_select_existing_button_label": { "description": "Edit 'select existing image' button label" }, - "edit_photo_select_existing_all_label": "现有图像", + "edit_photo_select_existing_all_label": "Existing images", "@edit_photo_select_existing_all_label": { "description": "Page title" }, - "edit_photo_select_existing_download_label": "正在获取现有图像…", + "edit_photo_select_existing_download_label": "Retrieving existing images…", "@edit_photo_select_existing_download_label": { "description": "Dialog label" }, - "edit_photo_select_existing_downloaded_none": "没有以前上传的与此产品相关的图像。", + "edit_photo_select_existing_downloaded_none": "There are no images previously uploaded related to this product.", "@edit_photo_select_existing_downloaded_none": { "description": "Error message" }, - "edit_photo_language_not_this_one": "暂无该语言的图像", + "edit_photo_language_not_this_one": "No image in that language yet", "@edit_photo_language_not_this_one": { "description": "Warning message: for this product and this field, there are 'translated' images, but not in that language" }, - "edit_photo_language_none": "暂无图像", + "edit_photo_language_none": "No image yet", "@edit_photo_language_none": { "description": "Warning message: for this product and this field, there are no images at all, in any language" }, - "category_picker_screen_title": "分类", + "category_picker_screen_title": "類別", "@category_picker_screen_title": { "description": "Categories picker screen title" }, - "basic_details": "基本信息", - "product_name": "产品名称", - "add_basic_details_product_name_error": "请输入产品名称", - "brand_name": "品牌", - "add_basic_details_brand_name_error": "请输入品牌名称", - "quantity": "数量和重量", - "barcode": "条形码", - "barcode_barcode": "条码: {barcode}", + "basic_details": "Basic Details", + "product_name": "Product Name", + "add_basic_details_product_name_error": "Please enter the product name", + "brand_name": "Brand name", + "add_basic_details_brand_name_error": "Please enter the brand name", + "quantity": "Quantity and weight", + "barcode": "條碼", + "barcode_barcode": "Barcode: {barcode}", "@barcode_barcode": { "description": "Displaying the raw barcode with label", "placeholders": { @@ -1753,9 +1753,9 @@ } } }, - "barcode_invalid_error": "无效的条形码", - "basic_details_add_success": "基本信息添加成功", - "basic_details_add_error": "无法添加基本信息,请稍后再试", + "barcode_invalid_error": "條碼無效", + "basic_details_add_success": "Basic details added successfully", + "basic_details_add_error": "Unable to add basic details. Please try again after some time", "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, @@ -1763,14 +1763,14 @@ "@confirm_clearclear_search": { "description": "Tooltip to explain that the X button clears the content of the search" }, - "confirm_clear": "您即将清除整个历史记录:您确定要继续吗?", + "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" }, - "alert_clear_selected_user_list": "你即将清除历史记录中选定的项目", - "confirm_clear_selected_user_list": "您确定要继续吗?", - "alert_select_items_to_clear": "请选择一个或多个要清理的项目", - "confirm_clear_user_list": "您即将清除此列表 ({name}):您确定要继续吗?", + "alert_clear_selected_user_list": "You're about to clear selected items in your history", + "confirm_clear_selected_user_list": "Are you sure you want to continue?", + "alert_select_items_to_clear": "Please select one or more items to clear", + "confirm_clear_user_list": "You're about to clear this list ({name}): are you sure you want to continue?", "@confirm_clear_user_list": { "description": "Asking about whether to clear the list or not", "placeholders": { @@ -1796,7 +1796,7 @@ "@confirm_delete_user_list_button": { "description": "Button to delete a list" }, - "importance_label": "{name} 重要性: {id}", + "importance_label": "{name} importance: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", "placeholders": { @@ -1808,54 +1808,54 @@ } } }, - "user_list_all_title": "列表", + "user_list_all_title": "Lists", "@user_list_all_title": { "description": "Title about the user lists in the user preferences" }, - "user_list_all_empty": "创建您的第一个列表", + "user_list_all_empty": "Create your first list", "@user_list_all_empty": { "description": "Small message when there are no user lists" }, - "product_list_select": "请选择一个列表", + "product_list_select": "Select a list", "@product_list_select": { "description": "Top title for the selection of a list" }, - "user_list_length": "{count,plural, =0{空列表} =1{一款产品} other{{count} 产品}}", + "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", "placeholders": { "count": {} } }, - "add_list_label": "创建列表", + "add_list_label": "Add list", "@add_list_label": { "description": "Label for the add list button" }, - "open_food_preferences_tooltip": "编辑您的食物偏好", + "open_food_preferences_tooltip": "Edit your food preferences", "@open_food_preferences_tooltip": { "description": "Tooltip (message displayed on long press) to open the user food preferences" }, - "add_photo_button_label": "添加照片", + "add_photo_button_label": "Add photo", "@add_photo_button_label": { "description": "Label for the add photo button" }, - "add_packaging_photo_button_label": "对任何包装/回收信息拍照", + "add_packaging_photo_button_label": "Take photos of any packaging/recycling information", "@add_packaging_photo_button_label": { "description": "Label for the add PACKAGING photo button" }, - "choose_image_source_title": "选择图片来源", + "choose_image_source_title": "Choose image source", "@choose_image_source_title": { "description": "Title for the image source chooser" }, - "choose_image_source_body": "请选择图片来源", + "choose_image_source_body": "Please choose a image source", "@choose_image_source_body": { "description": "Body for the image source chooser" }, - "gallery_source_label": "相册", + "gallery_source_label": "Gallery", "@gallery_source_label": { "description": "Label for the gallery image source" }, - "share": "推荐给好友", + "share": "分享", "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, @@ -1877,53 +1877,53 @@ } } }, - "capture": "拍摄", + "capture": "Capture New", "@capture": { "description": "Button label for taking a photo" }, - "choose_from_gallery": "从相册选择", + "choose_from_gallery": "Choose from gallery", "@choose_from_gallery": { "description": "Button label for choosing a photo from gallery" }, - "image_upload_queued": "图片将尽快上传。", + "image_upload_queued": "The image will be uploaded in the background as soon as possible.", "@image_upload_queued": { "description": "Message when a photo is queued for upload" }, - "background_task_title_full_refresh": "开始刷新本地存储的所有产品", + "background_task_title_full_refresh": "Starting the refresh of all the products locally stored", "@background_task_title_full_refresh": { "description": "Snackbar message when a full refresh is started" }, - "background_task_title_top_n": "开始下载最受欢迎的产品", + "background_task_title_top_n": "Starting the download of the most popular products", "@background_task_title_top_n": { "description": "Snackbar message when a download of the most popular products is started" }, - "expand_nutrition_facts": "展开营养成分表", + "expand_nutrition_facts": "Expand nutrition facts table", "@expand_nutrition_facts": { "description": "Label for expanding nutrition facts table in application setting" }, - "expand_nutrition_facts_body": "扩大营养成分表", - "expand_ingredients": "展开成分", + "expand_nutrition_facts_body": "Keep the nutrition facts table expanded", + "expand_ingredients": "Expand ingredients", "@expand_ingredients": { "description": "Label for expanding nutrition facts table in application setting" }, - "expand_ingredients_body": "保持成分面板扩展", - "no_internet_connection": "无互联网连接", + "expand_ingredients_body": "Keep the ingredients panel expanded", + "no_internet_connection": "No internet connection", "@no_internet_connection": { "description": "Message when there is no internet connection" }, - "world_results_label": "整个世界", + "world_results_label": "Entire world", "@world_results_label": { "description": "Label describing the current source of the results: the entire world. Keep it short" }, - "world_results_action": "将您的搜索扩大到全世界", + "world_results_action": "Extend your search to the world", "@world_results_action": { "description": "Label for the action button that displays the results from the entire world" }, - "copy_to_clipboard": "复制", + "copy_to_clipboard": "Copy", "@copy_to_clipboard": { "description": "Copy to clipboard button description" }, - "clipboard_barcode_copy": "将条形码复制到剪贴板", + "clipboard_barcode_copy": "Copy barcode to clipboard", "@clipboard_barcode_copied": { "description": "Snackbar label after clipboard copy", "placeholders": { @@ -1933,34 +1933,34 @@ } } }, - "clipboard_barcode_copied": "条码 {barcode} 已复制到剪贴板!", + "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", "language_picker_label": "Your language", "@language_picker_label": { "description": "Choose Application Language" }, - "help_with_openfoodfacts": "帮助 OpenFoodFacts", + "help_with_openfoodfacts": "Help with OpenFoodFacts", "@help_with_openfoodfacts": { "description": "Label for the email title" }, - "product_task_background_schedule": "产品将尽快在后台更新。", + "product_task_background_schedule": "The product will be updated in the background as soon as possible.", "@product_task_background_schedule": { "description": "Message when a product is scheduled for background update" }, - "no_email_client_available_dialog_title": "没有电子邮件应用!", + "no_email_client_available_dialog_title": "No email apps!", "@no_email_client_available_dialog_title": { "description": "Title for the dialog when no email client is installed on the device" }, - "no_email_client_available_dialog_content": "请手动向我们发送一封电子邮件到 contact@openfoodfacts.org", + "no_email_client_available_dialog_content": "Please send us manually an email to contact@openfoodfacts.org", "@no_email_client_available_dialog_content": { "description": "Content for the dialog when no email client is installed on the device" }, - "all_images": "所有图像", - "selected_images": "选定图片", - "product_card_remove_product_tooltip": "移除产品", + "all_images": "All Images", + "selected_images": "Selected Images", + "product_card_remove_product_tooltip": "Remove product", "@product_card_remove_product_tooltip": { "description": "Tooltip (message visible with a long-press) on a product item in the carousel" }, - "scan_announce_new_barcode": "扫描到一个新条形码:{barcode}", + "scan_announce_new_barcode": "New barcode scanned: {barcode}", "@scan_announce_new_barcode": { "description": "Text to pronounce by the Accessibility tool when a new barcode is decoded", "placeholders": { @@ -1970,15 +1970,15 @@ } } }, - "scan_header_clear_button_tooltip": "从扫描结果轮播中删除所有产品", + "scan_header_clear_button_tooltip": "Remove all products from the carousel", "@scan_header_clear_button_tooltip": { "description": "Tooltip (message visible with a long-press) on the Clear button on top of the scanner" }, - "scan_header_compare_button_invalid_state_tooltip": "请扫描至少两个产品以进行比较", + "scan_header_compare_button_invalid_state_tooltip": "Please scan at least two products to compare them", "@scan_header_compare_button_invalid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is just one product scanned" }, - "scan_header_compare_button_valid_state_tooltip": "点击以比较您扫描过的产品", + "scan_header_compare_button_valid_state_tooltip": "Click to compare the products you have scanned", "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, @@ -2002,7 +2002,7 @@ "@scan_product_loading_restart_button": { "description": "Button to force restart a product search" }, - "portion_calculator_description": "计算特定数量的营养成分", + "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, @@ -2026,7 +2026,7 @@ } } }, - "portion_calculator_result_title": "{grams} 克(或毫升)的营养成分", + "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", "placeholders": { @@ -2035,15 +2035,15 @@ } } }, - "offline_data": "离线数据", + "offline_data": "Offline Data", "@offline_data": { "description": "App bar title for the offline data page" }, - "ocr_image_upload_instruction": "上传图片以自动提取其包含的信息。", + "ocr_image_upload_instruction": "Upload an image to automatically extract the information it contains.", "@ocr_image_upload_instruction": { "description": "Message shown when there is no image on the OCR extraction page for ingredients or recycling instructions" }, - "upload_image": "上传图片", + "upload_image": "Upload Photo", "@upload_image": { "description": "Message shown on asking to upload image" }, @@ -2051,59 +2051,59 @@ "@word_separator_char": { "description": "Word separator character. In English language, this is a comma: ','" }, - "word_separator": ",", + "word_separator": ", ", "@word_separator": { "description": "Word separator string. In English, this is a comma followed by a space: ', '" }, - "image_download_error": "图片下载失败", + "image_download_error": "Failed to download image", "@image_download_error": { "description": "Error message, when image download fails" }, - "image_edit_url_error": "由于未设置图片 URL,无法编辑图片。", + "image_edit_url_error": "Failed to edit image because the image URL was not set.", "@image_edit_url_error": { "description": "Error message, when editing image fails, due to missing url." }, - "user_picture_source_remember": "记住我的选择", + "user_picture_source_remember": "Remember my choice", "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "每次都选择", + "user_picture_source_select": "Select each time", "@user_picture_source_select": { "description": "Choice of selecting the picture source each time" }, - "robotoff_continue": "继续", + "robotoff_continue": "Continue", "@robotoff_continue": { "description": "Shown when robotoff question are all answered and user wants to continue answering" }, - "robotoff_next_n_questions": "下{count,plural, =1{一个问题} other{ {count} 个问题}}", + "robotoff_next_n_questions": "Next {count,plural, =1{question} other{{count} questions}}", "@robotoff_next_n_questions": { "description": "Shown when robotoff question are all answered and user wants to continue answering", "placeholders": { "count": {} } }, - "show_password": "显示密码", + "show_password": "Show Password", "@show_password": { "description": "Show hidden password in password field" }, - "rate_app": "评价此应用", - "app_rating_dialog_title": "大!让其他人知道您对这个应用程式的看法!", - "app_rating_dialog_positive_action": "评价此应用", - "app_rating_dialog_negative_action": "稍后", - "app_rating_dialog_title_enjoying_app": "您喜欢这个应用吗?", - "app_rating_dialog_title_enjoying_positive_actions": "是的!", - "not_really": "不太喜欢", - "app_rating_dialog_title_not_enjoying_app": "我们很遗憾听到这个消息!你能告诉我们发生了什么吗?", - "edit_packagings_title": "包装成分", + "rate_app": "Rate the app", + "app_rating_dialog_title": "Great! Let others know what you think of this app!", + "app_rating_dialog_positive_action": "Rate the app", + "app_rating_dialog_negative_action": "Later", + "app_rating_dialog_title_enjoying_app": "Are you enjoying this app?", + "app_rating_dialog_title_enjoying_positive_actions": "Yeah!", + "not_really": "Not really", + "app_rating_dialog_title_not_enjoying_app": "We are so sorry to hear that! Could you tell us what happened?", + "edit_packagings_title": "Packaging components", "@edit_packagings_title": { "description": "Title of the structured packagings page" }, - "edit_packagings_element_add": "添加包装成分", + "edit_packagings_element_add": "Add a packaging component", "@edit_packagings_element_add": { "description": "Button label" }, - "edit_packagings_completed": "此包装成分已完整", - "edit_packagings_element_title": "包装成分 #{index}", + "edit_packagings_completed": "The packaging is complete", + "edit_packagings_element_title": "Packaging component #{index}", "@edit_packagings_element_title": { "description": "Element title. Please do not change the index placeholder", "placeholders": { @@ -2116,84 +2116,84 @@ "@edit_packagings_element_field_units": { "description": "Field label" }, - "edit_packagings_element_hint_units": "输入产品中包含的相同形状和材料的包装单位数量。", + "edit_packagings_element_hint_units": "Enter the number of packaging units of the same shape and material contained in the product.", "@edit_packagings_element_hint_units": { "description": "Field verbose hint, more like an info than a text field hint" }, - "edit_packagings_element_field_shape": "形状", + "edit_packagings_element_field_shape": "形狀", "@edit_packagings_element_field_shape": { "description": "Field label" }, - "edit_packagings_element_hint_shape": "输入回收说明中列出的形状名称(如果可用),或选择一个形状。", + "edit_packagings_element_hint_shape": "Enter the shape name listed in the recycling instructions if they are available, or select a shape.", "@edit_packagings_element_hint_shape": { "description": "Field verbose hint, more like an info than a text field hint" }, - "edit_packagings_element_example_shape": "瓶子", + "edit_packagings_element_example_shape": "Bottle", "@edit_packagings_element_example_shape": { "description": "Text field hint" }, - "edit_packagings_element_field_material": "材料", + "edit_packagings_element_field_material": "Material", "@edit_packagings_element_field_material": { "description": "Field label" }, - "edit_packagings_element_hint_material": "如果可以确定,请输入具体材料(三角形内的材料代码通常可以在包装部件上找到),如果您不确定,请输入通用材料(例如塑料或金属)。", + "edit_packagings_element_hint_material": "Enter the specific material if it can be determined (a material code inside a triangle can often be found on packaging parts), or a generic material (for instance plastic or metal) if you are unsure.", "@edit_packagings_element_hint_material": { "description": "Field verbose hint, more like an info than a text field hint" }, - "edit_packagings_element_example_material": "玻璃", + "edit_packagings_element_example_material": "Glass", "@edit_packagings_element_example_material": { "description": "Text field hint" }, - "edit_packagings_element_field_recycling": "回收说明", + "edit_packagings_element_field_recycling": "Recycling instruction", "@edit_packagings_element_field_recycling": { "description": "Field label" }, - "edit_packagings_element_hint_recycling": "只有在产品上列出的回收说明才可输入。", + "edit_packagings_element_hint_recycling": "Enter recycling instructions only if they are listed on the product.", "@edit_packagings_element_hint_recycling": { "description": "Field verbose hint, more like an info than a text field hint" }, - "edit_packagings_element_example_recycling": "回收", + "edit_packagings_element_example_recycling": "Recycle", "@edit_packagings_element_example_recycling": { "description": "Text field hint" }, - "edit_packagings_element_field_quantity": "每单位产品净数量", + "edit_packagings_element_field_quantity": "Net quantity of product per unit", "@edit_packagings_element_field_quantity": { "description": "Field label" }, - "edit_packagings_element_hint_quantity": "输入净重或净体积并注明单位(例如克 g 或毫升 ml)。", + "edit_packagings_element_hint_quantity": "Enter the net weight or net volume and indicate the unit (for example g or ml).", "@edit_packagings_element_hint_quantity": { "description": "Field verbose hint, more like an info than a text field hint" }, - "edit_packagings_element_field_weight": "一个空单位的重量(克)", + "edit_packagings_element_field_weight": "Weight of one empty unit (g)", "@edit_packagings_element_field_weight": { "description": "Field label" }, - "edit_packagings_element_hint_weight": "在称重之前,请清除所有剩余的食物并清洗和干燥包装部分。如果可能,使用精度为 0.1g 或 0.01g 的秤。", + "edit_packagings_element_hint_weight": "Remove any remaining food and wash and dry the packaging part before weighing. If possible, use a scale with 0.1g or 0.01g precision.", "@edit_packagings_element_hint_weight": { "description": "Field verbose hint, more like an info than a text field hint" }, - "background_task_title": "待处理贡献", - "background_task_subtitle": "您的贡献会自动保存到我们的服务器,但并不总是实时的。", - "background_task_list_empty": "没有待处理的后台任务", - "background_task_error_server_time_out": "服务器超时", - "background_task_error_no_internet": "网络连接错误,请稍后再试。", - "background_task_operation_unknown": "未知操作类型", - "background_task_operation_details": "详细更改", - "background_task_operation_image": "照片上传", - "background_task_operation_refresh": "照片上传后刷新延迟", - "background_task_run_started": "已开始", - "background_task_run_not_started": "尚未开始", - "background_task_run_to_be_deleted": "待删除", - "background_task_question_stop": "您想尽快停止该任务吗?", - "feed_back": "意见反馈", - "undo": "撤销", - "copy_email_to_clip_board": "复制电子邮箱到剪贴板", + "background_task_title": "Pending contributions", + "background_task_subtitle": "Your contributions are automatically saved to our server, but not always in real-time.", + "background_task_list_empty": "No Pending Background Tasks", + "background_task_error_server_time_out": "Server timeout", + "background_task_error_no_internet": "Internet connection error. Try later.", + "background_task_operation_unknown": "unknown operation type", + "background_task_operation_details": "detailed changes", + "background_task_operation_image": "photo upload", + "background_task_operation_refresh": "refresh delayed after photo upload", + "background_task_run_started": "started", + "background_task_run_not_started": "not started yet", + "background_task_run_to_be_deleted": "to be deleted", + "background_task_question_stop": "Do you want to stop that task ASAP?", + "feed_back": "Feedback", + "undo": "Undo", + "copy_email_to_clip_board": "Copy email to clipboard", "@copy_email_to_clip_board": { "description": "Button: Copy the email adress to the clipboard. Shown when an automatic opening of an email application is not possible" }, - "please_send_us_an_email_to": "请手动向我们发送电子邮件至", - "email_copied_to_clip_board": "电子邮件地址已复制到剪贴板", - "select_accent_color": "选择强调色", + "please_send_us_an_email_to": "Please send us manually an email to", + "email_copied_to_clip_board": "Email copied to clipboard!", + "select_accent_color": "Select Accent Color", "@select_accent_color": { "description": "Accent Color for the application in AMOLED mode." }, @@ -2201,67 +2201,67 @@ "@theme_amoled": { "description": "AMOLED theme mode." }, - "color_blue": "蓝色", + "color_blue": "Blue", "@color_blue": { "description": "Color Blue" }, - "color_cyan": "青色", + "color_cyan": "Cyan", "@color_cyan": { "description": "Color Cyan" }, - "color_green": "绿色", + "color_green": "Green", "@color_green": { "description": "Color Green" }, - "color_light_brown": "默认", + "color_light_brown": "Default", "@color_light_brown": { "description": "Color Light Brown, Default Open Food Facts Color" }, - "color_magenta": "洋红色", + "color_magenta": "Magenta", "@color_magenta": { "description": "Color Magenta" }, - "color_orange": "橙色", + "color_orange": "Orange", "@color_orange": { "description": "Color Orange" }, - "color_pink": "粉色", + "color_pink": "Pink", "@color_pink": { "description": "Color Pink" }, - "color_red": "红色", + "color_red": "Red", "@color_red": { "description": "Color Red" }, - "color_rust": "赤色", + "color_rust": "Rust", "@color_rust": { "description": "Color Rust" }, - "color_teal": "鸭青色", + "color_teal": "Teal", "@color_teal": { "description": "Color Teal" }, - "text_contrast_mode": "文本对比度", + "text_contrast_mode": "Text Contrast", "@text_contrast_mode": { "description": "Text Contrast Color Mode" }, - "contrast_high": "高", + "contrast_high": "High", "@contrast_high": { "description": "High Contrast Text Color" }, - "contrast_medium": "中等", + "contrast_medium": "Medium", "@contrast_medium": { "description": "Medium Contrast Text Color" }, - "contrast_low": "低", + "contrast_low": "Low", "@contrast_low": { "description": "Low Contrast Text Color" }, - "product_loader_not_found_title": "未找到该产品!", + "product_loader_not_found_title": "Product not found!", "@product_loader_not_found_title": { "description": "When fetching a product opened via a link and it doesn't exist" }, - "product_loader_not_found_message": "我们的数据库中不存在以下条形码对应的产品:{barcode}", + "product_loader_not_found_message": "A product with the following barcode doesn't exist in our database: {barcode}", "@product_loader_not_found_message": { "description": "When fetching a product opened via a link, it doesn't exist", "placeholders": { @@ -2270,31 +2270,31 @@ } } }, - "product_loader_network_error_title": "无网络连接", + "product_loader_network_error_title": "No internet connection!", "@product_loader_network_error_title": { "description": "When fetching a product opened via a link and there is no connection" }, - "product_loader_network_error_message": "请检查您的智能手机是否已连接无线网络或已启用移动数据", + "product_loader_network_error_message": "Please check that your smartphone is on a WiFi network or has mobile data enabled", "@product_loader_network_error_message": { "description": "When fetching a product opened via a link and there is no connection" }, - "page_not_found_title": "页面未找到", + "page_not_found_title": "Page not found!", "@page_not_found_title": { "description": "Title for a page not found (when an URL is not recognized)" }, - "page_not_found_button": "返回首页", + "page_not_found_button": "Go back to the homepage", "@page_not_found_button": { "description": "Button to go back to the homepage" }, - "download_data": "下载数据", + "download_data": "Download data", "@download_data": { "description": "App bar title for the download data page" }, - "download_top_products": "下载您所在国家/地区排名前 1000 的产品进行即时扫描", + "download_top_products": "Download the top 1000 products in your country for instant scanning", "@download_top_products": { "description": "Download the top 1000 products in your country for instant scanning" }, - "download_top_n_products": "下载您所在国家/地区排名前 {count,plural, other{{count} 的产品}}进行即时扫描", + "download_top_n_products": "Download the top {count,plural, other{{count} products}} in your country for instant scanning", "@download_top_n_products": { "placeholders": { "count": { @@ -2302,11 +2302,11 @@ } } }, - "download_in_progress": "正在下载数据\n这可能需要一段时间", + "download_in_progress": "Downloading data\nThis may take a while", "@download_in_progress": { "description": "Download in progress" }, - "downloaded_products": "{num} 个产品被添加", + "downloaded_products": "{num} products added", "@downloaded_products": { "description": "text to show when products added", "placeholders": { @@ -2315,7 +2315,7 @@ } } }, - "update_offline_data": "更新离线产品数据", + "update_offline_data": "Update offline product data", "@update_offline_data": { "description": "List tile title for the update offline data page" }, @@ -2323,15 +2323,15 @@ "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, - "clear_local_database": "清除离线产品数据", + "clear_local_database": "Clear offline product data", "@clear_local_database": { "description": "List tile title for the clear local database page" }, - "clear_local_database_sub": "清除应用中的所有本地产品数据以释放空间", + "clear_local_database_sub": "Clear all local product data from your app to free up space", "@clear_local_database_sub": { "description": "Clear all local product data from your app to free up space" }, - "deleted_products": "{num} 个产品被删除", + "deleted_products": "{num} products deleted", "@deleted_products": { "description": "text to show when products are deleted from local databse", "placeholders": { @@ -2340,23 +2340,23 @@ } } }, - "loading": "正在加载…", + "loading": "載入中…", "@loading": { "description": "Loading…" }, - "know_more": "了解更多", + "know_more": "Know More", "@know_more": { "description": "Know More" }, - "offline_data_desc": "点击了解更多有关离线数据的信息", + "offline_data_desc": "Click to know more about offline data", "@offline_data_desc": { "description": "Click to know more about offline data" }, - "offline_product_data_title": "离线产品数据", + "offline_product_data_title": "Offline product data", "@offline_product_data_title": { "description": "Offline Product Data" }, - "available_for_download": "{num} 产品可供立即扫描", + "available_for_download": "{num} products available for immediate scaning", "@available_for_download": { "description": "text to show details of products available for download", "placeholders": { @@ -2373,7 +2373,7 @@ "@language_selector_title": { "description": "Label written as the title of the dialog to select the user language" }, - "action_delete_list": "删除", + "action_delete_list": "刪除", "@action_delete_list": { "description": "Delete a list action in a menu" }, @@ -2381,7 +2381,7 @@ "@action_change_list": { "description": "Action to change the current visible list" }, - "product_list_create": "创建", + "product_list_create": "Create", "@product_list_create": { "description": "Button label to create a new list (short word)" }, From 27a22c79e39c24c60cd1fe3877c0e6af122acea0 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:35:31 +0200 Subject: [PATCH 364/485] New translations app_en.arb (Zulu) --- packages/smooth_app/lib/l10n/app_zu.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_zu.arb b/packages/smooth_app/lib/l10n/app_zu.arb index eb672aba825..5b1b9ab5052 100644 --- a/packages/smooth_app/lib/l10n/app_zu.arb +++ b/packages/smooth_app/lib/l10n/app_zu.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From 791ecf7cd528bd703d3e59e8c4cc12f2f3e8daef Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:35:33 +0200 Subject: [PATCH 365/485] New translations app_en.arb (English) --- packages/smooth_app/lib/l10n/app_en.arb | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_en.arb b/packages/smooth_app/lib/l10n/app_en.arb index b61ee80fbbb..3bee3cd8912 100644 --- a/packages/smooth_app/lib/l10n/app_en.arb +++ b/packages/smooth_app/lib/l10n/app_en.arb @@ -695,14 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "tagline_app_review":"Do you like the app?", - "tagline_app_review_button_positive":"I love it! 😍", - "tagline_app_review_button_negative":"Not really…", - "tagline_app_review_button_later":"Ask me later", - "app_review_negative_modal_title":"You don't like our app?", - "app_review_negative_modal_text":"Could you take a few seconds to tell us why?", - "app_review_negative_modal_positive_button":"Yes, absolutely!", - "app_review_negative_modal_negative_button":"No", + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -2412,4 +2412,4 @@ "hunger_games_loading_line2": "We're downloading the questions!", "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", "hunger_games_error_retry_button": "Let's retry!" -} +} \ No newline at end of file From fbf78555cfccc066df9657f4f69e8e2e674c9b6f Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:35:34 +0200 Subject: [PATCH 366/485] New translations app_en.arb (Vietnamese) --- packages/smooth_app/lib/l10n/app_vi.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_vi.arb b/packages/smooth_app/lib/l10n/app_vi.arb index a205930bcb7..ad0943073d7 100644 --- a/packages/smooth_app/lib/l10n/app_vi.arb +++ b/packages/smooth_app/lib/l10n/app_vi.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "Bạn đang sử dụng phiên bản cũ của ứng dụng này.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Nhấn vào đây", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Tải xuống phiên bản mới nhất", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "Không", "could_not_refresh": "Không thể làm mới sản phẩm", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From 6ef09f8c1802b8cf7bc9419f19c72d6efb7c130b Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:35:35 +0200 Subject: [PATCH 367/485] New translations app_en.arb (Galician) --- packages/smooth_app/lib/l10n/app_gl.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_gl.arb b/packages/smooth_app/lib/l10n/app_gl.arb index 04209c70872..7ebd1a8ab21 100644 --- a/packages/smooth_app/lib/l10n/app_gl.arb +++ b/packages/smooth_app/lib/l10n/app_gl.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "Non", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From aeb535bfbe5bab61223fd3b2b568468ccc693b62 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:35:36 +0200 Subject: [PATCH 368/485] New translations app_en.arb (Icelandic) --- packages/smooth_app/lib/l10n/app_is.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_is.arb b/packages/smooth_app/lib/l10n/app_is.arb index 984d1ece4e3..6fb425b40fd 100644 --- a/packages/smooth_app/lib/l10n/app_is.arb +++ b/packages/smooth_app/lib/l10n/app_is.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From 720404209027b0c4f883ce27dc69524eed4874c5 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:35:37 +0200 Subject: [PATCH 369/485] New translations app_en.arb (Portuguese, Brazilian) --- packages/smooth_app/lib/l10n/app_pt.arb | 864 ++++++++++++------------ 1 file changed, 432 insertions(+), 432 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_pt.arb b/packages/smooth_app/lib/l10n/app_pt.arb index f00e28a6307..0253cf57b5c 100644 --- a/packages/smooth_app/lib/l10n/app_pt.arb +++ b/packages/smooth_app/lib/l10n/app_pt.arb @@ -6,9 +6,9 @@ }, "yes": "Sim", "@yes": {}, - "add": "Adicionar", + "add": "Adicione", "@add": {}, - "account_delete_message": "Tem a certeza de que deseja eliminar a sua conta?\nSe houver um motivo específico, partilhe-o a seguir", + "account_delete_message": "Tem certeza de que deseja excluir sua conta?\nSe houver um motivo específico, compartilhe abaixo", "@account_delete_message": {}, "reason": "Motivo", "@reason": {}, @@ -24,9 +24,9 @@ "@next_label": { "description": "A label on a button that says 'Next', pressing the button takes the user to the next screen." }, - "go_back_to_top": "Voltar ao topo", + "go_back_to_top": "Voltar ao início", "save": "Guardar", - "save_confirmation": "Tem a certeza de que quer guardar?", + "save_confirmation": "Você tem certeza de que deseja salvar?", "skip": "Pular", "cancel": "Cancelar", "@cancel": {}, @@ -46,94 +46,94 @@ "@calculate": { "description": "'Calculate' button. Typical use case: the user inputs data then clicks on the 'calculate' button." }, - "reset_food_prefs": "Repor preferências alimentares", + "reset_food_prefs": "Resetar preferências alimentares", "@reset": { "description": "Button label, clicking on the button will reset user's food preferences." }, - "error": "Surgiu um erro", + "error": "Algo correu mal", "@error": {}, - "error_occurred": "Surgiu um erro", + "error_occurred": "Ocorreu um erro", "@error_occurred": {}, - "featureInProgress": "Ainda estamos a trabalhar nesta funcionalidade, fique atento", + "featureInProgress": "Ainda estamos trabalhando nesse recurso, fique atento", "@featureInProgress": {}, - "label_web": "Ver na web", + "label_web": "Visualizar no navegador", "@label_web": {}, - "learnMore": "Mais informações", + "learnMore": "Saiba mais", "@learnMore": {}, "unknown": "Desconhecido", "@unknown": { "description": "Short label for product list view: the compatibility of that product with your preferences is unknown" }, - "match_very_good": "Correspondência excelente", + "match_very_good": "Muito boa compatibilidade", "@match_very_good": { "description": "Label for product page regarding product compatibility with the user preferences: very good match" }, - "match_good": "Boa correspondência", + "match_good": "Boa compatibilidade", "@match_good": { "description": "Label for product page regarding product compatibility with the user preferences: good match" }, - "match_poor": "Baixa correspondência", + "match_poor": "Baixa compatibilidade", "@match_poor": { "description": "Label for product page regarding product compatibility with the user preferences: poor match" }, - "match_may_not": "Pode não corresponder", + "match_may_not": "Pode não combinar", "@match_may_not": { "description": "Label for product page regarding product compatibility with the user preferences: may not match" }, - "match_does_not": "Não corresponde", + "match_does_not": "Não combina", "@match_does_not": { "description": "Label for product page regarding product compatibility with the user preferences: does not match" }, - "match_unknown": "Correspondência desconhecida", + "match_unknown": "Combinação desconhecida", "@match_unknown": { "description": "Label for product page regarding product compatibility with the user preferences: unknown match" }, - "match_short_very_good": "Correspondência excelente", + "match_short_very_good": "Muito boa compatibilidade", "@match_short_very_good": { "description": "Short label for product list view regarding product compatibility with the user preferences: very good match" }, - "match_short_good": "Boa correspondência", + "match_short_good": "Boa compatibilidade", "@match_short_good": { "description": "Short label for product list view regarding product compatibility with the user preferences: good match" }, - "match_short_poor": "Baixa correspondência", + "match_short_poor": "Baixa compatibilidade", "@match_short_poor": { "description": "Short label for product list view regarding product compatibility with the user preferences: poor match" }, - "match_short_may_not": "Pode não corresponder", + "match_short_may_not": "Pode não combinar", "@match_short_may_not": { "description": "Short label for product list view regarding product compatibility with the user preferences: may not match" }, - "match_short_does_not": "Não corresponde", + "match_short_does_not": "Não combina", "@match_short_does_not": { "description": "Short label for product list view regarding product compatibility with the user preferences: does not match" }, - "match_short_unknown": "Correspondência desconhecida", + "match_short_unknown": "Combinação desconhecida", "@match_short_unknown": { "description": "Short label for product list view regarding product compatibility with the user preferences: unknown match" }, "licenses": "Licenças", "@licenses": {}, - "looking_for": "A procurar por", + "looking_for": "Procurando", "@looking_for": { "description": "Looking for: BARCODE" }, "@Introduction screen": {}, - "welcomeToOpenFoodFacts": "Bem-vindo ao Open Food Facts", + "welcomeToOpenFoodFacts": "Bem-vindo ao Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts é uma organização global sem fins lucrativos dinamizada pelas comunidades locais.", + "whatIsOff": "Open Food Facts é uma organização global sem fins lucrativos desenvolvida por comunidades locais.", "@whatIsOff": { "description": "Description of Open Food Facts organization." }, - "offUtility": "Escolha alimentos que sejam bons para si e para o planeta.", + "offUtility": "Escolha alimentos que são bons para você e para o planeta.", "@offUtility": { "description": "Description of what a user can use Open Food Facts for." }, - "productDataUtility": "Veja os dados alimentares relevantes para as suas preferências.", + "productDataUtility": "Veja as informações nutricionais relevantes às suas preferências.", "@productDataUtility": { "description": "Description of what a user can use the product data for." }, - "healthCardUtility": "Escolha alimentos que sejam bons para si.", + "healthCardUtility": "▶ Escolha os alimentos que são bons para você.", "@healthCardUtility": { "description": "Description of what a user can use the health data in a product for." }, @@ -142,15 +142,15 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Inicie sessão na sua conta Open Food Facts para guardar as suas contribuições", - "incorrect_credentials": "Nome de utilizador ou palavra-passe incorrectos.", - "login": "Iniciar sessão", + "sign_in_text": "Entre na sua conta Open Food Facts para salvar suas contribuições", + "incorrect_credentials": "Nome do usuário ou senha incorretos.", + "login": "Nome de Utilizador", "@login": { "description": "Text field hint: unified name for either username or e-mail address" }, - "login_page_username_or_email": "Por favor, insira o nome de utilizador ou o e-mail", - "login_page_password_error_empty": "Por favor, introduza uma palavra-passe", - "create_account": "Criar conta", + "login_page_username_or_email": "Por favor, digite o nome de usuário ou e-mail", + "login_page_password_error_empty": "Por favor, insira uma senha", + "create_account": "Criar uma conta", "@create_account": { "description": "Button label: Opens a page where a new user can register" }, @@ -158,20 +158,20 @@ "@sign_in": { "description": "Button label: For sign in" }, - "sign_in_mandatory": "Para essa funcionalidade tem de entrar na sua conta.", + "sign_in_mandatory": "Para usar esse recurso, entre na sua conta.", "@sign_in_mandatory": { "description": "Error message: for some features like product edits you need to be signed in" }, - "sign_out": "Terminar sessão", + "sign_out": "Sair", "@sign_out": { "description": "Button label: For sign out" }, - "sign_out_confirmation": "Quer mesmo terminar a sessão?", + "sign_out_confirmation": "Você tem certeza que deseja sair?", "@sign_out_confirmation": { "description": "Pop up title: Reassuring if the user really want to sign out" }, "password": "Palavra-passe", - "forgot_password": "Esqueci-me da palavra-passe", + "forgot_password": "Esqueci a senha", "@forgot_password": { "description": "Button label: Opens a page where a password reset e-mail can be requested" }, @@ -183,17 +183,17 @@ "@reset_password": { "description": "Forgot password page title" }, - "reset_password_explanation_text": "Caso se tenha esquecido da palavra-passe, introduza o seu nome de utilizador ou e-mail para receber instruções para a criação de uma nova palavra-passe. Lembre-se também de verificar a pasta \"Spam\".", - "username_or_email": "Nome de utilizador ou e-mail", + "reset_password_explanation_text": "Caso de esqueça sua senha, digite seu nome de usuário ou e-mail e receberá instruções para redefinir a senha. Verifique também a pasta \"Spam\" de seu e-mail.", + "username_or_email": "Nome de usuário ou e-mail", "@username_or_email": { "description": "Text field hint for password reset" }, - "reset_password_done": "Enviámos um e-mail para o endereço associado à sua conta, com uma hiperligação para redefinir a palavra-passe. Verifique tambem a sua pasta \"Spam\"", - "send_reset_password_mail": "Mudar a palavra-passe", + "reset_password_done": "Um e-mail com um link para redefinir sua senha foi enviado para o endereço de e-mail associado à sua conta. Não se esqueça de checar também a sua pasta \"Spam\"", + "send_reset_password_mail": "Alterar senha", "@send_reset_password_mail": { "description": "Button label: Submit the password reset e-mail request" }, - "enter_some_text": "Por favor introduza algum texto", + "enter_some_text": "Por favor, insira algum texto", "@enter_some_text": { "description": "Error when a required text field is empty" }, @@ -205,21 +205,21 @@ "@sign_up_page_action_button": { "description": "Button for signing up" }, - "sign_up_page_action_doing_it": "A registar…", + "sign_up_page_action_doing_it": "Registrando…", "@sign_up_page_action_doing_it": { "description": "Progress indicator dialog during the actual signing up process" }, - "sign_up_page_action_ok": "Parabéns! A sua conta foi criada com sucesso.", + "sign_up_page_action_ok": "Parabéns! Sua conta acabou de ser criada.", "sign_up_page_display_name_hint": "Nome", - "sign_up_page_display_name_error_empty": "Por favor, escolha o nome que deseja usar", + "sign_up_page_display_name_error_empty": "Por favor, digite o nome de exibição que você deseja usar", "sign_up_page_email_hint": "E-mail", "sign_up_page_email_error_empty": "O e-mail é obrigatório", "sign_up_page_email_error_invalid": "E-mail inválido", - "sign_up_page_username_hint": "Nome de utilizador: público", - "sign_up_page_username_error_empty": "Por favor introduza um nome de utilizador", - "sign_up_page_username_error_invalid": "Por favor introduza um nome de utilizador válido", - "sign_up_page_username_description": "O nome de utilizador não pode conter espaços, maiúsculas ou caracteres especiais.", - "sign_up_page_username_length_invalid": "O nome de utilizador não pode exceder {value} caracteres", + "sign_up_page_username_hint": "Nome de usuário: publicamente visível", + "sign_up_page_username_error_empty": "Por favor, insira um nome de usuário", + "sign_up_page_username_error_invalid": "Por favor, insira um nome de usuário válido", + "sign_up_page_username_description": "O nome de usuário não pode conter espaços, letras maiúsculas ou caracteres especiais.", + "sign_up_page_username_length_invalid": "O nome de usuário não pode exceder {value} caracteres", "@sign_up_page_username_length_invalid": { "placeholders": { "value": { @@ -228,44 +228,44 @@ } }, "sign_up_page_password_hint": "Palavra-passe", - "sign_up_page_password_error_empty": "Por favor, introduza uma palavra-passe", - "sign_up_page_password_error_invalid": "Por favor introduza uma palavra-passe com pelo menos 6 caracteres", - "sign_up_page_confirm_password_hint": "Confirme a palavra-passe", - "sign_up_page_confirm_password_error_empty": "Por favor, confirme a palavra-passe", - "sign_up_page_confirm_password_error_invalid": "As palavras-passe não coincidem", - "sign_up_page_agree_text": "Concordo com Open Food Facts", + "sign_up_page_password_error_empty": "Por favor, insira uma senha", + "sign_up_page_password_error_invalid": "Por favor, insira uma senha válida (pelo menos 6 caracteres)", + "sign_up_page_confirm_password_hint": "Confirmar senha", + "sign_up_page_confirm_password_error_empty": "Por favor, confirme a senha", + "sign_up_page_confirm_password_error_invalid": "As senhas não conferem", + "sign_up_page_agree_text": "Eu concordo com a Open Food Facts", "@sign_up_page_agree_text": { "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, - "sign_up_page_terms_text": "termos de utilização e contribuição", + "sign_up_page_terms_text": "termos de uso e contribuição", "@sign_up_page_terms_text": { "description": "terms of use and contribution is preceded by sign_up_page_agree_text" }, - "sign_up_page_agree_url": "https://pt.openfoodfacts.org/termos-de-utilizacao", + "sign_up_page_agree_url": "https://br.openfoodfacts.org/termos-de-uso", "@sign_up_page_agree_url": { "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, - "donate_url": "https://world-pt.openfoodfacts.org/fazer-um-donativo-ao-open-food-facts", + "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { "description": "Please insert the right url from the website here." }, - "sign_up_page_agree_error_invalid": "Ao criar uma conta, é obrigatório concordar com os Termos de utilização. No entanto, podem ser feitas contribuições anónimas através da aplicação", + "sign_up_page_agree_error_invalid": "Ao criar uma conta, é obrigatório concordar com os Termos de Uso, porém, contribuições anônimas ainda podem ser feitas através do app", "@sign_up_page_agree_error_invalid": { "description": "Error message: You have to agree to the terms-of-use (A checkbox to do so is above this error message)" }, "sign_up_page_producer_checkbox": "Sou um produtor de alimentos", "sign_up_page_producer_hint": "Produtor/marca", - "sign_up_page_producer_error_empty": "Por favor, introduza o nome de um produtor ou de uma marca", - "sign_up_page_subscribe_checkbox": "Gostaria de subscrever o boletim informativo (newsletter) Open Food Facts (pode cancelar a sua subscrição em qualquer momento)", - "sign_up_page_user_name_already_used": "Este nome já existe; escolha outro.", + "sign_up_page_producer_error_empty": "Por favor, insira um nome de um produtor ou marca", + "sign_up_page_subscribe_checkbox": "Eu gostaria de assinar a newsletter da Open Food Facts (você pode cancelar a assinatura a qualquer momento)", + "sign_up_page_user_name_already_used": "O nome de usuário já existe, por favor escolha outro nome.", "sign_up_page_email_already_exists": "já existe, faça o login na conta ou tente com outro e-mail.", - "sign_up_page_provide_valid_email": "Por favor, indique um endereço de email válido.", + "sign_up_page_provide_valid_email": "Por favor, forneça um endereço de e-mail válido.", "@Settings": {}, - "settingsTitle": "Configurações", + "settingsTitle": "Definições", "@settingsTitle": { "description": "The title of the Settings page" }, - "darkmode": "Modo noturno", + "darkmode": "Tema", "@darkmode": { "description": "The name of the darkmode on off switch" }, @@ -277,11 +277,11 @@ "@darkmode_light": { "description": "Indicator inside the darkmode switch (light)" }, - "darkmode_system_default": "Predefinição do sistema", + "darkmode_system_default": "Padrão do sistema", "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Obrigado pela sua contribuição!", + "thanks_for_contributing": "Obrigado por sua contribuição!", "contributors_label": "They are building the app", "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" @@ -305,14 +305,14 @@ "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" }, - "support_join_slack": "Peça ajuda no nosso canal Slack", - "support_via_forum": "Peça ajuda no nosso fórum", + "support_join_slack": "Peça ajuda em nosso canal Slack", + "support_via_forum": "Peça ajuda em nosso fórum", "support_via_email": "Envie-nos um e-mail", - "support_via_email_include_logs_dialog_title": "Enviar registos da aplicação?", - "support_via_email_include_logs_dialog_body": "Quer incluir os registos da aplicação anexados ao seu e-mail?", - "termsOfUse": "Termos de utilização", + "support_via_email_include_logs_dialog_title": "Enviar logs do aplicativo?", + "support_via_email_include_logs_dialog_body": "Deseja incluir logs do aplicativo anexos ao seu e-mail?", + "termsOfUse": "Termos de uso", "@termsOfUse": {}, - "about_this_app": "Sobre esta aplicação", + "about_this_app": "Sobre este aplicativo", "@about_this_app": { "description": "Button label: Opens a pop up window which shows information about the app" }, @@ -325,39 +325,39 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "O código de cada produto Open Food Facts está disponível em GitHub. Pode reutilizar o código (é de fonte aberta) e ajudar-nos a melhorá-lo, para todos, em todo o planeta.", + "contribute_develop_text": "O código para cada produto do Open Food Facts está disponível no GitHub. Você pode reutilizar o código (é de código aberto) e nos ajudar a melhorá-lo, para todos, em todo o planeta.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "Pode juntar-se à sala de chat Slack da Open Food Facts, que é a opção preferida para colocar questões.", + "contribute_develop_text_2": "Você pode participar da sala de bate-papo Open Food Facts que é a melhor forma de fazer perguntas.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "Modo DEV?", "contribute_develop_dev_mode_subtitle": "Ativar o modo DEV", - "contribute_donate_header": "Fazer um donativo à Open Food Facts", + "contribute_donate_header": "Contribua para o Open Food Facts", "@contribute_donate_header": {}, - "contribute_improve_ProductsToBeCompleted": "Produtos que precisam ser completados", + "contribute_improve_ProductsToBeCompleted": "Produtos a completar", "@contribute_improve_ProductsToBeCompleted": { "description": "Button label: Shows a list of products which aren't completed" }, - "contribute_improve_header": "Melhorar", + "contribute_improve_header": "Aprimorando", "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "A base de dados é a parte central do projeto. É muito fácil e rápido colaborar. Pode descarregar a aplicação móvel para o seu telemóvel e começar a adicionar ou a melhorar produtos.\n\nPor outro lado, o website Open Food Facts permite contribuir de várias formas: ", + "contribute_improve_text": "O banco de dados é o núcleo do projeto. Ajudar é fácil e rápido. Você pode baixar o aplicativo no seu telefone e começar a adicionar produtos ou fazer correções.\n\nAlém disso, o site Open Food Facts oferece muitas maneiras de contribuir: ", "@contribute_improve_text": {}, "contribute_translate_header": "Traduzir", "@contribute_translate_header": { "description": "Button label + pop up window title: Shows information about helping by translating" }, - "contribute_translate_link_text": "Começar a traduzir", + "contribute_translate_link_text": "Comece a traduzir", "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts é um projeto global, que contém produtos de mais de 160 países. Open Food Facts traduz-se em dezenas de línguas, com conteúdos em constante evolução.", + "contribute_translate_text": "Open Food Facts é um projeto global, contendo produtos de mais de 160 países. O Open Food Facts está traduzido em dezenas de idiomas, com conteúdo em constante evolução.", "@contribute_translate_text": {}, "contribute_translate_text_2": "A tradução é uma das principais tarefas do projeto", "@contribute_translate_text_2": {}, - "contribute_share_header": "Partilhe Open Food Facts com os amigos", + "contribute_share_header": "Compartilhe o Open Food Facts com seus amigos", "@contribute_share_header": {}, - "contribute_share_content": "Quero dar-vos a conhecer a aplicação que tenho vindo a utilizar, Open Food Facts, que permite conhecer os impactos dos alimentos na saúde e no ambiente, de forma personalizada. Funciona através da leitura dos códigos de barras das embalagens. É gratuito, não requer registo e pode mesmo contribuir para aumentar o número de produtos descodificados. Este é o link para instalar no seu telemóvel: https://openfoodfacts.app", + "contribute_share_content": "Eu queria que você soubesse sobre o aplicativo que tenho usado, Open Food Facts, que permite que você descubra os impactos de sua alimentação na saúde e no meio ambiente de forma personalizada. Funciona digitalizando os códigos de barras na embalagem. Por fim, é gratuito, não requer registro e você pode até ajudar a aumentar o número de produtos decodificados. Aqui está o link para baixá-lo no seu telefone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, @@ -365,33 +365,33 @@ "@tap_to_answer": { "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "tap_to_answer_hint": "Prima aqui para responder a perguntas sobre este produto", + "tap_to_answer_hint": "Toque aqui para responder a perguntas sobre este produto", "@tap_to_answer_hint": { "description": "Hint for accessibility readers to answer Robotoff questions." }, - "robotoff_questions_loading_hint": "Por favor, aguarde enquanto as perguntas sobre este produto são carregadas", + "robotoff_questions_loading_hint": "Por favor, aguarde enquanto as perguntas sobre este produto estão sendo carregadas", "@robotoff_questions_loading_hint": { "description": "Hint for accessibility readers while Robotoff questions are loaded" }, - "saving_answer": "A guardar a sua resposta", + "saving_answer": "Salvando sua resposta", "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "Ajude a melhorar a transparência alimentar e receba recompensas", + "contribute_to_get_rewards": "Ajude a melhorar a transparência alimentar e obtenha recompensas", "@contribute_to_get_rewards": { "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Inicie sessão na sua conta Open Food Facts para ser creditado pelo seu contributo", - "question_yes_button_accessibility_value": "Responder sim", - "question_no_button_accessibility_value": "Responder não", - "question_skip_button_accessibility_value": "Ignorar esta pergunta", - "tap_to_edit_search": "Toque para editar a pesquisa", + "question_sign_in_text": "Entre na sua conta Open Food Facts para ganhar crédito pelas suas contribuições", + "question_yes_button_accessibility_value": "Responda com sim", + "question_no_button_accessibility_value": "Responda com não", + "question_skip_button_accessibility_value": "Pular essa pergunta", + "tap_to_edit_search": "Toque para editar pesquisa", "@Personal preferences": {}, - "myPreferences": "As minhas preferências", + "myPreferences": "Minhas preferências", "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Crie a sua conta e junte-se à comunidade Open Food Facts para ajudar a aumentar o conhecimento sobre os alimentos de todo o mundo!", + "account_create_message": "Crie sua conta e junte-se à comunidade Open Food Facts para ajudar a construir conhecimento sobre alimentos em todo o mundo!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -399,30 +399,30 @@ "@join_us": { "description": "Join which is actually Signup" }, - "myPreferences_profile_title": "O seu perfil", - "myPreferences_profile_subtitle": "Gerir a sua conta como colaborador do Open Food Facts.", - "myPreferences_settings_title": "Configurações da aplicação", - "myPreferences_settings_subtitle": "Modo escuro, Analíticas…", + "myPreferences_profile_title": "Seu perfil", + "myPreferences_profile_subtitle": "Gerencie sua conta de colaborador da Open Food Facts.", + "myPreferences_settings_title": "Configurações do aplicativo", + "myPreferences_settings_subtitle": "Modo escuro, Analytics…", "myPreferences_food_title": "Preferências alimentares", - "myPreferences_food_subtitle": "Escolha as informações que mais lhe importam sobre a sua comida.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", - "confirmResetPreferences": "Repor as suas preferências alimentares?", + "myPreferences_food_subtitle": "Escolha quais informações sobre alimentos são mais importantes para você.", + "myPreferences_food_comment": "Escolha quais informações sobre os alimentos são mais importantes para você, a fim de classificar os alimentos de acordo com suas preferências, ver as informações que lhe interessam primeiro e obter um resumo de compatibilidade. Essas preferências alimentares permanecem no seu dispositivo e não são associadas à sua conta de colaborador do Open Food Facts, se você tiver uma.", + "confirmResetPreferences": "Redefinir suas preferências alimentares?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" }, - "myPersonalizedRanking": "A minha classificação personalizada", + "myPersonalizedRanking": "Minha classificação personalizada", "@myPersonalizedRanking": { "description": "When you press this button, all products (in list or category) are sorted according to your preferences." }, "ranking_tab_all": "Todos", - "ranking_subtitle_match_yes": "Uma boa correspondência", - "ranking_subtitle_match_no": "Correspondência muito baixa", - "ranking_subtitle_match_maybe": "Correspondência desconhecida", - "refresh_with_new_preferences": "Atualize a lista com as suas novas preferências", + "ranking_subtitle_match_yes": "Uma ótima combinação para você", + "ranking_subtitle_match_no": "Combinação muito fraca", + "ranking_subtitle_match_maybe": "Combinação desconhecida", + "refresh_with_new_preferences": "Atualize a lista com suas novas preferências", "@refresh_with_new_preferences": { "description": "Action button label: Refresh the list with your new preferences" }, - "reloaded_with_new_preferences": "Recarregado com as suas novas preferências", + "reloaded_with_new_preferences": "Recarregado com suas novas preferências", "@reloaded_with_new_preferences": { "description": "Snackbar title: Shows that the modified settings have been applied" }, @@ -431,7 +431,7 @@ "@profile_navbar_label": { "description": "BottomNavigationBarLabel: For the profile and personal preferences page" }, - "scan_navbar_label": "Digitalizar", + "scan_navbar_label": "Escanear", "@scan_navbar_label": { "description": "BottomNavigationBarLabel: For the scanning of products" }, @@ -456,11 +456,11 @@ "@filter": { "description": "A button that opens a menu where you can filter within categories. Juices => Apple juices/Orange juices" }, - "scan": "Sessão de pesquisa", + "scan": "Escanear sessão", "@scan": { "description": "Page title: List type: Products in the scan session" }, - "scan_history": "Histórico de pesquisa", + "scan_history": "Histórico de escaneamento", "@scan_history": { "description": "Page title: List type: Products in the whole scan history" }, @@ -468,13 +468,13 @@ "@search": { "description": "Hint text of a search text input field" }, - "tap_for_more": "Clique para mais informação…", + "tap_for_more": "Clique para ver mais informações…", "@Product": {}, "product": "Produto", "@product": {}, "unknownBrand": "Marca desconhecida", "@unknownBrand": {}, - "unknownProductName": "Nome do produto desconhecido", + "unknownProductName": "Nome de produto desconhecido", "@unknownProductName": {}, "label_refresh": "Atualizar", "@label_refresh": { @@ -487,16 +487,16 @@ }, "ingredients": "Ingredientes", "@ingredients": {}, - "ingredients_editing_instructions": "Mantenha a ordem original. Indique a percentagem quando especificada. Separe com uma vírgula ou hífen, use parênteses para ingredientes de um ingrediente e indique alergénios entre _traços sublinhados_.", - "ingredients_editing_error": "Falha ao guardar os ingredientes.", - "ingredients_editing_image_error": "Falha ao obter uma nova imagem dos ingredientes.", + "ingredients_editing_instructions": "Mantenha a ordem original. Indique a porcentagem quando especificada. Separe com vírgula ou hífen, use parênteses para os ingredientes de um ingrediente e indique os alérgenos entre sublinhados.", + "ingredients_editing_error": "Falha ao salvar os ingredientes.", + "ingredients_editing_image_error": "Falha ao obter uma nova imagem de ingredientes.", "ingredients_editing_title": "Editar ingredientes", "ingredients_photo": "Foto de ingredientes", "@ingredients_photo": { "description": "Button label: For adding a picture of the Ingredients of a product" }, - "packaging_editing_instructions": "Indique todas as partes da embalagem separadas por uma vírgula ou paragrafo, com a sua quantidade (ex: 1 ou 6), formato (ex: garrafa, caixa, lata), material (ex: plástico, metal, alumínio) e, se disponível, o tamanho (ex: 33 cl) e instruções de reciclagem.\nExemplo: 1 garrafa de vidro para reciclar, 1 rolha de plástico para deitar fora", - "packaging_editing_error": "Falha ao guardar a embalagem.", + "packaging_editing_instructions": "Indique todas as partes da embalagem separadas por uma vírgula ou linha, com a sua quantidade (ex. 1 ou 6), tipo (ex. garrafa, caixa, lata), material (ex. plástico, metal, alumínio) e, se disponível, o tamanho (ex. 330 ml) e instruções de reciclagem.\nExemplo: 1 garrafa de vidro para reciclar, 1 tampa de plástico para descartar", + "packaging_editing_error": "Falha ao salvar a embalagem.", "packaging_editing_image_error": "Falha ao obter uma nova imagem de embalagem.", "packaging_editing_title": "Editar embalagem", "nutrition": "Nutrição", @@ -505,59 +505,59 @@ "@nutrition_facts_photo": { "description": "Button label: For adding a picture of the nutrition facts of a product" }, - "packaging_information": "Informação da embalagem", + "packaging_information": "Informação de embalagem", "@packaging_information": { "description": "Button label: For adding a picture of the packaging of a product" }, "packaging_information_photo": "Foto de informações da embalagem", "@packaging_information_photo": {}, - "missing_product": "Encontrou um novo produto!", + "missing_product": "Você encontrou um novo produto!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Fotografe a embalagem para adicionar este produto ao Open Food Facts", "@add_product_take_photos": {}, - "add_product_take_photos_descriptive": "Por favor, tire algumas fotografias primeiro. Pode concluir os dados do produto mais tarde.", + "add_product_take_photos_descriptive": "Primeiro tire algumas fotos. Você poderá completar os dados do produto mais tarde.", "@add_product_take_photos_descriptive": {}, "add_product_information_button_label": "Adicione informações sobre o produto", "@add_product_information_button_label": {}, - "new_product": "Novo produto", + "new_product": "Produto Novo", "@new_product": {}, - "new_product_dialog_title": "Acaba de encontrar um novo produto!", + "new_product_dialog_title": "Você acabou de encontrar um novo produto!", "@new_product_dialog_title": { "description": "Please keep it short, like 50 characters. Title of the dialog when the user searched for an unknown barcode." }, - "new_product_leave_message": "Parece que não introduziu nada. Quer mesmo sair desta página?", + "new_product_leave_message": "Parece que você não colocou algo. Quer realmente sair desta página?", "@new_product_leave_message": { "description": "Alert dialog message when a user landed on the 'add new product' page, didn't input anything and tried to leave the page." }, - "new_product_dialog_description": "Por favor fotografe a embalagem do produto para o adicionar à nossa base de dados", + "new_product_dialog_description": "Por favor, fotografe a embalagem para adicionar esse produto à nossa base de dados comum", "@new_product_dialog_description": { "description": "Please keep it short, like less than 100 characters. Explanatory text of the dialog when the user searched for an unknown barcode." }, - "front_packaging_photo_button_label": "Fotografia frontal do produto", + "front_packaging_photo_button_label": "Foto frontal do produto", "@front_packaging_photo_button_label": {}, - "confirm_front_packaging_photo_button_label": "Confirmar envio da fotografia frontal do produto", + "confirm_front_packaging_photo_button_label": "Confirmar envio da foto frontal do produto", "@confirm_front_packaging_photo_button_label": { "description": "Button clicking on which confirms the picture of the front of product that user just took." }, "confirm_button_label": "Confirmar", "send_image_button_label": "Enviar imagem", - "crop_page_action_saving": "A guardar a imagem…", + "crop_page_action_saving": "Salvando a imagem…", "@crop_page_action_saving": { "description": "Action being performed on the crop page" }, - "crop_page_action_cropping": "A redimensionar a imagem…", + "crop_page_action_cropping": "Recortando a imagem…", "@crop_page_action_cropping": { "description": "Action being performed on the crop page" }, - "crop_page_action_local": "A guardar uma versão local…", + "crop_page_action_local": "Salvando versão local…", "@crop_page_action_local": { "description": "Action being performed on the crop page" }, - "crop_page_action_local_failed_title": "Oops... há um problema com a foto!", + "crop_page_action_local_failed_title": "Ops… há algo com a sua foto!", "@crop_page_action_local_title": { "description": "The save of the picture locally failed - error dialog message" }, - "crop_page_action_local_failed_message": "Não estamos a conseguir processar a sua imagem antes de a enviar para o nosso servidor. Tente novamente mais tarde ou contacte-nos se o problema persistir.", + "crop_page_action_local_failed_message": "Não foi possível processar a imagem localmente, antes de enviá-la para nosso servidor. Por favor, tente novamente mais tarde ou entre em contato conosco se o problema persistir.", "@crop_page_action_local_message": { "description": "The save of the picture locally failed - error dialog message" }, @@ -565,7 +565,7 @@ "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" }, - "crop_page_too_small_image_message": "Para carregar imagens o tamanho mínimo em píxeis é {expectedMinWidth}x{expectedMinHeight}. A imagem selecionada tem {actualWidth}x{actualHeight}.", + "crop_page_too_small_image_message": "O tamanho mínimo em pixels para upload de imagens é {expectedMinWidth}x{expectedMinHeight}. A imagem atual é {actualWidth}x{actualHeight}.", "@crop_page_too_small_image_message": { "description": "Message of a dialog warning the user that the image is too small for upload", "placeholders": { @@ -583,94 +583,94 @@ } } }, - "crop_page_action_server": "A preparar um telefonema para o servidor…", + "crop_page_action_server": "Preparando uma chamada para o servidor…", "@crop_page_action_server": { "description": "Action being performed on the crop page" }, - "front_packaging_photo_title": "Fotografia frontal da embalagem", - "ingredients_photo_title": "Fotografia dos ingredientes", - "nutritional_facts_photo_title": "Fotografia das informações nutricionais", - "recycling_photo_title": "Fotografia de reciclagem", - "other_interesting_photo_title": "Outras fotografias interessantes", - "front_photo_uploaded": "Fotografia inicial enviada", + "front_packaging_photo_title": "Foto frontal da embalagem", + "ingredients_photo_title": "Foto dos ingredientes", + "nutritional_facts_photo_title": "Foto das Informações Nutricionais", + "recycling_photo_title": "Reciclagem de imagem", + "other_interesting_photo_title": "Mais fotos interessantes", + "front_photo_uploaded": "Foto inicial carregada", "@front_photo_uploaded": {}, "ingredients_photo_button_label": "Foto de ingredientes", "@ingredients_photo_button_label": {}, - "ingredients_photo_uploaded": "Fotografia de ingredientes enviada", + "ingredients_photo_uploaded": "Foto dos ingredientes enviada", "@ingredients_photo_uploaded": {}, - "nutrition_cache_loading_error": "Não é possível carregar os nutrientes da cache", + "nutrition_cache_loading_error": "Não é possível carregar nutrientes do cache", "nutritional_facts_photo_button_label": "Foto de informações nutricionais", "@nutritional_facts_photo_button_label": {}, - "nutritional_facts_input_button_label": "Introduzir dados nutricionais", + "nutritional_facts_input_button_label": "Preencher informações nutricionais", "nutritional_facts_added": "Informações nutricionais adicionadas", "categories_added": "Categorias adicionadas", "new_product_title_nutriscore": "Calcular o Nutri-Score", - "new_product_subtitle_nutriscore": "Obtenha-o preenchendo a categoria do alimento e os valores nutricionais", + "new_product_subtitle_nutriscore": "Obtenha preenchendo a categoria de alimentos e valores nutricionais", "new_product_title_ecoscore": "Calcular o Eco-Score", - "new_product_subtitle_ecoscore": "Obtenha-o preenchendo pelo menos uma categoria", - "new_product_additional_ecoscore": "Tornar o cálculo do Eco-Score mais exato com a indicação da origem, da embalagem e outras informações", - "new_product_title_nova": "Calcular o nível de processamento de alimentos (NOVA)", - "new_product_subtitle_nova": "Obter o produto preenchendo a categoria do alimento e os ingredientes", + "new_product_subtitle_ecoscore": "Obtenha preenchendo pelo menos uma categoria", + "new_product_additional_ecoscore": "Torne o cálculo do Eco-Score mais preciso com as origens, embalagens & muito mais", + "new_product_title_nova": "Compute o nível de processamento alimentar (NOVA)", + "new_product_subtitle_nova": "Ganhe em preencher a categoria e ingredientes alimentares", "new_product_desc_nova_unknown": "Nível desconhecido de processamento do alimento", - "new_product_title_pictures": "Tiremos algumas fotos!", + "new_product_title_pictures": "Vamos tirar algumas fotos!", "new_product_title_misc": "E alguns dados básicos…", - "hey_incomplete_product_message": "Toque para responder a 3 perguntas AGORA para calcular o Nutri-Score, Eco-Score e Ultra-processamento (NOVA)!", - "nutritional_facts_photo_uploaded": "Fotografia das informações nutricionais enviada", + "hey_incomplete_product_message": "Toque para responder a 3 perguntas AGORA para avaliar o Nutri-Score, o Eco-Score e o Ultra-processamento (NOVA)!", + "nutritional_facts_photo_uploaded": "Foto das informações nutricionais enviada", "@nutritional_facts_photo_uploaded": {}, - "recycling_photo_button_label": "Fotografia das informações sobre reciclagem", + "recycling_photo_button_label": "Foto de informações sobre reciclagem", "@recycling_photo_button_label": {}, - "recycling_photo_uploaded": "Fotografia de reciclagem enviada", + "recycling_photo_uploaded": "Foto de reciclagem enviada", "@recycling_photo_uploaded": {}, - "other_interesting_photo_button_label": "Outras fotografias interessantes", + "other_interesting_photo_button_label": "Mais fotos interessantes", "@other_interesting_photo_button_label": {}, - "other_photo_uploaded": "Fotografia diversa enviada", + "other_photo_uploaded": "Fotos diversas enviadas", "@other_photo_uploaded": {}, "retake_photo_button_label": "Tirar novamente", "@retake_photo_button_label": { "description": "Button clicking on which allows users to retake the last photo they took." }, - "selecting_photo": "Selecionando fotografia", + "selecting_photo": "Selecionando foto", "@selecting_photo": { "description": "Progress indicator when the users takes a photo" }, - "uploading_image": "A enviar fotografia para o servidor", + "uploading_image": "Enviando imagem para o servidor", "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Enviando a imagem frontal para a Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Enviando imagem de ingredientes para a Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Enviando imagem nutricional para a Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Enviando imagem de embalagem para a Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Enviando outra imagem para a Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Enviando imagem para a Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, - "score_add_missing_ingredients": "Adicionar ingredientes que faltam", - "score_add_missing_packaging_image": "Adicionar imagem de embalagem que falta", - "score_add_missing_nutrition_facts": "Adicionar informações nutricionais que faltam", - "score_add_missing_product_category": "Adicionar categoria que falta", - "score_add_missing_product_countries": "Adicionar países que faltam de produtos", - "score_add_missing_product_emb": "Adicionar códigos de rastreabilidade que faltam de produtos", - "score_add_missing_product_labels": "Adicionar rótulos que faltam de produtos", - "score_add_missing_product_origins": "Adicionar origens que faltam de produtos", - "score_add_missing_product_stores": "Adicionar lojas que faltam de produtos", - "score_update_nutrition_facts": "Atualizar dados nutricionais", + "score_add_missing_ingredients": "Adicione os ingredientes que faltam", + "score_add_missing_packaging_image": "Adicionar imagem faltando na embalagem", + "score_add_missing_nutrition_facts": "Adicione informações nutricionais ausentes", + "score_add_missing_product_category": "Adicionar categoria de produto ausente", + "score_add_missing_product_countries": "Adicionar países de produtos faltando", + "score_add_missing_product_emb": "Adicionar códigos de rastreabilidade de produto ausentes", + "score_add_missing_product_labels": "Adicionar rótulos de produto faltando", + "score_add_missing_product_origins": "Adicionar origens de produto faltando", + "score_add_missing_product_stores": "Adicionar lojas de produto faltando", + "score_update_nutrition_facts": "Atualizar informações nutricionais", "nutrition_page_title": "Informações nutricionais", "nutrition_page_unspecified": "A informação nutricional não é está presente no produto", "nutrition_page_per_100g": "por 100g", @@ -678,16 +678,16 @@ "nutrition_page_add_nutrient": "Adicionar um nutriente", "nutrition_page_serving_size": "Tamanho da porção", "nutrition_page_invalid_number": "Número inválido", - "nutrition_page_update_running": "A atualizar o produto no servidor…", + "nutrition_page_update_running": "Atualizando o produto no servidor…", "nutrition_page_update_done": "Produto atualizado!", - "more_photos": "Mais fotografias interessantes", + "more_photos": "Mais fotos interessantes", "@more_photos": {}, - "no_product_found": "Não foi encontrado nenhum produto", + "no_product_found": "Nenhum produto encontrado", "@no_product_found": {}, "not_found": "não encontrado:", - "searchPanelHeader": "Pesquise ou digitalize o seu primeiro produto", + "searchPanelHeader": "Pesquise ou escaneie seu primeiro produto", "@Product query status": {}, - "refreshing_product": "Atualizar produto", + "refreshing_product": "Atualizando o produto", "@refreshing_product": { "description": "Confirmation, that the product data of a cached product is queried again" }, @@ -707,15 +707,15 @@ "@could_not_refresh": { "description": "The product data couldn't be refreshed" }, - "product_internet_error": "Não foi possível obter informações sobre este produto devido a um erro de rede.", - "cached_results_from": "Mostrar resultados de:", + "product_internet_error": "Impossível obter informações sobre este produto devido a um erro de rede.", + "cached_results_from": "Exibir resultados de:", "@cached_results_from": { "description": "Cached results from: x time ago (time ago should not be added to the string)" }, "@Product Addition": {}, "added_product_thanks": "Obrigado por adicionar este produto!", "@added_product_thanks": {}, - "product_search_same_category": "Comparar com a categoria", + "product_search_same_category": "Compare com categoria", "@product_search_same_category": { "description": "Button looking for the other products within the same category. Less than 30 characters" }, @@ -723,35 +723,35 @@ "@product_improvement_add_category": { "description": "Message for ProductImprovement.ADD_CATEGORY" }, - "product_improvement_add_nutrition_facts": "Adicione as informações nutricionais para calcular o Nutri-Score.", + "product_improvement_add_nutrition_facts": "Adicione informações nutricionais para calcular o Nutri-Score.", "@product_improvement_add_nutrition_facts": { "description": "Message for ProductImprovement.ADD_NUTRITION_FACTS" }, - "product_improvement_add_nutrition_facts_and_category": "Adicione as informações nutricionais e uma categoria para calcular o Nutri-Score.", + "product_improvement_add_nutrition_facts_and_category": "Adicione informações nutricionais e uma categoria para calcular o Nutri-Score.", "@product_improvement_add_nutrition_facts_and_category": { "description": "Message for ProductImprovement.ADD_NUTRITION_FACTS_AND_CATEGORY" }, - "product_improvement_categories_but_no_nutriscore": "O Nutri-Score para este produto não pode ser calculado, o que pode ser devido, por exemplo, a uma categoria fora do normal. Se isso for considerado um erro, contacte-nos.", + "product_improvement_categories_but_no_nutriscore": "O Nutri-Score para este produto não pode ser calculado, o que pode ser devido a, por exemplo, uma categoria não padrão. Se isto for considerado um erro, por favor contacte-nos.", "@product_improvement_categories_but_no_nutriscore": { "description": "Message for ProductImprovement.CATEGORIES_BUT_NO_NUTRISCORE" }, - "product_improvement_obsolete_nutrition_image": "A imagem nutricional está obsoleta: atualize-a.", + "product_improvement_obsolete_nutrition_image": "A imagem nutricional está obsoleta: por favor, atualize-a.", "@product_improvement_obsolete_nutrition_image": { "description": "Message for ProductImprovement.OBSOLETE_NUTRITION_IMAGE" }, - "product_improvement_origins_to_be_completed": "O Eco-Score leva em consideração a origem dos ingredientes. Tire uma fotografia da lista de ingredientes e/ou qualquer reivindicação geográfica ou edite o produto, para que possam ser levados em consideração.", + "product_improvement_origins_to_be_completed": "O Eco-Score leva em conta as origens dos ingredientes. Por favor, tire uma foto da lista de ingredientes e/ou qualquer reivindicação geográfica ou edite o produto, para serem considerados.", "@product_improvement_origins_to_be_completed": { "description": "Message for ProductImprovement.ORIGINS_TO_BE_COMPLETED" }, - "country_chooser_label": "Escolha um país", + "country_chooser_label": "Por favor, escolha um país", "@country_chooser_label": { "description": "Label shown above a selector where the user can select their country (in the onboarding)" }, - "country_chooser_label_from_settings": "O seu país", + "country_chooser_label_from_settings": "Seu país", "@country_chooser_label_from_settings": { "description": "Label to use in the settings to change the user country" }, - "country_selection_explanation": "Algumas características ambientais dependem do local", + "country_selection_explanation": "Algumas funções ambientais são específicas do local", "@country_label": { "description": "Explanation as to why users should select their country." }, @@ -763,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Abrir configurações de sistemas para Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -781,7 +781,7 @@ }, "@Lists": {}, "no_prodcut_in_list": "Não há nenhum produto nesta lista", - "no_product_in_section": "Não há nenhum produto nesta lista", + "no_product_in_section": "Não há produto nessa seção", "recently_seen_products": "Histórico", "clear": "Limpar", "@clear": { @@ -791,7 +791,7 @@ "@clear_long": { "description": "Clears a product list (long label)" }, - "really_clear": "Quer mesmo eliminar esta lista?", + "really_clear": "Você realmente deseja excluir esta lista?", "@Plural": {}, "pct_match": "{percent}% de correspondência", "@pct_match": { @@ -800,99 +800,99 @@ "percent": {} } }, - "plural_ago_days": "{count,plural, =1{um dia antes} other{{count} dias antes}}", + "plural_ago_days": "{count,plural, =1{um dia atrás} other{{count} dias atrás}}", "@plural_ago_days": { "description": "Cached results from: x days ago", "placeholders": { "count": {} } }, - "plural_ago_hours": "{count,plural, =1{há uma hora} other{há {count} horas}}", + "plural_ago_hours": "{count,plural, =1{uma hora atrás} other{{count} horas atrás}}", "@plural_ago_hours": { "description": "Cached results from: x hours ago", "placeholders": { "count": {} } }, - "plural_ago_minutes": "{count,plural, =0{ há menos de um minuto} =1{há um minuto} other{há {count} minutos}}", + "plural_ago_minutes": "{count,plural, =0{menos de um minuto atrás} =1{um minuto atrás} other{{count} minutos atrás}}", "@plural_ago_minutes": { "description": "Cached results from: x minutes ago", "placeholders": { "count": {} } }, - "plural_ago_months": "{count,plural, =1{há um mês} other{há {count} meses}}", + "plural_ago_months": "{count,plural, =1{um mês atrás} other{{count} meses atrás}}", "@plural_ago_months": { "description": "Cached results from: x months ago", "placeholders": { "count": {} } }, - "plural_ago_weeks": "{count,plural, =1{há uma semana} other{há {count} semanas}}", + "plural_ago_weeks": "{count,plural, =1{uma semana atrás} other{{count} semanas atrás}}", "@plural_ago_weeks": { "description": "Cached results from: x weeks ago", "placeholders": { "count": {} } }, - "plural_compare_x_products": "{count,plural, =1{Comparar um produto} other{Comparar {count} Productos}}", + "plural_compare_x_products": "{count,plural, =1{Comparar um Produto} other{Comparar {count} Produtos}}", "@plural_compare_x_products": { "description": "Button label to open a page to compare all selected products to each other", "placeholders": { "count": {} } }, - "compare_products_mode": "Compare produtos", + "compare_products_mode": "Comparar produtos", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, - "compare_products_appbar_title": "Compare produtos", + "compare_products_appbar_title": "Comparar produtos", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " }, - "compare_products_appbar_subtitle": "Selecione pelo menos dois produtos", + "compare_products_appbar_subtitle": "Selecione ao menos dois produtos", "@compare_products_appbar_subtitle": { "description": "AppBar subtitle when in comparison mode" }, "retry_button_label": "Repetir", - "connect_with_us": "Lige-se a nós", + "connect_with_us": "Conecte-se conosco", "instagram": "Instagram", "instagram_link": "https://instagram.com/open.food.facts", "twitter": "Twitter", "twitter_link": "https://www.twitter.com/openfoodfacts", "blog": "Blogue", - "faq": "Perguntas frequentes", - "discover": "Descobrir", + "faq": "Perguntas frequentes (FAQ)", + "discover": "Descubra", "how_to_contribute": "Como contribuir", - "hint_knowledge_panel_message": "Pode tocar em qualquer parte do cartão para obter mais detalhes sobre o que vê. Tente agora!", + "hint_knowledge_panel_message": "Você pode tocar em qualquer parte do cartão para obter mais detalhes sobre o que você vê. Experimente agora!", "@hint_knowledge_panel_message": { "description": "Hint popup indicating the card is clickable during onboarding" }, - "consent_analytics_title": "Enviar estatísticas anónimas", + "consent_analytics_title": "Compartilhar dados anônimos", "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Ajude os voluntários da Open Food Facts a melhorar o aplicativo. Você decide se deseja enviar análises anônimas.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, - "consent_analytics_body2": "Se mudar de ideias, esta opção pode ser ativada e desativada a qualquer momento nas configurações.", + "consent_analytics_body2": "Se você mudar de ideia, esta opção pode ser ativada e desativada a qualquer momento nas configurações.", "@consent_analytics_body2": { "description": "second paragraph for the consent analytics UI Page" }, - "permissions_page_title": "Acesso à câmara", + "permissions_page_title": "Acesso à câmera", "@permissions_page_title": { "description": "Title for the camera permission's page (onboarding)" }, - "permissions_page_body1": "Para digitalizar códigos de barras com a câmara do telemóvel, por favor conceda o acesso.", + "permissions_page_body1": "Para digitalizar códigos de barras com a câmera do seu celular, por favor autorize o acesso.", "@permissions_page_body1": { "description": "first paragraph for the camera permission's page (onboarding)" }, - "permissions_page_body2": "Se mudar de ideias, esta opção pode ser ativada e desativada a qualquer momento nas configurações.", + "permissions_page_body2": "Se você mudar de ideia, esta opção pode ser ativada e desativada a qualquer momento nas configurações.", "@permissions_page_body2": { "description": "second paragraph for the camera permission's page (onboarding)" }, - "contact_form_body_android": "SO: Android (SDK Int: {sdkInt} / lançamento: {release})\nModelo: {model}\nProduto: {product}\nDispositivo: {device}\nMarca: {brand}", + "contact_form_body_android": "SO: Android (SDK Int: {sdkInt} / Release: {release})\nModelo: {model}\nProduto: {product}\nDispositivo: {device}\nMarca: {brand}", "@contact_form_body_android": { "description": "Contact form content for Android devices", "placeholders": { @@ -940,7 +940,7 @@ } } }, - "contact_form_body": "{osContent}\nVersão da aplicação: {appVersion}\nNúmero de compilação da aplicação: {appBuildNumber}\nNome do pacote da aplicação: {appPackageName}", + "contact_form_body": "{osContent}\nVersão do aplicativo: {appVersion}\nNúmero de compilação do aplicativo: {appBuildNumber}\nNome do pacote do aplicativo: {appPackageName}", "@contact_form_body": { "description": "Contact form content", "placeholders": { @@ -970,7 +970,7 @@ "@refuse": { "description": "Button to decline the request of sending the anonymous analytics" }, - "ask_me_later_button_label": "Lembrar-me depois", + "ask_me_later_button_label": "Mais tarde", "@ask_me_later": { "description": "Button to ignore the camera permission request" }, @@ -978,7 +978,7 @@ "@are_you_sure": { "description": "Are you sure?" }, - "knowledge_panel_text_source": "Mais informação em {sourceName}", + "knowledge_panel_text_source": "Aprofundar-se em {sourceName}", "@knowledge_panel_text_source": { "description": "When we show information from for example Wikipedia or health authorities, this is the button label to open the source website", "placeholders": { @@ -987,23 +987,23 @@ } } }, - "onboarding_reinventing_text1": "Inventamos\na aplicação de digitalização\ncolaborativa em 2012", + "onboarding_reinventing_text1": "Nós inventamos o aplicativo\nde digitalização colaborativo\nem 2012", "@onboarding_reinventing_text1": { "description": "Onboarding / Reinventing page: text 1/2. If possible, balanced on 3 lines." }, - "onboarding_reinventing_text2": "À medida que fazemos 10 anos,\nestamos reinventando-a\ndo zero!", + "onboarding_reinventing_text2": "Ao completar 10 anos,\nestamos reinventando-o\ndo zero!", "@onboarding_reinventing_text2": { "description": "Onboarding / Reinventing page: text 2/2. If possible, balanced on 3 lines." }, - "onboarding_welcome_loading_dialog_title": "Carregando o seu primeiro exemplo de produto", + "onboarding_welcome_loading_dialog_title": "Carregando seu primeiro produto de exemplo", "@onboarding_welcome_loading_dialog_title": { "description": "Title for the onboarding loading dialog" }, - "onboarding_welcome_loading_error": "Parece que não há nenhum exemplo de produto no seu idioma", + "onboarding_welcome_loading_error": "Parece que não tem nenhum produto de exemplo em seu idioma", "@onboarding_welcome_loading_error": { "description": "Seems like there is no example product in your language" }, - "product_list_your_ranking": "A sua classificação", + "product_list_your_ranking": "Sua classificação", "@product_list_your_ranking": { "description": "Your ranking screen title" }, @@ -1011,41 +1011,41 @@ "@product_list_icon_desc": { "description": "When the history list is empty, icon description (for accessibility) of the message explaining to start scanning" }, - "product_list_empty_title": "Iniciar a digitalização", + "product_list_empty_title": "Comece a escanear", "@product_list_empty_title": { "description": "When the history list is empty, title of the message explaining to start scanning" }, - "product_list_empty_message": "Os produtos digitalizados aparecerão aqui e poderá ver informações detalhadas sobre eles", + "product_list_empty_message": "Os produtos que você digitalizar aparecerão aqui e você poderá verificar informações detalhadas sobre eles", "@product_list_empty_message": { "description": "When the history list is empty, body of the message explaining to start scanning" }, - "product_list_reloading_in_progress_multiple": "Atualizando {count,plural, =0{produto} =1{produto} other{produtos}} no seu histórico", + "product_list_reloading_in_progress_multiple": "Recarregando {count,plural, =0{os produtos} =1{o produto} other{os produtos}} no seu histórico", "@product_list_reloading_in_progress_multiple": { "description": "Message to show while loading previous scanned items", "placeholders": { "count": {} } }, - "product_list_reloading_success_multiple": "Atualização de {count,plural, =0{produto} =1{produto} other{produtos}} completa", + "product_list_reloading_success_multiple": "Carregamento de {count,plural, =0{Produto} =1{Produto} other{Produtos}} completo", "@product_list_reloading_success_multiple": { "description": "Message to show once previous scanned items are loaded", "placeholders": { "count": {} } }, - "loading_dialog_default_title": "A descarregar os dados", + "loading_dialog_default_title": "Baixando dados", "@loading_dialog_default_title": { "description": "Default loading dialog title" }, - "loading_dialog_default_error_message": "Não foi possível descarregar os dados", + "loading_dialog_default_error_message": "Não foi possível baixar os dados", "@loading_dialog_default_error_message": { "description": "Default loading dialog error message" }, - "account_delete": "Eliminar a conta", + "account_delete": "Excluir a conta", "@account_delete": { "description": "Delete account button (user profile)" }, - "account_deletion_subject": "Eliminar a minha conta", + "account_deletion_subject": "Excluir minha conta", "@account_deletion_subject": { "description": "Subject of the webview open when the user wants to delete his account" }, @@ -1053,12 +1053,12 @@ "@user_profile": { "description": "User account (if connected)" }, - "user_profile_title_guest": "Bem-vindo(a)!", + "user_profile_title_guest": "Bem-vindo!", "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Faça login ou cadastre-se para participar da comunidade Open Food Facts", + "user_profile_title_id_email": "Login no Open Food Facts: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1067,7 +1067,7 @@ } } }, - "user_profile_title_id_default": "Bem-vindo(a) {id}!", + "user_profile_title_id_default": "Bem-vindo {id}!", "@user_profile_title_id_default": { "description": "User login (when it's an id)", "placeholders": { @@ -1076,11 +1076,11 @@ } } }, - "email_subject_account_deletion": "Eliminar a conta", + "email_subject_account_deletion": "Excluir a conta", "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Olá, por favor exclua minha conta Open Food Fact: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1089,43 +1089,43 @@ } } }, - "settings_app_app": "Aplicação", - "settings_app_data": "Privacidade e monitorização", - "settings_app_camera": "Câmara", + "settings_app_app": "Aplicativo", + "settings_app_data": "Privacidade e monitoramento", + "settings_app_camera": "Câmera", "settings_app_products": "Produtos", "settings_app_miscellaneous": "Diversos", "@camera_settings_title": { "description": "Name of the camera section in the settings" }, - "camera_play_sound_title": "Reproduzir um som durante a digitalização", + "camera_play_sound_title": "Emitir um som durante o escaneamento", "@camera_play_sound_title": { "description": "Title for the Camera play sound toggle" }, - "camera_play_sound_subtitle": "Irá emitir um sinal sonoro em cada digitalização bem sucedida", + "camera_play_sound_subtitle": "Emite um alerta sonoro a cada escaneamento bem-sucedido", "@camera_play_sound_subtitle": { "description": "SubTitle for the Camera play sound toggle" }, - "app_haptic_feedback_title": "Vibração e resposta tátil", + "app_haptic_feedback_title": "Intensidade da vibração e da resposta tátil", "@app_haptic_feedback_title": { "description": "Title for the Haptic feedback toggle" }, - "app_haptic_feedback_subtitle": "Vibrações após executar algumas ações (código de barras decodificado, produto removido…).", + "app_haptic_feedback_subtitle": "Vibração após executar algumas ações (código de barras decodificado, produto removido…).", "@app_haptic_feedback_subtitle": { "description": "SubTitle for the Haptic feedback toggle" }, - "crash_reporting_toggle_title": "Relatório de falhas", + "crash_reporting_toggle_title": "Relatório de erro", "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "Quando ativado, os relatórios de falhas são enviados automaticamente ao sistema de rastreamento de erros do Open Food Facts, para que os bugs possam ser corrigidos e, assim, melhorar o aplicativo.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, - "send_anonymous_data_toggle_title": "Enviar dados anónimos", + "send_anonymous_data_toggle_title": "Enviar dados anônimos", "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "Quando ativado, algumas informações anônimas sobre o uso do aplicativo serão enviadas aos servidores do Open Food Facts, para que possamos entender como e quantos recursos são usados para melhorá-los.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1137,8 +1137,8 @@ "@permission_photo_error": { "description": "When the camera/photo permission failed to be acquired (!= denied)" }, - "permission_photo_denied_title": "Permitir o uso da câmara para digitalizar códigos de barras", - "permission_photo_denied_message": "Para uma melhor experiência, conceda a permissão ao {appName} de acesso à sua câmara. Poderá digitalizar códigos de barras diretamente.", + "permission_photo_denied_title": "Permitir o uso da câmera para digitalizar códigos de barras", + "permission_photo_denied_message": "Para uma experiência aprimorada, permita que o {appName} acesse a sua câmera. Você poderá ler códigos de barras diretamente.", "@permission_photo_denied_message": { "description": "When the camera/photo permission is denied by user", "placeholders": { @@ -1152,23 +1152,23 @@ "description": "When the camera/photo permission is denied by user" }, "permission_photo_denied_dialog_settings_title": "Permissão negada", - "permission_photo_denied_dialog_settings_message": "Como anteriormente negou a permissão da câmara, tem de conseder a permissão manualmente nas Configurações.", + "permission_photo_denied_dialog_settings_message": "Como anteriormente negou a permissão da câmera, você deve permiti-la manualmente nas Configurações.", "permission_photo_denied_dialog_settings_button_open": "Abrir configurações", "permission_photo_denied_dialog_settings_button_cancel": "Cancelar", "permission_photo_none_found": "Nenhuma câmera detetada", "@permission_photo_none_found": { "description": "Message for the user when no camera was detected, replacing the barcode scanner" }, - "permission_photo_denied": "Nenhum acesso à câmara concedido", + "permission_photo_denied": "Nenhum acesso à câmera concedido", "@permission_photo_denied": { "description": "When the camera/photo permission is denied by user" }, - "edit_product_label": "Editar produto", + "edit_product_label": "Modificar produto", "@edit_product_label": { "description": "Edit product button label" }, - "edit_product_form_item_add_action": "Adicionar um novo {itemType}", - "description": "Dica para mostrar quando o utilizador pressiona o botão (+) durante muito tempo", + "edit_product_form_item_add_action": "Adicione um novo {itemType}", + "description": "Dica de ferramenta para mostrar quando o usuário pressiona longamente o botão (+)", "@edit_product_form_item_add_action": { "placeholders": { "itemType": { @@ -1192,11 +1192,11 @@ "@edit_product_form_item_other_details_title": { "description": "Product edition - Other Details - Title" }, - "edit_product_form_item_other_details_subtitle": "Site…", + "edit_product_form_item_other_details_subtitle": "Website…", "@edit_product_form_item_other_details_subtitle": { "description": "Product edition - Other Details - Subtitle" }, - "edit_product_form_item_photos_title": "Fotografias", + "edit_product_form_item_photos_title": "Fotos", "@edit_product_form_item_photos_title": { "description": "Product edition - Photos - Title" }, @@ -1208,7 +1208,7 @@ "@edit_product_form_item_labels_title": { "description": "Product edition - Labels - Title" }, - "edit_product_form_item_labels_subtitle": "Ambiental, Rótulos de qualidade…", + "edit_product_form_item_labels_subtitle": "Rótulos de Qualidade Ambiental…", "@edit_product_form_item_labels_subtitle": { "description": "Product edition - Labels - SubTitle" }, @@ -1244,11 +1244,11 @@ "@edit_product_form_item_origins_type": { "description": "Product edition - Origins - input textfield type" }, - "edit_product_form_item_origins_explainer_1": "Adicione quaisquer indicações de origem que encontrar na embalagem. Não precisa de se preocupar com as origens indicadas diretamente na lista de ingredientes.", + "edit_product_form_item_origins_explainer_1": "Adicione quaisquer indicações de origem que você encontrar na embalagem. Você não precisa se preocupar com as origens indicadas diretamente na lista de ingredientes.", "@edit_product_form_item_origins_explainer_1": { "description": "Product edition - Origins - input explainer, part 1" }, - "edit_product_form_item_origins_explainer_2": "Exemplos: Carne de vaca da Argentina, A soja não vem da União Europeia", + "edit_product_form_item_origins_explainer_2": "Exemplos: Carne bovina da Argentina, A soja não vem da União Européia", "@edit_product_form_item_origins_explainer_2": { "description": "Product edition - Origins - input explainer, part 2" }, @@ -1264,7 +1264,7 @@ "@edit_product_form_item_countries_type": { "description": "Product edition - Countries - input textfield type" }, - "edit_product_form_item_countries_explanations": "Países onde o produto está amplamente disponível (não incluindo lojas especializadas em produtos estrangeiros).", + "edit_product_form_item_countries_explanations": "Países onde o produto é amplamente disponível (não incluindo lojas especializadas em produtos estrangeiros).", "@edit_product_form_item_countries_explanations": { "description": "Product edition - Countries - explanations" }, @@ -1280,7 +1280,7 @@ "@edit_product_form_item_emb_codes_type": { "description": "Product edition - Traceability Codes - input textfield type" }, - "edit_product_form_item_emb_codes_explanations": "Na Europa, o código numa elipse com as iniciais de 2 países seguidas por um número e CE.\nExemplos: EMB 53062, FR 62.448.034 CE, 84 R 20, 33 RECOLTANT 522", + "edit_product_form_item_emb_codes_explanations": "Na Europa, codifique como uma elipse com as 2 iniciais do pais seguidas de um número e CE.\nExemplos: EMB 53062, FR 62.448.034 CE, 84 R 20, 33 RECOLTANT 522", "@edit_product_form_item_emb_codes_examples": { "description": "Product edition - EMB Codes - explanations" }, @@ -1296,33 +1296,33 @@ "@edit_product_form_item_categories_type": { "description": "Product edition - Categories - input textfield type" }, - "edit_product_form_item_categories_explainer_1": "Indicar apenas a categoria mais específica. As categorias-mãe serão adicionadas automaticamente. Por exemplo introduzindo \"iogurtes líquidos aromatizados\", será adicionado automaticamente às categorias-mãe \"iogurtes líquidos\", \"iogurtes\", \"lacticínios\".", + "edit_product_form_item_categories_explainer_1": "Indique apenas a categoria mais específica. As categorias principais serão adicionadas automaticamente.", "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "Caso uma categoria não esteja disponível no preenchimento automático, sinta-se à vontade para adicioná-la de qualquer maneira, isso nos ajudará a melhorar o Open Food Facts em seu país.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, - "edit_product_form_item_categories_explainer_3": "Exemplos: Sardinhas em azeite, Refrigerante, Cereais de pequeno almoço, Iogurtes aromatizados", + "edit_product_form_item_categories_explainer_3": "Exemplos: Sardinhas em azeite, Suco de Laranja concentrado", "@edit_product_form_item_categories_explainer_3": { "description": "Product edition - Categories - input explainer, part 3" }, - "edit_product_form_item_exit_confirmation": "Quer guardar as alterações antes de deixar esta página?", - "edit_product_form_item_exit_confirmation_positive_button": "Guardar alterações", + "edit_product_form_item_exit_confirmation": "Deseja salvar suas alterações antes de sair desta página?", + "edit_product_form_item_exit_confirmation_positive_button": "Salvar as alterações", "edit_product_form_item_exit_confirmation_negative_button": "Descartar alterações", "edit_product_form_item_ingredients_title": "Ingredientes", "@edit_product_form_item_ingredients_title": { "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, - "edit_product_form_item_add_valid_item_tooltip": "Adicionar", - "edit_product_form_item_add_invalid_item_tooltip": "Por favor introduza texto", - "edit_product_form_item_remove_item_tooltip": "Eliminar", - "edit_product_form_item_packaging_title": "Fotografia das instruções de reciclagem", + "edit_product_form_item_add_valid_item_tooltip": "Adicione", + "edit_product_form_item_add_invalid_item_tooltip": "Por favor, digite um texto primeiro", + "edit_product_form_item_remove_item_tooltip": "Remover", + "edit_product_form_item_packaging_title": "Foto de instruções de reciclagem", "@edit_product_form_item_packaging_title": { "description": "Product edition - Packaging - Title" }, - "edit_product_form_item_nutrition_facts_title": "Dados nutricionais", + "edit_product_form_item_nutrition_facts_title": "Informação nutricional", "@edit_product_form_item_nutrition_facts_title": { "description": "Product edition - Nutrition facts - Title" }, @@ -1330,22 +1330,22 @@ "@edit_product_form_item_nutrition_facts_subtitle": { "description": "Product edition - Nutrition facts - SubTitle" }, - "edit_product_form_save": "Editar", + "edit_product_form_save": "Edite", "@edit_product_form_save": { "description": "Product edition - Nutrition facts - Save button" }, - "product_field_website_title": "Site", + "product_field_website_title": "Website", "@product_field_website_title": { "description": "Title of a product field: website" }, - "completed_basic_details_btn_text": "Detalhes básicos completos", + "completed_basic_details_btn_text": "Completar detalhes básicos", "not_implemented_snackbar_text": "Ainda não implementado", "category_picker_page_appbar_text": "Categorias", "edit_ingredients_extrait_ingredients_btn_text": "Extrair ingredientes", "@edit_ingredients_extrait_ingredients_btn_text": { "description": "Ingredients edition - Extract ingredients" }, - "edit_ingredients_refresh_photo_btn_text": "Atualizar fotografia", + "edit_ingredients_refresh_photo_btn_text": "Atualizar foto", "@edit_ingredients_refresh_photo_btn_text": { "description": "Ingredients edition - Refresh photo" }, @@ -1353,11 +1353,11 @@ "@edit_packaging_extract_btn_text": { "description": "Packaging edition - OCR-Extract packaging" }, - "edit_packaging_refresh_photo_btn_text": "Atualizar fotografia", + "edit_packaging_refresh_photo_btn_text": "Atualizar foto", "@edit_packaging_refresh_photo_btn_text": { "description": "Packaging edition - Refresh photo" }, - "edit_ocr_extract_failed": "Falha ao detetar texto na imagem.", + "edit_ocr_extract_failed": "Falhou em detectar texto em imagem.", "@edit_ocr_extract_failed": { "description": "OCR extraction - message for failed" }, @@ -1365,7 +1365,7 @@ "@user_list_dialog_new_title": { "description": "Title of the 'new user list' dialog" }, - "user_list_dialog_rename_title": "Alterar nome da lista", + "user_list_dialog_rename_title": "Renomear lista", "@user_list_dialog_rename_title": { "description": "Title of the 'rename user list' dialog" }, @@ -1381,7 +1381,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "Ainda não existe nenhuma lista disponível, por favor comece por criar uma", + "user_list_empty_label": "Não há lista disponível ainda, por favor inicie criando uma lista nova", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1393,15 +1393,15 @@ "@added_to_list_msg": { "description": "Message when products have been successfully added to a list" }, - "user_list_popup_clear": "Limpar histórico", + "user_list_popup_clear": "Limpe seu histórico", "@user_list_popup_clear": { "description": "Short label of a 'clear your history list' popup" }, - "user_list_popup_rename": "Alterar nome", + "user_list_popup_rename": "Renomear", "@user_list_popup_rename": { "description": "Short label of a 'rename list' popup" }, - "user_list_name_hint": "A minha lista", + "user_list_name_hint": "Minha lista", "@user_list_name_hint": { "description": "Hint of a user list name text-field in a 'user list' dialog" }, @@ -1409,19 +1409,19 @@ "@user_list_name_error_empty": { "description": "Validation error about the name that cannot be empty" }, - "user_list_name_error_already": "Esse nome já está a ser usado", + "user_list_name_error_already": "Esse nome já está em uso", "@user_list_name_error_already": { "description": "Validation error about the name that is already used for another list" }, - "user_list_name_error_same": "É o mesmo nome", + "user_list_name_error_same": "Esse é o mesmo nome", "@user_list_name_error_same": { "description": "Validation error about the renamed name that is the same as the initial list name" }, - "try_again": "Tentar novamente", + "try_again": "Tente novamente", "@try_again": { "description": "Label for buttons that try to repeat a failed action" }, - "there_was_an_error": "Ocorreu um erro", + "there_was_an_error": "Houve um erro", "@there_was_an_error": { "description": "Label that presents a error" }, @@ -1434,19 +1434,19 @@ } } }, - "camera_toggle_camera": "Alternar entre as câmaras posterior e frontal", + "camera_toggle_camera": "Alternar entre a câmera frontal e traseira", "@camera_toggle_camera": { "description": "Explanation for the icon to switch between cameras" }, - "camera_toggle_flash": "Ligar ou desligar o flash da câmara", + "camera_toggle_flash": "Ligue ou desligue o flash da câmera", "@camera_toggle_flash": { "description": "Explanation for the icon to turn on/off the flash" }, - "camera_enable_flash": "Ligar flash", + "camera_enable_flash": "Ativar flash", "@camera_enable_flash": { "description": "Enable flash (tooltip)" }, - "camera_disable_flash": "Desligar flash", + "camera_disable_flash": "Desativar flash", "@camera_disable_flash": { "description": "Disable flash (tooltip)" }, @@ -1454,7 +1454,7 @@ "@camera_flash_error_dialog_title": { "description": "Title of the dialog explaining that an error happened while enabling/disabling the flash of the camera" }, - "camera_flash_error_dialog_message": "Ocorreu um erro ao alterar o estado do seu flash. Por favor verifique que o seu smartphone não tem a tocha já ativada.", + "camera_flash_error_dialog_message": "Ocorreu um erro ao alterar o estado de seu flash. Por favor, certifique-se de que seu smartphone não tem a tocha já habilitada.", "@camera_flash_error_dialog_message": { "description": "Content of the dialog explaining that an error happened while enabling/disabling the flash of the camera" }, @@ -1462,11 +1462,11 @@ "@category_picker_no_category_found_button": { "description": "Button label when no category is available" }, - "dev_preferences_screen_title": "Modo programador", + "dev_preferences_screen_title": "Modo DEV", "@dev_preferences_screen_title": { "description": "User dev preferences - Title" }, - "dev_preferences_reset_onboarding_title": "Relançar experiência de boas-vindas", + "dev_preferences_reset_onboarding_title": "Reiniciar tutorial", "@dev_preferences_reset_onboarding_title": { "description": "User dev preferences - Reset onboarding - Title" }, @@ -1491,15 +1491,15 @@ } } }, - "dev_preferences_test_environment_dialog_title": "Hospedeiro do ambiente de teste", + "dev_preferences_test_environment_dialog_title": "Domínio do ambiente de teste", "@dev_preferences_test_environment_dialog_title": { "description": "User dev preferences - Info about test environment - Dialog title" }, - "dev_preferences_ml_kit_title": "Usar kit de ML", + "dev_preferences_ml_kit_title": "Usar Kit ML", "@dev_preferences_ml_kit_title": { "description": "User dev preferences - Enable ML Kit - Title" }, - "dev_preferences_ml_kit_subtitle": "então terá que reiniciar esta aplicação", + "dev_preferences_ml_kit_subtitle": "então você precisa reiniciar este aplicativo", "@dev_preferences_ml_kit_subtitle": { "description": "User dev preferences - Enable ML Kit - Subtitle" }, @@ -1507,7 +1507,7 @@ "@dev_preferences_product_additional_features_title": { "description": "User dev preferences - Additional buttons on product page - Title" }, - "dev_preferences_edit_ingredients_title": "Editar ingredientes através de um botão do painel de conhecimento", + "dev_preferences_edit_ingredients_title": "Edite ingredientes por meio de um botão do painel de conhecimento", "@dev_preferences_edit_ingredients_title": { "description": "User dev preferences - Additional buttons on product page - Subtitle" }, @@ -1531,7 +1531,7 @@ "@dev_preferences_export_history_dialog_title": { "description": "User dev preferences - Export history - Dialog title" }, - "dev_preferences_button_positive": "Ok", + "dev_preferences_button_positive": "OK", "@dev_preferences_button_positive": { "description": "User dev preferences - Positive button label" }, @@ -1539,8 +1539,8 @@ "@dev_preferences_button_negative": { "description": "User dev preferences - Negative button label" }, - "dev_preferences_migration_title": "Migração de dados da V1", - "dev_preferences_migration_subtitle": "Estado: {status}", + "dev_preferences_migration_title": "Migração de dados de V1", + "dev_preferences_migration_subtitle": "Status: {status}", "@dev_preferences_migration_subtitle": { "placeholders": { "status": { @@ -1551,14 +1551,14 @@ "dev_preferences_migration_status_already_done": "sucesso ou nova instalação", "dev_preferences_migration_status_success": "sucesso", "dev_preferences_migration_status_error": "erro", - "dev_preferences_migration_status_in_progress": "a decorrer", - "dev_preferences_migration_status_required": "necessário (clique para começar)", + "dev_preferences_migration_status_in_progress": "em progresso", + "dev_preferences_migration_status_required": "obrigatório (clique para começar)", "dev_preferences_migration_status_not_started": "desconhecido", - "dev_preferences_import_history_title": "Importar histórico", + "dev_preferences_import_history_title": "Histórico de importação", "@dev_preferences_import_history_title": { "description": "User dev preferences - Import history - Title" }, - "dev_preferences_import_history_subtitle": "Irá limpar o histórico e colocar 3 produtos lá", + "dev_preferences_import_history_subtitle": "O histórico será limpo e serão colocados 3 produtos lá", "@dev_preferences_import_history_subtitle": { "description": "User dev preferences - Import history - Subtitle" }, @@ -1570,7 +1570,7 @@ "@dev_mode_scan_mode_title": { "description": "User dev preferences - Scan mode - Title" }, - "dev_mode_scan_mode_subtitle": "O modo de digitalização atual é: \"{mode}\"", + "dev_mode_scan_mode_subtitle": "O modo de varredura atual é: \"{mode}\"", "@dev_mode_scan_mode_subtitle": { "description": "User dev preferences - Scan mode - Subtitle", "placeholders": { @@ -1587,31 +1587,31 @@ "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" }, - "dev_mode_scan_camera_only": "Apenas o fluxo da câmara, sem digitalização", + "dev_mode_scan_camera_only": "Apenas transmissão de câmera, sem digitalização", "@dev_mode_scan_camera_only": { "description": "Scan mode - Camera only" }, - "dev_mode_scan_preprocess_full_image": "Fluxo da câmara e pré-processamento total da imagem, sem digitalização", + "dev_mode_scan_preprocess_full_image": "Reprodução de câmera e pré-processamento completo imagem, sem digitalização", "@dev_mode_scan_preprocess_full_image": { "description": "Scan mode - Preprocess full image" }, - "dev_mode_scan_preprocess_half_image": "Fluxo da câmara e pré-processamento de metade da imagem, sem digitalização", + "dev_mode_scan_preprocess_half_image": "Transmissão de câmera e pré-processamento parcial de imagem, sem digitalização", "@dev_mode_scan_preprocess_half_image": { "description": "Scan mode - Preprocess half image" }, - "dev_mode_scan_scan_full_image": "Digitalização total da imagem", + "dev_mode_scan_scan_full_image": "Digitalização completa de imagem", "@dev_mode_scan_scan_full_image": { "description": "Scan mode - Scan full image" }, - "dev_mode_scan_scan_half_image": "Digitalização de metade da imagem", + "dev_mode_scan_scan_half_image": "Digitalização parcial de imagem", "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, - "search_history_item_edit_tooltip": "Reproduzir e editar esta pesquisa", + "search_history_item_edit_tooltip": "Reutilizar e editar esta pesquisa", "@search_history_item_edit_tooltip": { "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" }, - "product_search_no_more_results": "Descarregou todos os {totalSize} produtos.", + "product_search_no_more_results": "Você baixou todos os {totalSize} produtos.", "@product_search_no_more_results": { "description": "Product search list - No more results available", "placeholders": { @@ -1620,7 +1620,7 @@ } } }, - "product_search_button_download_more": "Descarregar mais {count} produtos\nJá descarregou {downloaded} de {totalSize}.", + "product_search_button_download_more": "Baixe mais {count} produtos\nJá foram baixados {downloaded} de {totalSize}.", "@product_search_button_download_more": { "description": "Product search list - Button to download more results", "placeholders": { @@ -1655,11 +1655,11 @@ "@all_search_to_be_completed_title": { "description": "All products to be completed: list tile title" }, - "edit_product_action_retake_picture": "Tornar a fotografar", + "edit_product_action_retake_picture": "Tirar foto novamente", "@edit_product_action_retake_picture": { "description": "Product edition - FAB actions - retake a picture" }, - "edit_product_action_take_picture": "Fotografar", + "edit_product_action_take_picture": "Tirar foto", "@edit_product_action_take_picture": { "description": "Product edition - FAB actions - take a picture" }, @@ -1667,11 +1667,11 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "Eu concordo com a Open Food Facts", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, - "signup_page_terms_of_use_line2": "termos de utilização e contribuição", + "signup_page_terms_of_use_line2": "termos de uso e contribuição", "@signup_page_terms_of_use_line2": { "description": "User consent for terms of use (line 2)" }, @@ -1697,15 +1697,15 @@ } } }, - "summary_card_button_add_basic_details": "Detalhes básicos completos", + "summary_card_button_add_basic_details": "Completar detalhes básicos", "@summary_card_button_add_basic_details": { "description": "Summary card - Button to add details about the product" }, - "edit_photo_button_label": "Editar", + "edit_photo_button_label": "Edite", "@edit_photo_button_label": { "description": "Edit photo button label" }, - "edit_photo_unselect_button_label": "Desmarcar fotografia", + "edit_photo_unselect_button_label": "Desmarcar foto", "@edit_photo_unselect_button_label": { "description": "Edit 'unselect photo' button label" }, @@ -1717,19 +1717,19 @@ "@edit_photo_select_existing_all_label": { "description": "Page title" }, - "edit_photo_select_existing_download_label": "A recuperar imagens existentes…", + "edit_photo_select_existing_download_label": "Recuperando imagens existentes…", "@edit_photo_select_existing_download_label": { "description": "Dialog label" }, - "edit_photo_select_existing_downloaded_none": "Não há imagens previamente carregadas relacionadas com este produto.", + "edit_photo_select_existing_downloaded_none": "Não há imagens anteriormente enviadas relacionadas a este produto.", "@edit_photo_select_existing_downloaded_none": { "description": "Error message" }, - "edit_photo_language_not_this_one": "Ainda não existem imagens nessa língua", + "edit_photo_language_not_this_one": "Ainda não há imagem para este idioma", "@edit_photo_language_not_this_one": { "description": "Warning message: for this product and this field, there are 'translated' images, but not in that language" }, - "edit_photo_language_none": "Nenhuma imagem ainda", + "edit_photo_language_none": "Ainda não há imagem", "@edit_photo_language_none": { "description": "Warning message: for this product and this field, there are no images at all, in any language" }, @@ -1739,9 +1739,9 @@ }, "basic_details": "Detalhes básicos", "product_name": "Nome do produto", - "add_basic_details_product_name_error": "Introduza o nome do produto", + "add_basic_details_product_name_error": "Por favor, digite o nome do produto", "brand_name": "Nome da marca", - "add_basic_details_brand_name_error": "Introduza o nome da marca", + "add_basic_details_brand_name_error": "Por favor, insira o nome da marca", "quantity": "Quantidade e peso", "barcode": "Código de barras", "barcode_barcode": "Código de barras: {barcode}", @@ -1759,18 +1759,18 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, - "clear_search": "Limpar a pesquisa", + "clear_search": "Limpe a sua busca", "@confirm_clearclear_search": { "description": "Tooltip to explain that the X button clears the content of the search" }, - "confirm_clear": "Está prestes a limpar todo o seu histórico: tem a certeza que quer continuar?", + "confirm_clear": "Você está prestes a excluir todo o seu histórico. Tem certeza que quer continuar?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" }, - "alert_clear_selected_user_list": "Está prestes a limpar os itens selecionados do seu histórico", - "confirm_clear_selected_user_list": "Tem a certeza que quer continuar?", - "alert_select_items_to_clear": "Selecione um ou mais itens para eliminar", - "confirm_clear_user_list": "Está prestes a limpar a lista ({name}): tem a certeza que quer continuar?", + "alert_clear_selected_user_list": "Você está prestes a limpar os itens selecionados em seu histórico", + "confirm_clear_selected_user_list": "Você tem certeza que deseja continuar?", + "alert_select_items_to_clear": "Por favor selecione um ou mais arquivos para excluir", + "confirm_clear_user_list": "Você está prestes a limpar esta lista ({name}): tem certeza que quer continuar?", "@confirm_clear_user_list": { "description": "Asking about whether to clear the list or not", "placeholders": { @@ -1779,11 +1779,11 @@ } } }, - "confirm_delete_user_list_title": "Delete the list?", + "confirm_delete_user_list_title": "Excluir lista?", "@confirm_delete_user_list_title": { "description": "Title when asking about whether to delete the list or not" }, - "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "confirm_delete_user_list_message": "Você está prestes a excluir esta lista ({name}). Tem certeza que quer continuar?", "@confirm_delete_user_list_message": { "description": "Message when asking about whether to delete the list or not", "placeholders": { @@ -1792,7 +1792,7 @@ } } }, - "confirm_delete_user_list_button": "Yes, I confirm", + "confirm_delete_user_list_button": "Sim, eu confirmo", "@confirm_delete_user_list_button": { "description": "Button to delete a list" }, @@ -1812,7 +1812,7 @@ "@user_list_all_title": { "description": "Title about the user lists in the user preferences" }, - "user_list_all_empty": "Crie a sua primeira lista", + "user_list_all_empty": "Crie sua primeira lista", "@user_list_all_empty": { "description": "Small message when there are no user lists" }, @@ -1835,19 +1835,19 @@ "@open_food_preferences_tooltip": { "description": "Tooltip (message displayed on long press) to open the user food preferences" }, - "add_photo_button_label": "Adicionar fotografia", + "add_photo_button_label": "Adicionar foto", "@add_photo_button_label": { "description": "Label for the add photo button" }, - "add_packaging_photo_button_label": "Tirar fotos de qualquer informação sobre embalagem/reciclagem", + "add_packaging_photo_button_label": "Tire fotos de qualquer informação de embalagem/reciclagem", "@add_packaging_photo_button_label": { "description": "Label for the add PACKAGING photo button" }, - "choose_image_source_title": "Escolher fonte da imagem", + "choose_image_source_title": "Escolha a fonte da imagem", "@choose_image_source_title": { "description": "Title for the image source chooser" }, - "choose_image_source_body": "Escolha uma fonte da imagem", + "choose_image_source_body": "Por favor, escolha uma fonte de imagem", "@choose_image_source_body": { "description": "Body for the image source chooser" }, @@ -1859,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Dê uma olhada neste produto na Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1868,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Dê uma olhada na minha lista de produtos do Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -1877,7 +1877,7 @@ } } }, - "capture": "Fotografar mais recente", + "capture": "Capturar nova", "@capture": { "description": "Button label for taking a photo" }, @@ -1885,37 +1885,37 @@ "@choose_from_gallery": { "description": "Button label for choosing a photo from gallery" }, - "image_upload_queued": "A imagem será carregada em segundo plano o mais rápido possível.", + "image_upload_queued": "A imagem será carregada em segundo plano assim que possível.", "@image_upload_queued": { "description": "Message when a photo is queued for upload" }, - "background_task_title_full_refresh": "A Iniciar a atualização dos produtos armazenados localmente", + "background_task_title_full_refresh": "Iniciando a atualização de todos os produtos armazenados localmente", "@background_task_title_full_refresh": { "description": "Snackbar message when a full refresh is started" }, - "background_task_title_top_n": "A iniciar a transferência dos produtos mais procurados", + "background_task_title_top_n": "Iniciando o download dos produtos mais populares", "@background_task_title_top_n": { "description": "Snackbar message when a download of the most popular products is started" }, - "expand_nutrition_facts": "Expandir tabela de factos nutricionais", + "expand_nutrition_facts": "Expandir tabela de informações nutricionais", "@expand_nutrition_facts": { "description": "Label for expanding nutrition facts table in application setting" }, - "expand_nutrition_facts_body": "Mantenha a tabela de factos nutricionais expandida", - "expand_ingredients": "Expandir os ingredientes", + "expand_nutrition_facts_body": "Manter a tabela de informações nutricionais expandida", + "expand_ingredients": "Expandir ingredientes", "@expand_ingredients": { "description": "Label for expanding nutrition facts table in application setting" }, - "expand_ingredients_body": "Mantenha o painel de ingredientes expandido", - "no_internet_connection": "Sem ligação à Internet", + "expand_ingredients_body": "Manter o painel de ingredientes expandido", + "no_internet_connection": "Sem conexão com a internet", "@no_internet_connection": { "description": "Message when there is no internet connection" }, - "world_results_label": "Todo o mundo", + "world_results_label": "No mundo inteiro", "@world_results_label": { "description": "Label describing the current source of the results: the entire world. Keep it short" }, - "world_results_action": "Alargar a pesquisa a todo o mundo", + "world_results_action": "Amplie sua pesquisa para o mundo", "@world_results_action": { "description": "Label for the action button that displays the results from the entire world" }, @@ -1923,7 +1923,7 @@ "@copy_to_clipboard": { "description": "Copy to clipboard button description" }, - "clipboard_barcode_copy": "Copiar código de barras para a área de transferência", + "clipboard_barcode_copy": "Copiar o código de barras para a área de transferência", "@clipboard_barcode_copied": { "description": "Snackbar label after clipboard copy", "placeholders": { @@ -1934,11 +1934,11 @@ } }, "clipboard_barcode_copied": "Código de barras {barcode} copiado para a área de transferência!", - "language_picker_label": "O seu idioma", + "language_picker_label": "Your language", "@language_picker_label": { "description": "Choose Application Language" }, - "help_with_openfoodfacts": "Ajuda com OpenFoodFacts", + "help_with_openfoodfacts": "Uma ajuda com OpenFoodFacts", "@help_with_openfoodfacts": { "description": "Label for the email title" }, @@ -1950,17 +1950,17 @@ "@no_email_client_available_dialog_title": { "description": "Title for the dialog when no email client is installed on the device" }, - "no_email_client_available_dialog_content": "Por favor envie-nos manualmente um e-mail para contact@openfoodfacts.org", + "no_email_client_available_dialog_content": "Por favor, envie manualmente um e-mail para contact@openfoodfacts.org", "@no_email_client_available_dialog_content": { "description": "Content for the dialog when no email client is installed on the device" }, "all_images": "Todas as imagens", - "selected_images": "Imagens selecionadas", + "selected_images": "Imagens seleccionadas", "product_card_remove_product_tooltip": "Remover produto", "@product_card_remove_product_tooltip": { "description": "Tooltip (message visible with a long-press) on a product item in the carousel" }, - "scan_announce_new_barcode": "Novo código de barras digitalizado: {barcode}", + "scan_announce_new_barcode": "Novo código de barras escaneado: {barcode}", "@scan_announce_new_barcode": { "description": "Text to pronounce by the Accessibility tool when a new barcode is decoded", "placeholders": { @@ -1970,39 +1970,39 @@ } } }, - "scan_header_clear_button_tooltip": "Remover todos os produtos do carrossel", + "scan_header_clear_button_tooltip": "Remova todos os produtos do carrinho", "@scan_header_clear_button_tooltip": { "description": "Tooltip (message visible with a long-press) on the Clear button on top of the scanner" }, - "scan_header_compare_button_invalid_state_tooltip": "Por favor, digitalize pelo menos dois produtos para compará-los", + "scan_header_compare_button_invalid_state_tooltip": "Digitalize pelo menos dois produtos para compará-los", "@scan_header_compare_button_invalid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is just one product scanned" }, - "scan_header_compare_button_valid_state_tooltip": "Clicar para comparar os produtos que digitalizou", + "scan_header_compare_button_valid_state_tooltip": "Clique para comparar os produtos que digitalizou", "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, - "scan_product_loading": "Digitalizou o código de barras:", + "scan_product_loading": "You have scanned\nthe barcode:", "@scan_product_loading": { "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." }, - "scan_product_loading_initial": "Estamos à procura deste produto!\nPor favor, aguarde alguns segundos…", + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", "@scan_product_loading_initial": { "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." }, - "scan_product_loading_long_request": "Ainda estamos à procura deste produto!\nVerifica que demora muito tempo a carregar? Nós também…", + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", "@scan_product_loading_long_request": { "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." }, - "scan_product_loading_unresponsive": "Ainda estamos à procura deste produto.\nGostaria de reiniciar a pesquisa?", + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", "@scan_product_loading_unresponsive": { "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." }, - "scan_product_loading_restart_button": "Reiniciar pesquisa", + "scan_product_loading_restart_button": "Restart search", "@scan_product_loading_restart_button": { "description": "Button to force restart a product search" }, - "portion_calculator_description": "Calcular dados nutricionais para uma quantidade específica", + "portion_calculator_description": "Calcular as informações nutricionais para uma quantidade específica", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, @@ -2010,11 +2010,11 @@ "@portion_calculator_hint": { "description": "Hint to show when a quantity is empty in the portion calculator." }, - "portion_calculator_accessibility": "Introduza uma quantidade para calcular as informações nutricionais", + "portion_calculator_accessibility": "Insira a quantidade para calcular os dados nutriciais", "@portion_calculator_accessibility": { "description": "Hint for the acessibility to explain to enter a quantity." }, - "portion_calculator_error": "Introduzir uma quantidade entre {min} e {max} g", + "portion_calculator_error": "Por favor, insira uma quantidade entre {min} e {max} g", "@portion_calculator_error": { "description": "Error message to explain that the quantity is invalid.", "placeholders": { @@ -2026,7 +2026,7 @@ } } }, - "portion_calculator_result_title": "Informações nutricionais para {grams} g (ou ml)", + "portion_calculator_result_title": "Informações nutricionais em {grams} g (ou ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", "placeholders": { @@ -2035,15 +2035,15 @@ } } }, - "offline_data": "Dados off-line", + "offline_data": "Dados offline", "@offline_data": { "description": "App bar title for the offline data page" }, - "ocr_image_upload_instruction": "Carregue uma imagem para extrair automaticamente as informações que ela contém.", + "ocr_image_upload_instruction": "Carregue uma imagem para obter automaticamente as informações que ela contém.", "@ocr_image_upload_instruction": { "description": "Message shown when there is no image on the OCR extraction page for ingredients or recycling instructions" }, - "upload_image": "Enviar fotografia", + "upload_image": "Carregar foto", "@upload_image": { "description": "Message shown on asking to upload image" }, @@ -2055,19 +2055,19 @@ "@word_separator": { "description": "Word separator string. In English, this is a comma followed by a space: ', '" }, - "image_download_error": "Falha ao descarregar a imagem", + "image_download_error": "Falha ao baixar a imagem", "@image_download_error": { "description": "Error message, when image download fails" }, - "image_edit_url_error": "Falha ao editar a imagem porque o URL da imagem não foi definido.", + "image_edit_url_error": "Falha ao editar a imagem porque o URL não foi definido.", "@image_edit_url_error": { "description": "Error message, when editing image fails, due to missing url." }, - "user_picture_source_remember": "Memorizar a minha escolha", + "user_picture_source_remember": "Lembrar minha escolha", "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Selecionar a cada vez", + "user_picture_source_select": "Selecionar cada vez", "@user_picture_source_select": { "description": "Choice of selecting the picture source each time" }, @@ -2075,7 +2075,7 @@ "@robotoff_continue": { "description": "Shown when robotoff question are all answered and user wants to continue answering" }, - "robotoff_next_n_questions": "Próxima {count,plural, =1{pergunta} other{{count} perguntas}}", + "robotoff_next_n_questions": "Next {count,plural, =1{question} other{{count} questions}}", "@robotoff_next_n_questions": { "description": "Shown when robotoff question are all answered and user wants to continue answering", "placeholders": { @@ -2086,14 +2086,14 @@ "@show_password": { "description": "Show hidden password in password field" }, - "rate_app": "Avaliar a aplicação", - "app_rating_dialog_title": "Ótimo! Deixe que os outros saibam o que pensa desta aplicação!", - "app_rating_dialog_positive_action": "Avaliar a aplicação", - "app_rating_dialog_negative_action": "Lembrar-me depois", - "app_rating_dialog_title_enjoying_app": "Está a gostar da aplicação?", - "app_rating_dialog_title_enjoying_positive_actions": "Muito!", - "not_really": "Nem por isso", - "app_rating_dialog_title_not_enjoying_app": "Lamentamos saber isso! Pode contar-nos o que aconteceu?", + "rate_app": "Avalie o aplicativo", + "app_rating_dialog_title": "Ótimo! Conte aos outros o que você acha deste aplicativo!", + "app_rating_dialog_positive_action": "Avalie o aplicativo", + "app_rating_dialog_negative_action": "Mais tarde", + "app_rating_dialog_title_enjoying_app": "Você está gostando deste aplicativo?", + "app_rating_dialog_title_enjoying_positive_actions": "Isso!", + "not_really": "Não muito", + "app_rating_dialog_title_not_enjoying_app": "Lamentamos ouvir isso! Poderia nos dizer o que aconteceu?", "edit_packagings_title": "Componentes da embalagem", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -2116,7 +2116,7 @@ "@edit_packagings_element_field_units": { "description": "Field label" }, - "edit_packagings_element_hint_units": "Introduza o número de unidades de embalagens com o mesmo formato e material.", + "edit_packagings_element_hint_units": "Insira o número de unidades de embalagem do mesmo formato e material contidos no produto.", "@edit_packagings_element_hint_units": { "description": "Field verbose hint, more like an info than a text field hint" }, @@ -2124,7 +2124,7 @@ "@edit_packagings_element_field_shape": { "description": "Field label" }, - "edit_packagings_element_hint_shape": "Introduza o nome do formato indicado nas instruções de reciclagem, se estiverem disponíveis ou selecione um formato.", + "edit_packagings_element_hint_shape": "Digite o nome do formato listado nas instruções de reciclagem se estiverem disponíveis, ou selecione um formato.", "@edit_packagings_element_hint_shape": { "description": "Field verbose hint, more like an info than a text field hint" }, @@ -2136,7 +2136,7 @@ "@edit_packagings_element_field_material": { "description": "Field label" }, - "edit_packagings_element_hint_material": "Escreva o material específico se souber (pode-se ver muitas vezes um código de material dentro de um triângulo na embalagem) ou um material genérico (por exemplo plástico ou metal) se não tiver a certeza.", + "edit_packagings_element_hint_material": "Digite o material específico se ele puder ser determinado (um código de material dentro de um triângulo pode muitas vezes ser encontrado em partes de embalagens), ou um material genérico (por exemplo, plástico ou metal) se você não tiver certeza.", "@edit_packagings_element_hint_material": { "description": "Field verbose hint, more like an info than a text field hint" }, @@ -2148,7 +2148,7 @@ "@edit_packagings_element_field_recycling": { "description": "Field label" }, - "edit_packagings_element_hint_recycling": "Introduza as instruções de reciclagem apenas se estiverem indicadas no produto.", + "edit_packagings_element_hint_recycling": "Digite as instruções de reciclagem apenas se estiverem listadas no produto.", "@edit_packagings_element_hint_recycling": { "description": "Field verbose hint, more like an info than a text field hint" }, @@ -2160,7 +2160,7 @@ "@edit_packagings_element_field_quantity": { "description": "Field label" }, - "edit_packagings_element_hint_quantity": "Introduza o peso líquido ou o volume líquido e indique a unidade (por exemplo g ou ml).", + "edit_packagings_element_hint_quantity": "Digite o peso líquido ou o volume líquido e indique a unidade (por exemplo, g ou ml).", "@edit_packagings_element_hint_quantity": { "description": "Field verbose hint, more like an info than a text field hint" }, @@ -2168,32 +2168,32 @@ "@edit_packagings_element_field_weight": { "description": "Field label" }, - "edit_packagings_element_hint_weight": "Remova qualquer resto de comida, lave e seque a parte da embalagem antes de pesar. Se possível, use uma balança com precisão de 0,1g ou 0,01g.", + "edit_packagings_element_hint_weight": "Remova qualquer alimento restante, e lave e seque a parte da embalagem antes de pesar. Se possível, use uma balança com precisão de 0,1g ou 0,01g.", "@edit_packagings_element_hint_weight": { "description": "Field verbose hint, more like an info than a text field hint" }, "background_task_title": "Contribuições pendentes", - "background_task_subtitle": "As suas contribuições são guardadas automaticamente no nosso servidor, mas nem sempre em tempo real.", - "background_task_list_empty": "Nenhuma tarefa em segundo plano pendente", - "background_task_error_server_time_out": "Server timeout", - "background_task_error_no_internet": "Erro de ligação à Internet. Tente mais tarde.", - "background_task_operation_unknown": "tipo de operação desconhecida", + "background_task_subtitle": "Suas contribuições são salvas automaticamente em nosso servidor, mas nem sempre em tempo real.", + "background_task_list_empty": "Nenhuma Tarefa em Segundo Plano Pendente", + "background_task_error_server_time_out": "Sem resposta do servidor", + "background_task_error_no_internet": "Erro de conexão com a internet. Tente mais tarde.", + "background_task_operation_unknown": "tipo de operação desconhecido", "background_task_operation_details": "alterações detalhadas", - "background_task_operation_image": "envio de fotografia", - "background_task_operation_refresh": "atualização atrasada após o envio da fotografia", + "background_task_operation_image": "envio de foto", + "background_task_operation_refresh": "atualização atrasada após envio de foto", "background_task_run_started": "iniciado", - "background_task_run_not_started": "ainda não iniciado", - "background_task_run_to_be_deleted": "a ser eliminado", - "background_task_question_stop": "Quer interromper esta tarefa o mais rápido possível?", + "background_task_run_not_started": "não iniciado", + "background_task_run_to_be_deleted": "a ser excluído", + "background_task_question_stop": "Você quer parar a tarefa o mais rápido possível?", "feed_back": "Opinião", "undo": "Desfazer", - "copy_email_to_clip_board": "Copiar e-mail para a área de transferência", + "copy_email_to_clip_board": "Copie e-mail para a área de transferência", "@copy_email_to_clip_board": { "description": "Button: Copy the email adress to the clipboard. Shown when an automatic opening of an email application is not possible" }, - "please_send_us_an_email_to": "Por favor envie-nos um email para", - "email_copied_to_clip_board": "Email copiado!", - "select_accent_color": "Selecionar cor de destaque", + "please_send_us_an_email_to": "Por favor, envie-nos manualmente um e-mail para", + "email_copied_to_clip_board": "E-mail copiado para a área de transferência!", + "select_accent_color": "Selecione Cor de Destaque", "@select_accent_color": { "description": "Accent Color for the application in AMOLED mode." }, @@ -2213,7 +2213,7 @@ "@color_green": { "description": "Color Green" }, - "color_light_brown": "Predefinido", + "color_light_brown": "Padrão", "@color_light_brown": { "description": "Color Light Brown, Default Open Food Facts Color" }, @@ -2237,11 +2237,11 @@ "@color_rust": { "description": "Color Rust" }, - "color_teal": "Azul-petróleo", + "color_teal": "Turquesa", "@color_teal": { "description": "Color Teal" }, - "text_contrast_mode": "Contraste do Texto", + "text_contrast_mode": "Contraste de texto", "@text_contrast_mode": { "description": "Text Contrast Color Mode" }, @@ -2261,7 +2261,7 @@ "@product_loader_not_found_title": { "description": "When fetching a product opened via a link and it doesn't exist" }, - "product_loader_not_found_message": "Não existe nenhum produto com o seguinte código de barras na nossa base de dados: {barcode}", + "product_loader_not_found_message": "Não existe nenhum produto em nosso banco de dados com o seguinte código de barras: {barcode}", "@product_loader_not_found_message": { "description": "When fetching a product opened via a link, it doesn't exist", "placeholders": { @@ -2270,11 +2270,11 @@ } } }, - "product_loader_network_error_title": "Sem ligação à Internet!", + "product_loader_network_error_title": "Sem conexão com a internet!", "@product_loader_network_error_title": { "description": "When fetching a product opened via a link and there is no connection" }, - "product_loader_network_error_message": "Verificar se o telemóvel está ligado a uma rede Wi-Fi ou se os dados móveis estão ativados", + "product_loader_network_error_message": "Por favor, verifique se seu smartphone está em uma rede WiFi ou se os dados móveis estão ativados", "@product_loader_network_error_message": { "description": "When fetching a product opened via a link and there is no connection" }, @@ -2282,19 +2282,19 @@ "@page_not_found_title": { "description": "Title for a page not found (when an URL is not recognized)" }, - "page_not_found_button": "Voltar à página inicial", + "page_not_found_button": "Volte à página inicial", "@page_not_found_button": { "description": "Button to go back to the homepage" }, - "download_data": "Descarregar dados", + "download_data": "Dados de download", "@download_data": { "description": "App bar title for the download data page" }, - "download_top_products": "Descarregar os 1000 melhores produtos do seu país para verificação imediata", + "download_top_products": "Faça o download dos melhores 1000 produtos do seu país para escaneamento instantâneo", "@download_top_products": { "description": "Download the top 1000 products in your country for instant scanning" }, - "download_top_n_products": "Descarregar os melhores {count,plural, other{{count} produtos}} no seu país para consulta imediata", + "download_top_n_products": "Baixe o topo {count,plural, one {}other{{count} produtos}} em seu país para digitalização instantânea", "@download_top_n_products": { "placeholders": { "count": { @@ -2302,7 +2302,7 @@ } } }, - "download_in_progress": "Descarregar dados\nEste processo poderá demorar algum tempo", + "download_in_progress": "Baixando os dados\nIsso demorar algum tempo", "@download_in_progress": { "description": "Download in progress" }, @@ -2315,19 +2315,19 @@ } } }, - "update_offline_data": "Atualizar dados de produtos offline", + "update_offline_data": "Atualizar dados de produto offline", "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Atualize o banco de dados de produtos locais com os últimos dados do Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, - "clear_local_database": "Remover dados de produtos offline", + "clear_local_database": "Limpe dados de produtos offline", "@clear_local_database": { "description": "List tile title for the clear local database page" }, - "clear_local_database_sub": "Para libertar espaço da sua aplicação remover por completo os dados de um determinado produto", + "clear_local_database_sub": "Limpe todos os dados de produtos locais do seu aplicativo para liberar espaço", "@clear_local_database_sub": { "description": "Clear all local product data from your app to free up space" }, @@ -2340,7 +2340,7 @@ } } }, - "loading": "A carregar…", + "loading": "Carregando…", "@loading": { "description": "Loading…" }, @@ -2356,7 +2356,7 @@ "@offline_product_data_title": { "description": "Offline Product Data" }, - "available_for_download": "{num} produtos disponíveis para verificação imediata", + "available_for_download": "{num} produtos disponíveis para escaneamento imediato", "@available_for_download": { "description": "text to show details of products available for download", "placeholders": { @@ -2365,11 +2365,11 @@ } } }, - "country_selector_title": "Selecione o seu país:", + "country_selector_title": "Selecione seu país:", "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, - "language_selector_title": "Selecione o seu idioma:", + "language_selector_title": "Selecione seu idioma:", "@language_selector_title": { "description": "Label written as the title of the dialog to select the user language" }, @@ -2377,7 +2377,7 @@ "@action_delete_list": { "description": "Delete a list action in a menu" }, - "action_change_list": "Change the current list", + "action_change_list": "Alterar a guia atual", "@action_change_list": { "description": "Action to change the current visible list" }, @@ -2394,16 +2394,16 @@ "nutriscore_c": "Nutri-Score C", "nutriscore_d": "Nutri-Score D", "nutriscore_e": "Nutri-Score E", - "nutriscore_unknown": "Unknown Nutri-Score", - "nutriscore_not_applicable": "Nutri-Score is not applicable", + "nutriscore_unknown": "Nutri-Score Desconhecido", + "nutriscore_not_applicable": "Nutri-Score não aplicável", "ecoscore_a": "Eco-Score A", "ecoscore_b": "Eco-Score B", "ecoscore_c": "Eco-Score C", "ecoscore_d": "Eco-Score D", "ecoscore_e": "Eco-Score E", - "ecoscore_unknown": "Unknown Eco-Score", - "ecoscore_not_applicable": "Eco-Score is not applicable", - "nova_group_1": "NOVA Group 1", + "ecoscore_unknown": "Eco-Pontuação Desconhecida", + "ecoscore_not_applicable": "Eco-Score não é aplicável", + "nova_group_1": "Grupo NOVA 1", "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", From 767cbcc2eb22166dc95526152ba06967bf31861d Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:35:38 +0200 Subject: [PATCH 370/485] New translations app_en.arb (Indonesian) --- packages/smooth_app/lib/l10n/app_id.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_id.arb b/packages/smooth_app/lib/l10n/app_id.arb index 8148bdacb48..aa2a0873d89 100644 --- a/packages/smooth_app/lib/l10n/app_id.arb +++ b/packages/smooth_app/lib/l10n/app_id.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "Anda sedang menggunakan aplikasi versi lama.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Klik di sini", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Unduh versi terbaru aplikasi", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "Tidak", "could_not_refresh": "Tidak dapat memuat ulang produk", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From 6640f1691f96193d8ae28368dde091b8f3ae24b1 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:35:39 +0200 Subject: [PATCH 371/485] New translations app_en.arb (Persian) --- packages/smooth_app/lib/l10n/app_fa.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_fa.arb b/packages/smooth_app/lib/l10n/app_fa.arb index f7d0e694a7b..27f02597b32 100644 --- a/packages/smooth_app/lib/l10n/app_fa.arb +++ b/packages/smooth_app/lib/l10n/app_fa.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "خير", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From a1c3e0ba7ff46275abcb15d082e4763d923f4d93 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:35:40 +0200 Subject: [PATCH 372/485] New translations app_en.arb (Khmer) --- packages/smooth_app/lib/l10n/app_km.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_km.arb b/packages/smooth_app/lib/l10n/app_km.arb index 7a15fd68cba..fa411dc704e 100644 --- a/packages/smooth_app/lib/l10n/app_km.arb +++ b/packages/smooth_app/lib/l10n/app_km.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From ec606edeb501455b24e5451df08dd323d1975f99 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:35:41 +0200 Subject: [PATCH 373/485] New translations app_en.arb (Tamil) --- packages/smooth_app/lib/l10n/app_ta.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_ta.arb b/packages/smooth_app/lib/l10n/app_ta.arb index e58299b7a35..f34c6e8e005 100644 --- a/packages/smooth_app/lib/l10n/app_ta.arb +++ b/packages/smooth_app/lib/l10n/app_ta.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "இல்லை", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From 08450d77aad7da427510346a443830c102594ca6 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:35:42 +0200 Subject: [PATCH 374/485] New translations app_en.arb (Bengali) --- packages/smooth_app/lib/l10n/app_bn.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_bn.arb b/packages/smooth_app/lib/l10n/app_bn.arb index a65a407a9ed..367cea73320 100644 --- a/packages/smooth_app/lib/l10n/app_bn.arb +++ b/packages/smooth_app/lib/l10n/app_bn.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "না", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From 69496b5ee43f6db0b8d74fac5a74db90e2e3ccac Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:35:43 +0200 Subject: [PATCH 375/485] New translations app_en.arb (Marathi) --- packages/smooth_app/lib/l10n/app_mr.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_mr.arb b/packages/smooth_app/lib/l10n/app_mr.arb index 3cbc88da64e..3e35b7ae873 100644 --- a/packages/smooth_app/lib/l10n/app_mr.arb +++ b/packages/smooth_app/lib/l10n/app_mr.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "Nahi", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From aebad0a9599cf407918a37da7d100a32fd12f9cb Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:35:44 +0200 Subject: [PATCH 376/485] New translations app_en.arb (Thai) --- packages/smooth_app/lib/l10n/app_th.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_th.arb b/packages/smooth_app/lib/l10n/app_th.arb index 21e77fb4ef7..f12c795a3da 100644 --- a/packages/smooth_app/lib/l10n/app_th.arb +++ b/packages/smooth_app/lib/l10n/app_th.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "คุณกำลังใช้แอพเวอร์ชั่นที่ยังไม่ได้อัพเดท", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "ดาวน์โหลดแอพเวอร์ชั่นล่าสุด", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "ไม่ใช่", "could_not_refresh": "ไม่สามารถโหลดใหม่", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From 40240ad9637156a9b266f932d77c95c16c819ab9 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:35:45 +0200 Subject: [PATCH 377/485] New translations app_en.arb (Croatian) --- packages/smooth_app/lib/l10n/app_hr.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_hr.arb b/packages/smooth_app/lib/l10n/app_hr.arb index 7e2d5bb2f5d..6005fb0fda7 100644 --- a/packages/smooth_app/lib/l10n/app_hr.arb +++ b/packages/smooth_app/lib/l10n/app_hr.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "Ne", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From 9efdee3b85ee5fb3cfea5b5594e34d17772919ae Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:35:47 +0200 Subject: [PATCH 378/485] New translations app_en.arb (Norwegian Nynorsk) --- packages/smooth_app/lib/l10n/app_nn.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_nn.arb b/packages/smooth_app/lib/l10n/app_nn.arb index bf9da513d60..591fb5332d7 100644 --- a/packages/smooth_app/lib/l10n/app_nn.arb +++ b/packages/smooth_app/lib/l10n/app_nn.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "Nei", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From 640aea50fcbed4e9b563da96d90db4cff954d24c Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:35:48 +0200 Subject: [PATCH 379/485] New translations app_en.arb (Kazakh) --- packages/smooth_app/lib/l10n/app_kk.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_kk.arb b/packages/smooth_app/lib/l10n/app_kk.arb index 296a92ede80..7c1d6023ab6 100644 --- a/packages/smooth_app/lib/l10n/app_kk.arb +++ b/packages/smooth_app/lib/l10n/app_kk.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "Жоқ", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From 1d0aa0950be0e74043a621f734b073b2ccc0127d Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:35:49 +0200 Subject: [PATCH 380/485] New translations app_en.arb (Estonian) --- packages/smooth_app/lib/l10n/app_et.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_et.arb b/packages/smooth_app/lib/l10n/app_et.arb index efb45e2919f..442a0d81c6c 100644 --- a/packages/smooth_app/lib/l10n/app_et.arb +++ b/packages/smooth_app/lib/l10n/app_et.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "Ei", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From 7b621e23a066fd6506680ba420c8c152656ffc61 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:35:50 +0200 Subject: [PATCH 381/485] New translations app_en.arb (Latvian) --- packages/smooth_app/lib/l10n/app_lv.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_lv.arb b/packages/smooth_app/lib/l10n/app_lv.arb index dd4e9fd4a5d..f914a7a042d 100644 --- a/packages/smooth_app/lib/l10n/app_lv.arb +++ b/packages/smooth_app/lib/l10n/app_lv.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "Nē", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From b320e1b870c5bc67d4a968439e3f144ce792e3d1 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:35:51 +0200 Subject: [PATCH 382/485] New translations app_en.arb (Azerbaijani) --- packages/smooth_app/lib/l10n/app_az.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_az.arb b/packages/smooth_app/lib/l10n/app_az.arb index de31a8e3e4e..ad06477aa3a 100644 --- a/packages/smooth_app/lib/l10n/app_az.arb +++ b/packages/smooth_app/lib/l10n/app_az.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "Xeyr", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From 448c3fd8528fdeb36db6232936bc193ccc71e2cf Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:35:52 +0200 Subject: [PATCH 383/485] New translations app_en.arb (Hindi) --- packages/smooth_app/lib/l10n/app_hi.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_hi.arb b/packages/smooth_app/lib/l10n/app_hi.arb index 851b6e4415d..3c49f0a404c 100644 --- a/packages/smooth_app/lib/l10n/app_hi.arb +++ b/packages/smooth_app/lib/l10n/app_hi.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "नहीं", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From 88dd1f0d15cf588684a8a65d62e2327b011d698a Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:35:53 +0200 Subject: [PATCH 384/485] New translations app_en.arb (Kyrgyz) --- packages/smooth_app/lib/l10n/app_ky.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_ky.arb b/packages/smooth_app/lib/l10n/app_ky.arb index 7b5a1847bbe..4439e32f113 100644 --- a/packages/smooth_app/lib/l10n/app_ky.arb +++ b/packages/smooth_app/lib/l10n/app_ky.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From 2a004633740889b2b50d0e96fefb9610497b95af Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:35:54 +0200 Subject: [PATCH 385/485] New translations app_en.arb (Malay) --- packages/smooth_app/lib/l10n/app_ms.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_ms.arb b/packages/smooth_app/lib/l10n/app_ms.arb index 9a5eae7b033..b1577856f6c 100644 --- a/packages/smooth_app/lib/l10n/app_ms.arb +++ b/packages/smooth_app/lib/l10n/app_ms.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "Tidak", "could_not_refresh": "Tidak dapat memperbaharui produk", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From 3bc5a0fc298bba4d8d70930486c4ca63659d6f8a Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:35:55 +0200 Subject: [PATCH 386/485] New translations app_en.arb (Maori) --- packages/smooth_app/lib/l10n/app_mi.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_mi.arb b/packages/smooth_app/lib/l10n/app_mi.arb index 29547913930..3bee3cd8912 100644 --- a/packages/smooth_app/lib/l10n/app_mi.arb +++ b/packages/smooth_app/lib/l10n/app_mi.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From e062d6a0122f40005c77e1a6fa78b20ffc65ebd3 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:35:56 +0200 Subject: [PATCH 387/485] New translations app_en.arb (Telugu) --- packages/smooth_app/lib/l10n/app_te.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_te.arb b/packages/smooth_app/lib/l10n/app_te.arb index 8ca188e9b45..430352c8fda 100644 --- a/packages/smooth_app/lib/l10n/app_te.arb +++ b/packages/smooth_app/lib/l10n/app_te.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "నో", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From 80b1172aa52e5c0ea3d4af0cd912ba50b0bb1736 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:35:57 +0200 Subject: [PATCH 388/485] New translations app_en.arb (English, Australia) --- packages/smooth_app/lib/l10n/app_en.arb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_en.arb b/packages/smooth_app/lib/l10n/app_en.arb index 3bee3cd8912..7ccb517fe09 100644 --- a/packages/smooth_app/lib/l10n/app_en.arb +++ b/packages/smooth_app/lib/l10n/app_en.arb @@ -410,7 +410,7 @@ "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" }, - "myPersonalizedRanking": "My personalized ranking", + "myPersonalizedRanking": "My personalised ranking", "@myPersonalizedRanking": { "description": "When you press this button, all products (in list or category) are sorted according to your preferences." }, @@ -1531,7 +1531,7 @@ "@dev_preferences_export_history_dialog_title": { "description": "User dev preferences - Export history - Dialog title" }, - "dev_preferences_button_positive": "OK", + "dev_preferences_button_positive": "Ok", "@dev_preferences_button_positive": { "description": "User dev preferences - Positive button label" }, @@ -2340,7 +2340,7 @@ } } }, - "loading": "Loading…", + "loading": "Loading...", "@loading": { "description": "Loading…" }, From 3a9ce4b42686675af9cf35d0f9a9725e392c62ff Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:35:58 +0200 Subject: [PATCH 389/485] New translations app_en.arb (English, United Kingdom) --- packages/smooth_app/lib/l10n/app_en.arb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_en.arb b/packages/smooth_app/lib/l10n/app_en.arb index 7ccb517fe09..3bee3cd8912 100644 --- a/packages/smooth_app/lib/l10n/app_en.arb +++ b/packages/smooth_app/lib/l10n/app_en.arb @@ -410,7 +410,7 @@ "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" }, - "myPersonalizedRanking": "My personalised ranking", + "myPersonalizedRanking": "My personalized ranking", "@myPersonalizedRanking": { "description": "When you press this button, all products (in list or category) are sorted according to your preferences." }, @@ -1531,7 +1531,7 @@ "@dev_preferences_export_history_dialog_title": { "description": "User dev preferences - Export history - Dialog title" }, - "dev_preferences_button_positive": "Ok", + "dev_preferences_button_positive": "OK", "@dev_preferences_button_positive": { "description": "User dev preferences - Positive button label" }, @@ -2340,7 +2340,7 @@ } } }, - "loading": "Loading...", + "loading": "Loading…", "@loading": { "description": "Loading…" }, From 169180f4d68a4e4353a083d07a4f8500987813ec Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:35:59 +0200 Subject: [PATCH 390/485] New translations app_en.arb (Tagalog) --- packages/smooth_app/lib/l10n/app_tl.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_tl.arb b/packages/smooth_app/lib/l10n/app_tl.arb index 3019d6a6ced..316a2dab205 100644 --- a/packages/smooth_app/lib/l10n/app_tl.arb +++ b/packages/smooth_app/lib/l10n/app_tl.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "Hindi", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From d91871d4d64d179d2898d54db993c0aac4b38f71 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:36:00 +0200 Subject: [PATCH 391/485] New translations app_en.arb (Burmese) --- packages/smooth_app/lib/l10n/app_my.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_my.arb b/packages/smooth_app/lib/l10n/app_my.arb index 27d2d23c29f..d023d3a50ae 100644 --- a/packages/smooth_app/lib/l10n/app_my.arb +++ b/packages/smooth_app/lib/l10n/app_my.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "မဟုတ္", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From 2a727b1bce3e65b409335f462c9c81ecedba8980 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:36:02 +0200 Subject: [PATCH 392/485] New translations app_en.arb (Yiddish) --- packages/smooth_app/lib/l10n/app_yi.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_yi.arb b/packages/smooth_app/lib/l10n/app_yi.arb index 29547913930..3bee3cd8912 100644 --- a/packages/smooth_app/lib/l10n/app_yi.arb +++ b/packages/smooth_app/lib/l10n/app_yi.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From 321ea533a9ff751b37830aadb1c042ac71060a3d Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:36:03 +0200 Subject: [PATCH 393/485] New translations app_en.arb (Maltese) --- packages/smooth_app/lib/l10n/app_mt.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_mt.arb b/packages/smooth_app/lib/l10n/app_mt.arb index 29547913930..3bee3cd8912 100644 --- a/packages/smooth_app/lib/l10n/app_mt.arb +++ b/packages/smooth_app/lib/l10n/app_mt.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From ce41a0f3a0a349bdee15165aee09553800eaea71 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:36:04 +0200 Subject: [PATCH 394/485] New translations app_en.arb (Welsh) --- packages/smooth_app/lib/l10n/app_cy.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_cy.arb b/packages/smooth_app/lib/l10n/app_cy.arb index 44b33a404a7..b5ff9f02709 100644 --- a/packages/smooth_app/lib/l10n/app_cy.arb +++ b/packages/smooth_app/lib/l10n/app_cy.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From 91c684e75edfb07a2fff6538b74d33f97d61af45 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:36:04 +0200 Subject: [PATCH 395/485] New translations app_en.arb (Faroese) --- packages/smooth_app/lib/l10n/app_fo.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_fo.arb b/packages/smooth_app/lib/l10n/app_fo.arb index 29547913930..3bee3cd8912 100644 --- a/packages/smooth_app/lib/l10n/app_fo.arb +++ b/packages/smooth_app/lib/l10n/app_fo.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From 8a9c2e05da75496a986087c23b7e1c846ef42d84 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:36:06 +0200 Subject: [PATCH 396/485] New translations app_en.arb (Esperanto) --- packages/smooth_app/lib/l10n/app_eo.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_eo.arb b/packages/smooth_app/lib/l10n/app_eo.arb index 8ceb733c5f3..64259f5da24 100644 --- a/packages/smooth_app/lib/l10n/app_eo.arb +++ b/packages/smooth_app/lib/l10n/app_eo.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "Ne", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From f87b68c177b7cb438f05f11ddc0a12ccd06cf267 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:36:07 +0200 Subject: [PATCH 397/485] New translations app_en.arb (Uyghur) --- packages/smooth_app/lib/l10n/app_ug.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_ug.arb b/packages/smooth_app/lib/l10n/app_ug.arb index ec4894ffd88..e37c01dbc4f 100644 --- a/packages/smooth_app/lib/l10n/app_ug.arb +++ b/packages/smooth_app/lib/l10n/app_ug.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "ياق", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From fb98dd49d6f615c59199116c14fbd85f6d3dcd47 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:36:08 +0200 Subject: [PATCH 398/485] New translations app_en.arb (Filipino) --- packages/smooth_app/lib/l10n/app_fil.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_fil.arb b/packages/smooth_app/lib/l10n/app_fil.arb index ab4dd335440..0c6beff04b6 100644 --- a/packages/smooth_app/lib/l10n/app_fil.arb +++ b/packages/smooth_app/lib/l10n/app_fil.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "Hindi", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From c686dffba469c52c44d8cca99f7ed705bad3138a Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:36:09 +0200 Subject: [PATCH 399/485] New translations app_en.arb (Luxembourgish) --- packages/smooth_app/lib/l10n/app_lb.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_lb.arb b/packages/smooth_app/lib/l10n/app_lb.arb index af81c3df380..791e0f66af7 100644 --- a/packages/smooth_app/lib/l10n/app_lb.arb +++ b/packages/smooth_app/lib/l10n/app_lb.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From 5eb375bc4e477bbbd5fb64748d9713fb2af43759 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:36:10 +0200 Subject: [PATCH 400/485] New translations app_en.arb (Chinese Traditional, Hong Kong) --- packages/smooth_app/lib/l10n/app_zh.arb | 398 ++++++++++++------------ 1 file changed, 199 insertions(+), 199 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_zh.arb b/packages/smooth_app/lib/l10n/app_zh.arb index 3212214c51d..a559b8e8f9e 100644 --- a/packages/smooth_app/lib/l10n/app_zh.arb +++ b/packages/smooth_app/lib/l10n/app_zh.arb @@ -6,31 +6,31 @@ }, "yes": "是", "@yes": {}, - "add": "新增", + "add": "加入產品", "@add": {}, - "account_delete_message": "您確定要刪除您的帳戶嗎?\n如果有具體原因,請在下方分享", + "account_delete_message": "Are you sure you want to delete your account?\nIf there is a specific reason, please share below", "@account_delete_message": {}, - "reason": "原因", + "reason": "Reason", "@reason": {}, - "okay": "確定", + "okay": "好的", "@okay": {}, - "create": "Create", + "create": "新增", "@create": { "description": "An action to create" }, - "applyButtonText": "套用", + "applyButtonText": "應用", "@applyButtonText": {}, "next_label": "下一個", "@next_label": { "description": "A label on a button that says 'Next', pressing the button takes the user to the next screen." }, - "go_back_to_top": "回到頂端", + "go_back_to_top": "Go back to top", "save": "儲存", - "save_confirmation": "您確定要存檔嗎?", + "save_confirmation": "Are you sure you want to save?", "skip": "Skip", "cancel": "取消", "@cancel": {}, - "ignore": "忽略", + "ignore": "Ignore", "@ignore": { "description": "'Ignore' button. Typical use case in combination with 'OK' and 'Cancel' buttons." }, @@ -42,11 +42,11 @@ "@stop": {}, "finish": "Finish", "@finish": {}, - "calculate": "計算", + "calculate": "Calculate", "@calculate": { "description": "'Calculate' button. Typical use case: the user inputs data then clicks on the 'calculate' button." }, - "reset_food_prefs": "重新設定食物偏好選項?", + "reset_food_prefs": "重設食物偏好", "@reset": { "description": "Button label, clicking on the button will reset user's food preferences." }, @@ -54,11 +54,11 @@ "@error": {}, "error_occurred": "發生錯誤", "@error_occurred": {}, - "featureInProgress": "我們仍在開發此功能,敬請期待", + "featureInProgress": "We're still working on this feature, stay tuned", "@featureInProgress": {}, - "label_web": "在瀏覽器上查看", + "label_web": "View on the web", "@label_web": {}, - "learnMore": "瞭解更多", + "learnMore": "Learn more", "@learnMore": {}, "unknown": "不明", "@unknown": { @@ -114,43 +114,43 @@ }, "licenses": "Licences", "@licenses": {}, - "looking_for": "尋找", + "looking_for": "Looking for", "@looking_for": { "description": "Looking for: BARCODE" }, "@Introduction screen": {}, - "welcomeToOpenFoodFacts": "歡迎來到 Open Food Facts", + "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { "description": "Description of Open Food Facts organization." }, - "offUtility": "選擇對您和地球都有益的食物。", + "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { "description": "Description of what a user can use Open Food Facts for." }, - "productDataUtility": "查看與您的偏好相關的食物資料。", + "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { "description": "Description of what a user can use the product data for." }, - "healthCardUtility": "選擇對您有益的食物。", + "healthCardUtility": "Choose foods that are good for you.", "@healthCardUtility": { "description": "Description of what a user can use the health data in a product for." }, - "ecoCardUtility": "選擇對地球有益的食物。", + "ecoCardUtility": "Choose foods that are good for the planet.", "@ecoCardUtility": { "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", - "incorrect_credentials": "使用者名稱或密碼錯誤。", + "incorrect_credentials": "Incorrect username or password.", "login": "用戶名", "@login": { "description": "Text field hint: unified name for either username or e-mail address" }, - "login_page_username_or_email": "請輸入使用者名稱或電子郵件", - "login_page_password_error_empty": "請輸入密碼", - "create_account": "創建帳號", + "login_page_username_or_email": "Please enter username or e-mail", + "login_page_password_error_empty": "Please enter a password", + "create_account": "Create account", "@create_account": { "description": "Button label: Opens a page where a new user can register" }, @@ -158,7 +158,7 @@ "@sign_in": { "description": "Button label: For sign in" }, - "sign_in_mandatory": "對於該功能,我們需要您先登入。", + "sign_in_mandatory": "For that feature we need you to sign in.", "@sign_in_mandatory": { "description": "Error message: for some features like product edits you need to be signed in" }, @@ -166,7 +166,7 @@ "@sign_out": { "description": "Button label: For sign out" }, - "sign_out_confirmation": "確定要登出嗎?", + "sign_out_confirmation": "Are you sure you want to sign out?", "@sign_out_confirmation": { "description": "Pop up title: Reassuring if the user really want to sign out" }, @@ -175,7 +175,7 @@ "@forgot_password": { "description": "Button label: Opens a page where a password reset e-mail can be requested" }, - "view_profile": "檢視個人檔案", + "view_profile": "View profile", "@view_profile": { "description": "Button label: For to show your account" }, @@ -183,17 +183,17 @@ "@reset_password": { "description": "Forgot password page title" }, - "reset_password_explanation_text": "如果忘記密碼,請輸入您的使用者名稱或電子郵件地址以接收重置密碼的步驟說明。另外,記得檢查垃圾郵件的文件夾。", - "username_or_email": "使用者名稱或電子郵件地址", + "reset_password_explanation_text": "In case of a forgotten password, enter your username or e-mail address to receive instructions for a password reset. Also, remember to check the Spam folder.", + "username_or_email": "Username or e-mail", "@username_or_email": { "description": "Text field hint for password reset" }, - "reset_password_done": "一封含有重設密碼連結的電子郵件已寄給您的帳戶中所設定的電子郵件地址。另外,請檢查垃圾郵件。", - "send_reset_password_mail": "修改密碼", + "reset_password_done": "An e-mail with a link to reset your password has been sent to the e-mail address associated with your account. Also check your spam", + "send_reset_password_mail": "Change password", "@send_reset_password_mail": { "description": "Button label: Submit the password reset e-mail request" }, - "enter_some_text": "請輸入內容", + "enter_some_text": "Please enter some text", "@enter_some_text": { "description": "Error when a required text field is empty" }, @@ -205,21 +205,21 @@ "@sign_up_page_action_button": { "description": "Button for signing up" }, - "sign_up_page_action_doing_it": "註冊中…", + "sign_up_page_action_doing_it": "Signing up…", "@sign_up_page_action_doing_it": { "description": "Progress indicator dialog during the actual signing up process" }, - "sign_up_page_action_ok": "恭喜!您已經成功創建帳號。", + "sign_up_page_action_ok": "Congratulations! Your account has just been created.", "sign_up_page_display_name_hint": "名稱", - "sign_up_page_display_name_error_empty": "請輸入您想要使用的顯示名稱", - "sign_up_page_email_hint": "電子郵件", - "sign_up_page_email_error_empty": "電子郵件(必填)", - "sign_up_page_email_error_invalid": "電子信箱無效", - "sign_up_page_username_hint": "使用者名稱:公開可見", - "sign_up_page_username_error_empty": "請填入使用者名稱", - "sign_up_page_username_error_invalid": "請輸入一個有效的使用者名稱", - "sign_up_page_username_description": "使用者名稱不能包含空格、大寫字母或特殊字符", - "sign_up_page_username_length_invalid": "使用者名稱的長度不能超過 {value} 個字元", + "sign_up_page_display_name_error_empty": "Please enter the display name you want to use", + "sign_up_page_email_hint": "E-mail", + "sign_up_page_email_error_empty": "E-mail is required", + "sign_up_page_email_error_invalid": "Invalid e-mail", + "sign_up_page_username_hint": "Username: Publicly visible", + "sign_up_page_username_error_empty": "Please enter a username", + "sign_up_page_username_error_invalid": "Please enter a valid username", + "sign_up_page_username_description": "Username cannot contains spaces, caps or special characters.", + "sign_up_page_username_length_invalid": "Username cannot exceed {value} characters", "@sign_up_page_username_length_invalid": { "placeholders": { "value": { @@ -228,56 +228,56 @@ } }, "sign_up_page_password_hint": "密碼", - "sign_up_page_password_error_empty": "請輸入密碼", - "sign_up_page_password_error_invalid": "請輸入有效密碼(至少 6 個字元)", - "sign_up_page_confirm_password_hint": "再次輸入密碼", - "sign_up_page_confirm_password_error_empty": "請再次輸入密碼", - "sign_up_page_confirm_password_error_invalid": "密碼錯誤", + "sign_up_page_password_error_empty": "Please enter a password", + "sign_up_page_password_error_invalid": "Please enter a valid password (at least 6 characters)", + "sign_up_page_confirm_password_hint": "Confirm Password", + "sign_up_page_confirm_password_error_empty": "Please confirm the password", + "sign_up_page_confirm_password_error_invalid": "Passwords don't match", "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, - "sign_up_page_terms_text": "使用及貢獻條款", + "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { "description": "terms of use and contribution is preceded by sign_up_page_agree_text" }, - "sign_up_page_agree_url": "https://tw.openfoodfacts.org/terms-of-use", + "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, - "donate_url": "https://world-zh.openfoodfacts.org/donate-to-open-food-facts", + "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { "description": "Please insert the right url from the website here." }, - "sign_up_page_agree_error_invalid": "創建帳號時,必須同意使用條款,但是您仍然可以通過應用程式進行匿名捐款", + "sign_up_page_agree_error_invalid": "When creating an account, agreeing to the Terms of Use is mandatory, however, anonymous contributions can still be made through the app", "@sign_up_page_agree_error_invalid": { "description": "Error message: You have to agree to the terms-of-use (A checkbox to do so is above this error message)" }, - "sign_up_page_producer_checkbox": "我是食品生產商", - "sign_up_page_producer_hint": "生產商/品牌", - "sign_up_page_producer_error_empty": "請輸入生產商或品牌名稱", + "sign_up_page_producer_checkbox": "I am a food producer", + "sign_up_page_producer_hint": "Producer/brand", + "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", - "sign_up_page_user_name_already_used": "這個使用者名稱已存在,請改用其他名稱。", - "sign_up_page_email_already_exists": "已經存在,請直接登入、或改用其他電子郵件。", - "sign_up_page_provide_valid_email": "請提供有效的電子郵件地址。", + "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", + "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", + "sign_up_page_provide_valid_email": "Please provide a valid email address.", "@Settings": {}, "settingsTitle": "設定", "@settingsTitle": { "description": "The title of the Settings page" }, - "darkmode": "主題", + "darkmode": "Theme", "@darkmode": { "description": "The name of the darkmode on off switch" }, - "darkmode_dark": "深色", + "darkmode_dark": "Dark", "@darkmode_dark": { "description": "Indicator inside the darkmode switch (dark)" }, - "darkmode_light": "淺色", + "darkmode_light": "Light", "@darkmode_light": { "description": "Indicator inside the darkmode switch (light)" }, - "darkmode_system_default": "系統預設值", + "darkmode_system_default": "System default", "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, @@ -305,14 +305,14 @@ "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" }, - "support_join_slack": "在我們的 Slack 頻道尋求幫助", - "support_via_forum": "在論壇上尋求幫助", - "support_via_email": "給我們傳送電子郵件", - "support_via_email_include_logs_dialog_title": "要將紀錄送出嗎?", - "support_via_email_include_logs_dialog_body": "您是否希望將應用程式紀錄附在電子郵件中?", + "support_join_slack": "Ask for help in our Slack channel", + "support_via_forum": "Ask for help on our forum", + "support_via_email": "Send us an e-mail", + "support_via_email_include_logs_dialog_title": "Send app logs?", + "support_via_email_include_logs_dialog_body": "Do you wish to include application logs in attachment to your email?", "termsOfUse": "使用條款", "@termsOfUse": {}, - "about_this_app": "關於本程式", + "about_this_app": "About this app", "@about_this_app": { "description": "Button label: Opens a pop up window which shows information about the app" }, @@ -321,7 +321,7 @@ "@contribute": { "description": "Button label: Shows multiple ways how users can contribute to OFF" }, - "contribute_sw_development": "軟體開發", + "contribute_sw_development": "Software development", "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, @@ -329,31 +329,31 @@ "@contribute_develop_text": {}, "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, - "contribute_develop_dev_mode_title": "開發模式?", - "contribute_develop_dev_mode_subtitle": "起用開發模式", + "contribute_develop_dev_mode_title": "DEV Mode?", + "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { "description": "Button label: Shows a list of products which aren't completed" }, - "contribute_improve_header": "改善", + "contribute_improve_header": "Improving", "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, - "contribute_translate_header": "翻譯", + "contribute_translate_header": "Translate", "@contribute_translate_header": { "description": "Button label + pop up window title: Shows information about helping by translating" }, - "contribute_translate_link_text": "開始翻譯", + "contribute_translate_link_text": "Start Translating", "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, - "contribute_translate_text_2": "翻譯是專案的關鍵任務之一", + "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, @@ -361,11 +361,11 @@ "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, - "tap_to_answer": "點擊此處回答問題", + "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "tap_to_answer_hint": "點擊此處並回答有關此產品的問題", + "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { "description": "Hint for accessibility readers to answer Robotoff questions." }, @@ -373,21 +373,21 @@ "@robotoff_questions_loading_hint": { "description": "Hint for accessibility readers while Robotoff questions are loaded" }, - "saving_answer": "儲存您的回覆", + "saving_answer": "Saving your answer", "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "幫忙提高食品透明度並獲得獎勵", + "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", - "question_yes_button_accessibility_value": "回答是", - "question_no_button_accessibility_value": "回答不是", - "question_skip_button_accessibility_value": "跳過此問題", + "question_yes_button_accessibility_value": "Answer with yes", + "question_no_button_accessibility_value": "Answer with no", + "question_skip_button_accessibility_value": "Skip this question", "tap_to_edit_search": "Tap to edit search", "@Personal preferences": {}, - "myPreferences": "我的偏好設定", + "myPreferences": "My preferences", "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, @@ -395,26 +395,26 @@ "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, - "join_us": "加入我們", + "join_us": "Join us", "@join_us": { "description": "Join which is actually Signup" }, - "myPreferences_profile_title": "您的個人檔案", + "myPreferences_profile_title": "Your Profile", "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", - "myPreferences_settings_title": "應用程式設定", + "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", - "myPreferences_food_title": "食品偏好選項", - "myPreferences_food_subtitle": "選擇對您最至關重要的食物資訊", + "myPreferences_food_title": "Food Preferences", + "myPreferences_food_subtitle": "Choose what information about food matters most to you.", "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", - "confirmResetPreferences": "重新設定食物偏好選項?", + "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" }, - "myPersonalizedRanking": "我的個人化排名", + "myPersonalizedRanking": "My personalized ranking", "@myPersonalizedRanking": { "description": "When you press this button, all products (in list or category) are sorted according to your preferences." }, - "ranking_tab_all": "全部", + "ranking_tab_all": "All", "ranking_subtitle_match_yes": "A great match for you", "ranking_subtitle_match_no": "Very poor match", "ranking_subtitle_match_maybe": "Unknown match", @@ -427,7 +427,7 @@ "description": "Snackbar title: Shows that the modified settings have been applied" }, "@other": {}, - "profile_navbar_label": "個人檔案", + "profile_navbar_label": "Profile", "@profile_navbar_label": { "description": "BottomNavigationBarLabel: For the profile and personal preferences page" }, @@ -435,7 +435,7 @@ "@scan_navbar_label": { "description": "BottomNavigationBarLabel: For the scanning of products" }, - "history_navbar_label": "歷史紀錄", + "history_navbar_label": "查看紀錄", "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, @@ -443,16 +443,16 @@ "@list_navbar_label": { "description": "BottomNavigationBarLabel: For the lists" }, - "category": "按類別篩選", + "category": "Filter by category", "@category": { "description": "From a product list, there's a category filter: this is its title" }, - "category_all": "全部", + "category_all": "All", "@category_al": { "description": "Top meta-entry on a category filter" }, - "category_search": "(類別搜尋)", - "filter": "篩選器", + "category_search": "(category search)", + "filter": "Filter", "@filter": { "description": "A button that opens a menu where you can filter within categories. Juices => Apple juices/Orange juices" }, @@ -472,26 +472,26 @@ "@Product": {}, "product": "產品", "@product": {}, - "unknownBrand": "未知品牌", + "unknownBrand": "Unknown brand", "@unknownBrand": {}, - "unknownProductName": "未知產品名稱", + "unknownProductName": "Unknown product name", "@unknownProductName": {}, - "label_refresh": "重新整理", + "label_refresh": "Refresh", "@label_refresh": { "description": "Refresh the cached product" }, - "image": "圖片", - "front_photo": "正面照片", + "image": "Image", + "front_photo": "Front photo", "@front_photo": { "description": "Button label: For adding a picture of the front of a product" }, "ingredients": "成分", "@ingredients": {}, - "ingredients_editing_instructions": "保持原來的順序。在指定的情況下輸入百分比。用逗號或連字號分隔項目,用括號表示一種成分中含有的成分細項,並在下劃線之間輸入過敏原。", - "ingredients_editing_error": "儲存成分失敗。", - "ingredients_editing_image_error": "未能獲取新的成分圖像。", - "ingredients_editing_title": "編輯成分", - "ingredients_photo": "成分照片", + "ingredients_editing_instructions": "Keep the original order. Indicate the percentage when specified. Separate with a comma or hyphen, use parentheses for ingredients of an ingredient, and indicate allergens between underscores.", + "ingredients_editing_error": "Failed to save the ingredients.", + "ingredients_editing_image_error": "Failed to get a new ingredients image.", + "ingredients_editing_title": "Edit Ingredients", + "ingredients_photo": "Ingredients photo", "@ingredients_photo": { "description": "Button label: For adding a picture of the Ingredients of a product" }, @@ -499,19 +499,19 @@ "packaging_editing_error": "Failed to save the packaging.", "packaging_editing_image_error": "Failed to get a new packaging image.", "packaging_editing_title": "Edit Packaging", - "nutrition": "營養成分", + "nutrition": "營養素", "@nutrition": {}, - "nutrition_facts_photo": "營養標示相片", + "nutrition_facts_photo": "Nutrition facts photo", "@nutrition_facts_photo": { "description": "Button label: For adding a picture of the nutrition facts of a product" }, - "packaging_information": "包裝資訊", + "packaging_information": "Packaging information", "@packaging_information": { "description": "Button label: For adding a picture of the packaging of a product" }, - "packaging_information_photo": "包裝資訊照片", + "packaging_information_photo": "Packaging information photo", "@packaging_information_photo": {}, - "missing_product": "您發現了一個新產品!", + "missing_product": "You found a new product!", "@missing_product": {}, "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, @@ -519,7 +519,7 @@ "@add_product_take_photos_descriptive": {}, "add_product_information_button_label": "Add product information", "@add_product_information_button_label": {}, - "new_product": "新的產品", + "new_product": "New Product", "@new_product": {}, "new_product_dialog_title": "You have just found a new product!", "@new_product_dialog_title": { @@ -591,15 +591,15 @@ "ingredients_photo_title": "Ingredients Photo", "nutritional_facts_photo_title": "Nutrition Facts Photo", "recycling_photo_title": "Recycling Photo", - "other_interesting_photo_title": "更多奇妙的相片", - "front_photo_uploaded": "已上載正面包裝的相片", + "other_interesting_photo_title": "Other interesting photos", + "front_photo_uploaded": "Front photo uploaded", "@front_photo_uploaded": {}, - "ingredients_photo_button_label": "成分照片", + "ingredients_photo_button_label": "Ingredients photo", "@ingredients_photo_button_label": {}, - "ingredients_photo_uploaded": "已上載成分的相片", + "ingredients_photo_uploaded": "Ingredients photo uploaded", "@ingredients_photo_uploaded": {}, "nutrition_cache_loading_error": "Unable to load nutrients from cache", - "nutritional_facts_photo_button_label": "營養標示相片", + "nutritional_facts_photo_button_label": "Nutrition facts photo", "@nutritional_facts_photo_button_label": {}, "nutritional_facts_input_button_label": "Input nutrition facts", "nutritional_facts_added": "Nutrition facts added", @@ -611,25 +611,25 @@ "new_product_additional_ecoscore": "Make Eco-Score computation more precise with origins, packaging & more", "new_product_title_nova": "Compute the food processing level (NOVA)", "new_product_subtitle_nova": "Get it by filling the food category and ingredients", - "new_product_desc_nova_unknown": "食品加工程度未知", + "new_product_desc_nova_unknown": "Food processing level unknown", "new_product_title_pictures": "Let's take some pictures!", "new_product_title_misc": "And some basic data…", "hey_incomplete_product_message": "Tap to answer 3 questions NOW to compute Nutri-Score, Eco-Score & Ultra-processing (NOVA)!", "nutritional_facts_photo_uploaded": "Nutrition facts photo uploaded", "@nutritional_facts_photo_uploaded": {}, - "recycling_photo_button_label": "回收資訊的相片", + "recycling_photo_button_label": "Recycling information photo", "@recycling_photo_button_label": {}, - "recycling_photo_uploaded": "已上載回收的相片", + "recycling_photo_uploaded": "Recycling photo uploaded", "@recycling_photo_uploaded": {}, - "other_interesting_photo_button_label": "更多奇妙的相片", + "other_interesting_photo_button_label": "Other interesting photos", "@other_interesting_photo_button_label": {}, - "other_photo_uploaded": "已上傳其它相片", + "other_photo_uploaded": "Miscellaneous photo uploaded", "@other_photo_uploaded": {}, - "retake_photo_button_label": "重拍", + "retake_photo_button_label": "Retake", "@retake_photo_button_label": { "description": "Button clicking on which allows users to retake the last photo they took." }, - "selecting_photo": "選取相片", + "selecting_photo": "Selecting photo", "@selecting_photo": { "description": "Progress indicator when the users takes a photo" }, @@ -661,37 +661,37 @@ "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, - "score_add_missing_ingredients": "添加缺少的成分", + "score_add_missing_ingredients": "Add missing ingredients", "score_add_missing_packaging_image": "Add missing packaging image", - "score_add_missing_nutrition_facts": "補充營養成分", - "score_add_missing_product_category": "添加缺少的產品類別", + "score_add_missing_nutrition_facts": "Add missing nutrition facts", + "score_add_missing_product_category": "Add missing product category", "score_add_missing_product_countries": "Add missing product countries", "score_add_missing_product_emb": "Add missing product traceability codes", "score_add_missing_product_labels": "Add missing product labels", "score_add_missing_product_origins": "Add missing product origins", "score_add_missing_product_stores": "Add missing product stores", - "score_update_nutrition_facts": "更新營養成分", - "nutrition_page_title": "營養成分", - "nutrition_page_unspecified": "產品未具體標明營養成分", - "nutrition_page_per_100g": "每 100 克", + "score_update_nutrition_facts": "Update nutrition facts", + "nutrition_page_title": "營養標籤", + "nutrition_page_unspecified": "Nutrition facts are not specified on the product", + "nutrition_page_per_100g": "per 100g", "nutrition_page_per_serving": "每個包含", - "nutrition_page_add_nutrient": "新增營養", + "nutrition_page_add_nutrient": "新增營養素", "nutrition_page_serving_size": "份量", - "nutrition_page_invalid_number": "無效數值", + "nutrition_page_invalid_number": "Invalid number", "nutrition_page_update_running": "Updating the product on the server…", - "nutrition_page_update_done": "產品更新了!", - "more_photos": "更多奇妙照片", + "nutrition_page_update_done": "Product updated!", + "more_photos": "More interesting photos", "@more_photos": {}, - "no_product_found": "未發現產品", + "no_product_found": "No product found", "@no_product_found": {}, - "not_found": "無法查明:", - "searchPanelHeader": "搜尋或是掃瞄您的第一項產品", + "not_found": "not found:", + "searchPanelHeader": "Search or scan your first product", "@Product query status": {}, - "refreshing_product": "食品重新整理中", + "refreshing_product": "Refreshing product", "@refreshing_product": { "description": "Confirmation, that the product data of a cached product is queried again" }, - "product_refreshed": "產品更新", + "product_refreshed": "Product refreshed", "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, @@ -703,31 +703,31 @@ "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", "app_review_negative_modal_positive_button": "Yes, absolutely!", "app_review_negative_modal_negative_button": "否", - "could_not_refresh": "無法重新整理產品", + "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" }, - "product_internet_error": "因為網路錯誤,無法取得關於此產品的資訊。", - "cached_results_from": "顯示結果自:", + "product_internet_error": "Impossible to fetch information about this product due to a network error.", + "cached_results_from": "Show results from:", "@cached_results_from": { "description": "Cached results from: x time ago (time ago should not be added to the string)" }, "@Product Addition": {}, - "added_product_thanks": "謝謝您新增此產品。", + "added_product_thanks": "Thank you for adding this product!", "@added_product_thanks": {}, - "product_search_same_category": "同類別中的其它產品", + "product_search_same_category": "Compare to Category", "@product_search_same_category": { "description": "Button looking for the other products within the same category. Less than 30 characters" }, - "product_improvement_add_category": "新增一個類別以計算 Nutri-Score。", + "product_improvement_add_category": "Add a category to calculate the Nutri-Score.", "@product_improvement_add_category": { "description": "Message for ProductImprovement.ADD_CATEGORY" }, - "product_improvement_add_nutrition_facts": "新增營養成分和類別以計算營養評分。", + "product_improvement_add_nutrition_facts": "Add nutrition facts to calculate the Nutri-Score.", "@product_improvement_add_nutrition_facts": { "description": "Message for ProductImprovement.ADD_NUTRITION_FACTS" }, - "product_improvement_add_nutrition_facts_and_category": "新增營養成分和類別以計算營養評分。", + "product_improvement_add_nutrition_facts_and_category": "Add nutrition facts and a category to calculate the Nutri-Score.", "@product_improvement_add_nutrition_facts_and_category": { "description": "Message for ProductImprovement.ADD_NUTRITION_FACTS_AND_CATEGORY" }, @@ -735,7 +735,7 @@ "@product_improvement_categories_but_no_nutriscore": { "description": "Message for ProductImprovement.CATEGORIES_BUT_NO_NUTRISCORE" }, - "product_improvement_obsolete_nutrition_image": "此營養成分表已過時:請更新。", + "product_improvement_obsolete_nutrition_image": "The nutrition image is obsolete: please refresh it.", "@product_improvement_obsolete_nutrition_image": { "description": "Message for ProductImprovement.OBSOLETE_NUTRITION_IMAGE" }, @@ -743,7 +743,7 @@ "@product_improvement_origins_to_be_completed": { "description": "Message for ProductImprovement.ORIGINS_TO_BE_COMPLETED" }, - "country_chooser_label": "請選擇國家", + "country_chooser_label": "Please choose a country", "@country_chooser_label": { "description": "Label shown above a selector where the user can select their country (in the onboarding)" }, @@ -767,7 +767,7 @@ "@native_app_description": { "description": "Native App description in app settings" }, - "product_removed_history": "產品已從歷史記錄中刪除", + "product_removed_history": "Product removed from history", "@product_removed_history": { "description": "Product got removed from history" }, @@ -775,14 +775,14 @@ "@product_removed_list": { "description": "Product got removed from list" }, - "product_could_not_remove": "無法移除產品", + "product_could_not_remove": "Could not remove product", "@product_could_not_remove": { "description": "Could not remove product from a list" }, "@Lists": {}, - "no_prodcut_in_list": "此清單裡沒有任何產品", - "no_product_in_section": "此部門仍未有產品", - "recently_seen_products": "歷史紀錄", + "no_prodcut_in_list": "There is no product in this list", + "no_product_in_section": "There is no product in this section", + "recently_seen_products": "查看紀錄", "clear": "清除", "@clear": { "description": "Clears a product list (short label)" @@ -791,7 +791,7 @@ "@clear_long": { "description": "Clears a product list (long label)" }, - "really_clear": "您確定要刪除此清單嗎?", + "really_clear": "Do you really want to delete this list?", "@Plural": {}, "pct_match": "{percent}% match", "@pct_match": { @@ -855,16 +855,16 @@ "description": "AppBar subtitle when in comparison mode" }, "retry_button_label": "重試", - "connect_with_us": "聯繫我們", + "connect_with_us": "Connect with us", "instagram": "Instagram", "instagram_link": "https://instagram.com/open.food.facts", "twitter": "Twitter", "twitter_link": "https://www.twitter.com/openfoodfacts", - "blog": "部落格", - "faq": "常見問題", + "blog": "Blog", + "faq": "FAQ", "discover": "探索", - "how_to_contribute": "如何貢獻", - "hint_knowledge_panel_message": "您可以點擊卡片的任何部分以獲取有關您所看到內容的更多詳細信息。現在就試試!", + "how_to_contribute": "How to Contribute", + "hint_knowledge_panel_message": "Your can tap on any part of the card to get more details about what you see. Try it now!", "@hint_knowledge_panel_message": { "description": "Hint popup indicating the card is clickable during onboarding" }, @@ -966,7 +966,7 @@ "@authorize": { "description": "Button to accept the request of sending the anonymous analytics or authorize the camera permission" }, - "refuse_button_label": "拒絕", + "refuse_button_label": "Refuse", "@refuse": { "description": "Button to decline the request of sending the anonymous analytics" }, @@ -1003,11 +1003,11 @@ "@onboarding_welcome_loading_error": { "description": "Seems like there is no example product in your language" }, - "product_list_your_ranking": "你的排名", + "product_list_your_ranking": "Your ranking", "@product_list_your_ranking": { "description": "Your ranking screen title" }, - "product_list_empty_icon_desc": "無歷史資料", + "product_list_empty_icon_desc": "History not available", "@product_list_icon_desc": { "description": "When the history list is empty, icon description (for accessibility) of the message explaining to start scanning" }, @@ -1033,15 +1033,15 @@ "count": {} } }, - "loading_dialog_default_title": "正在下載資料", + "loading_dialog_default_title": "Downloading data", "@loading_dialog_default_title": { "description": "Default loading dialog title" }, - "loading_dialog_default_error_message": "無法下載資料", + "loading_dialog_default_error_message": "Could not download data", "@loading_dialog_default_error_message": { "description": "Default loading dialog error message" }, - "account_delete": "刪除帳號", + "account_delete": "Delete account", "@account_delete": { "description": "Delete account button (user profile)" }, @@ -1053,7 +1053,7 @@ "@user_profile": { "description": "User account (if connected)" }, - "user_profile_title_guest": "歡迎!", + "user_profile_title_guest": "Welcome!", "@user_profile_title_guest": { "description": "When the user is not connected" }, @@ -1076,7 +1076,7 @@ } } }, - "email_subject_account_deletion": "刪除帳號", + "email_subject_account_deletion": "Delete account", "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, @@ -1159,7 +1159,7 @@ "@permission_photo_none_found": { "description": "Message for the user when no camera was detected, replacing the barcode scanner" }, - "permission_photo_denied": "未授權相機訪問權限", + "permission_photo_denied": "No camera access granted", "@permission_photo_denied": { "description": "When the camera/photo permission is denied by user" }, @@ -1180,11 +1180,11 @@ "@edit_product_form_item_barcode": { "description": "Product edition - Barcode" }, - "edit_product_form_item_details_title": "基本資料", + "edit_product_form_item_details_title": "Basic details", "@edit_product_form_item_details_title": { "description": "Product edition - Basic Details - Title" }, - "edit_product_form_item_details_subtitle": "產品名稱、品牌、數量", + "edit_product_form_item_details_subtitle": "Product name, brand, quantity", "@edit_product_form_item_details_subtitle": { "description": "Product edition - Basic Details - Subtitle" }, @@ -1196,15 +1196,15 @@ "@edit_product_form_item_other_details_subtitle": { "description": "Product edition - Other Details - Subtitle" }, - "edit_product_form_item_photos_title": "照片", + "edit_product_form_item_photos_title": "相片", "@edit_product_form_item_photos_title": { "description": "Product edition - Photos - Title" }, - "edit_product_form_item_photos_subtitle": "添加或更新照片", + "edit_product_form_item_photos_subtitle": "Add or refresh photos", "@edit_product_form_item_photos_subtitle": { "description": "Product edition - Photos - SubTitle" }, - "edit_product_form_item_labels_title": "標籤和認證", + "edit_product_form_item_labels_title": "Labels & Certifications", "@edit_product_form_item_labels_title": { "description": "Product edition - Labels - Title" }, @@ -1232,7 +1232,7 @@ "@edit_product_form_item_stores_type": { "description": "Product edition - Stores - input textfield type" }, - "edit_product_form_item_origins_title": "產地", + "edit_product_form_item_origins_title": "原產地", "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, @@ -1252,7 +1252,7 @@ "@edit_product_form_item_origins_explainer_2": { "description": "Product edition - Origins - input explainer, part 2" }, - "edit_product_form_item_countries_title": "地區", + "edit_product_form_item_countries_title": "Country", "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, @@ -1268,15 +1268,15 @@ "@edit_product_form_item_countries_explanations": { "description": "Product edition - Countries - explanations" }, - "edit_product_form_item_emb_codes_title": "產銷履歷代碼", + "edit_product_form_item_emb_codes_title": "Traceability codes", "@edit_product_form_item_emb_codes_title": { "description": "Product edition - Traceability codes - Title" }, - "edit_product_form_item_emb_codes_hint": "EMB 53062,FR 62.448.034 CE,84 R 20,33 RECOLANT 522", + "edit_product_form_item_emb_codes_hint": "EMB 53062、FR 62.448.034 CE、84 R 20、33 RECOLANT 522", "@edit_product_form_item_emb_codes_hint": { "description": "Product edition - Traceability Codes - input textfield hint" }, - "edit_product_form_item_emb_codes_type": "產銷履歷代碼", + "edit_product_form_item_emb_codes_type": "traceability code", "@edit_product_form_item_emb_codes_type": { "description": "Product edition - Traceability Codes - input textfield type" }, @@ -1284,15 +1284,15 @@ "@edit_product_form_item_emb_codes_examples": { "description": "Product edition - EMB Codes - explanations" }, - "edit_product_form_item_categories_title": "類別", + "edit_product_form_item_categories_title": "分類", "@edit_product_form_item_categories_title": { "description": "Product edition - Categories - Title" }, - "edit_product_form_item_categories_hint": "類別", + "edit_product_form_item_categories_hint": "分類", "@edit_product_form_item_categories_hint": { "description": "Product edition - Categories - input textfield hint" }, - "edit_product_form_item_categories_type": "類別", + "edit_product_form_item_categories_type": "分類", "@edit_product_form_item_categories_type": { "description": "Product edition - Categories - input textfield type" }, @@ -1315,18 +1315,18 @@ "@edit_product_form_item_ingredients_title": { "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, - "edit_product_form_item_add_valid_item_tooltip": "新增", + "edit_product_form_item_add_valid_item_tooltip": "加入產品", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", "edit_product_form_item_remove_item_tooltip": "Remove", "edit_product_form_item_packaging_title": "Recycling instructions photo", "@edit_product_form_item_packaging_title": { "description": "Product edition - Packaging - Title" }, - "edit_product_form_item_nutrition_facts_title": "營養成分", + "edit_product_form_item_nutrition_facts_title": "營養素表", "@edit_product_form_item_nutrition_facts_title": { "description": "Product edition - Nutrition facts - Title" }, - "edit_product_form_item_nutrition_facts_subtitle": "營養、酒精含量⋯⋯", + "edit_product_form_item_nutrition_facts_subtitle": "Nutrition, alcohol content…", "@edit_product_form_item_nutrition_facts_subtitle": { "description": "Product edition - Nutrition facts - SubTitle" }, @@ -1340,8 +1340,8 @@ }, "completed_basic_details_btn_text": "Complete basic details", "not_implemented_snackbar_text": "Not implemented yet", - "category_picker_page_appbar_text": "類別", - "edit_ingredients_extrait_ingredients_btn_text": "Extract ingredients", + "category_picker_page_appbar_text": "分類", + "edit_ingredients_extrait_ingredients_btn_text": "摘錄成分", "@edit_ingredients_extrait_ingredients_btn_text": { "description": "Ingredients edition - Extract ingredients" }, @@ -1385,7 +1385,7 @@ "@user_list_empty_label": { "description": "Content displayed when there is no list" }, - "user_list_button_add_product": "Add to list", + "user_list_button_add_product": "加入列表", "@user_list_button_add_product": { "description": "Short label of an 'add to list' button from a product context" }, @@ -1531,7 +1531,7 @@ "@dev_preferences_export_history_dialog_title": { "description": "User dev preferences - Export history - Dialog title" }, - "dev_preferences_button_positive": "好", + "dev_preferences_button_positive": "確定", "@dev_preferences_button_positive": { "description": "User dev preferences - Positive button label" }, @@ -1562,7 +1562,7 @@ "@dev_preferences_import_history_subtitle": { "description": "User dev preferences - Import history - Subtitle" }, - "dev_preferences_import_history_result_success": "已完成", + "dev_preferences_import_history_result_success": "Done", "@dev_preferences_import_history_result_success": { "description": "User dev preferences - Import history - Result successful" }, @@ -1607,7 +1607,7 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, - "search_history_item_edit_tooltip": "沿用與編輯此搜尋的項目", + "search_history_item_edit_tooltip": "Reuse and edit this search", "@search_history_item_edit_tooltip": { "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" }, @@ -1671,7 +1671,7 @@ "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, - "signup_page_terms_of_use_line2": "使用及貢獻條款", + "signup_page_terms_of_use_line2": "terms of use and contribution", "@signup_page_terms_of_use_line2": { "description": "User consent for terms of use (line 2)" }, @@ -1733,7 +1733,7 @@ "@edit_photo_language_none": { "description": "Warning message: for this product and this field, there are no images at all, in any language" }, - "category_picker_screen_title": "類別", + "category_picker_screen_title": "分類", "@category_picker_screen_title": { "description": "Categories picker screen title" }, @@ -1753,7 +1753,7 @@ } } }, - "barcode_invalid_error": "條碼無效", + "barcode_invalid_error": "Invalid barcode", "basic_details_add_success": "Basic details added successfully", "basic_details_add_error": "Unable to add basic details. Please try again after some time", "@basic_details_add_error": { @@ -2120,7 +2120,7 @@ "@edit_packagings_element_hint_units": { "description": "Field verbose hint, more like an info than a text field hint" }, - "edit_packagings_element_field_shape": "形狀", + "edit_packagings_element_field_shape": "Shape", "@edit_packagings_element_field_shape": { "description": "Field label" }, @@ -2340,7 +2340,7 @@ } } }, - "loading": "載入中…", + "loading": "載入中……", "@loading": { "description": "Loading…" }, @@ -2381,7 +2381,7 @@ "@action_change_list": { "description": "Action to change the current visible list" }, - "product_list_create": "Create", + "product_list_create": "新增", "@product_list_create": { "description": "Button label to create a new list (short word)" }, From e56cb514c51497b595b4108b917e5f50f2256605 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:36:11 +0200 Subject: [PATCH 401/485] New translations app_en.arb (Tatar) --- packages/smooth_app/lib/l10n/app_tt.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_tt.arb b/packages/smooth_app/lib/l10n/app_tt.arb index a18b1e2cbf4..21c345f8dcd 100644 --- a/packages/smooth_app/lib/l10n/app_tt.arb +++ b/packages/smooth_app/lib/l10n/app_tt.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "Юк", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From 98d1af73350077fbc8c66ff2454a6c017d1d673e Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:36:12 +0200 Subject: [PATCH 402/485] New translations app_en.arb (Malayalam) --- packages/smooth_app/lib/l10n/app_ml.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_ml.arb b/packages/smooth_app/lib/l10n/app_ml.arb index b278205ee7d..29e38020a30 100644 --- a/packages/smooth_app/lib/l10n/app_ml.arb +++ b/packages/smooth_app/lib/l10n/app_ml.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From a6d4ac524696feabc100178c174e9d4f4012d151 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:36:13 +0200 Subject: [PATCH 403/485] New translations app_en.arb (Breton) --- packages/smooth_app/lib/l10n/app_br.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_br.arb b/packages/smooth_app/lib/l10n/app_br.arb index 9353c294923..505c88cf4ef 100644 --- a/packages/smooth_app/lib/l10n/app_br.arb +++ b/packages/smooth_app/lib/l10n/app_br.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "Ket", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From 099d989547f55cf377e7ffdcd98f21ce22c4b3ea Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:36:14 +0200 Subject: [PATCH 404/485] New translations app_en.arb (Romansh) --- packages/smooth_app/lib/l10n/app_rm.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_rm.arb b/packages/smooth_app/lib/l10n/app_rm.arb index 29547913930..3bee3cd8912 100644 --- a/packages/smooth_app/lib/l10n/app_rm.arb +++ b/packages/smooth_app/lib/l10n/app_rm.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From 0035f0e6dadd71e685ebc414c2291d2e5bb0b90d Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:36:15 +0200 Subject: [PATCH 405/485] New translations app_en.arb (Tibetan) --- packages/smooth_app/lib/l10n/app_bo.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_bo.arb b/packages/smooth_app/lib/l10n/app_bo.arb index 29547913930..3bee3cd8912 100644 --- a/packages/smooth_app/lib/l10n/app_bo.arb +++ b/packages/smooth_app/lib/l10n/app_bo.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From 2b6af065e26986811201c558bd900d9d09b46bd1 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:36:16 +0200 Subject: [PATCH 406/485] New translations app_en.arb (Latin) --- packages/smooth_app/lib/l10n/app_la.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_la.arb b/packages/smooth_app/lib/l10n/app_la.arb index 7024b8b0c5a..f17e90e101a 100644 --- a/packages/smooth_app/lib/l10n/app_la.arb +++ b/packages/smooth_app/lib/l10n/app_la.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From 7eb5baed29fff16d04d19765c899f117c7fd05ca Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:36:17 +0200 Subject: [PATCH 407/485] New translations app_en.arb (Flemish) --- packages/smooth_app/lib/l10n/app_vls.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_vls.arb b/packages/smooth_app/lib/l10n/app_vls.arb index 29547913930..3bee3cd8912 100644 --- a/packages/smooth_app/lib/l10n/app_vls.arb +++ b/packages/smooth_app/lib/l10n/app_vls.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From 297419f8626e53c93c77c5175d6b82005c7341dc Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:36:18 +0200 Subject: [PATCH 408/485] New translations app_en.arb (Bosnian) --- packages/smooth_app/lib/l10n/app_bs.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_bs.arb b/packages/smooth_app/lib/l10n/app_bs.arb index 8dc0df637f2..6f1c8e05559 100644 --- a/packages/smooth_app/lib/l10n/app_bs.arb +++ b/packages/smooth_app/lib/l10n/app_bs.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "Ne", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From adba8bca1244a908cd5ca071a11b47ff7d7f8140 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:36:19 +0200 Subject: [PATCH 409/485] New translations app_en.arb (Sinhala) --- packages/smooth_app/lib/l10n/app_si.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_si.arb b/packages/smooth_app/lib/l10n/app_si.arb index 41dcbe4d814..d2b0e648dcf 100644 --- a/packages/smooth_app/lib/l10n/app_si.arb +++ b/packages/smooth_app/lib/l10n/app_si.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From 7cdf8adfa49b543e7c54276858a3ef4295bbc10c Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:36:20 +0200 Subject: [PATCH 410/485] New translations app_en.arb (Cornish) --- packages/smooth_app/lib/l10n/app_kw.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_kw.arb b/packages/smooth_app/lib/l10n/app_kw.arb index 29547913930..3bee3cd8912 100644 --- a/packages/smooth_app/lib/l10n/app_kw.arb +++ b/packages/smooth_app/lib/l10n/app_kw.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From b766a516148e6895b55f4f524ac73950dd9d32a5 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:36:22 +0200 Subject: [PATCH 411/485] New translations app_en.arb (Uzbek) --- packages/smooth_app/lib/l10n/app_uz.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_uz.arb b/packages/smooth_app/lib/l10n/app_uz.arb index a243a48cec0..eb5bed96848 100644 --- a/packages/smooth_app/lib/l10n/app_uz.arb +++ b/packages/smooth_app/lib/l10n/app_uz.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From 1886f479182c09ab6faf39857647b0dfeeceac29 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:36:23 +0200 Subject: [PATCH 412/485] New translations app_en.arb (Kannada) --- packages/smooth_app/lib/l10n/app_kn.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_kn.arb b/packages/smooth_app/lib/l10n/app_kn.arb index 5f4a4b6b168..6d1dad81254 100644 --- a/packages/smooth_app/lib/l10n/app_kn.arb +++ b/packages/smooth_app/lib/l10n/app_kn.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "ಇಲ್ಲ", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From 8a6d79bf35768df78b55b02809dde2ad787b6595 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:36:24 +0200 Subject: [PATCH 413/485] New translations app_en.arb (Akan) --- packages/smooth_app/lib/l10n/app_ak.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_ak.arb b/packages/smooth_app/lib/l10n/app_ak.arb index 29547913930..3bee3cd8912 100644 --- a/packages/smooth_app/lib/l10n/app_ak.arb +++ b/packages/smooth_app/lib/l10n/app_ak.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From 3d0954b8df5707f723916914be812b81f2b7aad7 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:36:25 +0200 Subject: [PATCH 414/485] New translations app_en.arb (Songhay) --- packages/smooth_app/lib/l10n/app_son.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_son.arb b/packages/smooth_app/lib/l10n/app_son.arb index 29547913930..3bee3cd8912 100644 --- a/packages/smooth_app/lib/l10n/app_son.arb +++ b/packages/smooth_app/lib/l10n/app_son.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From 1de9b5b4d1829e4cadb84c58be003f66e7f4994c Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:36:26 +0200 Subject: [PATCH 415/485] New translations app_en.arb (Assamese) --- packages/smooth_app/lib/l10n/app_as.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_as.arb b/packages/smooth_app/lib/l10n/app_as.arb index 29547913930..3bee3cd8912 100644 --- a/packages/smooth_app/lib/l10n/app_as.arb +++ b/packages/smooth_app/lib/l10n/app_as.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From 453a7b8785e276714f6c366be9d8f5b35863e7df Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:36:27 +0200 Subject: [PATCH 416/485] New translations app_en.arb (Scottish Gaelic) --- packages/smooth_app/lib/l10n/app_gd.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_gd.arb b/packages/smooth_app/lib/l10n/app_gd.arb index 29547913930..3bee3cd8912 100644 --- a/packages/smooth_app/lib/l10n/app_gd.arb +++ b/packages/smooth_app/lib/l10n/app_gd.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From d5b9d600a7d1e6d88cff633256ed62abf5c5f847 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:36:28 +0200 Subject: [PATCH 417/485] New translations app_en.arb (Wolof) --- packages/smooth_app/lib/l10n/app_wo.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_wo.arb b/packages/smooth_app/lib/l10n/app_wo.arb index 517cb4e955f..bf475590ff1 100644 --- a/packages/smooth_app/lib/l10n/app_wo.arb +++ b/packages/smooth_app/lib/l10n/app_wo.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From 9047eaf9330cc9b6fbee72c076e0a05dea0a487c Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:36:29 +0200 Subject: [PATCH 418/485] New translations app_en.arb (Southern Ndebele) --- packages/smooth_app/lib/l10n/app_nr.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_nr.arb b/packages/smooth_app/lib/l10n/app_nr.arb index 29547913930..3bee3cd8912 100644 --- a/packages/smooth_app/lib/l10n/app_nr.arb +++ b/packages/smooth_app/lib/l10n/app_nr.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From e8f981732d7e20e2020e6602355e8719d5457c14 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:36:30 +0200 Subject: [PATCH 419/485] New translations app_en.arb (Walloon) --- packages/smooth_app/lib/l10n/app_wa.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_wa.arb b/packages/smooth_app/lib/l10n/app_wa.arb index 29547913930..3bee3cd8912 100644 --- a/packages/smooth_app/lib/l10n/app_wa.arb +++ b/packages/smooth_app/lib/l10n/app_wa.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From 589951a360d97d3b6b0e224defa779362070c4f6 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:36:31 +0200 Subject: [PATCH 420/485] New translations app_en.arb (Asturian) --- packages/smooth_app/lib/l10n/app_ast.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_ast.arb b/packages/smooth_app/lib/l10n/app_ast.arb index 29547913930..3bee3cd8912 100644 --- a/packages/smooth_app/lib/l10n/app_ast.arb +++ b/packages/smooth_app/lib/l10n/app_ast.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From 8fa2a0f2e9d45b4aab3b565863db38528595a491 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:36:32 +0200 Subject: [PATCH 421/485] New translations app_en.arb (Malagasy) --- packages/smooth_app/lib/l10n/app_mg.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_mg.arb b/packages/smooth_app/lib/l10n/app_mg.arb index 3087bf09601..62e8cd4e33d 100644 --- a/packages/smooth_app/lib/l10n/app_mg.arb +++ b/packages/smooth_app/lib/l10n/app_mg.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From b5e8ca16c7f41285b1b93b69432e922833928e94 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:36:33 +0200 Subject: [PATCH 422/485] New translations app_en.arb (Acholi) --- packages/smooth_app/lib/l10n/app_ach.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_ach.arb b/packages/smooth_app/lib/l10n/app_ach.arb index b099efa65ef..511b44833eb 100644 --- a/packages/smooth_app/lib/l10n/app_ach.arb +++ b/packages/smooth_app/lib/l10n/app_ach.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From f0d1fc6c8ffc75dac6e7476d38565506a2853d51 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:36:34 +0200 Subject: [PATCH 423/485] New translations app_en.arb (Swahili) --- packages/smooth_app/lib/l10n/app_sw.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_sw.arb b/packages/smooth_app/lib/l10n/app_sw.arb index 9cad3122f22..567fc1ac6de 100644 --- a/packages/smooth_app/lib/l10n/app_sw.arb +++ b/packages/smooth_app/lib/l10n/app_sw.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From fd1761f265eb927670048b85a1b0eacc871d4903 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:36:35 +0200 Subject: [PATCH 424/485] New translations app_en.arb (Odia) --- packages/smooth_app/lib/l10n/app_or.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_or.arb b/packages/smooth_app/lib/l10n/app_or.arb index 37bb8c7db92..adca6201d45 100644 --- a/packages/smooth_app/lib/l10n/app_or.arb +++ b/packages/smooth_app/lib/l10n/app_or.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From 5cda27bd6c3a10cb952287e84452c2b86ed2949b Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:36:36 +0200 Subject: [PATCH 425/485] New translations app_en.arb (Norwegian Bokmal) --- packages/smooth_app/lib/l10n/app_nb.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_nb.arb b/packages/smooth_app/lib/l10n/app_nb.arb index 3ae1a6d2cbe..7baf01e5fd2 100644 --- a/packages/smooth_app/lib/l10n/app_nb.arb +++ b/packages/smooth_app/lib/l10n/app_nb.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "Nei", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From da251a72ab26d66ff5a915f5c8bc633c3d9f776e Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:36:38 +0200 Subject: [PATCH 426/485] New translations app_en.arb (Occitan) --- packages/smooth_app/lib/l10n/app_oc.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_oc.arb b/packages/smooth_app/lib/l10n/app_oc.arb index 2b4d26f8002..5150f4f4399 100644 --- a/packages/smooth_app/lib/l10n/app_oc.arb +++ b/packages/smooth_app/lib/l10n/app_oc.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "Non", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From b124ec0ed0d6860fa2779fa66d4e1837754b7398 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:36:39 +0200 Subject: [PATCH 427/485] New translations app_en.arb (Valencian) --- packages/smooth_app/lib/l10n/app_val.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_val.arb b/packages/smooth_app/lib/l10n/app_val.arb index 7024b8b0c5a..f17e90e101a 100644 --- a/packages/smooth_app/lib/l10n/app_val.arb +++ b/packages/smooth_app/lib/l10n/app_val.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From c0c2cf03a257476dcf02de19718dce6216634802 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:36:41 +0200 Subject: [PATCH 428/485] New translations app_en.arb (Serbian (Latin)) --- packages/smooth_app/lib/l10n/app_sr.arb | 132 ++++++++++++------------ 1 file changed, 66 insertions(+), 66 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_sr.arb b/packages/smooth_app/lib/l10n/app_sr.arb index 3dee2e54232..3effd8fdd8d 100644 --- a/packages/smooth_app/lib/l10n/app_sr.arb +++ b/packages/smooth_app/lib/l10n/app_sr.arb @@ -4,28 +4,28 @@ "@sep": { "description": "Separator just before a colon (':'). Probably only populated in French and empty in other languages." }, - "yes": "Yes", + "yes": "Da", "@yes": {}, - "add": "Додај", + "add": "Dodajte", "@add": {}, "account_delete_message": "Are you sure you want to delete your account?\nIf there is a specific reason, please share below", "@account_delete_message": {}, "reason": "Reason", "@reason": {}, - "okay": "Okay", + "okay": "U redu", "@okay": {}, "create": "Create", "@create": { "description": "An action to create" }, - "applyButtonText": "Apply", + "applyButtonText": "Primeni", "@applyButtonText": {}, - "next_label": "Next", + "next_label": "Sledeće", "@next_label": { "description": "A label on a button that says 'Next', pressing the button takes the user to the next screen." }, "go_back_to_top": "Go back to top", - "save": "Save", + "save": "Sačuvaj", "save_confirmation": "Are you sure you want to save?", "skip": "Skip", "cancel": "Cancel", @@ -34,11 +34,11 @@ "@ignore": { "description": "'Ignore' button. Typical use case in combination with 'OK' and 'Cancel' buttons." }, - "close": "Затвори", + "close": "Zatvori", "@close": {}, - "no": "No", + "no": "Ne", "@no": {}, - "stop": "Stop", + "stop": "Stani", "@stop": {}, "finish": "Finish", "@finish": {}, @@ -46,21 +46,21 @@ "@calculate": { "description": "'Calculate' button. Typical use case: the user inputs data then clicks on the 'calculate' button." }, - "reset_food_prefs": "Reset food preferences", + "reset_food_prefs": "Resetujte preferencije hrane", "@reset": { "description": "Button label, clicking on the button will reset user's food preferences." }, "error": "Something went wrong", "@error": {}, - "error_occurred": "An error occurred", + "error_occurred": "Došlo je do greške", "@error_occurred": {}, - "featureInProgress": "We're still working on this feature, stay tuned", + "featureInProgress": "I dalje radimo na ovoj funkciji, budite u toku", "@featureInProgress": {}, "label_web": "View on the web", "@label_web": {}, - "learnMore": "Learn more", + "learnMore": "Saznajte Više", "@learnMore": {}, - "unknown": "Unknown", + "unknown": "Nepoznato", "@unknown": { "description": "Short label for product list view: the compatibility of that product with your preferences is unknown" }, @@ -114,7 +114,7 @@ }, "licenses": "Licences", "@licenses": {}, - "looking_for": "Looking for", + "looking_for": "Tražimo", "@looking_for": { "description": "Looking for: BARCODE" }, @@ -129,11 +129,11 @@ "@offUtility": { "description": "Description of what a user can use Open Food Facts for." }, - "productDataUtility": "See the food data relevant to your preferences.", + "productDataUtility": "Pogledajte podatke o hrani koji su relevantni za vaše preferencije.", "@productDataUtility": { "description": "Description of what a user can use the product data for." }, - "healthCardUtility": "Choose foods that are good for you.", + "healthCardUtility": "Birajte hranu koja je dobra za vas.", "@healthCardUtility": { "description": "Description of what a user can use the health data in a product for." }, @@ -144,7 +144,7 @@ "@user_management": {}, "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", - "login": "Login", + "login": "Korisničko ime", "@login": { "description": "Text field hint: unified name for either username or e-mail address" }, @@ -154,7 +154,7 @@ "@create_account": { "description": "Button label: Opens a page where a new user can register" }, - "sign_in": "Sign in", + "sign_in": "Prijavite se", "@sign_in": { "description": "Button label: For sign in" }, @@ -170,7 +170,7 @@ "@sign_out_confirmation": { "description": "Pop up title: Reassuring if the user really want to sign out" }, - "password": "Password", + "password": "Lozinka", "forgot_password": "Forgot password", "@forgot_password": { "description": "Button label: Opens a page where a password reset e-mail can be requested" @@ -179,7 +179,7 @@ "@view_profile": { "description": "Button label: For to show your account" }, - "reset_password": "Reset password", + "reset_password": "Resetuj lozinku", "@reset_password": { "description": "Forgot password page title" }, @@ -210,7 +210,7 @@ "description": "Progress indicator dialog during the actual signing up process" }, "sign_up_page_action_ok": "Congratulations! Your account has just been created.", - "sign_up_page_display_name_hint": "Name", + "sign_up_page_display_name_hint": "Naziv", "sign_up_page_display_name_error_empty": "Please enter the display name you want to use", "sign_up_page_email_hint": "E-mail", "sign_up_page_email_error_empty": "E-mail is required", @@ -227,7 +227,7 @@ } } }, - "sign_up_page_password_hint": "Password", + "sign_up_page_password_hint": "Lozinka", "sign_up_page_password_error_empty": "Please enter a password", "sign_up_page_password_error_invalid": "Please enter a valid password (at least 6 characters)", "sign_up_page_confirm_password_hint": "Confirm Password", @@ -261,7 +261,7 @@ "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", "@Settings": {}, - "settingsTitle": "Settings", + "settingsTitle": "Podešavanja", "@settingsTitle": { "description": "The title of the Settings page" }, @@ -286,7 +286,7 @@ "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors_dialog_title": "Contributors", + "contributors_dialog_title": "Saradnici", "@contributors_dialog_title": { "description": "Dialog title: A list of all contributors of this app" }, @@ -310,7 +310,7 @@ "support_via_email": "Send us an e-mail", "support_via_email_include_logs_dialog_title": "Send app logs?", "support_via_email_include_logs_dialog_body": "Do you wish to include application logs in attachment to your email?", - "termsOfUse": "Terms of use", + "termsOfUse": "Uslovi korišćenja", "@termsOfUse": {}, "about_this_app": "About this app", "@about_this_app": { @@ -387,7 +387,7 @@ "question_skip_button_accessibility_value": "Skip this question", "tap_to_edit_search": "Tap to edit search", "@Personal preferences": {}, - "myPreferences": "My preferences", + "myPreferences": "Moje preference", "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, @@ -410,7 +410,7 @@ "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" }, - "myPersonalizedRanking": "My personalized ranking", + "myPersonalizedRanking": "Moje personalizovano rangiranje", "@myPersonalizedRanking": { "description": "When you press this button, all products (in list or category) are sorted according to your preferences." }, @@ -431,11 +431,11 @@ "@profile_navbar_label": { "description": "BottomNavigationBarLabel: For the profile and personal preferences page" }, - "scan_navbar_label": "Скенирање", + "scan_navbar_label": "Skeniraj", "@scan_navbar_label": { "description": "BottomNavigationBarLabel: For the scanning of products" }, - "history_navbar_label": "History", + "history_navbar_label": "Istorija", "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, @@ -464,13 +464,13 @@ "@scan_history": { "description": "Page title: List type: Products in the whole scan history" }, - "search": "Search", + "search": "Pretraživanje", "@search": { "description": "Hint text of a search text input field" }, "tap_for_more": "Tap to see more info…", "@Product": {}, - "product": "Производ", + "product": "Proizvod", "@product": {}, "unknownBrand": "Unknown brand", "@unknownBrand": {}, @@ -485,7 +485,7 @@ "@front_photo": { "description": "Button label: For adding a picture of the front of a product" }, - "ingredients": "Ingredients", + "ingredients": "Sastojci", "@ingredients": {}, "ingredients_editing_instructions": "Keep the original order. Indicate the percentage when specified. Separate with a comma or hyphen, use parentheses for ingredients of an ingredient, and indicate allergens between underscores.", "ingredients_editing_error": "Failed to save the ingredients.", @@ -499,7 +499,7 @@ "packaging_editing_error": "Failed to save the packaging.", "packaging_editing_image_error": "Failed to get a new packaging image.", "packaging_editing_title": "Edit Packaging", - "nutrition": "Nutrition", + "nutrition": "Nutritivne vrednosti", "@nutrition": {}, "nutrition_facts_photo": "Nutrition facts photo", "@nutrition_facts_photo": { @@ -674,9 +674,9 @@ "nutrition_page_title": "Nutrition Facts", "nutrition_page_unspecified": "Nutrition facts are not specified on the product", "nutrition_page_per_100g": "per 100g", - "nutrition_page_per_serving": "per serving", + "nutrition_page_per_serving": "po porciji", "nutrition_page_add_nutrient": "Add a nutrient", - "nutrition_page_serving_size": "Serving size", + "nutrition_page_serving_size": "Porcija", "nutrition_page_invalid_number": "Invalid number", "nutrition_page_update_running": "Updating the product on the server…", "nutrition_page_update_done": "Product updated!", @@ -685,7 +685,7 @@ "no_product_found": "No product found", "@no_product_found": {}, "not_found": "not found:", - "searchPanelHeader": "Search or scan your first product", + "searchPanelHeader": "Pretraži ili skeniraj svoj prvi artikal", "@Product query status": {}, "refreshing_product": "Refreshing product", "@refreshing_product": { @@ -702,7 +702,7 @@ "app_review_negative_modal_title": "You don't like our app?", "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", "app_review_negative_modal_positive_button": "Yes, absolutely!", - "app_review_negative_modal_negative_button": "No", + "app_review_negative_modal_negative_button": "Ne", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -782,8 +782,8 @@ "@Lists": {}, "no_prodcut_in_list": "There is no product in this list", "no_product_in_section": "There is no product in this section", - "recently_seen_products": "History", - "clear": "Clear", + "recently_seen_products": "Istorija", + "clear": "Obriši", "@clear": { "description": "Clears a product list (short label)" }, @@ -854,7 +854,7 @@ "@compare_products_appbar_subtitle": { "description": "AppBar subtitle when in comparison mode" }, - "retry_button_label": "Покушај поново", + "retry_button_label": "Pokušaj ponovo", "connect_with_us": "Connect with us", "instagram": "Instagram", "instagram_link": "https://instagram.com/open.food.facts", @@ -862,7 +862,7 @@ "twitter_link": "https://www.twitter.com/openfoodfacts", "blog": "Blog", "faq": "FAQ", - "discover": "Discover", + "discover": "Otkrij", "how_to_contribute": "How to Contribute", "hint_knowledge_panel_message": "Your can tap on any part of the card to get more details about what you see. Try it now!", "@hint_knowledge_panel_message": { @@ -1092,7 +1092,7 @@ "settings_app_app": "Application", "settings_app_data": "Privacy & monitoring", "settings_app_camera": "Camera", - "settings_app_products": "Products", + "settings_app_products": "Proizvodi", "settings_app_miscellaneous": "Miscellaneous", "@camera_settings_title": { "description": "Name of the camera section in the settings" @@ -1133,7 +1133,7 @@ "@product_edit_photo_title": { "description": "Toolbar Title while editing a photo (Android only)" }, - "permission_photo_error": "Error", + "permission_photo_error": "Greška", "@permission_photo_error": { "description": "When the camera/photo permission failed to be acquired (!= denied)" }, @@ -1163,7 +1163,7 @@ "@permission_photo_denied": { "description": "When the camera/photo permission is denied by user" }, - "edit_product_label": "Edit product", + "edit_product_label": "Izmenite proizvod", "@edit_product_label": { "description": "Edit product button label" }, @@ -1176,7 +1176,7 @@ } } }, - "edit_product_form_item_barcode": "Barcode", + "edit_product_form_item_barcode": "Barkod", "@edit_product_form_item_barcode": { "description": "Product edition - Barcode" }, @@ -1212,23 +1212,23 @@ "@edit_product_form_item_labels_subtitle": { "description": "Product edition - Labels - SubTitle" }, - "edit_product_form_item_labels_hint": "label", + "edit_product_form_item_labels_hint": "oznaka", "@edit_product_form_item_labels_hint": { "description": "Product edition - Labels - input textfield hint" }, - "edit_product_form_item_labels_type": "label", + "edit_product_form_item_labels_type": "oznaka", "@edit_product_form_item_labels_type": { "description": "Product edition - Labels - input textfield label" }, - "edit_product_form_item_stores_title": "Stores", + "edit_product_form_item_stores_title": "Prodavnice", "@edit_product_form_item_stores_title": { "description": "Product edition - Stores - Title" }, - "edit_product_form_item_stores_hint": "store", + "edit_product_form_item_stores_hint": "prodavnica", "@edit_product_form_item_stores_hint": { "description": "Product edition - Stores - input textfield hint" }, - "edit_product_form_item_stores_type": "store", + "edit_product_form_item_stores_type": "prodavnica", "@edit_product_form_item_stores_type": { "description": "Product edition - Stores - input textfield type" }, @@ -1240,7 +1240,7 @@ "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, - "edit_product_form_item_origins_type": "држава", + "edit_product_form_item_origins_type": "država", "@edit_product_form_item_origins_type": { "description": "Product edition - Origins - input textfield type" }, @@ -1260,7 +1260,7 @@ "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, - "edit_product_form_item_countries_type": "држава", + "edit_product_form_item_countries_type": "država", "@edit_product_form_item_countries_type": { "description": "Product edition - Countries - input textfield type" }, @@ -1288,11 +1288,11 @@ "@edit_product_form_item_categories_title": { "description": "Product edition - Categories - Title" }, - "edit_product_form_item_categories_hint": "категорија", + "edit_product_form_item_categories_hint": "kategorija", "@edit_product_form_item_categories_hint": { "description": "Product edition - Categories - input textfield hint" }, - "edit_product_form_item_categories_type": "категорија", + "edit_product_form_item_categories_type": "kategorija", "@edit_product_form_item_categories_type": { "description": "Product edition - Categories - input textfield type" }, @@ -1311,18 +1311,18 @@ "edit_product_form_item_exit_confirmation": "Do you want to save your changes before leaving this page?", "edit_product_form_item_exit_confirmation_positive_button": "Save changes", "edit_product_form_item_exit_confirmation_negative_button": "Discard changes", - "edit_product_form_item_ingredients_title": "Ingredients", + "edit_product_form_item_ingredients_title": "Sastojci", "@edit_product_form_item_ingredients_title": { "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, - "edit_product_form_item_add_valid_item_tooltip": "Додај", + "edit_product_form_item_add_valid_item_tooltip": "Dodajte", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", "edit_product_form_item_remove_item_tooltip": "Remove", "edit_product_form_item_packaging_title": "Recycling instructions photo", "@edit_product_form_item_packaging_title": { "description": "Product edition - Packaging - Title" }, - "edit_product_form_item_nutrition_facts_title": "Nutrition facts", + "edit_product_form_item_nutrition_facts_title": "Hranljiva vrednost", "@edit_product_form_item_nutrition_facts_title": { "description": "Product edition - Nutrition facts - Title" }, @@ -1330,7 +1330,7 @@ "@edit_product_form_item_nutrition_facts_subtitle": { "description": "Product edition - Nutrition facts - SubTitle" }, - "edit_product_form_save": "Edit", + "edit_product_form_save": "Izmeni", "@edit_product_form_save": { "description": "Product edition - Nutrition facts - Save button" }, @@ -1458,7 +1458,7 @@ "@camera_flash_error_dialog_message": { "description": "Content of the dialog explaining that an error happened while enabling/disabling the flash of the camera" }, - "category_picker_no_category_found_button": "Назад", + "category_picker_no_category_found_button": "Nazad", "@category_picker_no_category_found_button": { "description": "Button label when no category is available" }, @@ -1531,7 +1531,7 @@ "@dev_preferences_export_history_dialog_title": { "description": "User dev preferences - Export history - Dialog title" }, - "dev_preferences_button_positive": "OK", + "dev_preferences_button_positive": "ОК", "@dev_preferences_button_positive": { "description": "User dev preferences - Positive button label" }, @@ -1701,7 +1701,7 @@ "@summary_card_button_add_basic_details": { "description": "Summary card - Button to add details about the product" }, - "edit_photo_button_label": "Edit", + "edit_photo_button_label": "Izmeni", "@edit_photo_button_label": { "description": "Edit photo button label" }, @@ -1743,7 +1743,7 @@ "brand_name": "Brand name", "add_basic_details_brand_name_error": "Please enter the brand name", "quantity": "Quantity and weight", - "barcode": "Barcode", + "barcode": "Barkod", "barcode_barcode": "Barcode: {barcode}", "@barcode_barcode": { "description": "Displaying the raw barcode with label", @@ -1855,7 +1855,7 @@ "@gallery_source_label": { "description": "Label for the gallery image source" }, - "share": "Share", + "share": "Podeli", "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, @@ -2340,7 +2340,7 @@ } } }, - "loading": "Loading…", + "loading": "Učitavam", "@loading": { "description": "Loading…" }, @@ -2373,7 +2373,7 @@ "@language_selector_title": { "description": "Label written as the title of the dialog to select the user language" }, - "action_delete_list": "Delete", + "action_delete_list": "Obriši", "@action_delete_list": { "description": "Delete a list action in a menu" }, From b3a32519e9ee6230cf12baccc7462f81bae433f1 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:36:42 +0200 Subject: [PATCH 429/485] New translations app_en.arb (Amharic) --- packages/smooth_app/lib/l10n/app_am.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_am.arb b/packages/smooth_app/lib/l10n/app_am.arb index d4ef1546fc8..b752cfaccec 100644 --- a/packages/smooth_app/lib/l10n/app_am.arb +++ b/packages/smooth_app/lib/l10n/app_am.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From 43379708ca3a1f84d7a0cc2fce3d0817237b7839 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:36:43 +0200 Subject: [PATCH 430/485] New translations app_en.arb (Nepali) --- packages/smooth_app/lib/l10n/app_ne.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_ne.arb b/packages/smooth_app/lib/l10n/app_ne.arb index 1feffc4c8e1..b09840b177f 100644 --- a/packages/smooth_app/lib/l10n/app_ne.arb +++ b/packages/smooth_app/lib/l10n/app_ne.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "होइन", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From 2240414058c2dd7ddab653f05a65f72e18832f59 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:36:44 +0200 Subject: [PATCH 431/485] New translations app_en.arb (Montenegrin (Cyrillic)) --- packages/smooth_app/lib/l10n/app_sr.arb | 78 ++++++++++++------------- 1 file changed, 39 insertions(+), 39 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_sr.arb b/packages/smooth_app/lib/l10n/app_sr.arb index 3effd8fdd8d..dc80a84bacc 100644 --- a/packages/smooth_app/lib/l10n/app_sr.arb +++ b/packages/smooth_app/lib/l10n/app_sr.arb @@ -6,21 +6,21 @@ }, "yes": "Da", "@yes": {}, - "add": "Dodajte", + "add": "Додај", "@add": {}, "account_delete_message": "Are you sure you want to delete your account?\nIf there is a specific reason, please share below", "@account_delete_message": {}, "reason": "Reason", "@reason": {}, - "okay": "U redu", + "okay": "Okay", "@okay": {}, "create": "Create", "@create": { "description": "An action to create" }, - "applyButtonText": "Primeni", + "applyButtonText": "Apply", "@applyButtonText": {}, - "next_label": "Sledeće", + "next_label": "Next", "@next_label": { "description": "A label on a button that says 'Next', pressing the button takes the user to the next screen." }, @@ -38,7 +38,7 @@ "@close": {}, "no": "Ne", "@no": {}, - "stop": "Stani", + "stop": "Stop", "@stop": {}, "finish": "Finish", "@finish": {}, @@ -46,21 +46,21 @@ "@calculate": { "description": "'Calculate' button. Typical use case: the user inputs data then clicks on the 'calculate' button." }, - "reset_food_prefs": "Resetujte preferencije hrane", + "reset_food_prefs": "Reset food preferences", "@reset": { "description": "Button label, clicking on the button will reset user's food preferences." }, "error": "Something went wrong", "@error": {}, - "error_occurred": "Došlo je do greške", + "error_occurred": "An error occurred", "@error_occurred": {}, - "featureInProgress": "I dalje radimo na ovoj funkciji, budite u toku", + "featureInProgress": "We're still working on this feature, stay tuned", "@featureInProgress": {}, "label_web": "View on the web", "@label_web": {}, - "learnMore": "Saznajte Više", + "learnMore": "Learn more", "@learnMore": {}, - "unknown": "Nepoznato", + "unknown": "Unknown", "@unknown": { "description": "Short label for product list view: the compatibility of that product with your preferences is unknown" }, @@ -114,7 +114,7 @@ }, "licenses": "Licences", "@licenses": {}, - "looking_for": "Tražimo", + "looking_for": "Looking for", "@looking_for": { "description": "Looking for: BARCODE" }, @@ -129,11 +129,11 @@ "@offUtility": { "description": "Description of what a user can use Open Food Facts for." }, - "productDataUtility": "Pogledajte podatke o hrani koji su relevantni za vaše preferencije.", + "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { "description": "Description of what a user can use the product data for." }, - "healthCardUtility": "Birajte hranu koja je dobra za vas.", + "healthCardUtility": "Choose foods that are good for you.", "@healthCardUtility": { "description": "Description of what a user can use the health data in a product for." }, @@ -154,7 +154,7 @@ "@create_account": { "description": "Button label: Opens a page where a new user can register" }, - "sign_in": "Prijavite se", + "sign_in": "Sign in", "@sign_in": { "description": "Button label: For sign in" }, @@ -179,7 +179,7 @@ "@view_profile": { "description": "Button label: For to show your account" }, - "reset_password": "Resetuj lozinku", + "reset_password": "Reset password", "@reset_password": { "description": "Forgot password page title" }, @@ -286,7 +286,7 @@ "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors_dialog_title": "Saradnici", + "contributors_dialog_title": "Contributors", "@contributors_dialog_title": { "description": "Dialog title: A list of all contributors of this app" }, @@ -310,7 +310,7 @@ "support_via_email": "Send us an e-mail", "support_via_email_include_logs_dialog_title": "Send app logs?", "support_via_email_include_logs_dialog_body": "Do you wish to include application logs in attachment to your email?", - "termsOfUse": "Uslovi korišćenja", + "termsOfUse": "Terms of use", "@termsOfUse": {}, "about_this_app": "About this app", "@about_this_app": { @@ -387,7 +387,7 @@ "question_skip_button_accessibility_value": "Skip this question", "tap_to_edit_search": "Tap to edit search", "@Personal preferences": {}, - "myPreferences": "Moje preference", + "myPreferences": "My preferences", "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, @@ -410,7 +410,7 @@ "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" }, - "myPersonalizedRanking": "Moje personalizovano rangiranje", + "myPersonalizedRanking": "My personalized ranking", "@myPersonalizedRanking": { "description": "When you press this button, all products (in list or category) are sorted according to your preferences." }, @@ -431,7 +431,7 @@ "@profile_navbar_label": { "description": "BottomNavigationBarLabel: For the profile and personal preferences page" }, - "scan_navbar_label": "Skeniraj", + "scan_navbar_label": "Scan", "@scan_navbar_label": { "description": "BottomNavigationBarLabel: For the scanning of products" }, @@ -470,7 +470,7 @@ }, "tap_for_more": "Tap to see more info…", "@Product": {}, - "product": "Proizvod", + "product": "Производ", "@product": {}, "unknownBrand": "Unknown brand", "@unknownBrand": {}, @@ -674,7 +674,7 @@ "nutrition_page_title": "Nutrition Facts", "nutrition_page_unspecified": "Nutrition facts are not specified on the product", "nutrition_page_per_100g": "per 100g", - "nutrition_page_per_serving": "po porciji", + "nutrition_page_per_serving": "per serving", "nutrition_page_add_nutrient": "Add a nutrient", "nutrition_page_serving_size": "Porcija", "nutrition_page_invalid_number": "Invalid number", @@ -685,7 +685,7 @@ "no_product_found": "No product found", "@no_product_found": {}, "not_found": "not found:", - "searchPanelHeader": "Pretraži ili skeniraj svoj prvi artikal", + "searchPanelHeader": "Search or scan your first product", "@Product query status": {}, "refreshing_product": "Refreshing product", "@refreshing_product": { @@ -854,7 +854,7 @@ "@compare_products_appbar_subtitle": { "description": "AppBar subtitle when in comparison mode" }, - "retry_button_label": "Pokušaj ponovo", + "retry_button_label": "Retry", "connect_with_us": "Connect with us", "instagram": "Instagram", "instagram_link": "https://instagram.com/open.food.facts", @@ -862,7 +862,7 @@ "twitter_link": "https://www.twitter.com/openfoodfacts", "blog": "Blog", "faq": "FAQ", - "discover": "Otkrij", + "discover": "Discover", "how_to_contribute": "How to Contribute", "hint_knowledge_panel_message": "Your can tap on any part of the card to get more details about what you see. Try it now!", "@hint_knowledge_panel_message": { @@ -1092,7 +1092,7 @@ "settings_app_app": "Application", "settings_app_data": "Privacy & monitoring", "settings_app_camera": "Camera", - "settings_app_products": "Proizvodi", + "settings_app_products": "Products", "settings_app_miscellaneous": "Miscellaneous", "@camera_settings_title": { "description": "Name of the camera section in the settings" @@ -1133,7 +1133,7 @@ "@product_edit_photo_title": { "description": "Toolbar Title while editing a photo (Android only)" }, - "permission_photo_error": "Greška", + "permission_photo_error": "Error", "@permission_photo_error": { "description": "When the camera/photo permission failed to be acquired (!= denied)" }, @@ -1212,11 +1212,11 @@ "@edit_product_form_item_labels_subtitle": { "description": "Product edition - Labels - SubTitle" }, - "edit_product_form_item_labels_hint": "oznaka", + "edit_product_form_item_labels_hint": "label", "@edit_product_form_item_labels_hint": { "description": "Product edition - Labels - input textfield hint" }, - "edit_product_form_item_labels_type": "oznaka", + "edit_product_form_item_labels_type": "label", "@edit_product_form_item_labels_type": { "description": "Product edition - Labels - input textfield label" }, @@ -1224,11 +1224,11 @@ "@edit_product_form_item_stores_title": { "description": "Product edition - Stores - Title" }, - "edit_product_form_item_stores_hint": "prodavnica", + "edit_product_form_item_stores_hint": "store", "@edit_product_form_item_stores_hint": { "description": "Product edition - Stores - input textfield hint" }, - "edit_product_form_item_stores_type": "prodavnica", + "edit_product_form_item_stores_type": "store", "@edit_product_form_item_stores_type": { "description": "Product edition - Stores - input textfield type" }, @@ -1240,7 +1240,7 @@ "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, - "edit_product_form_item_origins_type": "država", + "edit_product_form_item_origins_type": "држава", "@edit_product_form_item_origins_type": { "description": "Product edition - Origins - input textfield type" }, @@ -1260,7 +1260,7 @@ "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, - "edit_product_form_item_countries_type": "država", + "edit_product_form_item_countries_type": "држава", "@edit_product_form_item_countries_type": { "description": "Product edition - Countries - input textfield type" }, @@ -1288,11 +1288,11 @@ "@edit_product_form_item_categories_title": { "description": "Product edition - Categories - Title" }, - "edit_product_form_item_categories_hint": "kategorija", + "edit_product_form_item_categories_hint": "категорија", "@edit_product_form_item_categories_hint": { "description": "Product edition - Categories - input textfield hint" }, - "edit_product_form_item_categories_type": "kategorija", + "edit_product_form_item_categories_type": "категорија", "@edit_product_form_item_categories_type": { "description": "Product edition - Categories - input textfield type" }, @@ -1315,7 +1315,7 @@ "@edit_product_form_item_ingredients_title": { "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, - "edit_product_form_item_add_valid_item_tooltip": "Dodajte", + "edit_product_form_item_add_valid_item_tooltip": "Додај", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", "edit_product_form_item_remove_item_tooltip": "Remove", "edit_product_form_item_packaging_title": "Recycling instructions photo", @@ -1531,7 +1531,7 @@ "@dev_preferences_export_history_dialog_title": { "description": "User dev preferences - Export history - Dialog title" }, - "dev_preferences_button_positive": "ОК", + "dev_preferences_button_positive": "OK", "@dev_preferences_button_positive": { "description": "User dev preferences - Positive button label" }, @@ -2340,7 +2340,7 @@ } } }, - "loading": "Učitavam", + "loading": "Loading…", "@loading": { "description": "Loading…" }, @@ -2373,7 +2373,7 @@ "@language_selector_title": { "description": "Label written as the title of the dialog to select the user language" }, - "action_delete_list": "Obriši", + "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" }, From f10557b688f3567a070a8cbc32c3a5d3f2e282d4 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:36:45 +0200 Subject: [PATCH 432/485] New translations app_en.arb (Dutch, Belgium) --- packages/smooth_app/lib/l10n/app_nl.arb | 176 ++++++++++++------------ 1 file changed, 88 insertions(+), 88 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_nl.arb b/packages/smooth_app/lib/l10n/app_nl.arb index c4a58369e93..5e3899ca065 100644 --- a/packages/smooth_app/lib/l10n/app_nl.arb +++ b/packages/smooth_app/lib/l10n/app_nl.arb @@ -40,7 +40,7 @@ "@no": {}, "stop": "Stop", "@stop": {}, - "finish": "Voltooien", + "finish": "Beëindigen", "@finish": {}, "calculate": "Berekenen", "@calculate": { @@ -56,7 +56,7 @@ "@error_occurred": {}, "featureInProgress": "We werken nog aan deze functie, wacht af", "@featureInProgress": {}, - "label_web": "Bekijk in een browser", + "label_web": "Bekijk op het web", "@label_web": {}, "learnMore": "Meer informatie", "@learnMore": {}, @@ -129,11 +129,11 @@ "@offUtility": { "description": "Description of what a user can use Open Food Facts for." }, - "productDataUtility": "Zie de voedselgegevens die relevant zijn voor uw voorkeuren.", + "productDataUtility": "Bekijk de voedselgegevens die relevant zijn voor uw voorkeuren.", "@productDataUtility": { "description": "Description of what a user can use the product data for." }, - "healthCardUtility": "Kies de producten die goed voor je zijn.", + "healthCardUtility": "Kies voedingsmiddelen die goed voor je zijn.", "@healthCardUtility": { "description": "Description of what a user can use the health data in a product for." }, @@ -144,11 +144,11 @@ "@user_management": {}, "sign_in_text": "Log in op je Open Food Facts account om je bijdragen op te slaan", "incorrect_credentials": "Onjuiste gebruikersnaam of wachtwoord.", - "login": "Inloggen", + "login": "Log in", "@login": { "description": "Text field hint: unified name for either username or e-mail address" }, - "login_page_username_or_email": "Voer gebruikersnaam of e-mailadres in", + "login_page_username_or_email": "Voer je gebruikersnaam of e-mailadres in", "login_page_password_error_empty": "Voer een wachtwoord in alstublieft", "create_account": "Account aanmaken", "@create_account": { @@ -179,7 +179,7 @@ "@view_profile": { "description": "Button label: For to show your account" }, - "reset_password": "Wachtwoord resetten", + "reset_password": "Paswoord resetten", "@reset_password": { "description": "Forgot password page title" }, @@ -188,7 +188,7 @@ "@username_or_email": { "description": "Text field hint for password reset" }, - "reset_password_done": "Een e-mail met een link om je wachtwoord te resetten is verstuurd naar het e-mailadres dat gekoppeld is aan je account. Controleer ook je spammap.", + "reset_password_done": "Een e-mail met een link om je wachtwoord te resetten is verstuurd naar het e-mailadres dat gekoppeld is aan je account. Controleer ook je spammap", "send_reset_password_mail": "Wachtwoord wijzigen", "@send_reset_password_mail": { "description": "Button label: Submit the password reset e-mail request" @@ -213,13 +213,13 @@ "sign_up_page_display_name_hint": "Naam", "sign_up_page_display_name_error_empty": "Voer de weergavenaam in die u wilt gebruiken", "sign_up_page_email_hint": "E-mail", - "sign_up_page_email_error_empty": "E-mail is verplicht", + "sign_up_page_email_error_empty": "E-mail is vereist", "sign_up_page_email_error_invalid": "Ongeldig e-mailadres", "sign_up_page_username_hint": "Gebruikersnaam: Openbaar zichtbaar", - "sign_up_page_username_error_empty": "Voer een gebruikersnaam in", - "sign_up_page_username_error_invalid": "Vul a.u.b. een geldige gebruikersnaam in", + "sign_up_page_username_error_empty": "Voer aub. een gebruikersnaam in", + "sign_up_page_username_error_invalid": "Vul a. u. b. een geldige gebruikersnaam in", "sign_up_page_username_description": "Gebruikersnaam mag geen spaties, hoofdletters of speciale tekens bevatten.", - "sign_up_page_username_length_invalid": "Gebruikersnaam mag niet langer zijn dan {value} tekens", + "sign_up_page_username_length_invalid": "De gebruikersnaam mag niet langer zijn dan {value} tekens", "@sign_up_page_username_length_invalid": { "placeholders": { "value": { @@ -230,8 +230,8 @@ "sign_up_page_password_hint": "Wachtwoord", "sign_up_page_password_error_empty": "Voer een wachtwoord in alstublieft", "sign_up_page_password_error_invalid": "Voer een geldig wachtwoord in (minimaal 6 tekens)", - "sign_up_page_confirm_password_hint": "Bevestig wachtwoord", - "sign_up_page_confirm_password_error_empty": "Bevestig a.u.b. het nieuwe wachtwoord", + "sign_up_page_confirm_password_hint": "Wachtwoord bevestigen", + "sign_up_page_confirm_password_error_empty": "Bevestig uw wachtwoord", "sign_up_page_confirm_password_error_invalid": "De wachtwoorden komen niet overeen", "sign_up_page_agree_text": "Ik ga akkoord met de Open Food Facts", "@sign_up_page_agree_text": { @@ -286,7 +286,7 @@ "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors_dialog_title": "Medewerkers", + "contributors_dialog_title": "Bijdragers", "@contributors_dialog_title": { "description": "Dialog title: A list of all contributors of this app" }, @@ -309,7 +309,7 @@ "support_via_forum": "Vraag om hulp op ons forum", "support_via_email": "Stuur ons een e-mail", "support_via_email_include_logs_dialog_title": "App-logboeken verzenden?", - "support_via_email_include_logs_dialog_body": "Wilt u toepassingslogboeken als bijlage bij uw e-mail voegen?", + "support_via_email_include_logs_dialog_body": "Wilt u toepassingslogboeken toevoegen aan uw e-mail?", "termsOfUse": "Gebruiksvoorwaarden", "@termsOfUse": {}, "about_this_app": "Over deze app", @@ -399,13 +399,13 @@ "@join_us": { "description": "Join which is actually Signup" }, - "myPreferences_profile_title": "Uw profiel", - "myPreferences_profile_subtitle": "Beheer uw Open Food Facts-bijdragersaccount.", + "myPreferences_profile_title": "Jouw profiel", + "myPreferences_profile_subtitle": "Beheer je Open Food Facts-bijdragersaccount.", "myPreferences_settings_title": "App-instellingen", "myPreferences_settings_subtitle": "Donkere modus, Analytics…", "myPreferences_food_title": "Voedselvoorkeuren", "myPreferences_food_subtitle": "Kies welke informatie over voedsel voor u het belangrijkst is.", - "myPreferences_food_comment": "Kies welke informatie over voedsel voor u het belangrijkst is, om voedsel te rangschikken volgens uw voorkeuren, bekijk eerst de informatie die u belangrijk vindt en ontvang een compatibiliteitsoverzicht. Die voedselvoorkeuren blijven op uw apparaat staan en zijn niet gekoppeld aan uw Open Food Facts-bijdragersaccount, als je er een hebt.", + "myPreferences_food_comment": "Kies welke informatie over voedsel voor u het belangrijkst is, om voedsel te rangschikken volgens uw voorkeuren, bekijk eerst de informatie die u belangrijk vindt en ontvang een compatibiliteitsoverzicht. Die voedselvoorkeuren blijven op uw apparaat staan en zijn niet gekoppeld aan uw Open Food Facts-bijdragersaccount, als u er een heeft.", "confirmResetPreferences": "Voedselvoorkeuren resetten?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -414,11 +414,11 @@ "@myPersonalizedRanking": { "description": "When you press this button, all products (in list or category) are sorted according to your preferences." }, - "ranking_tab_all": "Alles", + "ranking_tab_all": "Alle", "ranking_subtitle_match_yes": "Een geweldige overeenkomst voor u", "ranking_subtitle_match_no": "Zeer slechte overeenkomst", "ranking_subtitle_match_maybe": "Onbekende overeenkomst", - "refresh_with_new_preferences": "Ververs de lijst met je nieuwe voorkeuren", + "refresh_with_new_preferences": "Vernieuw de lijst met uw nieuwe voorkeuren", "@refresh_with_new_preferences": { "description": "Action button label: Refresh the list with your new preferences" }, @@ -447,7 +447,7 @@ "@category": { "description": "From a product list, there's a category filter: this is its title" }, - "category_all": "Alles", + "category_all": "Alle", "@category_al": { "description": "Top meta-entry on a category filter" }, @@ -476,7 +476,7 @@ "@unknownBrand": {}, "unknownProductName": "Onbekende productnaam", "@unknownProductName": {}, - "label_refresh": "Vernieuw", + "label_refresh": "Herladen", "@label_refresh": { "description": "Refresh the cached product" }, @@ -489,9 +489,9 @@ "@ingredients": {}, "ingredients_editing_instructions": "Bewaar de originele volgorde. Vermeld het percentage indien gespecificeerd. Scheid met een komma of koppelteken, gebruik haakjes voor ingrediënten van een ingrediënt en geef allergenen aan tussen onderstrepingstekens.", "ingredients_editing_error": "Kan de ingrediënten niet opslaan.", - "ingredients_editing_image_error": "Kan geen afbeelding voor nieuwe ingrediënten ophalen.", + "ingredients_editing_image_error": "Kan geen afbeelding voor de nieuwe ingrediënten ophalen.", "ingredients_editing_title": "Ingrediënten bewerken", - "ingredients_photo": "Ingrediënten foto", + "ingredients_photo": "Foto van de ingrediëntenlijst", "@ingredients_photo": { "description": "Button label: For adding a picture of the Ingredients of a product" }, @@ -589,12 +589,12 @@ }, "front_packaging_photo_title": "Foto van voorkant verpakking", "ingredients_photo_title": "Foto van de ingrediëntenlijst", - "nutritional_facts_photo_title": "Foto van de voedingswaardetabel", - "recycling_photo_title": "Foto recycleren", + "nutritional_facts_photo_title": "Foto van voedingswaarden", + "recycling_photo_title": "Recycling afbeelding", "other_interesting_photo_title": "Andere interessante foto's", "front_photo_uploaded": "Foto voorkant geüpload", "@front_photo_uploaded": {}, - "ingredients_photo_button_label": "Ingrediënten foto", + "ingredients_photo_button_label": "Foto van de ingrediëntenlijst", "@ingredients_photo_button_label": {}, "ingredients_photo_uploaded": "Foto van ingrediënten geüpload", "@ingredients_photo_uploaded": {}, @@ -614,7 +614,7 @@ "new_product_desc_nova_unknown": "Voedselverwerkingsniveau onbekend", "new_product_title_pictures": "Laten we wat foto's maken!", "new_product_title_misc": "En enkele basisgegevens…", - "hey_incomplete_product_message": "Tik om 3 vragen NU te beantwoorden om de Nutri-Score, de Eco-Score & Ultra-verwerking (NOVA) te berekenen!", + "hey_incomplete_product_message": "Tik om 3 vragen NU te beantwoorden om de Nutri-Score, de Eco-Score & de Ultra-verwerking (NOVA) te berekenen!", "nutritional_facts_photo_uploaded": "Foto van voedingswaarden geüpload", "@nutritional_facts_photo_uploaded": {}, "recycling_photo_button_label": "Foto van recyclen", @@ -629,7 +629,7 @@ "@retake_photo_button_label": { "description": "Button clicking on which allows users to retake the last photo they took." }, - "selecting_photo": "Selecteer foto", + "selecting_photo": "Foto selecteren", "@selecting_photo": { "description": "Progress indicator when the users takes a photo" }, @@ -637,7 +637,7 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Afbeelding van de voorkant uploaden naar Open Food Facts", + "uploading_image_type_front": "Voorste afbeelding uploaden naar Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, @@ -645,7 +645,7 @@ "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Voedingswaardenafbeelding uploaden naar Open Food Facts", + "uploading_image_type_nutrition": "Uploaden van afbeelding van voedingswaarden naar Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, @@ -687,7 +687,7 @@ "not_found": "niet gevonden:", "searchPanelHeader": "Zoek of scan uw eerste product", "@Product query status": {}, - "refreshing_product": "Herladen product", + "refreshing_product": "Product herladen", "@refreshing_product": { "description": "Confirmation, that the product data of a cached product is queried again" }, @@ -735,7 +735,7 @@ "@product_improvement_categories_but_no_nutriscore": { "description": "Message for ProductImprovement.CATEGORIES_BUT_NO_NUTRISCORE" }, - "product_improvement_obsolete_nutrition_image": "De voedingsafbeelding is verouderd: ververs deze alstublieft.", + "product_improvement_obsolete_nutrition_image": "De voedingsafbeelding is verouderd: vernieuw deze alstublieft.", "@product_improvement_obsolete_nutrition_image": { "description": "Message for ProductImprovement.OBSOLETE_NUTRITION_IMAGE" }, @@ -743,7 +743,7 @@ "@product_improvement_origins_to_be_completed": { "description": "Message for ProductImprovement.ORIGINS_TO_BE_COMPLETED" }, - "country_chooser_label": "Kies een land a.u.b", + "country_chooser_label": "Kies een land a.u.b.", "@country_chooser_label": { "description": "Label shown above a selector where the user can select their country (in the onboarding)" }, @@ -751,7 +751,7 @@ "@country_chooser_label_from_settings": { "description": "Label to use in the settings to change the user country" }, - "country_selection_explanation": "Sommige milieukenmerken zijn locatie-specifiek", + "country_selection_explanation": "Sommige omgevingskenmerken zijn locatiespecifiek", "@country_label": { "description": "Explanation as to why users should select their country." }, @@ -759,7 +759,7 @@ "@product_removed_comparison": { "description": "Product got removed from comparison list" }, - "native_app_settings": "Native App Settings", + "native_app_settings": "Native app-instellingen", "@native_app_settings": { "description": "Native App Settings in app settings" }, @@ -835,18 +835,18 @@ "count": {} } }, - "plural_compare_x_products": "{count,plural, =1{Compare one Product} other{Compare {count} Products}}", + "plural_compare_x_products": "{count,plural, =1{Compare one Product} other{Vergelijk {count} producten}}", "@plural_compare_x_products": { "description": "Button label to open a page to compare all selected products to each other", "placeholders": { "count": {} } }, - "compare_products_mode": "Vergelijk Producten", + "compare_products_mode": "Producten vergelijken", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, - "compare_products_appbar_title": "Vergelijk Producten", + "compare_products_appbar_title": "Producten vergelijken", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " }, @@ -876,7 +876,7 @@ "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, - "consent_analytics_body2": "Als u van gedachten verandert, kan deze optie op elk moment in de instellingen worden in- en uitgeschakeld.", + "consent_analytics_body2": "Als u van gedachten verandert, kan deze optie op elk moment in de instellingen worden aan- en uitgeschakeld.", "@consent_analytics_body2": { "description": "second paragraph for the consent analytics UI Page" }, @@ -888,7 +888,7 @@ "@permissions_page_body1": { "description": "first paragraph for the camera permission's page (onboarding)" }, - "permissions_page_body2": "Als u van gedachten verandert, kan deze optie op elk moment in de instellingen worden in- en uitgeschakeld.", + "permissions_page_body2": "Als u van gedachten verandert, kan deze optie op elk moment in de instellingen worden aan- en uitgeschakeld.", "@permissions_page_body2": { "description": "second paragraph for the camera permission's page (onboarding)" }, @@ -940,7 +940,7 @@ } } }, - "contact_form_body": "{osContent}\nApp versie:{appVersion}\nApp build nummer:{appBuildNumber}\nApp package naam:{appPackageName}", + "contact_form_body": "{osContent}\nApp-versie:{appVersion}\nApp-buildnummer:{appBuildNumber}\nApp-pakketnaam:{appPackageName}", "@contact_form_body": { "description": "Contact form content", "placeholders": { @@ -1019,21 +1019,21 @@ "@product_list_empty_message": { "description": "When the history list is empty, body of the message explaining to start scanning" }, - "product_list_reloading_in_progress_multiple": "Refreshing {count,plural, =0{product} =1{product} other{products}} in your history", + "product_list_reloading_in_progress_multiple": "Verversen van {count,plural, =0{product} =1{product} other{products}} in jouw geschiedens", "@product_list_reloading_in_progress_multiple": { "description": "Message to show while loading previous scanned items", "placeholders": { "count": {} } }, - "product_list_reloading_success_multiple": "{count,plural, =0{Product} =1{Product} other{Products}} refresh complete", + "product_list_reloading_success_multiple": "{count,plural, =0{Product} =1{Product} other{Producten}} verversen voltooid", "@product_list_reloading_success_multiple": { "description": "Message to show once previous scanned items are loaded", "placeholders": { "count": {} } }, - "loading_dialog_default_title": "Gegevens worden gedownload...", + "loading_dialog_default_title": "Gegevens downloaden", "@loading_dialog_default_title": { "description": "Default loading dialog title" }, @@ -1097,7 +1097,7 @@ "@camera_settings_title": { "description": "Name of the camera section in the settings" }, - "camera_play_sound_title": "Een geluid afspelen bij scannen", + "camera_play_sound_title": "Een geluid afspelen bij het scannen", "@camera_play_sound_title": { "description": "Title for the Camera play sound toggle" }, @@ -1129,7 +1129,7 @@ "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, - "product_edit_photo_title": "Foto bewerken", + "product_edit_photo_title": "Foto Bewerken", "@product_edit_photo_title": { "description": "Toolbar Title while editing a photo (Android only)" }, @@ -1153,7 +1153,7 @@ }, "permission_photo_denied_dialog_settings_title": "Toestemming geweigerd", "permission_photo_denied_dialog_settings_message": "Omdat je eerder de cameratoestemming hebt geweigerd, moet je deze handmatig toestaan via de Instellingen.", - "permission_photo_denied_dialog_settings_button_open": "Open instellingen", + "permission_photo_denied_dialog_settings_button_open": "Instellingen openen", "permission_photo_denied_dialog_settings_button_cancel": "Annuleer", "permission_photo_none_found": "Geen camera gedetecteerd", "@permission_photo_none_found": { @@ -1168,7 +1168,7 @@ "description": "Edit product button label" }, "edit_product_form_item_add_action": "Voeg een nieuw(e) {itemType} toe", - "description": "Tooltip to show when the user long presses the (+) button", + "description": "Tooltip om te laten zien wanneer de gebruiker lang op de (+) knop drukt", "@edit_product_form_item_add_action": { "placeholders": { "itemType": { @@ -1204,7 +1204,7 @@ "@edit_product_form_item_photos_subtitle": { "description": "Product edition - Photos - SubTitle" }, - "edit_product_form_item_labels_title": "Labels en certificeringen", + "edit_product_form_item_labels_title": "Etiketten & certificaten", "@edit_product_form_item_labels_title": { "description": "Product edition - Labels - Title" }, @@ -1296,7 +1296,7 @@ "@edit_product_form_item_categories_type": { "description": "Product edition - Categories - input textfield type" }, - "edit_product_form_item_categories_explainer_1": "Vermeld alleen de meest specifieke categorie. Bovenliggende categorieën worden automatisch toegevoegd.", + "edit_product_form_item_categories_explainer_1": "Duid enkel de meest specifieke categorie aan. De \"verwante\" categorieën worden automatisch toegevoegd.", "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, @@ -1308,7 +1308,7 @@ "@edit_product_form_item_categories_explainer_3": { "description": "Product edition - Categories - input explainer, part 3" }, - "edit_product_form_item_exit_confirmation": "Wilt u de wijzigingen opslaan voor het verlaten van deze pagina?", + "edit_product_form_item_exit_confirmation": "Wilt u uw wijzigingen opslaan voordat u deze pagina verlaat?", "edit_product_form_item_exit_confirmation_positive_button": "Wijzigingen opslaan", "edit_product_form_item_exit_confirmation_negative_button": "Wijzigingen negeren", "edit_product_form_item_ingredients_title": "Ingrediënten", @@ -1341,7 +1341,7 @@ "completed_basic_details_btn_text": "Basisdetails aanvullen", "not_implemented_snackbar_text": "Nog niet geïmplementeerd", "category_picker_page_appbar_text": "Categorieën", - "edit_ingredients_extrait_ingredients_btn_text": "Ingrediënten extraheren", + "edit_ingredients_extrait_ingredients_btn_text": "Extract ingrediënten", "@edit_ingredients_extrait_ingredients_btn_text": { "description": "Ingredients edition - Extract ingredients" }, @@ -1361,11 +1361,11 @@ "@edit_ocr_extract_failed": { "description": "OCR extraction - message for failed" }, - "user_list_dialog_new_title": "Nieuwe lijst van producten", + "user_list_dialog_new_title": "Nieuwe lijst met producten", "@user_list_dialog_new_title": { "description": "Title of the 'new user list' dialog" }, - "user_list_dialog_rename_title": "Lijst hernoemen", + "user_list_dialog_rename_title": "Lijstnaam wijzigen", "@user_list_dialog_rename_title": { "description": "Title of the 'rename user list' dialog" }, @@ -1377,7 +1377,7 @@ "@user_list_add_product": { "description": "Label for the dialog to add a product to a list" }, - "user_list_button_new": "Een nieuwe lijst maken", + "user_list_button_new": "Maak een nieuwe lijst aan", "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, @@ -1405,11 +1405,11 @@ "@user_list_name_hint": { "description": "Hint of a user list name text-field in a 'user list' dialog" }, - "user_list_name_error_empty": "Naam is verplicht!", + "user_list_name_error_empty": "Naam is verplicht", "@user_list_name_error_empty": { "description": "Validation error about the name that cannot be empty" }, - "user_list_name_error_already": "Deze naam is al in gebruik!", + "user_list_name_error_already": "Deze naam is al in gebruik", "@user_list_name_error_already": { "description": "Validation error about the name that is already used for another list" }, @@ -1417,11 +1417,11 @@ "@user_list_name_error_same": { "description": "Validation error about the renamed name that is the same as the initial list name" }, - "try_again": "Probeer opnieuw", + "try_again": "Probeer het opnieuw", "@try_again": { "description": "Label for buttons that try to repeat a failed action" }, - "there_was_an_error": "Er is een fout opgetreden!", + "there_was_an_error": "Er is een fout opgetreden", "@there_was_an_error": { "description": "Label that presents a error" }, @@ -1442,11 +1442,11 @@ "@camera_toggle_flash": { "description": "Explanation for the icon to turn on/off the flash" }, - "camera_enable_flash": "Schakel flitser in", + "camera_enable_flash": "Flits inschakelen", "@camera_enable_flash": { "description": "Enable flash (tooltip)" }, - "camera_disable_flash": "Flitser uitschakelen", + "camera_disable_flash": "Flits uitschakelen", "@camera_disable_flash": { "description": "Disable flash (tooltip)" }, @@ -1454,7 +1454,7 @@ "@camera_flash_error_dialog_title": { "description": "Title of the dialog explaining that an error happened while enabling/disabling the flash of the camera" }, - "camera_flash_error_dialog_message": "An error occurred while changing the state of your flash. Please ensure your smartphone has not the torch already enabled.", + "camera_flash_error_dialog_message": "Er is een fout opgetreden tijdens het wijzigen van de status van uw flitser. Zorg ervoor dat de zaklamp niet reeds is ingeschakeld op uw smartphone.", "@camera_flash_error_dialog_message": { "description": "Content of the dialog explaining that an error happened while enabling/disabling the flash of the camera" }, @@ -1515,7 +1515,7 @@ "@dev_preferences_export_history_title": { "description": "User dev preferences - Export history - Title" }, - "dev_preferences_export_history_progress_error": "Uitzondering", + "dev_preferences_export_history_progress_error": "uitzondering", "@dev_preferences_export_history_progress_error": { "description": "User dev preferences - Export history - Item - Error" }, @@ -1729,7 +1729,7 @@ "@edit_photo_language_not_this_one": { "description": "Warning message: for this product and this field, there are 'translated' images, but not in that language" }, - "edit_photo_language_none": "Nog geen afbeeldingen", + "edit_photo_language_none": "Nog geen afbeelding", "@edit_photo_language_none": { "description": "Warning message: for this product and this field, there are no images at all, in any language" }, @@ -1737,11 +1737,11 @@ "@category_picker_screen_title": { "description": "Categories picker screen title" }, - "basic_details": "Basisgegevens", + "basic_details": "Basisdetails", "product_name": "Productnaam", "add_basic_details_product_name_error": "Voer de productnaam in", "brand_name": "Merknaam", - "add_basic_details_brand_name_error": "Vul a.u.b. de merknaam in", + "add_basic_details_brand_name_error": "Vul a. u. b. de merknaam in", "quantity": "Hoeveelheid en gewicht", "barcode": "Streepjescode", "barcode_barcode": "Streepjescode: {barcode}", @@ -1755,7 +1755,7 @@ }, "barcode_invalid_error": "Ongeldige barcode", "basic_details_add_success": "Basisgegevens succesvol toegevoegd", - "basic_details_add_error": "Kan basisgegevens niet toevoegen. Probeer het later opnieuw", + "basic_details_add_error": "Kan de basisgegevens niet toevoegen. Probeer het later opnieuw", "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, @@ -1770,7 +1770,7 @@ "alert_clear_selected_user_list": "U staat op het punt geselecteerde items in uw geschiedenis te wissen", "confirm_clear_selected_user_list": "Weet je zeker dat je door wilt gaan?", "alert_select_items_to_clear": "Selecteer een of meer items om te wissen", - "confirm_clear_user_list": "Je staat op het punt deze lijst ({name}) te wissen: weet je zeker dat je wilt doorgaan?", + "confirm_clear_user_list": "Je staat op het punt deze lijst te wissen ({name}): weet je zeker dat je door wilt gaan?", "@confirm_clear_user_list": { "description": "Asking about whether to clear the list or not", "placeholders": { @@ -1783,7 +1783,7 @@ "@confirm_delete_user_list_title": { "description": "Title when asking about whether to delete the list or not" }, - "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "confirm_delete_user_list_message": "U staat op het punt de lijst \"{name}\" te verwijderen.\nWeet u zeker dat u wilt doorgaan?", "@confirm_delete_user_list_message": { "description": "Message when asking about whether to delete the list or not", "placeholders": { @@ -1820,7 +1820,7 @@ "@product_list_select": { "description": "Top title for the selection of a list" }, - "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", + "user_list_length": "{count,plural, =0{Lege lijst} =1{Een product} other{{count} producten}}", "@user_list_length": { "description": "Length of a user product list", "placeholders": { @@ -1843,7 +1843,7 @@ "@add_packaging_photo_button_label": { "description": "Label for the add PACKAGING photo button" }, - "choose_image_source_title": "Kies afbeeldingsbron", + "choose_image_source_title": "Kies een afbeeldingsbron", "@choose_image_source_title": { "description": "Title for the image source chooser" }, @@ -1923,7 +1923,7 @@ "@copy_to_clipboard": { "description": "Copy to clipboard button description" }, - "clipboard_barcode_copy": "Kopieer streepjescode naar klembord", + "clipboard_barcode_copy": "Kopieer de barcode naar het klembord", "@clipboard_barcode_copied": { "description": "Snackbar label after clipboard copy", "placeholders": { @@ -1933,7 +1933,7 @@ } } }, - "clipboard_barcode_copied": "Streepjescode {barcode} gekopieerd naar het klembord!", + "clipboard_barcode_copied": "Barcode {barcode} gekopieerd naar het klembord!", "language_picker_label": "Uw taal", "@language_picker_label": { "description": "Choose Application Language" @@ -1946,7 +1946,7 @@ "@product_task_background_schedule": { "description": "Message when a product is scheduled for background update" }, - "no_email_client_available_dialog_title": "Geen e-mail-apps!", + "no_email_client_available_dialog_title": "Geen e-mail apps!", "@no_email_client_available_dialog_title": { "description": "Title for the dialog when no email client is installed on the device" }, @@ -2039,7 +2039,7 @@ "@offline_data": { "description": "App bar title for the offline data page" }, - "ocr_image_upload_instruction": "Upload een afbeelding om de verstrekte informatie automatisch te extraheren.", + "ocr_image_upload_instruction": "Upload een afbeelding om automatisch de informatie die erop staat te extraheren.", "@ocr_image_upload_instruction": { "description": "Message shown when there is no image on the OCR extraction page for ingredients or recycling instructions" }, @@ -2075,14 +2075,14 @@ "@robotoff_continue": { "description": "Shown when robotoff question are all answered and user wants to continue answering" }, - "robotoff_next_n_questions": "Volgende {count,plural, =1{vraag} other{{count} vragen}}", + "robotoff_next_n_questions": "Volgende {count,plural, =1{vraag} other{{count} vragen}}", "@robotoff_next_n_questions": { "description": "Shown when robotoff question are all answered and user wants to continue answering", "placeholders": { "count": {} } }, - "show_password": "Toon wachtwoord", + "show_password": "Laat wachtwoord zien", "@show_password": { "description": "Show hidden password in password field" }, @@ -2148,11 +2148,11 @@ "@edit_packagings_element_field_recycling": { "description": "Field label" }, - "edit_packagings_element_hint_recycling": "Voer alleen recyclinginstructies in als deze op het product staan vermeld.", + "edit_packagings_element_hint_recycling": "Voer recyclinginstructies alleen in als ze op het product vermeld staan.", "@edit_packagings_element_hint_recycling": { "description": "Field verbose hint, more like an info than a text field hint" }, - "edit_packagings_element_example_recycling": "Hergebruik", + "edit_packagings_element_example_recycling": "Recyclen", "@edit_packagings_element_example_recycling": { "description": "Text field hint" }, @@ -2160,7 +2160,7 @@ "@edit_packagings_element_field_quantity": { "description": "Field label" }, - "edit_packagings_element_hint_quantity": "Vul het nettogewicht of het nettovolume in en geef de eenheid aan (bijvoorbeeld g of ml).", + "edit_packagings_element_hint_quantity": "Vul het netto gewicht of netto volume in en geef de eenheid aan (bijvoorbeeld g of ml).", "@edit_packagings_element_hint_quantity": { "description": "Field verbose hint, more like an info than a text field hint" }, @@ -2183,7 +2183,7 @@ "background_task_operation_refresh": "verversen vertraagd na uploaden van foto", "background_task_run_started": "gestart", "background_task_run_not_started": "nog niet gestart", - "background_task_run_to_be_deleted": "om te worden verwijderd", + "background_task_run_to_be_deleted": "wordt verwijderd", "background_task_question_stop": "Wil je die taak ASAP stoppen?", "feed_back": "Feedback", "undo": "Ongedaan maken", @@ -2286,7 +2286,7 @@ "@page_not_found_button": { "description": "Button to go back to the homepage" }, - "download_data": "Download gegevens", + "download_data": "Gegevens downloaden", "@download_data": { "description": "App bar title for the download data page" }, @@ -2319,11 +2319,11 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update de lokale productdatabase met de nieuwste gegevens van Open Food Facts", + "update_local_database_sub": "Werk de lokale productdatabase bij met de nieuwste gegevens van Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, - "clear_local_database": "Offline productgegevens wissen", + "clear_local_database": "Wis offline productgegevens", "@clear_local_database": { "description": "List tile title for the clear local database page" }, @@ -2377,7 +2377,7 @@ "@action_delete_list": { "description": "Delete a list action in a menu" }, - "action_change_list": "De huidige lijst wijzigen", + "action_change_list": "Wijzig de huidige lijst", "@action_change_list": { "description": "Action to change the current visible list" }, @@ -2385,7 +2385,7 @@ "@product_list_create": { "description": "Button label to create a new list (short word)" }, - "product_list_create_tooltip": "Een nieuwe lijst maken", + "product_list_create_tooltip": "Maak een nieuwe lijst aan", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" }, From cdd8b79126cf0c7c3641546bc597256e265b53f8 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:36:46 +0200 Subject: [PATCH 433/485] New translations app_en.arb (Tahitian) --- packages/smooth_app/lib/l10n/app_ty.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_ty.arb b/packages/smooth_app/lib/l10n/app_ty.arb index 29547913930..3bee3cd8912 100644 --- a/packages/smooth_app/lib/l10n/app_ty.arb +++ b/packages/smooth_app/lib/l10n/app_ty.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From d46503ae6b02ce484dd66e562c6bc171dc2d63d9 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:36:47 +0200 Subject: [PATCH 434/485] New translations app_en.arb (Hausa) --- packages/smooth_app/lib/l10n/app_ha.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_ha.arb b/packages/smooth_app/lib/l10n/app_ha.arb index c8c232de065..c9115df9518 100644 --- a/packages/smooth_app/lib/l10n/app_ha.arb +++ b/packages/smooth_app/lib/l10n/app_ha.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From 4fcd57bbe5e095b522b9088bfeab3ac5786d5682 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:36:48 +0200 Subject: [PATCH 435/485] New translations app_en.arb (Chuvash) --- packages/smooth_app/lib/l10n/app_cv.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_cv.arb b/packages/smooth_app/lib/l10n/app_cv.arb index 29547913930..3bee3cd8912 100644 --- a/packages/smooth_app/lib/l10n/app_cv.arb +++ b/packages/smooth_app/lib/l10n/app_cv.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From b9bb0f4794474752b9f08cc34842a7d1ece89e6b Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:36:49 +0200 Subject: [PATCH 436/485] New translations app_en.arb (Berber) --- packages/smooth_app/lib/l10n/app_ber.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_ber.arb b/packages/smooth_app/lib/l10n/app_ber.arb index 12f5d059ee5..5f53999a3d0 100644 --- a/packages/smooth_app/lib/l10n/app_ber.arb +++ b/packages/smooth_app/lib/l10n/app_ber.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "ⵉⵀⵉ", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From 593b3fcfd7a7bc180be02e63897c83b4511af77c Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:36:50 +0200 Subject: [PATCH 437/485] New translations app_en.arb (Scots) --- packages/smooth_app/lib/l10n/app_sco.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_sco.arb b/packages/smooth_app/lib/l10n/app_sco.arb index 6a4f9b87578..c1a74d8d541 100644 --- a/packages/smooth_app/lib/l10n/app_sco.arb +++ b/packages/smooth_app/lib/l10n/app_sco.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "Na", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From dba7d7f8683057a43859843f5db30e57d43d5229 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:36:51 +0200 Subject: [PATCH 438/485] New translations app_en.arb (Tajik) --- packages/smooth_app/lib/l10n/app_tg.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_tg.arb b/packages/smooth_app/lib/l10n/app_tg.arb index 29547913930..3bee3cd8912 100644 --- a/packages/smooth_app/lib/l10n/app_tg.arb +++ b/packages/smooth_app/lib/l10n/app_tg.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From 2766aea8eb4819a9f1e2117298ec40c8fd6cb3e8 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:36:52 +0200 Subject: [PATCH 439/485] New translations app_en.arb (Lao) --- packages/smooth_app/lib/l10n/app_lo.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_lo.arb b/packages/smooth_app/lib/l10n/app_lo.arb index 29547913930..3bee3cd8912 100644 --- a/packages/smooth_app/lib/l10n/app_lo.arb +++ b/packages/smooth_app/lib/l10n/app_lo.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From 58657e4e0f13715753d6caf9b712e81b427c6cb8 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:36:53 +0200 Subject: [PATCH 440/485] New translations app_en.arb (Quechua) --- packages/smooth_app/lib/l10n/app_qu.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_qu.arb b/packages/smooth_app/lib/l10n/app_qu.arb index 29547913930..3bee3cd8912 100644 --- a/packages/smooth_app/lib/l10n/app_qu.arb +++ b/packages/smooth_app/lib/l10n/app_qu.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From 772c29cab1d0fc26f1c366a7b495e4ef30e10374 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:36:54 +0200 Subject: [PATCH 441/485] New translations app_en.arb (Somali) --- packages/smooth_app/lib/l10n/app_so.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_so.arb b/packages/smooth_app/lib/l10n/app_so.arb index 29547913930..3bee3cd8912 100644 --- a/packages/smooth_app/lib/l10n/app_so.arb +++ b/packages/smooth_app/lib/l10n/app_so.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From cb27cf9eaaf18ab90cc34a7ef04e93bb21d42b1a Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:36:55 +0200 Subject: [PATCH 442/485] New translations app_en.arb (Yoruba) --- packages/smooth_app/lib/l10n/app_yo.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_yo.arb b/packages/smooth_app/lib/l10n/app_yo.arb index e55f9f83c7f..3892964a546 100644 --- a/packages/smooth_app/lib/l10n/app_yo.arb +++ b/packages/smooth_app/lib/l10n/app_yo.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From 0119b63a6a070efcca1e941f5e1e47a7a04cbb54 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:36:56 +0200 Subject: [PATCH 443/485] New translations app_en.arb (Afar) --- packages/smooth_app/lib/l10n/app_aa.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_aa.arb b/packages/smooth_app/lib/l10n/app_aa.arb index cb1b9b589df..4e1b56971a5 100644 --- a/packages/smooth_app/lib/l10n/app_aa.arb +++ b/packages/smooth_app/lib/l10n/app_aa.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From 9060ffd12833479447dd85e10e845354e453bf11 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:36:57 +0200 Subject: [PATCH 444/485] New translations app_en.arb (Bambara) --- packages/smooth_app/lib/l10n/app_bm.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_bm.arb b/packages/smooth_app/lib/l10n/app_bm.arb index 29547913930..3bee3cd8912 100644 --- a/packages/smooth_app/lib/l10n/app_bm.arb +++ b/packages/smooth_app/lib/l10n/app_bm.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From 5266f09ee876031dfdcaa3e8972dde01c1114157 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:36:58 +0200 Subject: [PATCH 445/485] New translations app_en.arb (Chechen) --- packages/smooth_app/lib/l10n/app_ce.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_ce.arb b/packages/smooth_app/lib/l10n/app_ce.arb index 29547913930..3bee3cd8912 100644 --- a/packages/smooth_app/lib/l10n/app_ce.arb +++ b/packages/smooth_app/lib/l10n/app_ce.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From 135ec32be40f93fdbee1315a33b74cc8cde004cd Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:36:59 +0200 Subject: [PATCH 446/485] New translations app_en.arb (Cherokee) --- packages/smooth_app/lib/l10n/app_chr.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_chr.arb b/packages/smooth_app/lib/l10n/app_chr.arb index 29547913930..3bee3cd8912 100644 --- a/packages/smooth_app/lib/l10n/app_chr.arb +++ b/packages/smooth_app/lib/l10n/app_chr.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From abdb1164b0c1b77d4a4a5706221f2321b615a578 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:37:00 +0200 Subject: [PATCH 447/485] New translations app_en.arb (Corsican) --- packages/smooth_app/lib/l10n/app_co.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_co.arb b/packages/smooth_app/lib/l10n/app_co.arb index 29547913930..3bee3cd8912 100644 --- a/packages/smooth_app/lib/l10n/app_co.arb +++ b/packages/smooth_app/lib/l10n/app_co.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From 9db87792568a9e72a89880b4cae2b93f8f50973b Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:37:01 +0200 Subject: [PATCH 448/485] New translations app_en.arb (Haitian Creole) --- packages/smooth_app/lib/l10n/app_ht.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_ht.arb b/packages/smooth_app/lib/l10n/app_ht.arb index 29547913930..3bee3cd8912 100644 --- a/packages/smooth_app/lib/l10n/app_ht.arb +++ b/packages/smooth_app/lib/l10n/app_ht.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From 87297d61c85cbb7b0d42be9cdaeaa9b96dedfb52 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:37:02 +0200 Subject: [PATCH 449/485] New translations app_en.arb (Sichuan Yi) --- packages/smooth_app/lib/l10n/app_ii.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_ii.arb b/packages/smooth_app/lib/l10n/app_ii.arb index 29547913930..3bee3cd8912 100644 --- a/packages/smooth_app/lib/l10n/app_ii.arb +++ b/packages/smooth_app/lib/l10n/app_ii.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From 0a8c34989e299dcc3889df590001f64269ddfccf Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:37:03 +0200 Subject: [PATCH 450/485] New translations app_en.arb (Inuktitut) --- packages/smooth_app/lib/l10n/app_iu.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_iu.arb b/packages/smooth_app/lib/l10n/app_iu.arb index 29547913930..3bee3cd8912 100644 --- a/packages/smooth_app/lib/l10n/app_iu.arb +++ b/packages/smooth_app/lib/l10n/app_iu.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From 47890ec8ef92f3cc7370e702524a80ffc77c283d Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:37:04 +0200 Subject: [PATCH 451/485] New translations app_en.arb (Javanese) --- packages/smooth_app/lib/l10n/app_jv.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_jv.arb b/packages/smooth_app/lib/l10n/app_jv.arb index 2bb8bf141f4..7beebc692f7 100644 --- a/packages/smooth_app/lib/l10n/app_jv.arb +++ b/packages/smooth_app/lib/l10n/app_jv.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "Mboten", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From 1e7f1da98334756725f58e2fa11c5d133e1b2b26 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:37:05 +0200 Subject: [PATCH 452/485] New translations app_en.arb (Santali) --- packages/smooth_app/lib/l10n/app_sat.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_sat.arb b/packages/smooth_app/lib/l10n/app_sat.arb index 7690a287dea..90f3a051e5d 100644 --- a/packages/smooth_app/lib/l10n/app_sat.arb +++ b/packages/smooth_app/lib/l10n/app_sat.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "ᱵᱟᱝ", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From e18e1c7555af81cc5a778f125f91a68b2527c99f Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:37:06 +0200 Subject: [PATCH 453/485] New translations app_en.arb (Sardinian) --- packages/smooth_app/lib/l10n/app_sc.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_sc.arb b/packages/smooth_app/lib/l10n/app_sc.arb index 29547913930..3bee3cd8912 100644 --- a/packages/smooth_app/lib/l10n/app_sc.arb +++ b/packages/smooth_app/lib/l10n/app_sc.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From be26fa15fa5ef0006342b3be8d11fcaaff17c793 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:37:07 +0200 Subject: [PATCH 454/485] New translations app_en.arb (Sindhi) --- packages/smooth_app/lib/l10n/app_sd.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_sd.arb b/packages/smooth_app/lib/l10n/app_sd.arb index 29547913930..3bee3cd8912 100644 --- a/packages/smooth_app/lib/l10n/app_sd.arb +++ b/packages/smooth_app/lib/l10n/app_sd.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From 434ee28cc5630011ca28d48acba9daaa01bd6998 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:37:08 +0200 Subject: [PATCH 455/485] New translations app_en.arb (Sango) --- packages/smooth_app/lib/l10n/app_sg.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_sg.arb b/packages/smooth_app/lib/l10n/app_sg.arb index 29547913930..3bee3cd8912 100644 --- a/packages/smooth_app/lib/l10n/app_sg.arb +++ b/packages/smooth_app/lib/l10n/app_sg.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From ccc0dd9a2a7bc81884bcf7f71359a27763612861 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:37:09 +0200 Subject: [PATCH 456/485] New translations app_en.arb (Shona) --- packages/smooth_app/lib/l10n/app_sn.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_sn.arb b/packages/smooth_app/lib/l10n/app_sn.arb index 29547913930..3bee3cd8912 100644 --- a/packages/smooth_app/lib/l10n/app_sn.arb +++ b/packages/smooth_app/lib/l10n/app_sn.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From f6b2339002e66e60f72df78f57bf02b210e504d4 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:37:10 +0200 Subject: [PATCH 457/485] New translations app_en.arb (Tigrinya) --- packages/smooth_app/lib/l10n/app_ti.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_ti.arb b/packages/smooth_app/lib/l10n/app_ti.arb index e3598cd0203..c19f064f8e9 100644 --- a/packages/smooth_app/lib/l10n/app_ti.arb +++ b/packages/smooth_app/lib/l10n/app_ti.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From 96775e8981064c7b76fe36e29642b2a7558f3b8c Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:37:11 +0200 Subject: [PATCH 458/485] New translations app_en.arb (Sanskrit) --- packages/smooth_app/lib/l10n/app_sa.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_sa.arb b/packages/smooth_app/lib/l10n/app_sa.arb index 29547913930..3bee3cd8912 100644 --- a/packages/smooth_app/lib/l10n/app_sa.arb +++ b/packages/smooth_app/lib/l10n/app_sa.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From ab9be123f40dd7f490cef87010174a746cf473ab Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:37:12 +0200 Subject: [PATCH 459/485] New translations app_en.arb (Seychellois Creole) --- packages/smooth_app/lib/l10n/app_crs.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_crs.arb b/packages/smooth_app/lib/l10n/app_crs.arb index 29547913930..3bee3cd8912 100644 --- a/packages/smooth_app/lib/l10n/app_crs.arb +++ b/packages/smooth_app/lib/l10n/app_crs.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From 38c6f2b62a5a4966102c9aa73924475a167f37e8 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:37:13 +0200 Subject: [PATCH 460/485] New translations app_en.arb (Venetian) --- packages/smooth_app/lib/l10n/app_vec.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_vec.arb b/packages/smooth_app/lib/l10n/app_vec.arb index 0a87d966660..c00a5758f23 100644 --- a/packages/smooth_app/lib/l10n/app_vec.arb +++ b/packages/smooth_app/lib/l10n/app_vec.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From 3ac9f6ba691346c8767e85cead330d6a04929b39 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:37:14 +0200 Subject: [PATCH 461/485] New translations app_en.arb (Southern Sami) --- packages/smooth_app/lib/l10n/app_sma.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_sma.arb b/packages/smooth_app/lib/l10n/app_sma.arb index 29547913930..3bee3cd8912 100644 --- a/packages/smooth_app/lib/l10n/app_sma.arb +++ b/packages/smooth_app/lib/l10n/app_sma.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From f42083b98b0dc92f8f967a861f4f378f8a83e178 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:37:15 +0200 Subject: [PATCH 462/485] New translations app_en.arb (Akan, Twi) --- packages/smooth_app/lib/l10n/app_tw.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_tw.arb b/packages/smooth_app/lib/l10n/app_tw.arb index 29547913930..3bee3cd8912 100644 --- a/packages/smooth_app/lib/l10n/app_tw.arb +++ b/packages/smooth_app/lib/l10n/app_tw.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From f48d35fa269f8804a86bdbeac9e571acaf31bedb Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:37:17 +0200 Subject: [PATCH 463/485] New translations app_en.arb (Talossan) --- packages/smooth_app/lib/l10n/app_tzl.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_tzl.arb b/packages/smooth_app/lib/l10n/app_tzl.arb index 29547913930..3bee3cd8912 100644 --- a/packages/smooth_app/lib/l10n/app_tzl.arb +++ b/packages/smooth_app/lib/l10n/app_tzl.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From 5581dd4b2b742f8386cd1b9fb0eadec033dfb7cf Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:37:18 +0200 Subject: [PATCH 464/485] New translations app_en.arb (Zeelandic) --- packages/smooth_app/lib/l10n/app_zea.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_zea.arb b/packages/smooth_app/lib/l10n/app_zea.arb index 517cb4e955f..bf475590ff1 100644 --- a/packages/smooth_app/lib/l10n/app_zea.arb +++ b/packages/smooth_app/lib/l10n/app_zea.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From d9cc10c9108cd66e2f8983179b03e815984ec412 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:37:19 +0200 Subject: [PATCH 465/485] New translations app_en.arb (Kabyle) --- packages/smooth_app/lib/l10n/app_kab.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_kab.arb b/packages/smooth_app/lib/l10n/app_kab.arb index 4f03acc0d78..a3ff8fe4160 100644 --- a/packages/smooth_app/lib/l10n/app_kab.arb +++ b/packages/smooth_app/lib/l10n/app_kab.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "Uhu", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From 795cd22e27c1ecc99d77295ad3dce72038d96107 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:37:20 +0200 Subject: [PATCH 466/485] New translations app_en.arb (Urdu (India)) --- packages/smooth_app/lib/l10n/app_ur.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_ur.arb b/packages/smooth_app/lib/l10n/app_ur.arb index 300614b5ab6..8f347dd553d 100644 --- a/packages/smooth_app/lib/l10n/app_ur.arb +++ b/packages/smooth_app/lib/l10n/app_ur.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From 990e9669899a2badb763024377e096a0d1cec46a Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 18:37:21 +0200 Subject: [PATCH 467/485] New translations app_en.arb (LOLCAT) --- packages/smooth_app/lib/l10n/app_lol.arb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_lol.arb b/packages/smooth_app/lib/l10n/app_lol.arb index 1abeecda9bc..c0682999350 100644 --- a/packages/smooth_app/lib/l10n/app_lol.arb +++ b/packages/smooth_app/lib/l10n/app_lol.arb @@ -695,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "crwdns221173:0crwdne221173:0", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "crwdns221175:0crwdne221175:0", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "crwdns221177:0crwdne221177:0", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "crwdns244943:0crwdne244943:0", + "tagline_app_review_button_positive": "crwdns244945:0crwdne244945:0", + "tagline_app_review_button_negative": "crwdns244947:0crwdne244947:0", + "tagline_app_review_button_later": "crwdns244949:0crwdne244949:0", + "app_review_negative_modal_title": "crwdns244951:0crwdne244951:0", + "app_review_negative_modal_text": "crwdns244953:0crwdne244953:0", + "app_review_negative_modal_positive_button": "crwdns244955:0crwdne244955:0", + "app_review_negative_modal_negative_button": "crwdns244957:0crwdne244957:0", "could_not_refresh": "crwdns221179:0crwdne221179:0", "@could_not_refresh": { "description": "The product data couldn't be refreshed" From 452fcfee37c00ed5f5148864a2e725787f50402f Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 19:33:02 +0200 Subject: [PATCH 468/485] Update source file app_en.arb --- packages/smooth_app/lib/l10n/app_en.arb | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_en.arb b/packages/smooth_app/lib/l10n/app_en.arb index 3bee3cd8912..b61ee80fbbb 100644 --- a/packages/smooth_app/lib/l10n/app_en.arb +++ b/packages/smooth_app/lib/l10n/app_en.arb @@ -695,14 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "tagline_app_review": "Do you like the app?", - "tagline_app_review_button_positive": "I love it! 😍", - "tagline_app_review_button_negative": "Not really…", - "tagline_app_review_button_later": "Ask me later", - "app_review_negative_modal_title": "You don't like our app?", - "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", - "app_review_negative_modal_positive_button": "Yes, absolutely!", - "app_review_negative_modal_negative_button": "No", + "tagline_app_review":"Do you like the app?", + "tagline_app_review_button_positive":"I love it! 😍", + "tagline_app_review_button_negative":"Not really…", + "tagline_app_review_button_later":"Ask me later", + "app_review_negative_modal_title":"You don't like our app?", + "app_review_negative_modal_text":"Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button":"Yes, absolutely!", + "app_review_negative_modal_negative_button":"No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -2412,4 +2412,4 @@ "hunger_games_loading_line2": "We're downloading the questions!", "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", "hunger_games_error_retry_button": "Let's retry!" -} \ No newline at end of file +} From f9768d79360adeb4fb0f0212d5dc0defaf5522f8 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 19:33:35 +0200 Subject: [PATCH 469/485] New translations app_en.arb (Dutch) --- packages/smooth_app/lib/l10n/app_nl.arb | 210 ++++++++++++------------ 1 file changed, 105 insertions(+), 105 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_nl.arb b/packages/smooth_app/lib/l10n/app_nl.arb index 5e3899ca065..87bfc20d8c3 100644 --- a/packages/smooth_app/lib/l10n/app_nl.arb +++ b/packages/smooth_app/lib/l10n/app_nl.arb @@ -40,7 +40,7 @@ "@no": {}, "stop": "Stop", "@stop": {}, - "finish": "Beëindigen", + "finish": "Voltooien", "@finish": {}, "calculate": "Berekenen", "@calculate": { @@ -56,7 +56,7 @@ "@error_occurred": {}, "featureInProgress": "We werken nog aan deze functie, wacht af", "@featureInProgress": {}, - "label_web": "Bekijk op het web", + "label_web": "Bekijk in een browser", "@label_web": {}, "learnMore": "Meer informatie", "@learnMore": {}, @@ -129,11 +129,11 @@ "@offUtility": { "description": "Description of what a user can use Open Food Facts for." }, - "productDataUtility": "Bekijk de voedselgegevens die relevant zijn voor uw voorkeuren.", + "productDataUtility": "Zie de voedselgegevens die relevant zijn voor uw voorkeuren.", "@productDataUtility": { "description": "Description of what a user can use the product data for." }, - "healthCardUtility": "Kies voedingsmiddelen die goed voor je zijn.", + "healthCardUtility": "Kies de producten die goed voor je zijn.", "@healthCardUtility": { "description": "Description of what a user can use the health data in a product for." }, @@ -144,11 +144,11 @@ "@user_management": {}, "sign_in_text": "Log in op je Open Food Facts account om je bijdragen op te slaan", "incorrect_credentials": "Onjuiste gebruikersnaam of wachtwoord.", - "login": "Log in", + "login": "Inloggen", "@login": { "description": "Text field hint: unified name for either username or e-mail address" }, - "login_page_username_or_email": "Voer je gebruikersnaam of e-mailadres in", + "login_page_username_or_email": "Voer gebruikersnaam of e-mailadres in", "login_page_password_error_empty": "Voer een wachtwoord in alstublieft", "create_account": "Account aanmaken", "@create_account": { @@ -179,7 +179,7 @@ "@view_profile": { "description": "Button label: For to show your account" }, - "reset_password": "Paswoord resetten", + "reset_password": "Wachtwoord resetten", "@reset_password": { "description": "Forgot password page title" }, @@ -188,7 +188,7 @@ "@username_or_email": { "description": "Text field hint for password reset" }, - "reset_password_done": "Een e-mail met een link om je wachtwoord te resetten is verstuurd naar het e-mailadres dat gekoppeld is aan je account. Controleer ook je spammap", + "reset_password_done": "Een e-mail met een link om je wachtwoord te resetten is verstuurd naar het e-mailadres dat gekoppeld is aan je account. Controleer ook je spammap.", "send_reset_password_mail": "Wachtwoord wijzigen", "@send_reset_password_mail": { "description": "Button label: Submit the password reset e-mail request" @@ -213,13 +213,13 @@ "sign_up_page_display_name_hint": "Naam", "sign_up_page_display_name_error_empty": "Voer de weergavenaam in die u wilt gebruiken", "sign_up_page_email_hint": "E-mail", - "sign_up_page_email_error_empty": "E-mail is vereist", + "sign_up_page_email_error_empty": "E-mail is verplicht", "sign_up_page_email_error_invalid": "Ongeldig e-mailadres", "sign_up_page_username_hint": "Gebruikersnaam: Openbaar zichtbaar", - "sign_up_page_username_error_empty": "Voer aub. een gebruikersnaam in", - "sign_up_page_username_error_invalid": "Vul a. u. b. een geldige gebruikersnaam in", + "sign_up_page_username_error_empty": "Voer een gebruikersnaam in", + "sign_up_page_username_error_invalid": "Vul a.u.b. een geldige gebruikersnaam in", "sign_up_page_username_description": "Gebruikersnaam mag geen spaties, hoofdletters of speciale tekens bevatten.", - "sign_up_page_username_length_invalid": "De gebruikersnaam mag niet langer zijn dan {value} tekens", + "sign_up_page_username_length_invalid": "Gebruikersnaam mag niet langer zijn dan {value} tekens", "@sign_up_page_username_length_invalid": { "placeholders": { "value": { @@ -230,8 +230,8 @@ "sign_up_page_password_hint": "Wachtwoord", "sign_up_page_password_error_empty": "Voer een wachtwoord in alstublieft", "sign_up_page_password_error_invalid": "Voer een geldig wachtwoord in (minimaal 6 tekens)", - "sign_up_page_confirm_password_hint": "Wachtwoord bevestigen", - "sign_up_page_confirm_password_error_empty": "Bevestig uw wachtwoord", + "sign_up_page_confirm_password_hint": "Bevestig wachtwoord", + "sign_up_page_confirm_password_error_empty": "Bevestig a.u.b. het nieuwe wachtwoord", "sign_up_page_confirm_password_error_invalid": "De wachtwoorden komen niet overeen", "sign_up_page_agree_text": "Ik ga akkoord met de Open Food Facts", "@sign_up_page_agree_text": { @@ -282,22 +282,22 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Bedankt voor je bijdrage!", - "contributors_label": "They are building the app", + "contributors_label": "Ze bouwen de app", "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors_dialog_title": "Bijdragers", + "contributors_dialog_title": "Medewerkers", "@contributors_dialog_title": { "description": "Dialog title: A list of all contributors of this app" }, - "contributors_dialog_entry_description": "Contributor: {name}", + "contributors_dialog_entry_description": "Bijdrager: {name}", "@contributors_dialog_entry_description": { "description": "The user id of the contributor.", "placeholders": { "name": {} } }, - "contributors_description": "A list of all contributors of this app", + "contributors_description": "Een lijst van alle bijdragers aan deze app", "@contributors_description": { "description": "Button description for accessibility purposes to explain what the Contributors button do" }, @@ -309,7 +309,7 @@ "support_via_forum": "Vraag om hulp op ons forum", "support_via_email": "Stuur ons een e-mail", "support_via_email_include_logs_dialog_title": "App-logboeken verzenden?", - "support_via_email_include_logs_dialog_body": "Wilt u toepassingslogboeken toevoegen aan uw e-mail?", + "support_via_email_include_logs_dialog_body": "Wilt u toepassingslogboeken als bijlage bij uw e-mail voegen?", "termsOfUse": "Gebruiksvoorwaarden", "@termsOfUse": {}, "about_this_app": "Over deze app", @@ -399,13 +399,13 @@ "@join_us": { "description": "Join which is actually Signup" }, - "myPreferences_profile_title": "Jouw profiel", - "myPreferences_profile_subtitle": "Beheer je Open Food Facts-bijdragersaccount.", + "myPreferences_profile_title": "Uw profiel", + "myPreferences_profile_subtitle": "Beheer uw Open Food Facts-bijdragersaccount.", "myPreferences_settings_title": "App-instellingen", "myPreferences_settings_subtitle": "Donkere modus, Analytics…", "myPreferences_food_title": "Voedselvoorkeuren", "myPreferences_food_subtitle": "Kies welke informatie over voedsel voor u het belangrijkst is.", - "myPreferences_food_comment": "Kies welke informatie over voedsel voor u het belangrijkst is, om voedsel te rangschikken volgens uw voorkeuren, bekijk eerst de informatie die u belangrijk vindt en ontvang een compatibiliteitsoverzicht. Die voedselvoorkeuren blijven op uw apparaat staan en zijn niet gekoppeld aan uw Open Food Facts-bijdragersaccount, als u er een heeft.", + "myPreferences_food_comment": "Kies welke informatie over voedsel voor u het belangrijkst is, om voedsel te rangschikken volgens uw voorkeuren, bekijk eerst de informatie die u belangrijk vindt en ontvang een compatibiliteitsoverzicht. Die voedselvoorkeuren blijven op uw apparaat staan en zijn niet gekoppeld aan uw Open Food Facts-bijdragersaccount, als je er een hebt.", "confirmResetPreferences": "Voedselvoorkeuren resetten?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -414,11 +414,11 @@ "@myPersonalizedRanking": { "description": "When you press this button, all products (in list or category) are sorted according to your preferences." }, - "ranking_tab_all": "Alle", + "ranking_tab_all": "Alles", "ranking_subtitle_match_yes": "Een geweldige overeenkomst voor u", "ranking_subtitle_match_no": "Zeer slechte overeenkomst", "ranking_subtitle_match_maybe": "Onbekende overeenkomst", - "refresh_with_new_preferences": "Vernieuw de lijst met uw nieuwe voorkeuren", + "refresh_with_new_preferences": "Ververs de lijst met je nieuwe voorkeuren", "@refresh_with_new_preferences": { "description": "Action button label: Refresh the list with your new preferences" }, @@ -447,7 +447,7 @@ "@category": { "description": "From a product list, there's a category filter: this is its title" }, - "category_all": "Alle", + "category_all": "Alles", "@category_al": { "description": "Top meta-entry on a category filter" }, @@ -476,7 +476,7 @@ "@unknownBrand": {}, "unknownProductName": "Onbekende productnaam", "@unknownProductName": {}, - "label_refresh": "Herladen", + "label_refresh": "Vernieuw", "@label_refresh": { "description": "Refresh the cached product" }, @@ -489,9 +489,9 @@ "@ingredients": {}, "ingredients_editing_instructions": "Bewaar de originele volgorde. Vermeld het percentage indien gespecificeerd. Scheid met een komma of koppelteken, gebruik haakjes voor ingrediënten van een ingrediënt en geef allergenen aan tussen onderstrepingstekens.", "ingredients_editing_error": "Kan de ingrediënten niet opslaan.", - "ingredients_editing_image_error": "Kan geen afbeelding voor de nieuwe ingrediënten ophalen.", + "ingredients_editing_image_error": "Kan geen afbeelding voor nieuwe ingrediënten ophalen.", "ingredients_editing_title": "Ingrediënten bewerken", - "ingredients_photo": "Foto van de ingrediëntenlijst", + "ingredients_photo": "Ingrediënten foto", "@ingredients_photo": { "description": "Button label: For adding a picture of the Ingredients of a product" }, @@ -589,12 +589,12 @@ }, "front_packaging_photo_title": "Foto van voorkant verpakking", "ingredients_photo_title": "Foto van de ingrediëntenlijst", - "nutritional_facts_photo_title": "Foto van voedingswaarden", - "recycling_photo_title": "Recycling afbeelding", + "nutritional_facts_photo_title": "Foto van de voedingswaardetabel", + "recycling_photo_title": "Foto recycleren", "other_interesting_photo_title": "Andere interessante foto's", "front_photo_uploaded": "Foto voorkant geüpload", "@front_photo_uploaded": {}, - "ingredients_photo_button_label": "Foto van de ingrediëntenlijst", + "ingredients_photo_button_label": "Ingrediënten foto", "@ingredients_photo_button_label": {}, "ingredients_photo_uploaded": "Foto van ingrediënten geüpload", "@ingredients_photo_uploaded": {}, @@ -614,7 +614,7 @@ "new_product_desc_nova_unknown": "Voedselverwerkingsniveau onbekend", "new_product_title_pictures": "Laten we wat foto's maken!", "new_product_title_misc": "En enkele basisgegevens…", - "hey_incomplete_product_message": "Tik om 3 vragen NU te beantwoorden om de Nutri-Score, de Eco-Score & de Ultra-verwerking (NOVA) te berekenen!", + "hey_incomplete_product_message": "Tik om 3 vragen NU te beantwoorden om de Nutri-Score, de Eco-Score & Ultra-verwerking (NOVA) te berekenen!", "nutritional_facts_photo_uploaded": "Foto van voedingswaarden geüpload", "@nutritional_facts_photo_uploaded": {}, "recycling_photo_button_label": "Foto van recyclen", @@ -629,7 +629,7 @@ "@retake_photo_button_label": { "description": "Button clicking on which allows users to retake the last photo they took." }, - "selecting_photo": "Foto selecteren", + "selecting_photo": "Selecteer foto", "@selecting_photo": { "description": "Progress indicator when the users takes a photo" }, @@ -637,7 +637,7 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Voorste afbeelding uploaden naar Open Food Facts", + "uploading_image_type_front": "Afbeelding van de voorkant uploaden naar Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, @@ -645,7 +645,7 @@ "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploaden van afbeelding van voedingswaarden naar Open Food Facts", + "uploading_image_type_nutrition": "Voedingswaardenafbeelding uploaden naar Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, @@ -687,7 +687,7 @@ "not_found": "niet gevonden:", "searchPanelHeader": "Zoek of scan uw eerste product", "@Product query status": {}, - "refreshing_product": "Product herladen", + "refreshing_product": "Herladen product", "@refreshing_product": { "description": "Confirmation, that the product data of a cached product is queried again" }, @@ -695,13 +695,13 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "tagline_app_review": "Do you like the app?", - "tagline_app_review_button_positive": "I love it! 😍", - "tagline_app_review_button_negative": "Not really…", - "tagline_app_review_button_later": "Ask me later", - "app_review_negative_modal_title": "You don't like our app?", - "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", - "app_review_negative_modal_positive_button": "Yes, absolutely!", + "tagline_app_review": "Vind je de app leuk?", + "tagline_app_review_button_positive": "Ik vind het geweldig! 😍", + "tagline_app_review_button_negative": "Niet echt…", + "tagline_app_review_button_later": "Vraag me later nog eens", + "app_review_negative_modal_title": "Vind je onze app niet leuk?", + "app_review_negative_modal_text": "Kunt u een paar seconden de tijd nemen om ons te vertellen waarom?", + "app_review_negative_modal_positive_button": "Ja, absoluut!", "app_review_negative_modal_negative_button": "Nee", "could_not_refresh": "Kan product niet herladen", "@could_not_refresh": { @@ -735,7 +735,7 @@ "@product_improvement_categories_but_no_nutriscore": { "description": "Message for ProductImprovement.CATEGORIES_BUT_NO_NUTRISCORE" }, - "product_improvement_obsolete_nutrition_image": "De voedingsafbeelding is verouderd: vernieuw deze alstublieft.", + "product_improvement_obsolete_nutrition_image": "De voedingsafbeelding is verouderd: ververs deze alstublieft.", "@product_improvement_obsolete_nutrition_image": { "description": "Message for ProductImprovement.OBSOLETE_NUTRITION_IMAGE" }, @@ -743,7 +743,7 @@ "@product_improvement_origins_to_be_completed": { "description": "Message for ProductImprovement.ORIGINS_TO_BE_COMPLETED" }, - "country_chooser_label": "Kies een land a.u.b.", + "country_chooser_label": "Kies een land a.u.b", "@country_chooser_label": { "description": "Label shown above a selector where the user can select their country (in the onboarding)" }, @@ -751,7 +751,7 @@ "@country_chooser_label_from_settings": { "description": "Label to use in the settings to change the user country" }, - "country_selection_explanation": "Sommige omgevingskenmerken zijn locatiespecifiek", + "country_selection_explanation": "Sommige milieukenmerken zijn locatie-specifiek", "@country_label": { "description": "Explanation as to why users should select their country." }, @@ -759,7 +759,7 @@ "@product_removed_comparison": { "description": "Product got removed from comparison list" }, - "native_app_settings": "Native app-instellingen", + "native_app_settings": "Native App Settings", "@native_app_settings": { "description": "Native App Settings in app settings" }, @@ -787,7 +787,7 @@ "@clear": { "description": "Clears a product list (short label)" }, - "clear_long": "Empty the list", + "clear_long": "Maak de lijst leeg", "@clear_long": { "description": "Clears a product list (long label)" }, @@ -835,18 +835,18 @@ "count": {} } }, - "plural_compare_x_products": "{count,plural, =1{Compare one Product} other{Vergelijk {count} producten}}", + "plural_compare_x_products": "{count,plural, =1{Compare one Product} other{Compare {count} Products}}", "@plural_compare_x_products": { "description": "Button label to open a page to compare all selected products to each other", "placeholders": { "count": {} } }, - "compare_products_mode": "Producten vergelijken", + "compare_products_mode": "Vergelijk Producten", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, - "compare_products_appbar_title": "Producten vergelijken", + "compare_products_appbar_title": "Vergelijk Producten", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " }, @@ -876,7 +876,7 @@ "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, - "consent_analytics_body2": "Als u van gedachten verandert, kan deze optie op elk moment in de instellingen worden aan- en uitgeschakeld.", + "consent_analytics_body2": "Als u van gedachten verandert, kan deze optie op elk moment in de instellingen worden in- en uitgeschakeld.", "@consent_analytics_body2": { "description": "second paragraph for the consent analytics UI Page" }, @@ -888,7 +888,7 @@ "@permissions_page_body1": { "description": "first paragraph for the camera permission's page (onboarding)" }, - "permissions_page_body2": "Als u van gedachten verandert, kan deze optie op elk moment in de instellingen worden aan- en uitgeschakeld.", + "permissions_page_body2": "Als u van gedachten verandert, kan deze optie op elk moment in de instellingen worden in- en uitgeschakeld.", "@permissions_page_body2": { "description": "second paragraph for the camera permission's page (onboarding)" }, @@ -940,7 +940,7 @@ } } }, - "contact_form_body": "{osContent}\nApp-versie:{appVersion}\nApp-buildnummer:{appBuildNumber}\nApp-pakketnaam:{appPackageName}", + "contact_form_body": "{osContent}\nApp versie:{appVersion}\nApp build nummer:{appBuildNumber}\nApp package naam:{appPackageName}", "@contact_form_body": { "description": "Contact form content", "placeholders": { @@ -1019,21 +1019,21 @@ "@product_list_empty_message": { "description": "When the history list is empty, body of the message explaining to start scanning" }, - "product_list_reloading_in_progress_multiple": "Verversen van {count,plural, =0{product} =1{product} other{products}} in jouw geschiedens", + "product_list_reloading_in_progress_multiple": "Refreshing {count,plural, =0{product} =1{product} other{products}} in your history", "@product_list_reloading_in_progress_multiple": { "description": "Message to show while loading previous scanned items", "placeholders": { "count": {} } }, - "product_list_reloading_success_multiple": "{count,plural, =0{Product} =1{Product} other{Producten}} verversen voltooid", + "product_list_reloading_success_multiple": "{count,plural, =0{Product} =1{Product} other{Products}} refresh complete", "@product_list_reloading_success_multiple": { "description": "Message to show once previous scanned items are loaded", "placeholders": { "count": {} } }, - "loading_dialog_default_title": "Gegevens downloaden", + "loading_dialog_default_title": "Gegevens worden gedownload...", "@loading_dialog_default_title": { "description": "Default loading dialog title" }, @@ -1097,7 +1097,7 @@ "@camera_settings_title": { "description": "Name of the camera section in the settings" }, - "camera_play_sound_title": "Een geluid afspelen bij het scannen", + "camera_play_sound_title": "Een geluid afspelen bij scannen", "@camera_play_sound_title": { "description": "Title for the Camera play sound toggle" }, @@ -1129,7 +1129,7 @@ "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, - "product_edit_photo_title": "Foto Bewerken", + "product_edit_photo_title": "Foto bewerken", "@product_edit_photo_title": { "description": "Toolbar Title while editing a photo (Android only)" }, @@ -1153,7 +1153,7 @@ }, "permission_photo_denied_dialog_settings_title": "Toestemming geweigerd", "permission_photo_denied_dialog_settings_message": "Omdat je eerder de cameratoestemming hebt geweigerd, moet je deze handmatig toestaan via de Instellingen.", - "permission_photo_denied_dialog_settings_button_open": "Instellingen openen", + "permission_photo_denied_dialog_settings_button_open": "Open instellingen", "permission_photo_denied_dialog_settings_button_cancel": "Annuleer", "permission_photo_none_found": "Geen camera gedetecteerd", "@permission_photo_none_found": { @@ -1168,7 +1168,7 @@ "description": "Edit product button label" }, "edit_product_form_item_add_action": "Voeg een nieuw(e) {itemType} toe", - "description": "Tooltip om te laten zien wanneer de gebruiker lang op de (+) knop drukt", + "description": "Tooltip to show when the user long presses the (+) button", "@edit_product_form_item_add_action": { "placeholders": { "itemType": { @@ -1204,7 +1204,7 @@ "@edit_product_form_item_photos_subtitle": { "description": "Product edition - Photos - SubTitle" }, - "edit_product_form_item_labels_title": "Etiketten & certificaten", + "edit_product_form_item_labels_title": "Labels en certificeringen", "@edit_product_form_item_labels_title": { "description": "Product edition - Labels - Title" }, @@ -1236,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Input an origin", + "edit_product_form_item_origins_hint": "Voer een oorsprong in", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1256,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Input a country", + "edit_product_form_item_countries_hint": "Voer een land in", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1296,7 +1296,7 @@ "@edit_product_form_item_categories_type": { "description": "Product edition - Categories - input textfield type" }, - "edit_product_form_item_categories_explainer_1": "Duid enkel de meest specifieke categorie aan. De \"verwante\" categorieën worden automatisch toegevoegd.", + "edit_product_form_item_categories_explainer_1": "Vermeld alleen de meest specifieke categorie. Bovenliggende categorieën worden automatisch toegevoegd.", "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, @@ -1308,7 +1308,7 @@ "@edit_product_form_item_categories_explainer_3": { "description": "Product edition - Categories - input explainer, part 3" }, - "edit_product_form_item_exit_confirmation": "Wilt u uw wijzigingen opslaan voordat u deze pagina verlaat?", + "edit_product_form_item_exit_confirmation": "Wilt u de wijzigingen opslaan voor het verlaten van deze pagina?", "edit_product_form_item_exit_confirmation_positive_button": "Wijzigingen opslaan", "edit_product_form_item_exit_confirmation_negative_button": "Wijzigingen negeren", "edit_product_form_item_ingredients_title": "Ingrediënten", @@ -1341,7 +1341,7 @@ "completed_basic_details_btn_text": "Basisdetails aanvullen", "not_implemented_snackbar_text": "Nog niet geïmplementeerd", "category_picker_page_appbar_text": "Categorieën", - "edit_ingredients_extrait_ingredients_btn_text": "Extract ingrediënten", + "edit_ingredients_extrait_ingredients_btn_text": "Ingrediënten extraheren", "@edit_ingredients_extrait_ingredients_btn_text": { "description": "Ingredients edition - Extract ingredients" }, @@ -1361,11 +1361,11 @@ "@edit_ocr_extract_failed": { "description": "OCR extraction - message for failed" }, - "user_list_dialog_new_title": "Nieuwe lijst met producten", + "user_list_dialog_new_title": "Nieuwe lijst van producten", "@user_list_dialog_new_title": { "description": "Title of the 'new user list' dialog" }, - "user_list_dialog_rename_title": "Lijstnaam wijzigen", + "user_list_dialog_rename_title": "Lijst hernoemen", "@user_list_dialog_rename_title": { "description": "Title of the 'rename user list' dialog" }, @@ -1377,7 +1377,7 @@ "@user_list_add_product": { "description": "Label for the dialog to add a product to a list" }, - "user_list_button_new": "Maak een nieuwe lijst aan", + "user_list_button_new": "Een nieuwe lijst maken", "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, @@ -1405,11 +1405,11 @@ "@user_list_name_hint": { "description": "Hint of a user list name text-field in a 'user list' dialog" }, - "user_list_name_error_empty": "Naam is verplicht", + "user_list_name_error_empty": "Naam is verplicht!", "@user_list_name_error_empty": { "description": "Validation error about the name that cannot be empty" }, - "user_list_name_error_already": "Deze naam is al in gebruik", + "user_list_name_error_already": "Deze naam is al in gebruik!", "@user_list_name_error_already": { "description": "Validation error about the name that is already used for another list" }, @@ -1417,11 +1417,11 @@ "@user_list_name_error_same": { "description": "Validation error about the renamed name that is the same as the initial list name" }, - "try_again": "Probeer het opnieuw", + "try_again": "Probeer opnieuw", "@try_again": { "description": "Label for buttons that try to repeat a failed action" }, - "there_was_an_error": "Er is een fout opgetreden", + "there_was_an_error": "Er is een fout opgetreden!", "@there_was_an_error": { "description": "Label that presents a error" }, @@ -1442,11 +1442,11 @@ "@camera_toggle_flash": { "description": "Explanation for the icon to turn on/off the flash" }, - "camera_enable_flash": "Flits inschakelen", + "camera_enable_flash": "Schakel flitser in", "@camera_enable_flash": { "description": "Enable flash (tooltip)" }, - "camera_disable_flash": "Flits uitschakelen", + "camera_disable_flash": "Flitser uitschakelen", "@camera_disable_flash": { "description": "Disable flash (tooltip)" }, @@ -1454,7 +1454,7 @@ "@camera_flash_error_dialog_title": { "description": "Title of the dialog explaining that an error happened while enabling/disabling the flash of the camera" }, - "camera_flash_error_dialog_message": "Er is een fout opgetreden tijdens het wijzigen van de status van uw flitser. Zorg ervoor dat de zaklamp niet reeds is ingeschakeld op uw smartphone.", + "camera_flash_error_dialog_message": "An error occurred while changing the state of your flash. Please ensure your smartphone has not the torch already enabled.", "@camera_flash_error_dialog_message": { "description": "Content of the dialog explaining that an error happened while enabling/disabling the flash of the camera" }, @@ -1515,7 +1515,7 @@ "@dev_preferences_export_history_title": { "description": "User dev preferences - Export history - Title" }, - "dev_preferences_export_history_progress_error": "uitzondering", + "dev_preferences_export_history_progress_error": "Uitzondering", "@dev_preferences_export_history_progress_error": { "description": "User dev preferences - Export history - Item - Error" }, @@ -1729,7 +1729,7 @@ "@edit_photo_language_not_this_one": { "description": "Warning message: for this product and this field, there are 'translated' images, but not in that language" }, - "edit_photo_language_none": "Nog geen afbeelding", + "edit_photo_language_none": "Nog geen afbeeldingen", "@edit_photo_language_none": { "description": "Warning message: for this product and this field, there are no images at all, in any language" }, @@ -1737,11 +1737,11 @@ "@category_picker_screen_title": { "description": "Categories picker screen title" }, - "basic_details": "Basisdetails", + "basic_details": "Basisgegevens", "product_name": "Productnaam", "add_basic_details_product_name_error": "Voer de productnaam in", "brand_name": "Merknaam", - "add_basic_details_brand_name_error": "Vul a. u. b. de merknaam in", + "add_basic_details_brand_name_error": "Vul a.u.b. de merknaam in", "quantity": "Hoeveelheid en gewicht", "barcode": "Streepjescode", "barcode_barcode": "Streepjescode: {barcode}", @@ -1755,7 +1755,7 @@ }, "barcode_invalid_error": "Ongeldige barcode", "basic_details_add_success": "Basisgegevens succesvol toegevoegd", - "basic_details_add_error": "Kan de basisgegevens niet toevoegen. Probeer het later opnieuw", + "basic_details_add_error": "Kan basisgegevens niet toevoegen. Probeer het later opnieuw", "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, @@ -1770,7 +1770,7 @@ "alert_clear_selected_user_list": "U staat op het punt geselecteerde items in uw geschiedenis te wissen", "confirm_clear_selected_user_list": "Weet je zeker dat je door wilt gaan?", "alert_select_items_to_clear": "Selecteer een of meer items om te wissen", - "confirm_clear_user_list": "Je staat op het punt deze lijst te wissen ({name}): weet je zeker dat je door wilt gaan?", + "confirm_clear_user_list": "Je staat op het punt deze lijst ({name}) te wissen: weet je zeker dat je wilt doorgaan?", "@confirm_clear_user_list": { "description": "Asking about whether to clear the list or not", "placeholders": { @@ -1783,7 +1783,7 @@ "@confirm_delete_user_list_title": { "description": "Title when asking about whether to delete the list or not" }, - "confirm_delete_user_list_message": "U staat op het punt de lijst \"{name}\" te verwijderen.\nWeet u zeker dat u wilt doorgaan?", + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", "@confirm_delete_user_list_message": { "description": "Message when asking about whether to delete the list or not", "placeholders": { @@ -1820,7 +1820,7 @@ "@product_list_select": { "description": "Top title for the selection of a list" }, - "user_list_length": "{count,plural, =0{Lege lijst} =1{Een product} other{{count} producten}}", + "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", "placeholders": { @@ -1843,7 +1843,7 @@ "@add_packaging_photo_button_label": { "description": "Label for the add PACKAGING photo button" }, - "choose_image_source_title": "Kies een afbeeldingsbron", + "choose_image_source_title": "Kies afbeeldingsbron", "@choose_image_source_title": { "description": "Title for the image source chooser" }, @@ -1923,7 +1923,7 @@ "@copy_to_clipboard": { "description": "Copy to clipboard button description" }, - "clipboard_barcode_copy": "Kopieer de barcode naar het klembord", + "clipboard_barcode_copy": "Kopieer streepjescode naar klembord", "@clipboard_barcode_copied": { "description": "Snackbar label after clipboard copy", "placeholders": { @@ -1933,7 +1933,7 @@ } } }, - "clipboard_barcode_copied": "Barcode {barcode} gekopieerd naar het klembord!", + "clipboard_barcode_copied": "Streepjescode {barcode} gekopieerd naar het klembord!", "language_picker_label": "Uw taal", "@language_picker_label": { "description": "Choose Application Language" @@ -1946,7 +1946,7 @@ "@product_task_background_schedule": { "description": "Message when a product is scheduled for background update" }, - "no_email_client_available_dialog_title": "Geen e-mail apps!", + "no_email_client_available_dialog_title": "Geen e-mail-apps!", "@no_email_client_available_dialog_title": { "description": "Title for the dialog when no email client is installed on the device" }, @@ -2039,7 +2039,7 @@ "@offline_data": { "description": "App bar title for the offline data page" }, - "ocr_image_upload_instruction": "Upload een afbeelding om automatisch de informatie die erop staat te extraheren.", + "ocr_image_upload_instruction": "Upload een afbeelding om de verstrekte informatie automatisch te extraheren.", "@ocr_image_upload_instruction": { "description": "Message shown when there is no image on the OCR extraction page for ingredients or recycling instructions" }, @@ -2075,14 +2075,14 @@ "@robotoff_continue": { "description": "Shown when robotoff question are all answered and user wants to continue answering" }, - "robotoff_next_n_questions": "Volgende {count,plural, =1{vraag} other{{count} vragen}}", + "robotoff_next_n_questions": "Volgende {count,plural, =1{vraag} other{{count} vragen}}", "@robotoff_next_n_questions": { "description": "Shown when robotoff question are all answered and user wants to continue answering", "placeholders": { "count": {} } }, - "show_password": "Laat wachtwoord zien", + "show_password": "Toon wachtwoord", "@show_password": { "description": "Show hidden password in password field" }, @@ -2148,11 +2148,11 @@ "@edit_packagings_element_field_recycling": { "description": "Field label" }, - "edit_packagings_element_hint_recycling": "Voer recyclinginstructies alleen in als ze op het product vermeld staan.", + "edit_packagings_element_hint_recycling": "Voer alleen recyclinginstructies in als deze op het product staan vermeld.", "@edit_packagings_element_hint_recycling": { "description": "Field verbose hint, more like an info than a text field hint" }, - "edit_packagings_element_example_recycling": "Recyclen", + "edit_packagings_element_example_recycling": "Hergebruik", "@edit_packagings_element_example_recycling": { "description": "Text field hint" }, @@ -2160,7 +2160,7 @@ "@edit_packagings_element_field_quantity": { "description": "Field label" }, - "edit_packagings_element_hint_quantity": "Vul het netto gewicht of netto volume in en geef de eenheid aan (bijvoorbeeld g of ml).", + "edit_packagings_element_hint_quantity": "Vul het nettogewicht of het nettovolume in en geef de eenheid aan (bijvoorbeeld g of ml).", "@edit_packagings_element_hint_quantity": { "description": "Field verbose hint, more like an info than a text field hint" }, @@ -2183,7 +2183,7 @@ "background_task_operation_refresh": "verversen vertraagd na uploaden van foto", "background_task_run_started": "gestart", "background_task_run_not_started": "nog niet gestart", - "background_task_run_to_be_deleted": "wordt verwijderd", + "background_task_run_to_be_deleted": "om te worden verwijderd", "background_task_question_stop": "Wil je die taak ASAP stoppen?", "feed_back": "Feedback", "undo": "Ongedaan maken", @@ -2286,7 +2286,7 @@ "@page_not_found_button": { "description": "Button to go back to the homepage" }, - "download_data": "Gegevens downloaden", + "download_data": "Download gegevens", "@download_data": { "description": "App bar title for the download data page" }, @@ -2319,11 +2319,11 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Werk de lokale productdatabase bij met de nieuwste gegevens van Open Food Facts", + "update_local_database_sub": "Update de lokale productdatabase met de nieuwste gegevens van Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, - "clear_local_database": "Wis offline productgegevens", + "clear_local_database": "Offline productgegevens wissen", "@clear_local_database": { "description": "List tile title for the clear local database page" }, @@ -2377,7 +2377,7 @@ "@action_delete_list": { "description": "Delete a list action in a menu" }, - "action_change_list": "Wijzig de huidige lijst", + "action_change_list": "De huidige lijst wijzigen", "@action_change_list": { "description": "Action to change the current visible list" }, @@ -2385,7 +2385,7 @@ "@product_list_create": { "description": "Button label to create a new list (short word)" }, - "product_list_create_tooltip": "Maak een nieuwe lijst aan", + "product_list_create_tooltip": "Een nieuwe lijst maken", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" }, @@ -2408,8 +2408,8 @@ "nova_group_3": "NOVA Groep 3", "nova_group_4": "NOVA Groep 4", "nova_group_unknown": "Onbekende NOVA Groep", - "hunger_games_loading_line1": "Please let us a few seconds…", - "hunger_games_loading_line2": "We're downloading the questions!", - "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", - "hunger_games_error_retry_button": "Let's retry!" + "hunger_games_loading_line1": "Laat ons een paar seconden…", + "hunger_games_loading_line2": "We zijn de vragen aan het downloaden!", + "hunger_games_error_label": "Argh! Er ging iets mis… en we konden de vragen niet laden.", + "hunger_games_error_retry_button": "Laten we het opnieuw proberen!" } \ No newline at end of file From 335a6c91cba364234b82c53379a53a63d0f3ecab Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 19:33:37 +0200 Subject: [PATCH 470/485] New translations app_en.arb (Portuguese, Brazilian) --- packages/smooth_app/lib/l10n/app_pt.arb | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_pt.arb b/packages/smooth_app/lib/l10n/app_pt.arb index 0253cf57b5c..1ab8c0f7f5c 100644 --- a/packages/smooth_app/lib/l10n/app_pt.arb +++ b/packages/smooth_app/lib/l10n/app_pt.arb @@ -282,7 +282,7 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Obrigado por sua contribuição!", - "contributors_label": "They are building the app", + "contributors_label": "Estão construindo o aplicativo", "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -290,14 +290,14 @@ "@contributors_dialog_title": { "description": "Dialog title: A list of all contributors of this app" }, - "contributors_dialog_entry_description": "Contributor: {name}", + "contributors_dialog_entry_description": "Colaborador: {name}", "@contributors_dialog_entry_description": { "description": "The user id of the contributor.", "placeholders": { "name": {} } }, - "contributors_description": "A list of all contributors of this app", + "contributors_description": "Uma lista de todos os colaboradores deste aplicativo", "@contributors_description": { "description": "Button description for accessibility purposes to explain what the Contributors button do" }, @@ -1236,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Input an origin", + "edit_product_form_item_origins_hint": "Insira uma origem", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1256,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Input a country", + "edit_product_form_item_countries_hint": "Insira um país", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, From 1ea3cb14706fd714067d0aadd951f26e4f3c5109 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 19:33:38 +0200 Subject: [PATCH 471/485] New translations app_en.arb (Dutch, Belgium) --- packages/smooth_app/lib/l10n/app_nl.arb | 176 ++++++++++++------------ 1 file changed, 88 insertions(+), 88 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_nl.arb b/packages/smooth_app/lib/l10n/app_nl.arb index 87bfc20d8c3..dbff6778372 100644 --- a/packages/smooth_app/lib/l10n/app_nl.arb +++ b/packages/smooth_app/lib/l10n/app_nl.arb @@ -40,7 +40,7 @@ "@no": {}, "stop": "Stop", "@stop": {}, - "finish": "Voltooien", + "finish": "Beëindigen", "@finish": {}, "calculate": "Berekenen", "@calculate": { @@ -56,7 +56,7 @@ "@error_occurred": {}, "featureInProgress": "We werken nog aan deze functie, wacht af", "@featureInProgress": {}, - "label_web": "Bekijk in een browser", + "label_web": "Bekijk op het web", "@label_web": {}, "learnMore": "Meer informatie", "@learnMore": {}, @@ -129,11 +129,11 @@ "@offUtility": { "description": "Description of what a user can use Open Food Facts for." }, - "productDataUtility": "Zie de voedselgegevens die relevant zijn voor uw voorkeuren.", + "productDataUtility": "Bekijk de voedselgegevens die relevant zijn voor uw voorkeuren.", "@productDataUtility": { "description": "Description of what a user can use the product data for." }, - "healthCardUtility": "Kies de producten die goed voor je zijn.", + "healthCardUtility": "Kies voedingsmiddelen die goed voor je zijn.", "@healthCardUtility": { "description": "Description of what a user can use the health data in a product for." }, @@ -144,11 +144,11 @@ "@user_management": {}, "sign_in_text": "Log in op je Open Food Facts account om je bijdragen op te slaan", "incorrect_credentials": "Onjuiste gebruikersnaam of wachtwoord.", - "login": "Inloggen", + "login": "Log in", "@login": { "description": "Text field hint: unified name for either username or e-mail address" }, - "login_page_username_or_email": "Voer gebruikersnaam of e-mailadres in", + "login_page_username_or_email": "Voer je gebruikersnaam of e-mailadres in", "login_page_password_error_empty": "Voer een wachtwoord in alstublieft", "create_account": "Account aanmaken", "@create_account": { @@ -179,7 +179,7 @@ "@view_profile": { "description": "Button label: For to show your account" }, - "reset_password": "Wachtwoord resetten", + "reset_password": "Paswoord resetten", "@reset_password": { "description": "Forgot password page title" }, @@ -188,7 +188,7 @@ "@username_or_email": { "description": "Text field hint for password reset" }, - "reset_password_done": "Een e-mail met een link om je wachtwoord te resetten is verstuurd naar het e-mailadres dat gekoppeld is aan je account. Controleer ook je spammap.", + "reset_password_done": "Een e-mail met een link om je wachtwoord te resetten is verstuurd naar het e-mailadres dat gekoppeld is aan je account. Controleer ook je spammap", "send_reset_password_mail": "Wachtwoord wijzigen", "@send_reset_password_mail": { "description": "Button label: Submit the password reset e-mail request" @@ -213,13 +213,13 @@ "sign_up_page_display_name_hint": "Naam", "sign_up_page_display_name_error_empty": "Voer de weergavenaam in die u wilt gebruiken", "sign_up_page_email_hint": "E-mail", - "sign_up_page_email_error_empty": "E-mail is verplicht", + "sign_up_page_email_error_empty": "E-mail is vereist", "sign_up_page_email_error_invalid": "Ongeldig e-mailadres", "sign_up_page_username_hint": "Gebruikersnaam: Openbaar zichtbaar", - "sign_up_page_username_error_empty": "Voer een gebruikersnaam in", - "sign_up_page_username_error_invalid": "Vul a.u.b. een geldige gebruikersnaam in", + "sign_up_page_username_error_empty": "Voer aub. een gebruikersnaam in", + "sign_up_page_username_error_invalid": "Vul a. u. b. een geldige gebruikersnaam in", "sign_up_page_username_description": "Gebruikersnaam mag geen spaties, hoofdletters of speciale tekens bevatten.", - "sign_up_page_username_length_invalid": "Gebruikersnaam mag niet langer zijn dan {value} tekens", + "sign_up_page_username_length_invalid": "De gebruikersnaam mag niet langer zijn dan {value} tekens", "@sign_up_page_username_length_invalid": { "placeholders": { "value": { @@ -230,8 +230,8 @@ "sign_up_page_password_hint": "Wachtwoord", "sign_up_page_password_error_empty": "Voer een wachtwoord in alstublieft", "sign_up_page_password_error_invalid": "Voer een geldig wachtwoord in (minimaal 6 tekens)", - "sign_up_page_confirm_password_hint": "Bevestig wachtwoord", - "sign_up_page_confirm_password_error_empty": "Bevestig a.u.b. het nieuwe wachtwoord", + "sign_up_page_confirm_password_hint": "Wachtwoord bevestigen", + "sign_up_page_confirm_password_error_empty": "Bevestig uw wachtwoord", "sign_up_page_confirm_password_error_invalid": "De wachtwoorden komen niet overeen", "sign_up_page_agree_text": "Ik ga akkoord met de Open Food Facts", "@sign_up_page_agree_text": { @@ -286,7 +286,7 @@ "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors_dialog_title": "Medewerkers", + "contributors_dialog_title": "Bijdragers", "@contributors_dialog_title": { "description": "Dialog title: A list of all contributors of this app" }, @@ -309,7 +309,7 @@ "support_via_forum": "Vraag om hulp op ons forum", "support_via_email": "Stuur ons een e-mail", "support_via_email_include_logs_dialog_title": "App-logboeken verzenden?", - "support_via_email_include_logs_dialog_body": "Wilt u toepassingslogboeken als bijlage bij uw e-mail voegen?", + "support_via_email_include_logs_dialog_body": "Wilt u toepassingslogboeken toevoegen aan uw e-mail?", "termsOfUse": "Gebruiksvoorwaarden", "@termsOfUse": {}, "about_this_app": "Over deze app", @@ -399,13 +399,13 @@ "@join_us": { "description": "Join which is actually Signup" }, - "myPreferences_profile_title": "Uw profiel", - "myPreferences_profile_subtitle": "Beheer uw Open Food Facts-bijdragersaccount.", + "myPreferences_profile_title": "Jouw profiel", + "myPreferences_profile_subtitle": "Beheer je Open Food Facts-bijdragersaccount.", "myPreferences_settings_title": "App-instellingen", "myPreferences_settings_subtitle": "Donkere modus, Analytics…", "myPreferences_food_title": "Voedselvoorkeuren", "myPreferences_food_subtitle": "Kies welke informatie over voedsel voor u het belangrijkst is.", - "myPreferences_food_comment": "Kies welke informatie over voedsel voor u het belangrijkst is, om voedsel te rangschikken volgens uw voorkeuren, bekijk eerst de informatie die u belangrijk vindt en ontvang een compatibiliteitsoverzicht. Die voedselvoorkeuren blijven op uw apparaat staan en zijn niet gekoppeld aan uw Open Food Facts-bijdragersaccount, als je er een hebt.", + "myPreferences_food_comment": "Kies welke informatie over voedsel voor u het belangrijkst is, om voedsel te rangschikken volgens uw voorkeuren, bekijk eerst de informatie die u belangrijk vindt en ontvang een compatibiliteitsoverzicht. Die voedselvoorkeuren blijven op uw apparaat staan en zijn niet gekoppeld aan uw Open Food Facts-bijdragersaccount, als u er een heeft.", "confirmResetPreferences": "Voedselvoorkeuren resetten?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -414,11 +414,11 @@ "@myPersonalizedRanking": { "description": "When you press this button, all products (in list or category) are sorted according to your preferences." }, - "ranking_tab_all": "Alles", + "ranking_tab_all": "Alle", "ranking_subtitle_match_yes": "Een geweldige overeenkomst voor u", "ranking_subtitle_match_no": "Zeer slechte overeenkomst", "ranking_subtitle_match_maybe": "Onbekende overeenkomst", - "refresh_with_new_preferences": "Ververs de lijst met je nieuwe voorkeuren", + "refresh_with_new_preferences": "Vernieuw de lijst met uw nieuwe voorkeuren", "@refresh_with_new_preferences": { "description": "Action button label: Refresh the list with your new preferences" }, @@ -447,7 +447,7 @@ "@category": { "description": "From a product list, there's a category filter: this is its title" }, - "category_all": "Alles", + "category_all": "Alle", "@category_al": { "description": "Top meta-entry on a category filter" }, @@ -476,7 +476,7 @@ "@unknownBrand": {}, "unknownProductName": "Onbekende productnaam", "@unknownProductName": {}, - "label_refresh": "Vernieuw", + "label_refresh": "Herladen", "@label_refresh": { "description": "Refresh the cached product" }, @@ -489,9 +489,9 @@ "@ingredients": {}, "ingredients_editing_instructions": "Bewaar de originele volgorde. Vermeld het percentage indien gespecificeerd. Scheid met een komma of koppelteken, gebruik haakjes voor ingrediënten van een ingrediënt en geef allergenen aan tussen onderstrepingstekens.", "ingredients_editing_error": "Kan de ingrediënten niet opslaan.", - "ingredients_editing_image_error": "Kan geen afbeelding voor nieuwe ingrediënten ophalen.", + "ingredients_editing_image_error": "Kan geen afbeelding voor de nieuwe ingrediënten ophalen.", "ingredients_editing_title": "Ingrediënten bewerken", - "ingredients_photo": "Ingrediënten foto", + "ingredients_photo": "Foto van de ingrediëntenlijst", "@ingredients_photo": { "description": "Button label: For adding a picture of the Ingredients of a product" }, @@ -589,12 +589,12 @@ }, "front_packaging_photo_title": "Foto van voorkant verpakking", "ingredients_photo_title": "Foto van de ingrediëntenlijst", - "nutritional_facts_photo_title": "Foto van de voedingswaardetabel", - "recycling_photo_title": "Foto recycleren", + "nutritional_facts_photo_title": "Foto van voedingswaarden", + "recycling_photo_title": "Recycling afbeelding", "other_interesting_photo_title": "Andere interessante foto's", "front_photo_uploaded": "Foto voorkant geüpload", "@front_photo_uploaded": {}, - "ingredients_photo_button_label": "Ingrediënten foto", + "ingredients_photo_button_label": "Foto van de ingrediëntenlijst", "@ingredients_photo_button_label": {}, "ingredients_photo_uploaded": "Foto van ingrediënten geüpload", "@ingredients_photo_uploaded": {}, @@ -614,7 +614,7 @@ "new_product_desc_nova_unknown": "Voedselverwerkingsniveau onbekend", "new_product_title_pictures": "Laten we wat foto's maken!", "new_product_title_misc": "En enkele basisgegevens…", - "hey_incomplete_product_message": "Tik om 3 vragen NU te beantwoorden om de Nutri-Score, de Eco-Score & Ultra-verwerking (NOVA) te berekenen!", + "hey_incomplete_product_message": "Tik om 3 vragen NU te beantwoorden om de Nutri-Score, de Eco-Score & de Ultra-verwerking (NOVA) te berekenen!", "nutritional_facts_photo_uploaded": "Foto van voedingswaarden geüpload", "@nutritional_facts_photo_uploaded": {}, "recycling_photo_button_label": "Foto van recyclen", @@ -629,7 +629,7 @@ "@retake_photo_button_label": { "description": "Button clicking on which allows users to retake the last photo they took." }, - "selecting_photo": "Selecteer foto", + "selecting_photo": "Foto selecteren", "@selecting_photo": { "description": "Progress indicator when the users takes a photo" }, @@ -637,7 +637,7 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Afbeelding van de voorkant uploaden naar Open Food Facts", + "uploading_image_type_front": "Voorste afbeelding uploaden naar Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, @@ -645,7 +645,7 @@ "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Voedingswaardenafbeelding uploaden naar Open Food Facts", + "uploading_image_type_nutrition": "Uploaden van afbeelding van voedingswaarden naar Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, @@ -687,7 +687,7 @@ "not_found": "niet gevonden:", "searchPanelHeader": "Zoek of scan uw eerste product", "@Product query status": {}, - "refreshing_product": "Herladen product", + "refreshing_product": "Product herladen", "@refreshing_product": { "description": "Confirmation, that the product data of a cached product is queried again" }, @@ -735,7 +735,7 @@ "@product_improvement_categories_but_no_nutriscore": { "description": "Message for ProductImprovement.CATEGORIES_BUT_NO_NUTRISCORE" }, - "product_improvement_obsolete_nutrition_image": "De voedingsafbeelding is verouderd: ververs deze alstublieft.", + "product_improvement_obsolete_nutrition_image": "De voedingsafbeelding is verouderd: vernieuw deze alstublieft.", "@product_improvement_obsolete_nutrition_image": { "description": "Message for ProductImprovement.OBSOLETE_NUTRITION_IMAGE" }, @@ -743,7 +743,7 @@ "@product_improvement_origins_to_be_completed": { "description": "Message for ProductImprovement.ORIGINS_TO_BE_COMPLETED" }, - "country_chooser_label": "Kies een land a.u.b", + "country_chooser_label": "Kies een land a.u.b.", "@country_chooser_label": { "description": "Label shown above a selector where the user can select their country (in the onboarding)" }, @@ -751,7 +751,7 @@ "@country_chooser_label_from_settings": { "description": "Label to use in the settings to change the user country" }, - "country_selection_explanation": "Sommige milieukenmerken zijn locatie-specifiek", + "country_selection_explanation": "Sommige omgevingskenmerken zijn locatiespecifiek", "@country_label": { "description": "Explanation as to why users should select their country." }, @@ -759,7 +759,7 @@ "@product_removed_comparison": { "description": "Product got removed from comparison list" }, - "native_app_settings": "Native App Settings", + "native_app_settings": "Native app-instellingen", "@native_app_settings": { "description": "Native App Settings in app settings" }, @@ -835,18 +835,18 @@ "count": {} } }, - "plural_compare_x_products": "{count,plural, =1{Compare one Product} other{Compare {count} Products}}", + "plural_compare_x_products": "{count,plural, =1{Compare one Product} other{Vergelijk {count} producten}}", "@plural_compare_x_products": { "description": "Button label to open a page to compare all selected products to each other", "placeholders": { "count": {} } }, - "compare_products_mode": "Vergelijk Producten", + "compare_products_mode": "Producten vergelijken", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, - "compare_products_appbar_title": "Vergelijk Producten", + "compare_products_appbar_title": "Producten vergelijken", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " }, @@ -876,7 +876,7 @@ "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, - "consent_analytics_body2": "Als u van gedachten verandert, kan deze optie op elk moment in de instellingen worden in- en uitgeschakeld.", + "consent_analytics_body2": "Als u van gedachten verandert, kan deze optie op elk moment in de instellingen worden aan- en uitgeschakeld.", "@consent_analytics_body2": { "description": "second paragraph for the consent analytics UI Page" }, @@ -888,7 +888,7 @@ "@permissions_page_body1": { "description": "first paragraph for the camera permission's page (onboarding)" }, - "permissions_page_body2": "Als u van gedachten verandert, kan deze optie op elk moment in de instellingen worden in- en uitgeschakeld.", + "permissions_page_body2": "Als u van gedachten verandert, kan deze optie op elk moment in de instellingen worden aan- en uitgeschakeld.", "@permissions_page_body2": { "description": "second paragraph for the camera permission's page (onboarding)" }, @@ -940,7 +940,7 @@ } } }, - "contact_form_body": "{osContent}\nApp versie:{appVersion}\nApp build nummer:{appBuildNumber}\nApp package naam:{appPackageName}", + "contact_form_body": "{osContent}\nApp-versie:{appVersion}\nApp-buildnummer:{appBuildNumber}\nApp-pakketnaam:{appPackageName}", "@contact_form_body": { "description": "Contact form content", "placeholders": { @@ -1019,21 +1019,21 @@ "@product_list_empty_message": { "description": "When the history list is empty, body of the message explaining to start scanning" }, - "product_list_reloading_in_progress_multiple": "Refreshing {count,plural, =0{product} =1{product} other{products}} in your history", + "product_list_reloading_in_progress_multiple": "Verversen van {count,plural, =0{product} =1{product} other{products}} in jouw geschiedens", "@product_list_reloading_in_progress_multiple": { "description": "Message to show while loading previous scanned items", "placeholders": { "count": {} } }, - "product_list_reloading_success_multiple": "{count,plural, =0{Product} =1{Product} other{Products}} refresh complete", + "product_list_reloading_success_multiple": "{count,plural, =0{Product} =1{Product} other{Producten}} verversen voltooid", "@product_list_reloading_success_multiple": { "description": "Message to show once previous scanned items are loaded", "placeholders": { "count": {} } }, - "loading_dialog_default_title": "Gegevens worden gedownload...", + "loading_dialog_default_title": "Gegevens downloaden", "@loading_dialog_default_title": { "description": "Default loading dialog title" }, @@ -1097,7 +1097,7 @@ "@camera_settings_title": { "description": "Name of the camera section in the settings" }, - "camera_play_sound_title": "Een geluid afspelen bij scannen", + "camera_play_sound_title": "Een geluid afspelen bij het scannen", "@camera_play_sound_title": { "description": "Title for the Camera play sound toggle" }, @@ -1129,7 +1129,7 @@ "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, - "product_edit_photo_title": "Foto bewerken", + "product_edit_photo_title": "Foto Bewerken", "@product_edit_photo_title": { "description": "Toolbar Title while editing a photo (Android only)" }, @@ -1153,7 +1153,7 @@ }, "permission_photo_denied_dialog_settings_title": "Toestemming geweigerd", "permission_photo_denied_dialog_settings_message": "Omdat je eerder de cameratoestemming hebt geweigerd, moet je deze handmatig toestaan via de Instellingen.", - "permission_photo_denied_dialog_settings_button_open": "Open instellingen", + "permission_photo_denied_dialog_settings_button_open": "Instellingen openen", "permission_photo_denied_dialog_settings_button_cancel": "Annuleer", "permission_photo_none_found": "Geen camera gedetecteerd", "@permission_photo_none_found": { @@ -1168,7 +1168,7 @@ "description": "Edit product button label" }, "edit_product_form_item_add_action": "Voeg een nieuw(e) {itemType} toe", - "description": "Tooltip to show when the user long presses the (+) button", + "description": "Tooltip om te laten zien wanneer de gebruiker lang op de (+) knop drukt", "@edit_product_form_item_add_action": { "placeholders": { "itemType": { @@ -1204,7 +1204,7 @@ "@edit_product_form_item_photos_subtitle": { "description": "Product edition - Photos - SubTitle" }, - "edit_product_form_item_labels_title": "Labels en certificeringen", + "edit_product_form_item_labels_title": "Etiketten & certificaten", "@edit_product_form_item_labels_title": { "description": "Product edition - Labels - Title" }, @@ -1296,7 +1296,7 @@ "@edit_product_form_item_categories_type": { "description": "Product edition - Categories - input textfield type" }, - "edit_product_form_item_categories_explainer_1": "Vermeld alleen de meest specifieke categorie. Bovenliggende categorieën worden automatisch toegevoegd.", + "edit_product_form_item_categories_explainer_1": "Duid enkel de meest specifieke categorie aan. De \"verwante\" categorieën worden automatisch toegevoegd.", "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, @@ -1308,7 +1308,7 @@ "@edit_product_form_item_categories_explainer_3": { "description": "Product edition - Categories - input explainer, part 3" }, - "edit_product_form_item_exit_confirmation": "Wilt u de wijzigingen opslaan voor het verlaten van deze pagina?", + "edit_product_form_item_exit_confirmation": "Wilt u uw wijzigingen opslaan voordat u deze pagina verlaat?", "edit_product_form_item_exit_confirmation_positive_button": "Wijzigingen opslaan", "edit_product_form_item_exit_confirmation_negative_button": "Wijzigingen negeren", "edit_product_form_item_ingredients_title": "Ingrediënten", @@ -1341,7 +1341,7 @@ "completed_basic_details_btn_text": "Basisdetails aanvullen", "not_implemented_snackbar_text": "Nog niet geïmplementeerd", "category_picker_page_appbar_text": "Categorieën", - "edit_ingredients_extrait_ingredients_btn_text": "Ingrediënten extraheren", + "edit_ingredients_extrait_ingredients_btn_text": "Extract ingrediënten", "@edit_ingredients_extrait_ingredients_btn_text": { "description": "Ingredients edition - Extract ingredients" }, @@ -1361,11 +1361,11 @@ "@edit_ocr_extract_failed": { "description": "OCR extraction - message for failed" }, - "user_list_dialog_new_title": "Nieuwe lijst van producten", + "user_list_dialog_new_title": "Nieuwe lijst met producten", "@user_list_dialog_new_title": { "description": "Title of the 'new user list' dialog" }, - "user_list_dialog_rename_title": "Lijst hernoemen", + "user_list_dialog_rename_title": "Lijstnaam wijzigen", "@user_list_dialog_rename_title": { "description": "Title of the 'rename user list' dialog" }, @@ -1377,7 +1377,7 @@ "@user_list_add_product": { "description": "Label for the dialog to add a product to a list" }, - "user_list_button_new": "Een nieuwe lijst maken", + "user_list_button_new": "Maak een nieuwe lijst aan", "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, @@ -1405,11 +1405,11 @@ "@user_list_name_hint": { "description": "Hint of a user list name text-field in a 'user list' dialog" }, - "user_list_name_error_empty": "Naam is verplicht!", + "user_list_name_error_empty": "Naam is verplicht", "@user_list_name_error_empty": { "description": "Validation error about the name that cannot be empty" }, - "user_list_name_error_already": "Deze naam is al in gebruik!", + "user_list_name_error_already": "Deze naam is al in gebruik", "@user_list_name_error_already": { "description": "Validation error about the name that is already used for another list" }, @@ -1417,11 +1417,11 @@ "@user_list_name_error_same": { "description": "Validation error about the renamed name that is the same as the initial list name" }, - "try_again": "Probeer opnieuw", + "try_again": "Probeer het opnieuw", "@try_again": { "description": "Label for buttons that try to repeat a failed action" }, - "there_was_an_error": "Er is een fout opgetreden!", + "there_was_an_error": "Er is een fout opgetreden", "@there_was_an_error": { "description": "Label that presents a error" }, @@ -1442,11 +1442,11 @@ "@camera_toggle_flash": { "description": "Explanation for the icon to turn on/off the flash" }, - "camera_enable_flash": "Schakel flitser in", + "camera_enable_flash": "Flits inschakelen", "@camera_enable_flash": { "description": "Enable flash (tooltip)" }, - "camera_disable_flash": "Flitser uitschakelen", + "camera_disable_flash": "Flits uitschakelen", "@camera_disable_flash": { "description": "Disable flash (tooltip)" }, @@ -1454,7 +1454,7 @@ "@camera_flash_error_dialog_title": { "description": "Title of the dialog explaining that an error happened while enabling/disabling the flash of the camera" }, - "camera_flash_error_dialog_message": "An error occurred while changing the state of your flash. Please ensure your smartphone has not the torch already enabled.", + "camera_flash_error_dialog_message": "Er is een fout opgetreden tijdens het wijzigen van de status van uw flitser. Zorg ervoor dat de zaklamp niet reeds is ingeschakeld op uw smartphone.", "@camera_flash_error_dialog_message": { "description": "Content of the dialog explaining that an error happened while enabling/disabling the flash of the camera" }, @@ -1515,7 +1515,7 @@ "@dev_preferences_export_history_title": { "description": "User dev preferences - Export history - Title" }, - "dev_preferences_export_history_progress_error": "Uitzondering", + "dev_preferences_export_history_progress_error": "uitzondering", "@dev_preferences_export_history_progress_error": { "description": "User dev preferences - Export history - Item - Error" }, @@ -1729,7 +1729,7 @@ "@edit_photo_language_not_this_one": { "description": "Warning message: for this product and this field, there are 'translated' images, but not in that language" }, - "edit_photo_language_none": "Nog geen afbeeldingen", + "edit_photo_language_none": "Nog geen afbeelding", "@edit_photo_language_none": { "description": "Warning message: for this product and this field, there are no images at all, in any language" }, @@ -1737,11 +1737,11 @@ "@category_picker_screen_title": { "description": "Categories picker screen title" }, - "basic_details": "Basisgegevens", + "basic_details": "Basisdetails", "product_name": "Productnaam", "add_basic_details_product_name_error": "Voer de productnaam in", "brand_name": "Merknaam", - "add_basic_details_brand_name_error": "Vul a.u.b. de merknaam in", + "add_basic_details_brand_name_error": "Vul a. u. b. de merknaam in", "quantity": "Hoeveelheid en gewicht", "barcode": "Streepjescode", "barcode_barcode": "Streepjescode: {barcode}", @@ -1755,7 +1755,7 @@ }, "barcode_invalid_error": "Ongeldige barcode", "basic_details_add_success": "Basisgegevens succesvol toegevoegd", - "basic_details_add_error": "Kan basisgegevens niet toevoegen. Probeer het later opnieuw", + "basic_details_add_error": "Kan de basisgegevens niet toevoegen. Probeer het later opnieuw", "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, @@ -1770,7 +1770,7 @@ "alert_clear_selected_user_list": "U staat op het punt geselecteerde items in uw geschiedenis te wissen", "confirm_clear_selected_user_list": "Weet je zeker dat je door wilt gaan?", "alert_select_items_to_clear": "Selecteer een of meer items om te wissen", - "confirm_clear_user_list": "Je staat op het punt deze lijst ({name}) te wissen: weet je zeker dat je wilt doorgaan?", + "confirm_clear_user_list": "Je staat op het punt deze lijst te wissen ({name}): weet je zeker dat je door wilt gaan?", "@confirm_clear_user_list": { "description": "Asking about whether to clear the list or not", "placeholders": { @@ -1783,7 +1783,7 @@ "@confirm_delete_user_list_title": { "description": "Title when asking about whether to delete the list or not" }, - "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "confirm_delete_user_list_message": "U staat op het punt de lijst \"{name}\" te verwijderen.\nWeet u zeker dat u wilt doorgaan?", "@confirm_delete_user_list_message": { "description": "Message when asking about whether to delete the list or not", "placeholders": { @@ -1820,7 +1820,7 @@ "@product_list_select": { "description": "Top title for the selection of a list" }, - "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", + "user_list_length": "{count,plural, =0{Lege lijst} =1{Een product} other{{count} producten}}", "@user_list_length": { "description": "Length of a user product list", "placeholders": { @@ -1843,7 +1843,7 @@ "@add_packaging_photo_button_label": { "description": "Label for the add PACKAGING photo button" }, - "choose_image_source_title": "Kies afbeeldingsbron", + "choose_image_source_title": "Kies een afbeeldingsbron", "@choose_image_source_title": { "description": "Title for the image source chooser" }, @@ -1923,7 +1923,7 @@ "@copy_to_clipboard": { "description": "Copy to clipboard button description" }, - "clipboard_barcode_copy": "Kopieer streepjescode naar klembord", + "clipboard_barcode_copy": "Kopieer de barcode naar het klembord", "@clipboard_barcode_copied": { "description": "Snackbar label after clipboard copy", "placeholders": { @@ -1933,7 +1933,7 @@ } } }, - "clipboard_barcode_copied": "Streepjescode {barcode} gekopieerd naar het klembord!", + "clipboard_barcode_copied": "Barcode {barcode} gekopieerd naar het klembord!", "language_picker_label": "Uw taal", "@language_picker_label": { "description": "Choose Application Language" @@ -1946,7 +1946,7 @@ "@product_task_background_schedule": { "description": "Message when a product is scheduled for background update" }, - "no_email_client_available_dialog_title": "Geen e-mail-apps!", + "no_email_client_available_dialog_title": "Geen e-mail apps!", "@no_email_client_available_dialog_title": { "description": "Title for the dialog when no email client is installed on the device" }, @@ -2039,7 +2039,7 @@ "@offline_data": { "description": "App bar title for the offline data page" }, - "ocr_image_upload_instruction": "Upload een afbeelding om de verstrekte informatie automatisch te extraheren.", + "ocr_image_upload_instruction": "Upload een afbeelding om automatisch de informatie die erop staat te extraheren.", "@ocr_image_upload_instruction": { "description": "Message shown when there is no image on the OCR extraction page for ingredients or recycling instructions" }, @@ -2075,14 +2075,14 @@ "@robotoff_continue": { "description": "Shown when robotoff question are all answered and user wants to continue answering" }, - "robotoff_next_n_questions": "Volgende {count,plural, =1{vraag} other{{count} vragen}}", + "robotoff_next_n_questions": "Volgende {count,plural, =1{vraag} other{{count} vragen}}", "@robotoff_next_n_questions": { "description": "Shown when robotoff question are all answered and user wants to continue answering", "placeholders": { "count": {} } }, - "show_password": "Toon wachtwoord", + "show_password": "Laat wachtwoord zien", "@show_password": { "description": "Show hidden password in password field" }, @@ -2148,11 +2148,11 @@ "@edit_packagings_element_field_recycling": { "description": "Field label" }, - "edit_packagings_element_hint_recycling": "Voer alleen recyclinginstructies in als deze op het product staan vermeld.", + "edit_packagings_element_hint_recycling": "Voer recyclinginstructies alleen in als ze op het product vermeld staan.", "@edit_packagings_element_hint_recycling": { "description": "Field verbose hint, more like an info than a text field hint" }, - "edit_packagings_element_example_recycling": "Hergebruik", + "edit_packagings_element_example_recycling": "Recyclen", "@edit_packagings_element_example_recycling": { "description": "Text field hint" }, @@ -2160,7 +2160,7 @@ "@edit_packagings_element_field_quantity": { "description": "Field label" }, - "edit_packagings_element_hint_quantity": "Vul het nettogewicht of het nettovolume in en geef de eenheid aan (bijvoorbeeld g of ml).", + "edit_packagings_element_hint_quantity": "Vul het netto gewicht of netto volume in en geef de eenheid aan (bijvoorbeeld g of ml).", "@edit_packagings_element_hint_quantity": { "description": "Field verbose hint, more like an info than a text field hint" }, @@ -2183,7 +2183,7 @@ "background_task_operation_refresh": "verversen vertraagd na uploaden van foto", "background_task_run_started": "gestart", "background_task_run_not_started": "nog niet gestart", - "background_task_run_to_be_deleted": "om te worden verwijderd", + "background_task_run_to_be_deleted": "wordt verwijderd", "background_task_question_stop": "Wil je die taak ASAP stoppen?", "feed_back": "Feedback", "undo": "Ongedaan maken", @@ -2286,7 +2286,7 @@ "@page_not_found_button": { "description": "Button to go back to the homepage" }, - "download_data": "Download gegevens", + "download_data": "Gegevens downloaden", "@download_data": { "description": "App bar title for the download data page" }, @@ -2319,11 +2319,11 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update de lokale productdatabase met de nieuwste gegevens van Open Food Facts", + "update_local_database_sub": "Werk de lokale productdatabase bij met de nieuwste gegevens van Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, - "clear_local_database": "Offline productgegevens wissen", + "clear_local_database": "Wis offline productgegevens", "@clear_local_database": { "description": "List tile title for the clear local database page" }, @@ -2377,7 +2377,7 @@ "@action_delete_list": { "description": "Delete a list action in a menu" }, - "action_change_list": "De huidige lijst wijzigen", + "action_change_list": "Wijzig de huidige lijst", "@action_change_list": { "description": "Action to change the current visible list" }, @@ -2385,7 +2385,7 @@ "@product_list_create": { "description": "Button label to create a new list (short word)" }, - "product_list_create_tooltip": "Een nieuwe lijst maken", + "product_list_create_tooltip": "Maak een nieuwe lijst aan", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" }, From 203b24f9d844ba234e94cc45dbec73928202c03f Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 20:58:42 +0200 Subject: [PATCH 472/485] New translations app_en.arb (Italian) --- packages/smooth_app/lib/l10n/app_it.arb | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_it.arb b/packages/smooth_app/lib/l10n/app_it.arb index 2e70db002b6..a0e380f21d4 100644 --- a/packages/smooth_app/lib/l10n/app_it.arb +++ b/packages/smooth_app/lib/l10n/app_it.arb @@ -695,13 +695,13 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "tagline_app_review": "Do you like the app?", - "tagline_app_review_button_positive": "I love it! 😍", - "tagline_app_review_button_negative": "Not really…", - "tagline_app_review_button_later": "Ask me later", - "app_review_negative_modal_title": "You don't like our app?", - "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", - "app_review_negative_modal_positive_button": "Yes, absolutely!", + "tagline_app_review": "Ti piace l'app?", + "tagline_app_review_button_positive": "La adoro! 😍", + "tagline_app_review_button_negative": "Non proprio…", + "tagline_app_review_button_later": "Chiedimelo più tardi", + "app_review_negative_modal_title": "Non ti piace la nostra app?", + "app_review_negative_modal_text": "Potrebbe dedicarci qualche secondo per dirci perché?", + "app_review_negative_modal_positive_button": "Sì, assolutamente!", "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Impossibile aggiornare il prodotto", "@could_not_refresh": { From 578c8d09de14c7901ca64979d2ce97ef4934f271 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 20:58:43 +0200 Subject: [PATCH 473/485] New translations app_en.arb (Ukrainian) --- packages/smooth_app/lib/l10n/app_uk.arb | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_uk.arb b/packages/smooth_app/lib/l10n/app_uk.arb index ccffd085d7d..ebbaf3dc584 100644 --- a/packages/smooth_app/lib/l10n/app_uk.arb +++ b/packages/smooth_app/lib/l10n/app_uk.arb @@ -695,13 +695,13 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "tagline_app_review": "Do you like the app?", - "tagline_app_review_button_positive": "I love it! 😍", - "tagline_app_review_button_negative": "Not really…", - "tagline_app_review_button_later": "Ask me later", - "app_review_negative_modal_title": "You don't like our app?", - "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", - "app_review_negative_modal_positive_button": "Yes, absolutely!", + "tagline_app_review": "Вам подобається цей додаток?", + "tagline_app_review_button_positive": "Я в захопленні! 😍", + "tagline_app_review_button_negative": "Не дуже…", + "tagline_app_review_button_later": "Запитайте мене пізніше", + "app_review_negative_modal_title": "Вам не подобається наш додаток?", + "app_review_negative_modal_text": "Не могли б ви витратити кілька секунд, щоб сказати нам, чому?", + "app_review_negative_modal_positive_button": "Так, звичайно!", "app_review_negative_modal_negative_button": "Ні", "could_not_refresh": "Не вдалося оновити продукт", "@could_not_refresh": { @@ -787,7 +787,7 @@ "@clear": { "description": "Clears a product list (short label)" }, - "clear_long": "Empty the list", + "clear_long": "Очистити список", "@clear_long": { "description": "Clears a product list (long label)" }, @@ -2408,8 +2408,8 @@ "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", "nova_group_unknown": "Unknown NOVA Group", - "hunger_games_loading_line1": "Please let us a few seconds…", - "hunger_games_loading_line2": "We're downloading the questions!", - "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", - "hunger_games_error_retry_button": "Let's retry!" + "hunger_games_loading_line1": "Будь ласка, дайте нам кілька секунд…", + "hunger_games_loading_line2": "Ми завантажуємо питання!", + "hunger_games_error_label": "Ох! Щось пішло не так… і ми не змогли завантажити питання.", + "hunger_games_error_retry_button": "Давайте спробуємо ще раз!" } \ No newline at end of file From 76b0eb594b184f8a6ab75b26ca63de65dab879d5 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 22:22:19 +0200 Subject: [PATCH 474/485] New translations app_en.arb (Czech) --- packages/smooth_app/lib/l10n/app_cs.arb | 64 ++++++++++++------------- 1 file changed, 32 insertions(+), 32 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_cs.arb b/packages/smooth_app/lib/l10n/app_cs.arb index 8841ea763df..63c180f59b6 100644 --- a/packages/smooth_app/lib/l10n/app_cs.arb +++ b/packages/smooth_app/lib/l10n/app_cs.arb @@ -282,7 +282,7 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Děkujeme za příspěvek!", - "contributors_label": "They are building the app", + "contributors_label": "Vytvářejí aplikaci", "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -290,14 +290,14 @@ "@contributors_dialog_title": { "description": "Dialog title: A list of all contributors of this app" }, - "contributors_dialog_entry_description": "Contributor: {name}", + "contributors_dialog_entry_description": "Přispěvatel: {name}", "@contributors_dialog_entry_description": { "description": "The user id of the contributor.", "placeholders": { "name": {} } }, - "contributors_description": "A list of all contributors of this app", + "contributors_description": "Seznam všech přispěvatelů této aplikace", "@contributors_description": { "description": "Button description for accessibility purposes to explain what the Contributors button do" }, @@ -645,19 +645,19 @@ "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Nahrávání obrázku výživových údajů do Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Nahrávání obrázku balení do Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Nahrání jiného obrázku do Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Nahrávání obrázku do Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -695,13 +695,13 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "tagline_app_review": "Do you like the app?", - "tagline_app_review_button_positive": "I love it! 😍", - "tagline_app_review_button_negative": "Not really…", - "tagline_app_review_button_later": "Ask me later", - "app_review_negative_modal_title": "You don't like our app?", - "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", - "app_review_negative_modal_positive_button": "Yes, absolutely!", + "tagline_app_review": "Líbí se vám aplikace?", + "tagline_app_review_button_positive": "Miluji to! 😍", + "tagline_app_review_button_negative": "Ani ne...", + "tagline_app_review_button_later": "Zeptejte se mě později", + "app_review_negative_modal_title": "Nelíbí se vám naše aplikace?", + "app_review_negative_modal_text": "Mohl byste nám dát pár sekund a říct nám proč?", + "app_review_negative_modal_positive_button": "Ano, samozřejmě!", "app_review_negative_modal_negative_button": "Ne", "could_not_refresh": "Produkt se nepodařilo obnovit", "@could_not_refresh": { @@ -763,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Otevřít systémová nastavení pro Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -787,7 +787,7 @@ "@clear": { "description": "Clears a product list (short label)" }, - "clear_long": "Empty the list", + "clear_long": "Vyprázdnit seznam", "@clear_long": { "description": "Clears a product list (long label)" }, @@ -872,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Pomozte dobrovolníkům Open Food Facts vylepšit aplikaci. Vy se rozhodnete, zda odeslat anonymní analýzu.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1057,7 +1057,7 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_subtitle_guest": "Přihlaste se nebo se zaregistrujte a připojte se ke komunitě Open Food Facts", "user_profile_title_id_email": "Open Food Facts přihlášení: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", @@ -1080,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Dobrý den, smažte prosím můj účet Open Food Facts: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1117,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "Pokud je tato možnost povolena, zprávy o selhání se automaticky odesílají do systému sledování chyb Open Food Facts, aby bylo možné opravit chyby a vylepšit tak aplikaci.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1125,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "Pokud je povoleno, některé anonymní informace o používání aplikace a jejích funkcích budou odeslány na server Open Food Facts, abychom mohli aplikaci dále vylepšovat.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1236,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Input an origin", + "edit_product_form_item_origins_hint": "Zadejte původ", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1256,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Input a country", + "edit_product_form_item_countries_hint": "Zadejte zemi", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1300,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "V případě, že kategorie není k dispozici v automatickém doplňování, klidně ji přidejte, pomůže nám to zlepšit Open Food Facts ve vaší zemi.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1667,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "Souhlasím s Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1859,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Podívejte se na tento produkt na Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1868,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Podívejte se na můj seznam produktů na Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2319,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Aktualizujte místní databázi produktů nejnovějšími údaji z Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2408,8 +2408,8 @@ "nova_group_3": "Skupina NOVA 3", "nova_group_4": "Skupina NOVA 4", "nova_group_unknown": "Neznámá skupina NOVA", - "hunger_games_loading_line1": "Please let us a few seconds…", - "hunger_games_loading_line2": "We're downloading the questions!", - "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", - "hunger_games_error_retry_button": "Let's retry!" + "hunger_games_loading_line1": "Dejte nám prosím pár sekund…", + "hunger_games_loading_line2": "Stahujeme otázky!", + "hunger_games_error_label": "Argh! Něco se pokazilo… a otázky se nepodařilo načíst.", + "hunger_games_error_retry_button": "Zkusme to znovu!" } \ No newline at end of file From 6adfbe8504726c143c65ebc235f39ed88561e0f5 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 22:22:20 +0200 Subject: [PATCH 475/485] New translations app_en.arb (Swedish) --- packages/smooth_app/lib/l10n/app_sv.arb | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_sv.arb b/packages/smooth_app/lib/l10n/app_sv.arb index da4cec98a32..97d9c3eb2fa 100644 --- a/packages/smooth_app/lib/l10n/app_sv.arb +++ b/packages/smooth_app/lib/l10n/app_sv.arb @@ -290,14 +290,14 @@ "@contributors_dialog_title": { "description": "Dialog title: A list of all contributors of this app" }, - "contributors_dialog_entry_description": "Contributor: {name}", + "contributors_dialog_entry_description": "Bidragsgivare: {name}", "@contributors_dialog_entry_description": { "description": "The user id of the contributor.", "placeholders": { "name": {} } }, - "contributors_description": "A list of all contributors of this app", + "contributors_description": "En lista över alla bidragsgivare till denna app", "@contributors_description": { "description": "Button description for accessibility purposes to explain what the Contributors button do" }, @@ -695,13 +695,13 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "tagline_app_review": "Do you like the app?", + "tagline_app_review": "Gillar du appen?", "tagline_app_review_button_positive": "I love it! 😍", - "tagline_app_review_button_negative": "Not really…", - "tagline_app_review_button_later": "Ask me later", - "app_review_negative_modal_title": "You don't like our app?", + "tagline_app_review_button_negative": "Inte riktigt…", + "tagline_app_review_button_later": "Fråga mig senare", + "app_review_negative_modal_title": "Gillar du inte vår app?", "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", - "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_positive_button": "Ja, självklart!", "app_review_negative_modal_negative_button": "Nej", "could_not_refresh": "Kunde inte uppdatera produkt", "@could_not_refresh": { @@ -787,7 +787,7 @@ "@clear": { "description": "Clears a product list (short label)" }, - "clear_long": "Empty the list", + "clear_long": "Töm listan", "@clear_long": { "description": "Clears a product list (long label)" }, @@ -1236,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Input an origin", + "edit_product_form_item_origins_hint": "Ange ett ursprung", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1256,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Input a country", + "edit_product_form_item_countries_hint": "Ange ett land", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2410,6 +2410,6 @@ "nova_group_unknown": "Unknown NOVA Group", "hunger_games_loading_line1": "Please let us a few seconds…", "hunger_games_loading_line2": "We're downloading the questions!", - "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", - "hunger_games_error_retry_button": "Let's retry!" + "hunger_games_error_label": "Åh nej! Något gick fel och vi kunde inte ladda frågorna.", + "hunger_games_error_retry_button": "Låt oss försöka igen!" } \ No newline at end of file From c62b2658c9c4e85e0e159ef480cdcb4023942abf Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sat, 5 Aug 2023 23:33:10 +0200 Subject: [PATCH 476/485] New translations app_en.arb (Turkish) --- packages/smooth_app/lib/l10n/app_tr.arb | 30 ++++++++++++------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_tr.arb b/packages/smooth_app/lib/l10n/app_tr.arb index 21bce4f32b4..0b4cf81a779 100644 --- a/packages/smooth_app/lib/l10n/app_tr.arb +++ b/packages/smooth_app/lib/l10n/app_tr.arb @@ -290,14 +290,14 @@ "@contributors_dialog_title": { "description": "Dialog title: A list of all contributors of this app" }, - "contributors_dialog_entry_description": "Contributor: {name}", + "contributors_dialog_entry_description": "Katılımcı: {name}", "@contributors_dialog_entry_description": { "description": "The user id of the contributor.", "placeholders": { "name": {} } }, - "contributors_description": "A list of all contributors of this app", + "contributors_description": "Bu uygulamaya tüm katkıda bulunanlarının listesi", "@contributors_description": { "description": "Button description for accessibility purposes to explain what the Contributors button do" }, @@ -695,13 +695,13 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "tagline_app_review": "Do you like the app?", - "tagline_app_review_button_positive": "I love it! 😍", - "tagline_app_review_button_negative": "Not really…", - "tagline_app_review_button_later": "Ask me later", - "app_review_negative_modal_title": "You don't like our app?", - "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", - "app_review_negative_modal_positive_button": "Yes, absolutely!", + "tagline_app_review": "Uygulamayı beğendiniz mi?", + "tagline_app_review_button_positive": "Bayıldım! 😍", + "tagline_app_review_button_negative": "Pek sayılmaz…", + "tagline_app_review_button_later": "Daha sonra sor", + "app_review_negative_modal_title": "Uygulamamızı beğenmediniz mi?", + "app_review_negative_modal_text": "Bize nedenini söylemek için birkaç saniyenizi ayırabilir misiniz?", + "app_review_negative_modal_positive_button": "Evet kesinlikle!", "app_review_negative_modal_negative_button": "Hayır", "could_not_refresh": "Ürün yenilenemedi", "@could_not_refresh": { @@ -787,7 +787,7 @@ "@clear": { "description": "Clears a product list (short label)" }, - "clear_long": "Empty the list", + "clear_long": "Listeyi boşalt", "@clear_long": { "description": "Clears a product list (long label)" }, @@ -1256,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Input a country", + "edit_product_form_item_countries_hint": "Bir ülke girin", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2408,8 +2408,8 @@ "nova_group_3": "NOVA Grup 3", "nova_group_4": "NOVA Grup 4", "nova_group_unknown": "Bilinmeyen NOVA Grubu", - "hunger_games_loading_line1": "Please let us a few seconds…", - "hunger_games_loading_line2": "We're downloading the questions!", - "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", - "hunger_games_error_retry_button": "Let's retry!" + "hunger_games_loading_line1": "Lütfen bize birkaç saniye izin verin…", + "hunger_games_loading_line2": "Soruları indiriyoruz!", + "hunger_games_error_label": "Ah! Bir şeyler ters gitti… ve soruları yükleyemedik.", + "hunger_games_error_retry_button": "Tekrar deneyelim!" } \ No newline at end of file From 1f63311e098a4e21bae0606f218c6c65ae64f7e2 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sun, 6 Aug 2023 06:57:49 +0200 Subject: [PATCH 477/485] New translations app_en.arb (Lithuanian) --- packages/smooth_app/lib/l10n/app_lt.arb | 30 ++++++++++++------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_lt.arb b/packages/smooth_app/lib/l10n/app_lt.arb index 50fa61421ff..0bdcd986ea9 100644 --- a/packages/smooth_app/lib/l10n/app_lt.arb +++ b/packages/smooth_app/lib/l10n/app_lt.arb @@ -282,7 +282,7 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "contributors_label": "They are building the app", + "contributors_label": "Jie kuria programėlę", "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -290,14 +290,14 @@ "@contributors_dialog_title": { "description": "Dialog title: A list of all contributors of this app" }, - "contributors_dialog_entry_description": "Contributor: {name}", + "contributors_dialog_entry_description": "Bendraautorius (-ė): {name}", "@contributors_dialog_entry_description": { "description": "The user id of the contributor.", "placeholders": { "name": {} } }, - "contributors_description": "A list of all contributors of this app", + "contributors_description": "Visų šios programėlės bendraautorių sąrašas", "@contributors_description": { "description": "Button description for accessibility purposes to explain what the Contributors button do" }, @@ -695,13 +695,13 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "tagline_app_review": "Do you like the app?", - "tagline_app_review_button_positive": "I love it! 😍", - "tagline_app_review_button_negative": "Not really…", - "tagline_app_review_button_later": "Ask me later", - "app_review_negative_modal_title": "You don't like our app?", - "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", - "app_review_negative_modal_positive_button": "Yes, absolutely!", + "tagline_app_review": "Ar jums patinka ši programėlė?", + "tagline_app_review_button_positive": "Man ji labai patinka! 😍", + "tagline_app_review_button_negative": "Nelabai…", + "tagline_app_review_button_later": "Paklauskite manęs vėliau", + "app_review_negative_modal_title": "Jums epatinka mūsų programėlė?", + "app_review_negative_modal_text": "Ar galėtumėte skirti kelias sekundes ir pasakyti kodėl?", + "app_review_negative_modal_positive_button": "Taip, žinoma!", "app_review_negative_modal_negative_button": "Ne", "could_not_refresh": "Nepavyko atnaujinti produkto", "@could_not_refresh": { @@ -787,7 +787,7 @@ "@clear": { "description": "Clears a product list (short label)" }, - "clear_long": "Empty the list", + "clear_long": "Išvalyti sąrašą", "@clear_long": { "description": "Clears a product list (long label)" }, @@ -1236,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Input an origin", + "edit_product_form_item_origins_hint": "Įvesti kilmę", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1256,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Input a country", + "edit_product_form_item_countries_hint": "Įvesti šalį", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2408,8 +2408,8 @@ "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", "nova_group_unknown": "Unknown NOVA Group", - "hunger_games_loading_line1": "Please let us a few seconds…", - "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_loading_line1": "Skirkite mums kelias sekundes…", + "hunger_games_loading_line2": "Mes atsisiunčiame klausimus!", "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file From 2a4367ca1be6bef9c00d7553de1cb80aae84cf68 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sun, 6 Aug 2023 08:19:41 +0200 Subject: [PATCH 478/485] New translations app_en.arb (Japanese) --- packages/smooth_app/lib/l10n/app_ja.arb | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_ja.arb b/packages/smooth_app/lib/l10n/app_ja.arb index 82dc88b9e13..1f6d69b6e70 100644 --- a/packages/smooth_app/lib/l10n/app_ja.arb +++ b/packages/smooth_app/lib/l10n/app_ja.arb @@ -695,13 +695,13 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "tagline_app_review": "Do you like the app?", - "tagline_app_review_button_positive": "I love it! 😍", - "tagline_app_review_button_negative": "Not really…", - "tagline_app_review_button_later": "Ask me later", - "app_review_negative_modal_title": "You don't like our app?", - "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", - "app_review_negative_modal_positive_button": "Yes, absolutely!", + "tagline_app_review": "アプリを気に入っていただけましたか?", + "tagline_app_review_button_positive": "大好きです! 😍", + "tagline_app_review_button_negative": "そうでもないんですが...", + "tagline_app_review_button_later": "あとで", + "app_review_negative_modal_title": "このアプリを気に入っていますか?", + "app_review_negative_modal_text": "その理由を少し教えていただけますか?", + "app_review_negative_modal_positive_button": "そのとおり!", "app_review_negative_modal_negative_button": "いいえ", "could_not_refresh": "製品を更新できませんでした", "@could_not_refresh": { @@ -787,7 +787,7 @@ "@clear": { "description": "Clears a product list (short label)" }, - "clear_long": "Empty the list", + "clear_long": "リストを空にする", "@clear_long": { "description": "Clears a product list (long label)" }, @@ -2408,8 +2408,8 @@ "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", "nova_group_unknown": "Unknown NOVA Group", - "hunger_games_loading_line1": "Please let us a few seconds…", - "hunger_games_loading_line2": "We're downloading the questions!", - "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", - "hunger_games_error_retry_button": "Let's retry!" + "hunger_games_loading_line1": "数秒お待ちください…", + "hunger_games_loading_line2": "質問をダウンロード中です!", + "hunger_games_error_label": "ああ!問題が発生した… 、質問を読み込むことができませんでした。", + "hunger_games_error_retry_button": "再試行しましょう!" } \ No newline at end of file From 8f104eb603022f408d69c6d94c002a2ad59dbbfb Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sun, 6 Aug 2023 11:38:14 +0200 Subject: [PATCH 479/485] New translations app_en.arb (Swedish) --- packages/smooth_app/lib/l10n/app_sv.arb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_sv.arb b/packages/smooth_app/lib/l10n/app_sv.arb index 97d9c3eb2fa..70d077d92d1 100644 --- a/packages/smooth_app/lib/l10n/app_sv.arb +++ b/packages/smooth_app/lib/l10n/app_sv.arb @@ -2075,7 +2075,7 @@ "@robotoff_continue": { "description": "Shown when robotoff question are all answered and user wants to continue answering" }, - "robotoff_next_n_questions": "Next {count,plural, =1{question} other{{count} questions}}", + "robotoff_next_n_questions": "Nästa {count,plural, =1{fråga} other{{count} frågor}}", "@robotoff_next_n_questions": { "description": "Shown when robotoff question are all answered and user wants to continue answering", "placeholders": { From 84ee0ed5534fe8db72db7f2c15c8ddc47352c525 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sun, 6 Aug 2023 12:38:05 +0200 Subject: [PATCH 480/485] New translations app_en.arb (Russian) --- packages/smooth_app/lib/l10n/app_ru.arb | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_ru.arb b/packages/smooth_app/lib/l10n/app_ru.arb index 9b20468a69e..1e86e999386 100644 --- a/packages/smooth_app/lib/l10n/app_ru.arb +++ b/packages/smooth_app/lib/l10n/app_ru.arb @@ -695,13 +695,13 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "tagline_app_review": "Do you like the app?", - "tagline_app_review_button_positive": "I love it! 😍", - "tagline_app_review_button_negative": "Not really…", - "tagline_app_review_button_later": "Ask me later", - "app_review_negative_modal_title": "You don't like our app?", - "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", - "app_review_negative_modal_positive_button": "Yes, absolutely!", + "tagline_app_review": "Нравится приложение?", + "tagline_app_review_button_positive": "Конечно! 😍", + "tagline_app_review_button_negative": "Не очень…", + "tagline_app_review_button_later": "Позже", + "app_review_negative_modal_title": "Не нравится наше приложение?", + "app_review_negative_modal_text": "Пожалуйста, напишите, почему.", + "app_review_negative_modal_positive_button": "Да, конечно!", "app_review_negative_modal_negative_button": "Нет", "could_not_refresh": "Не удалось обновить продукт", "@could_not_refresh": { @@ -787,7 +787,7 @@ "@clear": { "description": "Clears a product list (short label)" }, - "clear_long": "Empty the list", + "clear_long": "Очистить список", "@clear_long": { "description": "Clears a product list (long label)" }, @@ -2408,7 +2408,7 @@ "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", "nova_group_unknown": "Unknown NOVA Group", - "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line1": "Ещё несколько секунд…", "hunger_games_loading_line2": "We're downloading the questions!", "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", "hunger_games_error_retry_button": "Let's retry!" From e793fad4d6bf7995b253980126f16fad211bbdcb Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sun, 6 Aug 2023 13:42:21 +0200 Subject: [PATCH 481/485] remove 3 letter locales --- packages/smooth_app/lib/l10n/app_ach.arb | 2415 ---------------------- packages/smooth_app/lib/l10n/app_ber.arb | 2415 ---------------------- packages/smooth_app/lib/l10n/app_chr.arb | 2415 ---------------------- packages/smooth_app/lib/l10n/app_crs.arb | 2415 ---------------------- packages/smooth_app/lib/l10n/app_kab.arb | 2415 ---------------------- packages/smooth_app/lib/l10n/app_sat.arb | 2415 ---------------------- packages/smooth_app/lib/l10n/app_sco.arb | 2415 ---------------------- packages/smooth_app/lib/l10n/app_sma.arb | 2415 ---------------------- packages/smooth_app/lib/l10n/app_son.arb | 2415 ---------------------- packages/smooth_app/lib/l10n/app_tzl.arb | 2415 ---------------------- packages/smooth_app/lib/l10n/app_val.arb | 2415 ---------------------- packages/smooth_app/lib/l10n/app_vec.arb | 2415 ---------------------- packages/smooth_app/lib/l10n/app_vls.arb | 2415 ---------------------- packages/smooth_app/lib/l10n/app_zea.arb | 2415 ---------------------- 14 files changed, 33810 deletions(-) delete mode 100644 packages/smooth_app/lib/l10n/app_ach.arb delete mode 100644 packages/smooth_app/lib/l10n/app_ber.arb delete mode 100644 packages/smooth_app/lib/l10n/app_chr.arb delete mode 100644 packages/smooth_app/lib/l10n/app_crs.arb delete mode 100644 packages/smooth_app/lib/l10n/app_kab.arb delete mode 100644 packages/smooth_app/lib/l10n/app_sat.arb delete mode 100644 packages/smooth_app/lib/l10n/app_sco.arb delete mode 100644 packages/smooth_app/lib/l10n/app_sma.arb delete mode 100644 packages/smooth_app/lib/l10n/app_son.arb delete mode 100644 packages/smooth_app/lib/l10n/app_tzl.arb delete mode 100644 packages/smooth_app/lib/l10n/app_val.arb delete mode 100644 packages/smooth_app/lib/l10n/app_vec.arb delete mode 100644 packages/smooth_app/lib/l10n/app_vls.arb delete mode 100644 packages/smooth_app/lib/l10n/app_zea.arb diff --git a/packages/smooth_app/lib/l10n/app_ach.arb b/packages/smooth_app/lib/l10n/app_ach.arb deleted file mode 100644 index 511b44833eb..00000000000 --- a/packages/smooth_app/lib/l10n/app_ach.arb +++ /dev/null @@ -1,2415 +0,0 @@ -{ - "@Utils": {}, - "sep": "", - "@sep": { - "description": "Separator just before a colon (':'). Probably only populated in French and empty in other languages." - }, - "yes": "Yes", - "@yes": {}, - "add": "Add", - "@add": {}, - "account_delete_message": "Are you sure you want to delete your account?\nIf there is a specific reason, please share below", - "@account_delete_message": {}, - "reason": "Reason", - "@reason": {}, - "okay": "Okay", - "@okay": {}, - "create": "Create", - "@create": { - "description": "An action to create" - }, - "applyButtonText": "Apply", - "@applyButtonText": {}, - "next_label": "Next", - "@next_label": { - "description": "A label on a button that says 'Next', pressing the button takes the user to the next screen." - }, - "go_back_to_top": "Go back to top", - "save": "Save", - "save_confirmation": "Are you sure you want to save?", - "skip": "Skip", - "cancel": "Cancel", - "@cancel": {}, - "ignore": "Ignore", - "@ignore": { - "description": "'Ignore' button. Typical use case in combination with 'OK' and 'Cancel' buttons." - }, - "close": "Close", - "@close": {}, - "no": "No", - "@no": {}, - "stop": "Stop", - "@stop": {}, - "finish": "Finish", - "@finish": {}, - "calculate": "Calculate", - "@calculate": { - "description": "'Calculate' button. Typical use case: the user inputs data then clicks on the 'calculate' button." - }, - "reset_food_prefs": "Reset food preferences", - "@reset": { - "description": "Button label, clicking on the button will reset user's food preferences." - }, - "error": "Something went wrong", - "@error": {}, - "error_occurred": "An error occurred", - "@error_occurred": {}, - "featureInProgress": "We're still working on this feature, stay tuned", - "@featureInProgress": {}, - "label_web": "View on the web", - "@label_web": {}, - "learnMore": "Learn more", - "@learnMore": {}, - "unknown": "Unknown", - "@unknown": { - "description": "Short label for product list view: the compatibility of that product with your preferences is unknown" - }, - "match_very_good": "Very good match", - "@match_very_good": { - "description": "Label for product page regarding product compatibility with the user preferences: very good match" - }, - "match_good": "Good match", - "@match_good": { - "description": "Label for product page regarding product compatibility with the user preferences: good match" - }, - "match_poor": "Poor match", - "@match_poor": { - "description": "Label for product page regarding product compatibility with the user preferences: poor match" - }, - "match_may_not": "May not match", - "@match_may_not": { - "description": "Label for product page regarding product compatibility with the user preferences: may not match" - }, - "match_does_not": "Does not match", - "@match_does_not": { - "description": "Label for product page regarding product compatibility with the user preferences: does not match" - }, - "match_unknown": "Unknown match", - "@match_unknown": { - "description": "Label for product page regarding product compatibility with the user preferences: unknown match" - }, - "match_short_very_good": "Very good match", - "@match_short_very_good": { - "description": "Short label for product list view regarding product compatibility with the user preferences: very good match" - }, - "match_short_good": "Good match", - "@match_short_good": { - "description": "Short label for product list view regarding product compatibility with the user preferences: good match" - }, - "match_short_poor": "Poor match", - "@match_short_poor": { - "description": "Short label for product list view regarding product compatibility with the user preferences: poor match" - }, - "match_short_may_not": "May not match", - "@match_short_may_not": { - "description": "Short label for product list view regarding product compatibility with the user preferences: may not match" - }, - "match_short_does_not": "Does not match", - "@match_short_does_not": { - "description": "Short label for product list view regarding product compatibility with the user preferences: does not match" - }, - "match_short_unknown": "Unknown match", - "@match_short_unknown": { - "description": "Short label for product list view regarding product compatibility with the user preferences: unknown match" - }, - "licenses": "Licences", - "@licenses": {}, - "looking_for": "Looking for", - "@looking_for": { - "description": "Looking for: BARCODE" - }, - "@Introduction screen": {}, - "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", - "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", - "@whatIsOff": { - "description": "Description of Open Food Facts organization." - }, - "offUtility": "Choose food that is good for you and the planet.", - "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." - }, - "productDataUtility": "See the food data relevant to your preferences.", - "@productDataUtility": { - "description": "Description of what a user can use the product data for." - }, - "healthCardUtility": "Choose foods that are good for you.", - "@healthCardUtility": { - "description": "Description of what a user can use the health data in a product for." - }, - "ecoCardUtility": "Choose foods that are good for the planet.", - "@ecoCardUtility": { - "description": "Description of what a user can use the Eco data in a product for." - }, - "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", - "incorrect_credentials": "Incorrect username or password.", - "login": "Login", - "@login": { - "description": "Text field hint: unified name for either username or e-mail address" - }, - "login_page_username_or_email": "Please enter username or e-mail", - "login_page_password_error_empty": "Please enter a password", - "create_account": "Create account", - "@create_account": { - "description": "Button label: Opens a page where a new user can register" - }, - "sign_in": "Sign in", - "@sign_in": { - "description": "Button label: For sign in" - }, - "sign_in_mandatory": "For that feature we need you to sign in.", - "@sign_in_mandatory": { - "description": "Error message: for some features like product edits you need to be signed in" - }, - "sign_out": "Sign out", - "@sign_out": { - "description": "Button label: For sign out" - }, - "sign_out_confirmation": "Are you sure you want to sign out?", - "@sign_out_confirmation": { - "description": "Pop up title: Reassuring if the user really want to sign out" - }, - "password": "Password", - "forgot_password": "Forgot password", - "@forgot_password": { - "description": "Button label: Opens a page where a password reset e-mail can be requested" - }, - "view_profile": "View profile", - "@view_profile": { - "description": "Button label: For to show your account" - }, - "reset_password": "Reset password", - "@reset_password": { - "description": "Forgot password page title" - }, - "reset_password_explanation_text": "In case of a forgotten password, enter your username or e-mail address to receive instructions for a password reset. Also, remember to check the Spam folder.", - "username_or_email": "Username or e-mail", - "@username_or_email": { - "description": "Text field hint for password reset" - }, - "reset_password_done": "An e-mail with a link to reset your password has been sent to the e-mail address associated with your account. Also check your spam", - "send_reset_password_mail": "Change password", - "@send_reset_password_mail": { - "description": "Button label: Submit the password reset e-mail request" - }, - "enter_some_text": "Please enter some text", - "@enter_some_text": { - "description": "Error when a required text field is empty" - }, - "sign_up_page_title": "Sign Up", - "@sign_up_page_title": { - "description": "Header" - }, - "sign_up_page_action_button": "Sign Up", - "@sign_up_page_action_button": { - "description": "Button for signing up" - }, - "sign_up_page_action_doing_it": "Signing up…", - "@sign_up_page_action_doing_it": { - "description": "Progress indicator dialog during the actual signing up process" - }, - "sign_up_page_action_ok": "Congratulations! Your account has just been created.", - "sign_up_page_display_name_hint": "Name", - "sign_up_page_display_name_error_empty": "Please enter the display name you want to use", - "sign_up_page_email_hint": "E-mail", - "sign_up_page_email_error_empty": "E-mail is required", - "sign_up_page_email_error_invalid": "Invalid e-mail", - "sign_up_page_username_hint": "Username: Publicly visible", - "sign_up_page_username_error_empty": "Please enter a username", - "sign_up_page_username_error_invalid": "Please enter a valid username", - "sign_up_page_username_description": "Username cannot contains spaces, caps or special characters.", - "sign_up_page_username_length_invalid": "Username cannot exceed {value} characters", - "@sign_up_page_username_length_invalid": { - "placeholders": { - "value": { - "type": "int" - } - } - }, - "sign_up_page_password_hint": "Password", - "sign_up_page_password_error_empty": "Please enter a password", - "sign_up_page_password_error_invalid": "Please enter a valid password (at least 6 characters)", - "sign_up_page_confirm_password_hint": "Confirm Password", - "sign_up_page_confirm_password_error_empty": "Please confirm the password", - "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", - "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" - }, - "sign_up_page_terms_text": "terms of use and contribution", - "@sign_up_page_terms_text": { - "description": "terms of use and contribution is preceded by sign_up_page_agree_text" - }, - "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", - "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" - }, - "donate_url": "https://donate.openfoodfacts.org/", - "@donate_url": { - "description": "Please insert the right url from the website here." - }, - "sign_up_page_agree_error_invalid": "When creating an account, agreeing to the Terms of Use is mandatory, however, anonymous contributions can still be made through the app", - "@sign_up_page_agree_error_invalid": { - "description": "Error message: You have to agree to the terms-of-use (A checkbox to do so is above this error message)" - }, - "sign_up_page_producer_checkbox": "I am a food producer", - "sign_up_page_producer_hint": "Producer/brand", - "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", - "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", - "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", - "sign_up_page_provide_valid_email": "Please provide a valid email address.", - "@Settings": {}, - "settingsTitle": "Settings", - "@settingsTitle": { - "description": "The title of the Settings page" - }, - "darkmode": "Theme", - "@darkmode": { - "description": "The name of the darkmode on off switch" - }, - "darkmode_dark": "Dark", - "@darkmode_dark": { - "description": "Indicator inside the darkmode switch (dark)" - }, - "darkmode_light": "Light", - "@darkmode_light": { - "description": "Indicator inside the darkmode switch (light)" - }, - "darkmode_system_default": "System default", - "@darkmode_system_default": { - "description": "Indicator inside the darkmode switch (system default)" - }, - "thanks_for_contributing": "Thanks for contributing!", - "contributors_label": "They are building the app", - "@contributors_label": { - "description": "Button label: Opens a pop up window where all contributors of this app are shown" - }, - "contributors_dialog_title": "Contributors", - "@contributors_dialog_title": { - "description": "Dialog title: A list of all contributors of this app" - }, - "contributors_dialog_entry_description": "Contributor: {name}", - "@contributors_dialog_entry_description": { - "description": "The user id of the contributor.", - "placeholders": { - "name": {} - } - }, - "contributors_description": "A list of all contributors of this app", - "@contributors_description": { - "description": "Button description for accessibility purposes to explain what the Contributors button do" - }, - "support": "Support", - "@support": { - "description": "Button label: Opens a pop up window where all ways to get support are shown" - }, - "support_join_slack": "Ask for help in our Slack channel", - "support_via_forum": "Ask for help on our forum", - "support_via_email": "Send us an e-mail", - "support_via_email_include_logs_dialog_title": "Send app logs?", - "support_via_email_include_logs_dialog_body": "Do you wish to include application logs in attachment to your email?", - "termsOfUse": "Terms of use", - "@termsOfUse": {}, - "about_this_app": "About this app", - "@about_this_app": { - "description": "Button label: Opens a pop up window which shows information about the app" - }, - "@About this app section": {}, - "contribute": "Contribute", - "@contribute": { - "description": "Button label: Shows multiple ways how users can contribute to OFF" - }, - "contribute_sw_development": "Software development", - "@contribute_sw_development": { - "description": "Button label + page title: Ways to help" - }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", - "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", - "@contribute_develop_text_2": {}, - "contribute_develop_dev_mode_title": "DEV Mode?", - "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", - "@contribute_donate_header": {}, - "contribute_improve_ProductsToBeCompleted": "Products to be completed", - "@contribute_improve_ProductsToBeCompleted": { - "description": "Button label: Shows a list of products which aren't completed" - }, - "contribute_improve_header": "Improving", - "@contribute_improve_header": { - "description": "Button label + page title: Ways to improve the database" - }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", - "@contribute_improve_text": {}, - "contribute_translate_header": "Translate", - "@contribute_translate_header": { - "description": "Button label + pop up window title: Shows information about helping by translating" - }, - "contribute_translate_link_text": "Start Translating", - "@contribute_translate_link_text": { - "description": "Button label: Opens the Crowdin translation portal" - }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", - "@contribute_translate_text": {}, - "contribute_translate_text_2": "Translations is one of the key tasks of the project", - "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", - "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", - "@contribute_share_content": { - "description": "Content that will be shared, don't forget to include the URL" - }, - "tap_to_answer": "Tap here to answer questions", - "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." - }, - "tap_to_answer_hint": "Tap here to answer questions about this product", - "@tap_to_answer_hint": { - "description": "Hint for accessibility readers to answer Robotoff questions." - }, - "robotoff_questions_loading_hint": "Please wait while questions about this product are loaded", - "@robotoff_questions_loading_hint": { - "description": "Hint for accessibility readers while Robotoff questions are loaded" - }, - "saving_answer": "Saving your answer", - "@saving_answer": { - "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." - }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", - "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." - }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", - "question_yes_button_accessibility_value": "Answer with yes", - "question_no_button_accessibility_value": "Answer with no", - "question_skip_button_accessibility_value": "Skip this question", - "tap_to_edit_search": "Tap to edit search", - "@Personal preferences": {}, - "myPreferences": "My preferences", - "@myPreferences": { - "description": "Page title: Page where the ranking preferences can be changed" - }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", - "@account_create_message": { - "description": "The Message to be displayed if the user does not have an account and wants to contribute" - }, - "join_us": "Join us", - "@join_us": { - "description": "Join which is actually Signup" - }, - "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", - "myPreferences_settings_title": "App Settings", - "myPreferences_settings_subtitle": "Dark mode, Analytics…", - "myPreferences_food_title": "Food Preferences", - "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", - "confirmResetPreferences": "Reset your food preferences?", - "@confirmResetPreferences": { - "description": "Pop up title: Reassuring if the food preferences should really be reset" - }, - "myPersonalizedRanking": "My personalized ranking", - "@myPersonalizedRanking": { - "description": "When you press this button, all products (in list or category) are sorted according to your preferences." - }, - "ranking_tab_all": "All", - "ranking_subtitle_match_yes": "A great match for you", - "ranking_subtitle_match_no": "Very poor match", - "ranking_subtitle_match_maybe": "Unknown match", - "refresh_with_new_preferences": "Refresh the list with your new preferences", - "@refresh_with_new_preferences": { - "description": "Action button label: Refresh the list with your new preferences" - }, - "reloaded_with_new_preferences": "Reloaded with your new preferences", - "@reloaded_with_new_preferences": { - "description": "Snackbar title: Shows that the modified settings have been applied" - }, - "@other": {}, - "profile_navbar_label": "Profile", - "@profile_navbar_label": { - "description": "BottomNavigationBarLabel: For the profile and personal preferences page" - }, - "scan_navbar_label": "Scan", - "@scan_navbar_label": { - "description": "BottomNavigationBarLabel: For the scanning of products" - }, - "history_navbar_label": "History", - "@history_navbar_label": { - "description": "BottomNavigationBarLabel: For the history and compare mode" - }, - "list_navbar_label": "Lists", - "@list_navbar_label": { - "description": "BottomNavigationBarLabel: For the lists" - }, - "category": "Filter by category", - "@category": { - "description": "From a product list, there's a category filter: this is its title" - }, - "category_all": "All", - "@category_al": { - "description": "Top meta-entry on a category filter" - }, - "category_search": "(category search)", - "filter": "Filter", - "@filter": { - "description": "A button that opens a menu where you can filter within categories. Juices => Apple juices/Orange juices" - }, - "scan": "Scan session", - "@scan": { - "description": "Page title: List type: Products in the scan session" - }, - "scan_history": "Scan history", - "@scan_history": { - "description": "Page title: List type: Products in the whole scan history" - }, - "search": "Search", - "@search": { - "description": "Hint text of a search text input field" - }, - "tap_for_more": "Tap to see more info…", - "@Product": {}, - "product": "Product", - "@product": {}, - "unknownBrand": "Unknown brand", - "@unknownBrand": {}, - "unknownProductName": "Unknown product name", - "@unknownProductName": {}, - "label_refresh": "Refresh", - "@label_refresh": { - "description": "Refresh the cached product" - }, - "image": "Image", - "front_photo": "Front photo", - "@front_photo": { - "description": "Button label: For adding a picture of the front of a product" - }, - "ingredients": "Ingredients", - "@ingredients": {}, - "ingredients_editing_instructions": "Keep the original order. Indicate the percentage when specified. Separate with a comma or hyphen, use parentheses for ingredients of an ingredient, and indicate allergens between underscores.", - "ingredients_editing_error": "Failed to save the ingredients.", - "ingredients_editing_image_error": "Failed to get a new ingredients image.", - "ingredients_editing_title": "Edit Ingredients", - "ingredients_photo": "Ingredients photo", - "@ingredients_photo": { - "description": "Button label: For adding a picture of the Ingredients of a product" - }, - "packaging_editing_instructions": "List all packaging parts separated by a comma or line feed, with their amount (e.g. 1 or 6) type (e.g. bottle, box, can), material (e.g. plastic, metal, aluminium) and if available their size (e.g. 33cl) and recycling instructions.\nExample: 1 glass bottle to recycle, 1 plastic cork to throw away", - "packaging_editing_error": "Failed to save the packaging.", - "packaging_editing_image_error": "Failed to get a new packaging image.", - "packaging_editing_title": "Edit Packaging", - "nutrition": "Nutrition", - "@nutrition": {}, - "nutrition_facts_photo": "Nutrition facts photo", - "@nutrition_facts_photo": { - "description": "Button label: For adding a picture of the nutrition facts of a product" - }, - "packaging_information": "Packaging information", - "@packaging_information": { - "description": "Button label: For adding a picture of the packaging of a product" - }, - "packaging_information_photo": "Packaging information photo", - "@packaging_information_photo": {}, - "missing_product": "You found a new product!", - "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", - "@add_product_take_photos": {}, - "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", - "@add_product_take_photos_descriptive": {}, - "add_product_information_button_label": "Add product information", - "@add_product_information_button_label": {}, - "new_product": "New Product", - "@new_product": {}, - "new_product_dialog_title": "You have just found a new product!", - "@new_product_dialog_title": { - "description": "Please keep it short, like 50 characters. Title of the dialog when the user searched for an unknown barcode." - }, - "new_product_leave_message": "It looks like you didn't input anything. Do you really want to leave this page?", - "@new_product_leave_message": { - "description": "Alert dialog message when a user landed on the 'add new product' page, didn't input anything and tried to leave the page." - }, - "new_product_dialog_description": "Please take photos of the packaging to add this product to our common database", - "@new_product_dialog_description": { - "description": "Please keep it short, like less than 100 characters. Explanatory text of the dialog when the user searched for an unknown barcode." - }, - "front_packaging_photo_button_label": "Product front photo", - "@front_packaging_photo_button_label": {}, - "confirm_front_packaging_photo_button_label": "Confirm upload of Product front photo", - "@confirm_front_packaging_photo_button_label": { - "description": "Button clicking on which confirms the picture of the front of product that user just took." - }, - "confirm_button_label": "Confirm", - "send_image_button_label": "Send image", - "crop_page_action_saving": "Saving the image…", - "@crop_page_action_saving": { - "description": "Action being performed on the crop page" - }, - "crop_page_action_cropping": "Cropping the image…", - "@crop_page_action_cropping": { - "description": "Action being performed on the crop page" - }, - "crop_page_action_local": "Saving a local version…", - "@crop_page_action_local": { - "description": "Action being performed on the crop page" - }, - "crop_page_action_local_failed_title": "Oops… there's something with your photo!", - "@crop_page_action_local_title": { - "description": "The save of the picture locally failed - error dialog message" - }, - "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", - "@crop_page_action_local_message": { - "description": "The save of the picture locally failed - error dialog message" - }, - "crop_page_too_small_image_title": "The image is too small!", - "@crop_page_too_small_image_title": { - "description": "Title of a dialog warning the user that the image is too small for upload" - }, - "crop_page_too_small_image_message": "The minimum size in pixels for picture upload is {expectedMinWidth}x{expectedMinHeight}. The current picture is {actualWidth}x{actualHeight}.", - "@crop_page_too_small_image_message": { - "description": "Message of a dialog warning the user that the image is too small for upload", - "placeholders": { - "expectedMinWidth": { - "type": "int" - }, - "expectedMinHeight": { - "type": "int" - }, - "actualWidth": { - "type": "int" - }, - "actualHeight": { - "type": "int" - } - } - }, - "crop_page_action_server": "Preparing a call to the server…", - "@crop_page_action_server": { - "description": "Action being performed on the crop page" - }, - "front_packaging_photo_title": "Front Packaging Photo", - "ingredients_photo_title": "Ingredients Photo", - "nutritional_facts_photo_title": "Nutrition Facts Photo", - "recycling_photo_title": "Recycling Photo", - "other_interesting_photo_title": "Other interesting photos", - "front_photo_uploaded": "Front photo uploaded", - "@front_photo_uploaded": {}, - "ingredients_photo_button_label": "Ingredients photo", - "@ingredients_photo_button_label": {}, - "ingredients_photo_uploaded": "Ingredients photo uploaded", - "@ingredients_photo_uploaded": {}, - "nutrition_cache_loading_error": "Unable to load nutrients from cache", - "nutritional_facts_photo_button_label": "Nutrition facts photo", - "@nutritional_facts_photo_button_label": {}, - "nutritional_facts_input_button_label": "Input nutrition facts", - "nutritional_facts_added": "Nutrition facts added", - "categories_added": "Categories added", - "new_product_title_nutriscore": "Compute the Nutri-Score", - "new_product_subtitle_nutriscore": "Get it by filling the food category and nutritional values", - "new_product_title_ecoscore": "Compute the Eco-Score", - "new_product_subtitle_ecoscore": "Get it by filling at least a category", - "new_product_additional_ecoscore": "Make Eco-Score computation more precise with origins, packaging & more", - "new_product_title_nova": "Compute the food processing level (NOVA)", - "new_product_subtitle_nova": "Get it by filling the food category and ingredients", - "new_product_desc_nova_unknown": "Food processing level unknown", - "new_product_title_pictures": "Let's take some pictures!", - "new_product_title_misc": "And some basic data…", - "hey_incomplete_product_message": "Tap to answer 3 questions NOW to compute Nutri-Score, Eco-Score & Ultra-processing (NOVA)!", - "nutritional_facts_photo_uploaded": "Nutrition facts photo uploaded", - "@nutritional_facts_photo_uploaded": {}, - "recycling_photo_button_label": "Recycling information photo", - "@recycling_photo_button_label": {}, - "recycling_photo_uploaded": "Recycling photo uploaded", - "@recycling_photo_uploaded": {}, - "other_interesting_photo_button_label": "Other interesting photos", - "@other_interesting_photo_button_label": {}, - "other_photo_uploaded": "Miscellaneous photo uploaded", - "@other_photo_uploaded": {}, - "retake_photo_button_label": "Retake", - "@retake_photo_button_label": { - "description": "Button clicking on which allows users to retake the last photo they took." - }, - "selecting_photo": "Selecting photo", - "@selecting_photo": { - "description": "Progress indicator when the users takes a photo" - }, - "uploading_image": "Uploading photo to the server", - "@uploading_image": { - "description": "Message when a new picture is uploading to the server" - }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", - "@uploading_image_type_front": { - "description": "Message when a new front picture is being uploaded to the server" - }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", - "@uploading_image_type_ingredients": { - "description": "Message when a new ingredients picture is being uploaded to the server" - }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", - "@uploading_image_type_nutrition": { - "description": "Message when a new nutrition picture is being uploaded to the server" - }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", - "@uploading_image_type_packaging": { - "description": "Message when a new packaging picture is being uploaded to the server" - }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", - "@uploading_image_type_other": { - "description": "Message when a new other picture is being uploaded to the server" - }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", - "@uploading_image_type_generic": { - "description": "Message when a new picture is being uploaded to the server" - }, - "score_add_missing_ingredients": "Add missing ingredients", - "score_add_missing_packaging_image": "Add missing packaging image", - "score_add_missing_nutrition_facts": "Add missing nutrition facts", - "score_add_missing_product_category": "Add missing product category", - "score_add_missing_product_countries": "Add missing product countries", - "score_add_missing_product_emb": "Add missing product traceability codes", - "score_add_missing_product_labels": "Add missing product labels", - "score_add_missing_product_origins": "Add missing product origins", - "score_add_missing_product_stores": "Add missing product stores", - "score_update_nutrition_facts": "Update nutrition facts", - "nutrition_page_title": "Nutrition Facts", - "nutrition_page_unspecified": "Cv", - "nutrition_page_per_100g": "per 100g", - "nutrition_page_per_serving": "per serving", - "nutrition_page_add_nutrient": "Add a nutrient", - "nutrition_page_serving_size": "Serving size", - "nutrition_page_invalid_number": "Invalid number", - "nutrition_page_update_running": "Updating the product on the server…", - "nutrition_page_update_done": "Product updated!", - "more_photos": "More interesting photos", - "@more_photos": {}, - "no_product_found": "No product found", - "@no_product_found": {}, - "not_found": "not found:", - "searchPanelHeader": "Search or scan your first product", - "@Product query status": {}, - "refreshing_product": "Refreshing product", - "@refreshing_product": { - "description": "Confirmation, that the product data of a cached product is queried again" - }, - "product_refreshed": "Product refreshed", - "@product_refreshed": { - "description": "Confirmation, that the product data refresh is done" - }, - "tagline_app_review": "Do you like the app?", - "tagline_app_review_button_positive": "I love it! 😍", - "tagline_app_review_button_negative": "Not really…", - "tagline_app_review_button_later": "Ask me later", - "app_review_negative_modal_title": "You don't like our app?", - "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", - "app_review_negative_modal_positive_button": "Yes, absolutely!", - "app_review_negative_modal_negative_button": "No", - "could_not_refresh": "Could not refresh product", - "@could_not_refresh": { - "description": "The product data couldn't be refreshed" - }, - "product_internet_error": "Impossible to fetch information about this product due to a network error.", - "cached_results_from": "Show results from:", - "@cached_results_from": { - "description": "Cached results from: x time ago (time ago should not be added to the string)" - }, - "@Product Addition": {}, - "added_product_thanks": "Thank you for adding this product!", - "@added_product_thanks": {}, - "product_search_same_category": "Compare to Category", - "@product_search_same_category": { - "description": "Button looking for the other products within the same category. Less than 30 characters" - }, - "product_improvement_add_category": "Add a category to calculate the Nutri-Score.", - "@product_improvement_add_category": { - "description": "Message for ProductImprovement.ADD_CATEGORY" - }, - "product_improvement_add_nutrition_facts": "Add nutrition facts to calculate the Nutri-Score.", - "@product_improvement_add_nutrition_facts": { - "description": "Message for ProductImprovement.ADD_NUTRITION_FACTS" - }, - "product_improvement_add_nutrition_facts_and_category": "Add nutrition facts and a category to calculate the Nutri-Score.", - "@product_improvement_add_nutrition_facts_and_category": { - "description": "Message for ProductImprovement.ADD_NUTRITION_FACTS_AND_CATEGORY" - }, - "product_improvement_categories_but_no_nutriscore": "The Nutri-Score for this product can't be calculated, which may be due to e.g. a non-standard category. If this is considered an error, please contact us.", - "@product_improvement_categories_but_no_nutriscore": { - "description": "Message for ProductImprovement.CATEGORIES_BUT_NO_NUTRISCORE" - }, - "product_improvement_obsolete_nutrition_image": "The nutrition image is obsolete: please refresh it.", - "@product_improvement_obsolete_nutrition_image": { - "description": "Message for ProductImprovement.OBSOLETE_NUTRITION_IMAGE" - }, - "product_improvement_origins_to_be_completed": "The Eco-Score takes into account the origins of the ingredients. Please take a photo of the ingredient list and/or any geographic claim or edit the product, so they can be taken into account.", - "@product_improvement_origins_to_be_completed": { - "description": "Message for ProductImprovement.ORIGINS_TO_BE_COMPLETED" - }, - "country_chooser_label": "Please choose a country", - "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country (in the onboarding)" - }, - "country_chooser_label_from_settings": "Your country", - "@country_chooser_label_from_settings": { - "description": "Label to use in the settings to change the user country" - }, - "country_selection_explanation": "Some environmental features are location-specific", - "@country_label": { - "description": "Explanation as to why users should select their country." - }, - "product_removed_comparison": "Product removed from comparison", - "@product_removed_comparison": { - "description": "Product got removed from comparison list" - }, - "native_app_settings": "Native App Settings", - "@native_app_settings": { - "description": "Native App Settings in app settings" - }, - "native_app_description": "Open systems settings for Open Food Facts", - "@native_app_description": { - "description": "Native App description in app settings" - }, - "product_removed_history": "Product removed from history", - "@product_removed_history": { - "description": "Product got removed from history" - }, - "product_removed_list": "Product removed from list", - "@product_removed_list": { - "description": "Product got removed from list" - }, - "product_could_not_remove": "Could not remove product", - "@product_could_not_remove": { - "description": "Could not remove product from a list" - }, - "@Lists": {}, - "no_prodcut_in_list": "There is no product in this list", - "no_product_in_section": "There is no product in this section", - "recently_seen_products": "History", - "clear": "Clear", - "@clear": { - "description": "Clears a product list (short label)" - }, - "clear_long": "Empty the list", - "@clear_long": { - "description": "Clears a product list (long label)" - }, - "really_clear": "Do you really want to delete this list?", - "@Plural": {}, - "pct_match": "{percent}% match", - "@pct_match": { - "description": "This product has a x percent match with your preferences", - "placeholders": { - "percent": {} - } - }, - "plural_ago_days": "{count,plural, =1{one day ago} other{{count} days ago}}", - "@plural_ago_days": { - "description": "Cached results from: x days ago", - "placeholders": { - "count": {} - } - }, - "plural_ago_hours": "{count,plural, =1{one hour ago} other{{count} hours ago}}", - "@plural_ago_hours": { - "description": "Cached results from: x hours ago", - "placeholders": { - "count": {} - } - }, - "plural_ago_minutes": "{count,plural, =0{less than a minute ago} =1{one minute ago} other{{count} minutes ago}}", - "@plural_ago_minutes": { - "description": "Cached results from: x minutes ago", - "placeholders": { - "count": {} - } - }, - "plural_ago_months": "{count,plural, =1{one month ago} other{{count} months ago}}", - "@plural_ago_months": { - "description": "Cached results from: x months ago", - "placeholders": { - "count": {} - } - }, - "plural_ago_weeks": "{count,plural, =1{one week ago} other{{count} weeks ago}}", - "@plural_ago_weeks": { - "description": "Cached results from: x weeks ago", - "placeholders": { - "count": {} - } - }, - "plural_compare_x_products": "{count,plural, =1{Compare one Product} other{Compare {count} Products}}", - "@plural_compare_x_products": { - "description": "Button label to open a page to compare all selected products to each other", - "placeholders": { - "count": {} - } - }, - "compare_products_mode": "Compare products", - "@compare_products_mode": { - "description": "Button to switch to 'compare products mode'" - }, - "compare_products_appbar_title": "Compare products", - "@compare_products_appbar_title": { - "description": "AppBar title when in comparison mode " - }, - "compare_products_appbar_subtitle": "Please select at least two products", - "@compare_products_appbar_subtitle": { - "description": "AppBar subtitle when in comparison mode" - }, - "retry_button_label": "Retry", - "connect_with_us": "Connect with us", - "instagram": "Instagram", - "instagram_link": "https://instagram.com/open.food.facts", - "twitter": "Twitter", - "twitter_link": "https://www.twitter.com/openfoodfacts", - "blog": "Blog", - "faq": "FAQ", - "discover": "Discover", - "how_to_contribute": "How to Contribute", - "hint_knowledge_panel_message": "Your can tap on any part of the card to get more details about what you see. Try it now!", - "@hint_knowledge_panel_message": { - "description": "Hint popup indicating the card is clickable during onboarding" - }, - "consent_analytics_title": "Send anonymous analytics", - "@consent_analytics_title": { - "description": "Title for the consent analytics UI Page" - }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", - "@conset_analytics_body1": { - "description": "first paragraph for the consent analytics UI Page" - }, - "consent_analytics_body2": "If you change your mind, this option can be enabled and disabled at any time from the settings.", - "@consent_analytics_body2": { - "description": "second paragraph for the consent analytics UI Page" - }, - "permissions_page_title": "Camera access", - "@permissions_page_title": { - "description": "Title for the camera permission's page (onboarding)" - }, - "permissions_page_body1": "To scan barcodes with your phone's camera, please Authorise the access.", - "@permissions_page_body1": { - "description": "first paragraph for the camera permission's page (onboarding)" - }, - "permissions_page_body2": "If you change your mind, this option can be enabled and disabled at any time from the settings.", - "@permissions_page_body2": { - "description": "second paragraph for the camera permission's page (onboarding)" - }, - "contact_form_body_android": "OS: Android (SDK Int: {sdkInt} / Release: {release})\nModel: {model}\nProduct: {product}\nDevice: {device}\nBrand:{brand}", - "@contact_form_body_android": { - "description": "Contact form content for Android devices", - "placeholders": { - "sdkInt": { - "type": "int?", - "description": "SDK Int = Version of Android SDK" - }, - "release": { - "type": "String?", - "description": "Name of the release" - }, - "model": { - "type": "String?", - "description": "Model of the device" - }, - "product": { - "type": "String?", - "description": "Name of the device (depending on device, it can be its codename or its real name)" - }, - "device": { - "type": "String?", - "description": "Name of the device (depending on device, it can be its codename or its real name)" - }, - "brand": { - "type": "String?", - "description": "Brand of the device (eg: Samsung)" - } - } - }, - "contact_form_body_ios": "OS: iOS ({version})\nModel: {model}\nLocalized model: {localizedModel}", - "@contact_form_body_ios": { - "description": "Contact form content for iOS devices", - "placeholders": { - "version": { - "type": "String?", - "description": "Version of IOS (eg: 15)" - }, - "model": { - "type": "String?", - "description": "Name of the iPhone" - }, - "localizedModel": { - "type": "String?", - "description": "Localized name of the iPhone" - } - } - }, - "contact_form_body": "{osContent}\nApp version:{appVersion}\nApp build number:{appBuildNumber}\nApp package name:{appPackageName}", - "@contact_form_body": { - "description": "Contact form content", - "placeholders": { - "osContent": { - "type": "String", - "description": "Content from contact_form_body_ios key (on iOS) or contact_form_body_android (on Android)" - }, - "appVersion": { - "type": "String", - "description": "Version name of the app (eg: 1.0.0)" - }, - "appBuildNumber": { - "type": "String", - "description": "Version code of the app (a number)" - }, - "appPackageName": { - "type": "String", - "description": "Name/package of the app" - } - } - }, - "authorize_button_label": "Authorise", - "@authorize": { - "description": "Button to accept the request of sending the anonymous analytics or authorize the camera permission" - }, - "refuse_button_label": "Refuse", - "@refuse": { - "description": "Button to decline the request of sending the anonymous analytics" - }, - "ask_me_later_button_label": "Later", - "@ask_me_later": { - "description": "Button to ignore the camera permission request" - }, - "are_you_sure": "Are you sure?", - "@are_you_sure": { - "description": "Are you sure?" - }, - "knowledge_panel_text_source": "Go further on {sourceName}", - "@knowledge_panel_text_source": { - "description": "When we show information from for example Wikipedia or health authorities, this is the button label to open the source website", - "placeholders": { - "sourceName": { - "type": "String" - } - } - }, - "onboarding_reinventing_text1": "We invented\nthe collaborative\nscanning app in 2012", - "@onboarding_reinventing_text1": { - "description": "Onboarding / Reinventing page: text 1/2. If possible, balanced on 3 lines." - }, - "onboarding_reinventing_text2": "As we turn 10,\nwe're reinventing it\nfrom the ground up!", - "@onboarding_reinventing_text2": { - "description": "Onboarding / Reinventing page: text 2/2. If possible, balanced on 3 lines." - }, - "onboarding_welcome_loading_dialog_title": "Loading your first example product", - "@onboarding_welcome_loading_dialog_title": { - "description": "Title for the onboarding loading dialog" - }, - "onboarding_welcome_loading_error": "Seems like there is no example product in your language", - "@onboarding_welcome_loading_error": { - "description": "Seems like there is no example product in your language" - }, - "product_list_your_ranking": "Your ranking", - "@product_list_your_ranking": { - "description": "Your ranking screen title" - }, - "product_list_empty_icon_desc": "History not available", - "@product_list_icon_desc": { - "description": "When the history list is empty, icon description (for accessibility) of the message explaining to start scanning" - }, - "product_list_empty_title": "Start scanning", - "@product_list_empty_title": { - "description": "When the history list is empty, title of the message explaining to start scanning" - }, - "product_list_empty_message": "Scanned products will appear here and you can check detailed information about them", - "@product_list_empty_message": { - "description": "When the history list is empty, body of the message explaining to start scanning" - }, - "product_list_reloading_in_progress_multiple": "Refreshing {count,plural, =0{product} =1{product} other{products}} in your history", - "@product_list_reloading_in_progress_multiple": { - "description": "Message to show while loading previous scanned items", - "placeholders": { - "count": {} - } - }, - "product_list_reloading_success_multiple": "{count,plural, =0{Product} =1{Product} other{Products}} refresh complete", - "@product_list_reloading_success_multiple": { - "description": "Message to show once previous scanned items are loaded", - "placeholders": { - "count": {} - } - }, - "loading_dialog_default_title": "Downloading data", - "@loading_dialog_default_title": { - "description": "Default loading dialog title" - }, - "loading_dialog_default_error_message": "Could not download data", - "@loading_dialog_default_error_message": { - "description": "Default loading dialog error message" - }, - "account_delete": "Delete account", - "@account_delete": { - "description": "Delete account button (user profile)" - }, - "account_deletion_subject": "Delete my account", - "@account_deletion_subject": { - "description": "Subject of the webview open when the user wants to delete his account" - }, - "user_profile": "Account", - "@user_profile": { - "description": "User account (if connected)" - }, - "user_profile_title_guest": "Welcome!", - "@user_profile_title_guest": { - "description": "When the user is not connected" - }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", - "@user_profile_title_id_email": { - "description": "User login (when it's an email)", - "placeholders": { - "email": { - "type": "String" - } - } - }, - "user_profile_title_id_default": "Welcome {id}!", - "@user_profile_title_id_default": { - "description": "User login (when it's an id)", - "placeholders": { - "id": { - "type": "String" - } - } - }, - "email_subject_account_deletion": "Delete account", - "@email_subject_account_deletion": { - "description": "Email subject for an account deletion" - }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", - "@email_body_account_deletion": { - "description": "Email body for an account deletion", - "placeholders": { - "userId": { - "type": "String" - } - } - }, - "settings_app_app": "Application", - "settings_app_data": "Privacy & monitoring", - "settings_app_camera": "Camera", - "settings_app_products": "Products", - "settings_app_miscellaneous": "Miscellaneous", - "@camera_settings_title": { - "description": "Name of the camera section in the settings" - }, - "camera_play_sound_title": "Play a sound on scan", - "@camera_play_sound_title": { - "description": "Title for the Camera play sound toggle" - }, - "camera_play_sound_subtitle": "Will beep on each successful scan", - "@camera_play_sound_subtitle": { - "description": "SubTitle for the Camera play sound toggle" - }, - "app_haptic_feedback_title": "Vibration & Haptics", - "@app_haptic_feedback_title": { - "description": "Title for the Haptic feedback toggle" - }, - "app_haptic_feedback_subtitle": "Vibrations after executing some actions (barcode decoded, product removed…).", - "@app_haptic_feedback_subtitle": { - "description": "SubTitle for the Haptic feedback toggle" - }, - "crash_reporting_toggle_title": "Crash reporting", - "@crash_reporting_toggle_title": { - "description": "Title for the Crash reporting toggle" - }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", - "@crash_reporting_toggle_subtitle": { - "description": "SubTitle for the Crash reporting toggle" - }, - "send_anonymous_data_toggle_title": "Send anonymous data", - "@send_anonymous_toggle_title": { - "description": "Title for the Send anonymous data toggle" - }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", - "@send_anonymous_toggle_subtitle": { - "description": "SubTitle for the Send anonymous data toggle" - }, - "product_edit_photo_title": "Edit Photo", - "@product_edit_photo_title": { - "description": "Toolbar Title while editing a photo (Android only)" - }, - "permission_photo_error": "Error", - "@permission_photo_error": { - "description": "When the camera/photo permission failed to be acquired (!= denied)" - }, - "permission_photo_denied_title": "Allow camera use to scan barcodes", - "permission_photo_denied_message": "For an enhanced experience, please allow {appName} to access your camera. You will be able to directly scan barcodes.", - "@permission_photo_denied_message": { - "description": "When the camera/photo permission is denied by user", - "placeholders": { - "appName": { - "type": "String" - } - } - }, - "permission_photo_denied_button": "Allow", - "@permission_photo_denied_button": { - "description": "When the camera/photo permission is denied by user" - }, - "permission_photo_denied_dialog_settings_title": "Permission denied", - "permission_photo_denied_dialog_settings_message": "As you've previously denied the camera permission, you must allow it manually from the Settings.", - "permission_photo_denied_dialog_settings_button_open": "Open settings", - "permission_photo_denied_dialog_settings_button_cancel": "Cancel", - "permission_photo_none_found": "No camera detected", - "@permission_photo_none_found": { - "description": "Message for the user when no camera was detected, replacing the barcode scanner" - }, - "permission_photo_denied": "No camera access granted", - "@permission_photo_denied": { - "description": "When the camera/photo permission is denied by user" - }, - "edit_product_label": "Edit product", - "@edit_product_label": { - "description": "Edit product button label" - }, - "edit_product_form_item_add_action": "Add a new {itemType}", - "description": "Tooltip to show when the user long presses the (+) button", - "@edit_product_form_item_add_action": { - "placeholders": { - "itemType": { - "type": "String" - } - } - }, - "edit_product_form_item_barcode": "Barcode", - "@edit_product_form_item_barcode": { - "description": "Product edition - Barcode" - }, - "edit_product_form_item_details_title": "Basic details", - "@edit_product_form_item_details_title": { - "description": "Product edition - Basic Details - Title" - }, - "edit_product_form_item_details_subtitle": "Product name, brand, quantity", - "@edit_product_form_item_details_subtitle": { - "description": "Product edition - Basic Details - Subtitle" - }, - "edit_product_form_item_other_details_title": "Additional details", - "@edit_product_form_item_other_details_title": { - "description": "Product edition - Other Details - Title" - }, - "edit_product_form_item_other_details_subtitle": "Website…", - "@edit_product_form_item_other_details_subtitle": { - "description": "Product edition - Other Details - Subtitle" - }, - "edit_product_form_item_photos_title": "Photos", - "@edit_product_form_item_photos_title": { - "description": "Product edition - Photos - Title" - }, - "edit_product_form_item_photos_subtitle": "Add or refresh photos", - "@edit_product_form_item_photos_subtitle": { - "description": "Product edition - Photos - SubTitle" - }, - "edit_product_form_item_labels_title": "Labels & Certifications", - "@edit_product_form_item_labels_title": { - "description": "Product edition - Labels - Title" - }, - "edit_product_form_item_labels_subtitle": "Environmental, Quality labels…", - "@edit_product_form_item_labels_subtitle": { - "description": "Product edition - Labels - SubTitle" - }, - "edit_product_form_item_labels_hint": "label", - "@edit_product_form_item_labels_hint": { - "description": "Product edition - Labels - input textfield hint" - }, - "edit_product_form_item_labels_type": "label", - "@edit_product_form_item_labels_type": { - "description": "Product edition - Labels - input textfield label" - }, - "edit_product_form_item_stores_title": "Stores", - "@edit_product_form_item_stores_title": { - "description": "Product edition - Stores - Title" - }, - "edit_product_form_item_stores_hint": "store", - "@edit_product_form_item_stores_hint": { - "description": "Product edition - Stores - input textfield hint" - }, - "edit_product_form_item_stores_type": "store", - "@edit_product_form_item_stores_type": { - "description": "Product edition - Stores - input textfield type" - }, - "edit_product_form_item_origins_title": "Origins", - "@edit_product_form_item_origins_title": { - "description": "Product edition - Origins - Title" - }, - "edit_product_form_item_origins_hint": "Input an origin", - "@edit_product_form_item_origins_hint": { - "description": "Product edition - Origins - input textfield hint" - }, - "edit_product_form_item_origins_type": "country", - "@edit_product_form_item_origins_type": { - "description": "Product edition - Origins - input textfield type" - }, - "edit_product_form_item_origins_explainer_1": "Add any indications of origins you can find on the packaging. You need not worry about origins indicated directly in the ingredient list.", - "@edit_product_form_item_origins_explainer_1": { - "description": "Product edition - Origins - input explainer, part 1" - }, - "edit_product_form_item_origins_explainer_2": "Examples: Beef from Argentina, The soy does not come from the European Union", - "@edit_product_form_item_origins_explainer_2": { - "description": "Product edition - Origins - input explainer, part 2" - }, - "edit_product_form_item_countries_title": "Country", - "@edit_product_form_item_countries_title": { - "description": "Product edition - Countries - Title" - }, - "edit_product_form_item_countries_hint": "Input a country", - "@edit_product_form_item_countries_hint": { - "description": "Product edition - Countries - input textfield hint" - }, - "edit_product_form_item_countries_type": "country", - "@edit_product_form_item_countries_type": { - "description": "Product edition - Countries - input textfield type" - }, - "edit_product_form_item_countries_explanations": "Countries where the product is widely available (not including stores specialising in foreign products).", - "@edit_product_form_item_countries_explanations": { - "description": "Product edition - Countries - explanations" - }, - "edit_product_form_item_emb_codes_title": "Traceability codes", - "@edit_product_form_item_emb_codes_title": { - "description": "Product edition - Traceability codes - Title" - }, - "edit_product_form_item_emb_codes_hint": "EMB 53062, FR 62.448.034 CE, 84 R 20, 33 RECOLTANT 522", - "@edit_product_form_item_emb_codes_hint": { - "description": "Product edition - Traceability Codes - input textfield hint" - }, - "edit_product_form_item_emb_codes_type": "traceability code", - "@edit_product_form_item_emb_codes_type": { - "description": "Product edition - Traceability Codes - input textfield type" - }, - "edit_product_form_item_emb_codes_explanations": "J", - "@edit_product_form_item_emb_codes_examples": { - "description": "Product edition - EMB Codes - explanations" - }, - "edit_product_form_item_categories_title": "Categories", - "@edit_product_form_item_categories_title": { - "description": "Product edition - Categories - Title" - }, - "edit_product_form_item_categories_hint": "category", - "@edit_product_form_item_categories_hint": { - "description": "Product edition - Categories - input textfield hint" - }, - "edit_product_form_item_categories_type": "category", - "@edit_product_form_item_categories_type": { - "description": "Product edition - Categories - input textfield type" - }, - "edit_product_form_item_categories_explainer_1": "Indicate only the most specific category. Parent categories will be automatically added.", - "@edit_product_form_item_categories_explainer_1": { - "description": "Product edition - Categories - input explainer, part 1" - }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", - "@edit_product_form_item_categories_explainer_2": { - "description": "Product edition - Categories - input explainer, part 2" - }, - "edit_product_form_item_categories_explainer_3": "Examples: Sardines in olive oil, Orange juice from concentrate", - "@edit_product_form_item_categories_explainer_3": { - "description": "Product edition - Categories - input explainer, part 3" - }, - "edit_product_form_item_exit_confirmation": "Do you want to save your changes before leaving this page?", - "edit_product_form_item_exit_confirmation_positive_button": "Save changes", - "edit_product_form_item_exit_confirmation_negative_button": "Discard changes", - "edit_product_form_item_ingredients_title": "Ingredients", - "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" - }, - "edit_product_form_item_add_valid_item_tooltip": "Add", - "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", - "edit_product_form_item_remove_item_tooltip": "Remove", - "edit_product_form_item_packaging_title": "Recycling instructions photo", - "@edit_product_form_item_packaging_title": { - "description": "Product edition - Packaging - Title" - }, - "edit_product_form_item_nutrition_facts_title": "Nutrition facts", - "@edit_product_form_item_nutrition_facts_title": { - "description": "Product edition - Nutrition facts - Title" - }, - "edit_product_form_item_nutrition_facts_subtitle": "Nutrition, alcohol content…", - "@edit_product_form_item_nutrition_facts_subtitle": { - "description": "Product edition - Nutrition facts - SubTitle" - }, - "edit_product_form_save": "Edit", - "@edit_product_form_save": { - "description": "Product edition - Nutrition facts - Save button" - }, - "product_field_website_title": "Website", - "@product_field_website_title": { - "description": "Title of a product field: website" - }, - "completed_basic_details_btn_text": "Complete basic details", - "not_implemented_snackbar_text": "Not implemented yet", - "category_picker_page_appbar_text": "Categories", - "edit_ingredients_extrait_ingredients_btn_text": "Extract ingredients", - "@edit_ingredients_extrait_ingredients_btn_text": { - "description": "Ingredients edition - Extract ingredients" - }, - "edit_ingredients_refresh_photo_btn_text": "Refresh photo", - "@edit_ingredients_refresh_photo_btn_text": { - "description": "Ingredients edition - Refresh photo" - }, - "edit_packaging_extract_btn_text": "Extract packaging", - "@edit_packaging_extract_btn_text": { - "description": "Packaging edition - OCR-Extract packaging" - }, - "edit_packaging_refresh_photo_btn_text": "Refresh photo", - "@edit_packaging_refresh_photo_btn_text": { - "description": "Packaging edition - Refresh photo" - }, - "edit_ocr_extract_failed": "Failed to detect text in image.", - "@edit_ocr_extract_failed": { - "description": "OCR extraction - message for failed" - }, - "user_list_dialog_new_title": "New list of products", - "@user_list_dialog_new_title": { - "description": "Title of the 'new user list' dialog" - }, - "user_list_dialog_rename_title": "Rename list", - "@user_list_dialog_rename_title": { - "description": "Title of the 'rename user list' dialog" - }, - "user_list_subtitle_product": "Lists", - "@user_list_subtitle_product": { - "description": "Subtitle of a paragraph about user lists in a product context" - }, - "user_list_add_product": "Add the product to your lists", - "@user_list_add_product": { - "description": "Label for the dialog to add a product to a list" - }, - "user_list_button_new": "Create a new list", - "@user_list_button_new": { - "description": "Short label of a 'create a new list' button" - }, - "user_list_empty_label": "No list available yet, please start by creating one", - "@user_list_empty_label": { - "description": "Content displayed when there is no list" - }, - "user_list_button_add_product": "Add to list", - "@user_list_button_add_product": { - "description": "Short label of an 'add to list' button from a product context" - }, - "added_to_list_msg": "Added to list", - "@added_to_list_msg": { - "description": "Message when products have been successfully added to a list" - }, - "user_list_popup_clear": "Clear your history", - "@user_list_popup_clear": { - "description": "Short label of a 'clear your history list' popup" - }, - "user_list_popup_rename": "Rename", - "@user_list_popup_rename": { - "description": "Short label of a 'rename list' popup" - }, - "user_list_name_hint": "My list", - "@user_list_name_hint": { - "description": "Hint of a user list name text-field in a 'user list' dialog" - }, - "user_list_name_error_empty": "Name is mandatory", - "@user_list_name_error_empty": { - "description": "Validation error about the name that cannot be empty" - }, - "user_list_name_error_already": "That name is already used", - "@user_list_name_error_already": { - "description": "Validation error about the name that is already used for another list" - }, - "user_list_name_error_same": "That is the same name", - "@user_list_name_error_same": { - "description": "Validation error about the renamed name that is the same as the initial list name" - }, - "try_again": "Try Again", - "@try_again": { - "description": "Label for buttons that try to repeat a failed action" - }, - "there_was_an_error": "There was an error", - "@there_was_an_error": { - "description": "Label that presents a error" - }, - "category_picker_no_category_found_message": "No category found for {items}", - "@category_picker_no_category_found_message": { - "description": "Label when no category is available", - "placeholders": { - "items": { - "type": "String" - } - } - }, - "camera_toggle_camera": "Switch between back and front camera", - "@camera_toggle_camera": { - "description": "Explanation for the icon to switch between cameras" - }, - "camera_toggle_flash": "Turn ON or OFF the flash of the camera", - "@camera_toggle_flash": { - "description": "Explanation for the icon to turn on/off the flash" - }, - "camera_enable_flash": "Enable flash", - "@camera_enable_flash": { - "description": "Enable flash (tooltip)" - }, - "camera_disable_flash": "Disable flash", - "@camera_disable_flash": { - "description": "Disable flash (tooltip)" - }, - "camera_flash_error_dialog_title": "An error occurred!", - "@camera_flash_error_dialog_title": { - "description": "Title of the dialog explaining that an error happened while enabling/disabling the flash of the camera" - }, - "camera_flash_error_dialog_message": "An error occurred while changing the state of your flash. Please ensure your smartphone has not the torch already enabled.", - "@camera_flash_error_dialog_message": { - "description": "Content of the dialog explaining that an error happened while enabling/disabling the flash of the camera" - }, - "category_picker_no_category_found_button": "Back", - "@category_picker_no_category_found_button": { - "description": "Button label when no category is available" - }, - "dev_preferences_screen_title": "DEV Mode", - "@dev_preferences_screen_title": { - "description": "User dev preferences - Title" - }, - "dev_preferences_reset_onboarding_title": "Restart onboarding", - "@dev_preferences_reset_onboarding_title": { - "description": "User dev preferences - Reset onboarding - Title" - }, - "dev_preferences_reset_onboarding_subtitle": "You then have to restart the App to see it again.", - "@dev_preferences_reset_onboarding_subtitle": { - "description": "User dev preferences - Reset onboarding - Subtitle" - }, - "dev_preferences_environment_switch_title": "Switch between openfoodfacts.org (PROD) and test env", - "@dev_preferences_environment_switch_title": { - "description": "User dev preferences - Environment (prod/test) switcher - Title" - }, - "dev_preferences_test_environment_title": "Test environment parameters", - "@dev_preferences_test_environment_title": { - "description": "User dev preferences - Info about test environment - Title" - }, - "dev_preferences_test_environment_subtitle": "Base URL for current test env: {url}", - "@dev_preferences_test_environment_subtitle": { - "description": "User dev preferences - Info about test environment - Value", - "placeholders": { - "url": { - "type": "String" - } - } - }, - "dev_preferences_test_environment_dialog_title": "Test environment host", - "@dev_preferences_test_environment_dialog_title": { - "description": "User dev preferences - Info about test environment - Dialog title" - }, - "dev_preferences_ml_kit_title": "Use ML Kit", - "@dev_preferences_ml_kit_title": { - "description": "User dev preferences - Enable ML Kit - Title" - }, - "dev_preferences_ml_kit_subtitle": "then you have to restart this app", - "@dev_preferences_ml_kit_subtitle": { - "description": "User dev preferences - Enable ML Kit - Subtitle" - }, - "dev_preferences_product_additional_features_title": "Additional button on product page", - "@dev_preferences_product_additional_features_title": { - "description": "User dev preferences - Additional buttons on product page - Title" - }, - "dev_preferences_edit_ingredients_title": "Edit ingredients via a knowledge panel button", - "@dev_preferences_edit_ingredients_title": { - "description": "User dev preferences - Additional buttons on product page - Subtitle" - }, - "dev_preferences_export_history_title": "Export History", - "@dev_preferences_export_history_title": { - "description": "User dev preferences - Export history - Title" - }, - "dev_preferences_export_history_progress_error": "exception", - "@dev_preferences_export_history_progress_error": { - "description": "User dev preferences - Export history - Item - Error" - }, - "dev_preferences_export_history_progress_found": "product found", - "@dev_preferences_export_history_progress_found": { - "description": "User dev preferences - Export history - Item - Found" - }, - "dev_preferences_export_history_progress_not_found": "product NOT found", - "@dev_preferences_export_history_progress_not_found": { - "description": "User dev preferences - Export history - Item - Not found" - }, - "dev_preferences_export_history_dialog_title": "Export history", - "@dev_preferences_export_history_dialog_title": { - "description": "User dev preferences - Export history - Dialog title" - }, - "dev_preferences_button_positive": "OK", - "@dev_preferences_button_positive": { - "description": "User dev preferences - Positive button label" - }, - "dev_preferences_button_negative": "Cancel", - "@dev_preferences_button_negative": { - "description": "User dev preferences - Negative button label" - }, - "dev_preferences_migration_title": "Data migration from V1", - "dev_preferences_migration_subtitle": "Status: {status}", - "@dev_preferences_migration_subtitle": { - "placeholders": { - "status": { - "type": "String" - } - } - }, - "dev_preferences_migration_status_already_done": "success or fresh install", - "dev_preferences_migration_status_success": "success", - "dev_preferences_migration_status_error": "error", - "dev_preferences_migration_status_in_progress": "in progress", - "dev_preferences_migration_status_required": "required (click to start)", - "dev_preferences_migration_status_not_started": "unknown", - "dev_preferences_import_history_title": "Uk bodor", - "@dev_preferences_import_history_title": { - "description": "User dev preferences - Import history - Title" - }, - "dev_preferences_import_history_subtitle": "Will clear history and put 3 products in there", - "@dev_preferences_import_history_subtitle": { - "description": "User dev preferences - Import history - Subtitle" - }, - "dev_preferences_import_history_result_success": "Done", - "@dev_preferences_import_history_result_success": { - "description": "User dev preferences - Import history - Result successful" - }, - "dev_mode_scan_mode_title": "Scan Mode", - "@dev_mode_scan_mode_title": { - "description": "User dev preferences - Scan mode - Title" - }, - "dev_mode_scan_mode_subtitle": "Current scan mode is: \"{mode}\"", - "@dev_mode_scan_mode_subtitle": { - "description": "User dev preferences - Scan mode - Subtitle", - "placeholders": { - "mode": { - "type": "String" - } - } - }, - "dev_mode_scan_mode_dialog_title": "Scan Mode", - "@dev_mode_scan_mode_dialog_title": { - "description": "User dev preferences - Scan mode - Dialog Title" - }, - "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", - "@dev_mode_hide_ecoscore_title": { - "description": "User dev preferences - Disable Ecoscore - Title" - }, - "dev_mode_scan_camera_only": "Only camera stream, no scanning", - "@dev_mode_scan_camera_only": { - "description": "Scan mode - Camera only" - }, - "dev_mode_scan_preprocess_full_image": "Camera stream and full image preprocessing, no scanning", - "@dev_mode_scan_preprocess_full_image": { - "description": "Scan mode - Preprocess full image" - }, - "dev_mode_scan_preprocess_half_image": "Camera stream and half image preprocessing, no scanning", - "@dev_mode_scan_preprocess_half_image": { - "description": "Scan mode - Preprocess half image" - }, - "dev_mode_scan_scan_full_image": "Full image scanning", - "@dev_mode_scan_scan_full_image": { - "description": "Scan mode - Scan full image" - }, - "dev_mode_scan_scan_half_image": "Half image scanning", - "@dev_mode_scan_scan_half_image": { - "description": "Scan mode - Scan half image" - }, - "search_history_item_edit_tooltip": "Reuse and edit this search", - "@search_history_item_edit_tooltip": { - "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" - }, - "product_search_no_more_results": "You've downloaded all the {totalSize} products.", - "@product_search_no_more_results": { - "description": "Product search list - No more results available", - "placeholders": { - "totalSize": { - "type": "int" - } - } - }, - "product_search_button_download_more": "Download {count} more products\nAlready downloaded {downloaded} out of {totalSize}.", - "@product_search_button_download_more": { - "description": "Product search list - Button to download more results", - "placeholders": { - "count": { - "type": "int" - }, - "downloaded": { - "type": "int" - }, - "totalSize": { - "type": "int" - } - } - }, - "user_search_contributor_title": "P", - "@user_search_contributor_title": { - "description": "User search (contributor): list tile title" - }, - "user_search_informer_title": "Products I edited", - "@user_search_informer_title": { - "description": "User search (informer): list tile title" - }, - "user_search_photographer_title": "Products I photographed", - "@user_search_photographer_title": { - "description": "User search (photographer): list tile title" - }, - "user_search_to_be_completed_title": "My to-be-completed products", - "@user_search_to_be_completed_title": { - "description": "User search (to be completed): list tile title" - }, - "all_search_to_be_completed_title": "All to-be-completed products", - "@all_search_to_be_completed_title": { - "description": "All products to be completed: list tile title" - }, - "edit_product_action_retake_picture": "Retake photo", - "@edit_product_action_retake_picture": { - "description": "Product edition - FAB actions - retake a picture" - }, - "edit_product_action_take_picture": "Take photo", - "@edit_product_action_take_picture": { - "description": "Product edition - FAB actions - take a picture" - }, - "edit_product_action_confirm": "Confirm", - "@edit_product_action_confirm": { - "description": "Product edition - FAB actions - confirm" - }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", - "@signup_page_terms_of_use_line1": { - "description": "User consent for terms of use (line 1)" - }, - "signup_page_terms_of_use_line2": "terms of use and contribution", - "@signup_page_terms_of_use_line2": { - "description": "User consent for terms of use (line 2)" - }, - "analytics_consent_image_semantic_label": "Analytics icon", - "@analytics_consent_image_semantic_label": { - "description": "Consent Analytics icon semantics label" - }, - "knowledge_panel_page_loading_error": "Fatal Error: {error}", - "@knowledge_panel_page_loading_error": { - "description": "Knowledge panel page template - Error while loading future", - "placeholders": { - "error": { - "type": "Object?" - } - } - }, - "preferences_page_loading_error": "Fatal Error: {error}", - "@preferences_page_loading_error": { - "description": "Preferences page - Error while loading future", - "placeholders": { - "error": { - "type": "Object?" - } - } - }, - "summary_card_button_add_basic_details": "Complete basic details", - "@summary_card_button_add_basic_details": { - "description": "Summary card - Button to add details about the product" - }, - "edit_photo_button_label": "Edit", - "@edit_photo_button_label": { - "description": "Edit photo button label" - }, - "edit_photo_unselect_button_label": "Unselect photo", - "@edit_photo_unselect_button_label": { - "description": "Edit 'unselect photo' button label" - }, - "edit_photo_select_existing_button_label": "Select an existing image", - "@edit_photo_select_existing_button_label": { - "description": "Edit 'select existing image' button label" - }, - "edit_photo_select_existing_all_label": "Existing images", - "@edit_photo_select_existing_all_label": { - "description": "Page title" - }, - "edit_photo_select_existing_download_label": "Retrieving existing images…", - "@edit_photo_select_existing_download_label": { - "description": "Dialog label" - }, - "edit_photo_select_existing_downloaded_none": "There are no images previously uploaded related to this product.", - "@edit_photo_select_existing_downloaded_none": { - "description": "Error message" - }, - "edit_photo_language_not_this_one": "No image in that language yet", - "@edit_photo_language_not_this_one": { - "description": "Warning message: for this product and this field, there are 'translated' images, but not in that language" - }, - "edit_photo_language_none": "No image yet", - "@edit_photo_language_none": { - "description": "Warning message: for this product and this field, there are no images at all, in any language" - }, - "category_picker_screen_title": "Categories", - "@category_picker_screen_title": { - "description": "Categories picker screen title" - }, - "basic_details": "Basic Details", - "product_name": "Product Name", - "add_basic_details_product_name_error": "Please enter the product name", - "brand_name": "Brand name", - "add_basic_details_brand_name_error": "Please enter the brand name", - "quantity": "Quantity and weight", - "barcode": "Barcode", - "barcode_barcode": "Barcode: {barcode}", - "@barcode_barcode": { - "description": "Displaying the raw barcode with label", - "placeholders": { - "barcode": { - "type": "String" - } - } - }, - "barcode_invalid_error": "Invalid barcode", - "basic_details_add_success": "Basic details added successfully", - "basic_details_add_error": "Unable to add basic details. Please try again after some time", - "@basic_details_add_error": { - "description": "Error message when error occurs while submitting basic details" - }, - "clear_search": "Clear your search", - "@confirm_clearclear_search": { - "description": "Tooltip to explain that the X button clears the content of the search" - }, - "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", - "@confirm_clear": { - "description": "Asking about whether to clear the history list or not" - }, - "alert_clear_selected_user_list": "You're about to clear selected items in your history", - "confirm_clear_selected_user_list": "Are you sure you want to continue?", - "alert_select_items_to_clear": "Please select one or more items to clear", - "confirm_clear_user_list": "You're about to clear this list ({name}): are you sure you want to continue?", - "@confirm_clear_user_list": { - "description": "Asking about whether to clear the list or not", - "placeholders": { - "name": { - "type": "String" - } - } - }, - "confirm_delete_user_list_title": "Delete the list?", - "@confirm_delete_user_list_title": { - "description": "Title when asking about whether to delete the list or not" - }, - "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", - "@confirm_delete_user_list_message": { - "description": "Message when asking about whether to delete the list or not", - "placeholders": { - "name": { - "type": "String" - } - } - }, - "confirm_delete_user_list_button": "Yes, I confirm", - "@confirm_delete_user_list_button": { - "description": "Button to delete a list" - }, - "importance_label": "{name} importance: {id}", - "@importance_label": { - "description": "Used when user selects a food preference. example: Vegan importance; mandatory", - "placeholders": { - "name": { - "type": "String" - }, - "id": { - "type": "String" - } - } - }, - "user_list_all_title": "Lists", - "@user_list_all_title": { - "description": "Title about the user lists in the user preferences" - }, - "user_list_all_empty": "Create your first list", - "@user_list_all_empty": { - "description": "Small message when there are no user lists" - }, - "product_list_select": "Select a list", - "@product_list_select": { - "description": "Top title for the selection of a list" - }, - "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", - "@user_list_length": { - "description": "Length of a user product list", - "placeholders": { - "count": {} - } - }, - "add_list_label": "Add list", - "@add_list_label": { - "description": "Label for the add list button" - }, - "open_food_preferences_tooltip": "Edit your food preferences", - "@open_food_preferences_tooltip": { - "description": "Tooltip (message displayed on long press) to open the user food preferences" - }, - "add_photo_button_label": "Add photo", - "@add_photo_button_label": { - "description": "Label for the add photo button" - }, - "add_packaging_photo_button_label": "Take photos of any packaging/recycling information", - "@add_packaging_photo_button_label": { - "description": "Label for the add PACKAGING photo button" - }, - "choose_image_source_title": "Choose image source", - "@choose_image_source_title": { - "description": "Title for the image source chooser" - }, - "choose_image_source_body": "Please choose a image source", - "@choose_image_source_body": { - "description": "Body for the image source chooser" - }, - "gallery_source_label": "Gallery", - "@gallery_source_label": { - "description": "Label for the gallery image source" - }, - "share": "Share", - "@share": { - "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" - }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", - "@share_product_text": { - "description": "The content which is send, when sharing a product", - "placeholders": { - "url": { - "type": "String" - } - } - }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", - "@share_product_list_text": { - "description": "The content which is send, when sharing a product list", - "placeholders": { - "url": { - "type": "String" - } - } - }, - "capture": "Capture New", - "@capture": { - "description": "Button label for taking a photo" - }, - "choose_from_gallery": "Choose from gallery", - "@choose_from_gallery": { - "description": "Button label for choosing a photo from gallery" - }, - "image_upload_queued": "The image will be uploaded in the background as soon as possible.", - "@image_upload_queued": { - "description": "Message when a photo is queued for upload" - }, - "background_task_title_full_refresh": "Starting the refresh of all the products locally stored", - "@background_task_title_full_refresh": { - "description": "Snackbar message when a full refresh is started" - }, - "background_task_title_top_n": "Starting the download of the most popular products", - "@background_task_title_top_n": { - "description": "Snackbar message when a download of the most popular products is started" - }, - "expand_nutrition_facts": "Expand nutrition facts table", - "@expand_nutrition_facts": { - "description": "Label for expanding nutrition facts table in application setting" - }, - "expand_nutrition_facts_body": "Keep the nutrition facts table expanded", - "expand_ingredients": "Expand ingredients", - "@expand_ingredients": { - "description": "Label for expanding nutrition facts table in application setting" - }, - "expand_ingredients_body": "Keep the ingredients panel expanded", - "no_internet_connection": "No internet connection", - "@no_internet_connection": { - "description": "Message when there is no internet connection" - }, - "world_results_label": "Entire world", - "@world_results_label": { - "description": "Label describing the current source of the results: the entire world. Keep it short" - }, - "world_results_action": "Extend your search to the world", - "@world_results_action": { - "description": "Label for the action button that displays the results from the entire world" - }, - "copy_to_clipboard": "Copy", - "@copy_to_clipboard": { - "description": "Copy to clipboard button description" - }, - "clipboard_barcode_copy": "Copy barcode to clipboard", - "@clipboard_barcode_copied": { - "description": "Snackbar label after clipboard copy", - "placeholders": { - "barcode": { - "type": "String", - "description": "barcode" - } - } - }, - "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "language_picker_label": "Your language", - "@language_picker_label": { - "description": "Choose Application Language" - }, - "help_with_openfoodfacts": "Help with OpenFoodFacts", - "@help_with_openfoodfacts": { - "description": "Label for the email title" - }, - "product_task_background_schedule": "The product will be updated in the background as soon as possible.", - "@product_task_background_schedule": { - "description": "Message when a product is scheduled for background update" - }, - "no_email_client_available_dialog_title": "No email apps!", - "@no_email_client_available_dialog_title": { - "description": "Title for the dialog when no email client is installed on the device" - }, - "no_email_client_available_dialog_content": "Please send us manually an email to contact@openfoodfacts.org", - "@no_email_client_available_dialog_content": { - "description": "Content for the dialog when no email client is installed on the device" - }, - "all_images": "All Images", - "selected_images": "Selected Images", - "product_card_remove_product_tooltip": "Remove product", - "@product_card_remove_product_tooltip": { - "description": "Tooltip (message visible with a long-press) on a product item in the carousel" - }, - "scan_announce_new_barcode": "New barcode scanned: {barcode}", - "@scan_announce_new_barcode": { - "description": "Text to pronounce by the Accessibility tool when a new barcode is decoded", - "placeholders": { - "barcode": { - "type": "String", - "description": "barcode" - } - } - }, - "scan_header_clear_button_tooltip": "Remove all products from the carousel", - "@scan_header_clear_button_tooltip": { - "description": "Tooltip (message visible with a long-press) on the Clear button on top of the scanner" - }, - "scan_header_compare_button_invalid_state_tooltip": "Please scan at least two products to compare them", - "@scan_header_compare_button_invalid_state_tooltip": { - "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is just one product scanned" - }, - "scan_header_compare_button_valid_state_tooltip": "Click to compare the products you have scanned", - "@scan_header_compare_button_valid_state_tooltip": { - "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" - }, - "scan_product_loading": "You have scanned\nthe barcode:", - "@scan_product_loading": { - "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." - }, - "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", - "@scan_product_loading_initial": { - "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." - }, - "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", - "@scan_product_loading_long_request": { - "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." - }, - "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", - "@scan_product_loading_unresponsive": { - "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." - }, - "scan_product_loading_restart_button": "Restart search", - "@scan_product_loading_restart_button": { - "description": "Button to force restart a product search" - }, - "portion_calculator_description": "Calculate nutrition facts for a specific quantity", - "@portion_calculator_description": { - "description": "Sort of title that describes the portion calculator." - }, - "portion_calculator_hint": "Quantity in", - "@portion_calculator_hint": { - "description": "Hint to show when a quantity is empty in the portion calculator." - }, - "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", - "@portion_calculator_accessibility": { - "description": "Hint for the acessibility to explain to enter a quantity." - }, - "portion_calculator_error": "Please enter a quantity between {min} and {max} g", - "@portion_calculator_error": { - "description": "Error message to explain that the quantity is invalid.", - "placeholders": { - "min": { - "type": "int" - }, - "max": { - "type": "int" - } - } - }, - "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", - "@portion_calculator_result_title": { - "description": "Title of the results of the portion calculator.", - "placeholders": { - "grams": { - "type": "int" - } - } - }, - "offline_data": "Offline Data", - "@offline_data": { - "description": "App bar title for the offline data page" - }, - "ocr_image_upload_instruction": "Upload an image to automatically extract the information it contains.", - "@ocr_image_upload_instruction": { - "description": "Message shown when there is no image on the OCR extraction page for ingredients or recycling instructions" - }, - "upload_image": "Upload Photo", - "@upload_image": { - "description": "Message shown on asking to upload image" - }, - "word_separator_char": ",", - "@word_separator_char": { - "description": "Word separator character. In English language, this is a comma: ','" - }, - "word_separator": ", ", - "@word_separator": { - "description": "Word separator string. In English, this is a comma followed by a space: ', '" - }, - "image_download_error": "Failed to download image", - "@image_download_error": { - "description": "Error message, when image download fails" - }, - "image_edit_url_error": "Failed to edit image because the image URL was not set.", - "@image_edit_url_error": { - "description": "Error message, when editing image fails, due to missing url." - }, - "user_picture_source_remember": "Remember my choice", - "@user_picture_source_remember": { - "description": "Checkbox label when select a picture source" - }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" - }, - "robotoff_continue": "Continue", - "@robotoff_continue": { - "description": "Shown when robotoff question are all answered and user wants to continue answering" - }, - "robotoff_next_n_questions": "Next {count,plural, =1{question} other{{count} questions}}", - "@robotoff_next_n_questions": { - "description": "Shown when robotoff question are all answered and user wants to continue answering", - "placeholders": { - "count": {} - } - }, - "show_password": "Show Password", - "@show_password": { - "description": "Show hidden password in password field" - }, - "rate_app": "Rate the app", - "app_rating_dialog_title": "Great! Let others know what you think of this app!", - "app_rating_dialog_positive_action": "Rate the app", - "app_rating_dialog_negative_action": "Later", - "app_rating_dialog_title_enjoying_app": "Are you enjoying this app?", - "app_rating_dialog_title_enjoying_positive_actions": "Yeah!", - "not_really": "Not really", - "app_rating_dialog_title_not_enjoying_app": "We are so sorry to hear that! Could you tell us what happened?", - "edit_packagings_title": "Packaging components", - "@edit_packagings_title": { - "description": "Title of the structured packagings page" - }, - "edit_packagings_element_add": "Add a packaging component", - "@edit_packagings_element_add": { - "description": "Button label" - }, - "edit_packagings_completed": "The packaging is complete", - "edit_packagings_element_title": "Packaging component #{index}", - "@edit_packagings_element_title": { - "description": "Element title. Please do not change the index placeholder", - "placeholders": { - "index": { - "type": "int" - } - } - }, - "edit_packagings_element_field_units": "Number of units", - "@edit_packagings_element_field_units": { - "description": "Field label" - }, - "edit_packagings_element_hint_units": "Enter the number of packaging units of the same shape and material contained in the product.", - "@edit_packagings_element_hint_units": { - "description": "Field verbose hint, more like an info than a text field hint" - }, - "edit_packagings_element_field_shape": "Shape", - "@edit_packagings_element_field_shape": { - "description": "Field label" - }, - "edit_packagings_element_hint_shape": "Enter the shape name listed in the recycling instructions if they are available, or select a shape.", - "@edit_packagings_element_hint_shape": { - "description": "Field verbose hint, more like an info than a text field hint" - }, - "edit_packagings_element_example_shape": "Bottle", - "@edit_packagings_element_example_shape": { - "description": "Text field hint" - }, - "edit_packagings_element_field_material": "Material", - "@edit_packagings_element_field_material": { - "description": "Field label" - }, - "edit_packagings_element_hint_material": "Enter the specific material if it can be determined (a material code inside a triangle can often be found on packaging parts), or a generic material (for instance plastic or metal) if you are unsure.", - "@edit_packagings_element_hint_material": { - "description": "Field verbose hint, more like an info than a text field hint" - }, - "edit_packagings_element_example_material": "Glass", - "@edit_packagings_element_example_material": { - "description": "Text field hint" - }, - "edit_packagings_element_field_recycling": "Recycling instruction", - "@edit_packagings_element_field_recycling": { - "description": "Field label" - }, - "edit_packagings_element_hint_recycling": "Enter recycling instructions only if they are listed on the product.", - "@edit_packagings_element_hint_recycling": { - "description": "Field verbose hint, more like an info than a text field hint" - }, - "edit_packagings_element_example_recycling": "Recycle", - "@edit_packagings_element_example_recycling": { - "description": "Text field hint" - }, - "edit_packagings_element_field_quantity": "Net quantity of product per unit", - "@edit_packagings_element_field_quantity": { - "description": "Field label" - }, - "edit_packagings_element_hint_quantity": "Enter the net weight or net volume and indicate the unit (for example g or ml).", - "@edit_packagings_element_hint_quantity": { - "description": "Field verbose hint, more like an info than a text field hint" - }, - "edit_packagings_element_field_weight": "Weight of one empty unit (g)", - "@edit_packagings_element_field_weight": { - "description": "Field label" - }, - "edit_packagings_element_hint_weight": "Remove any remaining food and wash and dry the packaging part before weighing. If possible, use a scale with 0.1g or 0.01g precision.", - "@edit_packagings_element_hint_weight": { - "description": "Field verbose hint, more like an info than a text field hint" - }, - "background_task_title": "Pending contributions", - "background_task_subtitle": "Your contributions are automatically saved to our server, but not always in real-time.", - "background_task_list_empty": "No Pending Background Tasks", - "background_task_error_server_time_out": "Server timeout", - "background_task_error_no_internet": "Internet connection error. Try later.", - "background_task_operation_unknown": "unknown operation type", - "background_task_operation_details": "detailed changes", - "background_task_operation_image": "photo upload", - "background_task_operation_refresh": "refresh delayed after photo upload", - "background_task_run_started": "started", - "background_task_run_not_started": "not started yet", - "background_task_run_to_be_deleted": "to be deleted", - "background_task_question_stop": "Do you want to stop that task ASAP?", - "feed_back": "Feedback", - "undo": "Undo", - "copy_email_to_clip_board": "Copy email to clipboard", - "@copy_email_to_clip_board": { - "description": "Button: Copy the email adress to the clipboard. Shown when an automatic opening of an email application is not possible" - }, - "please_send_us_an_email_to": "Please send us manually an email to", - "email_copied_to_clip_board": "Email copied to clipboard!", - "select_accent_color": "Select Accent Color", - "@select_accent_color": { - "description": "Accent Color for the application in AMOLED mode." - }, - "theme_amoled": "AMOLED", - "@theme_amoled": { - "description": "AMOLED theme mode." - }, - "color_blue": "Blue", - "@color_blue": { - "description": "Color Blue" - }, - "color_cyan": "Cyan", - "@color_cyan": { - "description": "Color Cyan" - }, - "color_green": "Green", - "@color_green": { - "description": "Color Green" - }, - "color_light_brown": "Default", - "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" - }, - "color_magenta": "Magenta", - "@color_magenta": { - "description": "Color Magenta" - }, - "color_orange": "Orange", - "@color_orange": { - "description": "Color Orange" - }, - "color_pink": "Pink", - "@color_pink": { - "description": "Color Pink" - }, - "color_red": "Red", - "@color_red": { - "description": "Color Red" - }, - "color_rust": "Rust", - "@color_rust": { - "description": "Color Rust" - }, - "color_teal": "Teal", - "@color_teal": { - "description": "Color Teal" - }, - "text_contrast_mode": "Text Contrast", - "@text_contrast_mode": { - "description": "Text Contrast Color Mode" - }, - "contrast_high": "High", - "@contrast_high": { - "description": "High Contrast Text Color" - }, - "contrast_medium": "Medium", - "@contrast_medium": { - "description": "Medium Contrast Text Color" - }, - "contrast_low": "Low", - "@contrast_low": { - "description": "Low Contrast Text Color" - }, - "product_loader_not_found_title": "Product not found!", - "@product_loader_not_found_title": { - "description": "When fetching a product opened via a link and it doesn't exist" - }, - "product_loader_not_found_message": "A product with the following barcode doesn't exist in our database: {barcode}", - "@product_loader_not_found_message": { - "description": "When fetching a product opened via a link, it doesn't exist", - "placeholders": { - "barcode": { - "type": "String" - } - } - }, - "product_loader_network_error_title": "No internet connection!", - "@product_loader_network_error_title": { - "description": "When fetching a product opened via a link and there is no connection" - }, - "product_loader_network_error_message": "Please check that your smartphone is on a WiFi network or has mobile data enabled", - "@product_loader_network_error_message": { - "description": "When fetching a product opened via a link and there is no connection" - }, - "page_not_found_title": "Page not found!", - "@page_not_found_title": { - "description": "Title for a page not found (when an URL is not recognized)" - }, - "page_not_found_button": "Go back to the homepage", - "@page_not_found_button": { - "description": "Button to go back to the homepage" - }, - "download_data": "Download data", - "@download_data": { - "description": "App bar title for the download data page" - }, - "download_top_products": "Download the top 1000 products in your country for instant scanning", - "@download_top_products": { - "description": "Download the top 1000 products in your country for instant scanning" - }, - "download_top_n_products": "Download the top {count,plural, other{{count} products}} in your country for instant scanning", - "@download_top_n_products": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "download_in_progress": "Downloading data\nThis may take a while", - "@download_in_progress": { - "description": "Download in progress" - }, - "downloaded_products": "{num} products added", - "@downloaded_products": { - "description": "text to show when products added", - "placeholders": { - "num": { - "type": "int" - } - } - }, - "update_offline_data": "Update offline product data", - "@update_offline_data": { - "description": "List tile title for the update offline data page" - }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", - "@update_local_database_sub": { - "description": "Update the local product database with the latest data from server" - }, - "clear_local_database": "Clear offline product data", - "@clear_local_database": { - "description": "List tile title for the clear local database page" - }, - "clear_local_database_sub": "Clear all local product data from your app to free up space", - "@clear_local_database_sub": { - "description": "Clear all local product data from your app to free up space" - }, - "deleted_products": "{num} products deleted", - "@deleted_products": { - "description": "text to show when products are deleted from local databse", - "placeholders": { - "num": { - "type": "int" - } - } - }, - "loading": "Loading…", - "@loading": { - "description": "Loading…" - }, - "know_more": "Know More", - "@know_more": { - "description": "Know More" - }, - "offline_data_desc": "Click to know more about offline data", - "@offline_data_desc": { - "description": "Click to know more about offline data" - }, - "offline_product_data_title": "Offline product data", - "@offline_product_data_title": { - "description": "Offline Product Data" - }, - "available_for_download": "{num} products available for immediate scaning", - "@available_for_download": { - "description": "text to show details of products available for download", - "placeholders": { - "num": { - "type": "int" - } - } - }, - "country_selector_title": "Select your country:", - "@country_selector_title": { - "description": "Label written as the title of the dialog to select the user country" - }, - "language_selector_title": "Select your language:", - "@language_selector_title": { - "description": "Label written as the title of the dialog to select the user language" - }, - "action_delete_list": "Delete", - "@action_delete_list": { - "description": "Delete a list action in a menu" - }, - "action_change_list": "Change the current list", - "@action_change_list": { - "description": "Action to change the current visible list" - }, - "product_list_create": "Create", - "@product_list_create": { - "description": "Button label to create a new list (short word)" - }, - "product_list_create_tooltip": "Create a new list", - "@product_list_create_tooltip": { - "description": "Button description to create a new list (long sentence)" - }, - "nutriscore_a": "Nutri-Score A", - "nutriscore_b": "Nutri-Score B", - "nutriscore_c": "Nutri-Score C", - "nutriscore_d": "Nutri-Score D", - "nutriscore_e": "Nutri-Score E", - "nutriscore_unknown": "Unknown Nutri-Score", - "nutriscore_not_applicable": "Nutri-Score is not applicable", - "ecoscore_a": "Eco-Score A", - "ecoscore_b": "Eco-Score B", - "ecoscore_c": "Eco-Score C", - "ecoscore_d": "Eco-Score D", - "ecoscore_e": "Eco-Score E", - "ecoscore_unknown": "Unknown Eco-Score", - "ecoscore_not_applicable": "Eco-Score is not applicable", - "nova_group_1": "NOVA Group 1", - "nova_group_2": "NOVA Group 2", - "nova_group_3": "NOVA Group 3", - "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group", - "hunger_games_loading_line1": "Please let us a few seconds…", - "hunger_games_loading_line2": "We're downloading the questions!", - "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", - "hunger_games_error_retry_button": "Let's retry!" -} \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_ber.arb b/packages/smooth_app/lib/l10n/app_ber.arb deleted file mode 100644 index 5f53999a3d0..00000000000 --- a/packages/smooth_app/lib/l10n/app_ber.arb +++ /dev/null @@ -1,2415 +0,0 @@ -{ - "@Utils": {}, - "sep": "", - "@sep": { - "description": "Separator just before a colon (':'). Probably only populated in French and empty in other languages." - }, - "yes": "ⵉⴰⵀ", - "@yes": {}, - "add": "ⵔⵏⵓ", - "@add": {}, - "account_delete_message": "Are you sure you want to delete your account?\nIf there is a specific reason, please share below", - "@account_delete_message": {}, - "reason": "Reason", - "@reason": {}, - "okay": "Okay", - "@okay": {}, - "create": "Create", - "@create": { - "description": "An action to create" - }, - "applyButtonText": "Apply", - "@applyButtonText": {}, - "next_label": "Next", - "@next_label": { - "description": "A label on a button that says 'Next', pressing the button takes the user to the next screen." - }, - "go_back_to_top": "Go back to top", - "save": "ⵃⴹⵓ", - "save_confirmation": "Are you sure you want to save?", - "skip": "Skip", - "cancel": "Cancel", - "@cancel": {}, - "ignore": "Ignore", - "@ignore": { - "description": "'Ignore' button. Typical use case in combination with 'OK' and 'Cancel' buttons." - }, - "close": "ⵙⵙⵔ", - "@close": {}, - "no": "ⵉⵀⵉ", - "@no": {}, - "stop": "Stop", - "@stop": {}, - "finish": "Finish", - "@finish": {}, - "calculate": "Calculate", - "@calculate": { - "description": "'Calculate' button. Typical use case: the user inputs data then clicks on the 'calculate' button." - }, - "reset_food_prefs": "Reset food preferences", - "@reset": { - "description": "Button label, clicking on the button will reset user's food preferences." - }, - "error": "Something went wrong", - "@error": {}, - "error_occurred": "An error occurred", - "@error_occurred": {}, - "featureInProgress": "We're still working on this feature, stay tuned", - "@featureInProgress": {}, - "label_web": "View on the web", - "@label_web": {}, - "learnMore": "Learn more", - "@learnMore": {}, - "unknown": "Unknown", - "@unknown": { - "description": "Short label for product list view: the compatibility of that product with your preferences is unknown" - }, - "match_very_good": "Very good match", - "@match_very_good": { - "description": "Label for product page regarding product compatibility with the user preferences: very good match" - }, - "match_good": "Good match", - "@match_good": { - "description": "Label for product page regarding product compatibility with the user preferences: good match" - }, - "match_poor": "Poor match", - "@match_poor": { - "description": "Label for product page regarding product compatibility with the user preferences: poor match" - }, - "match_may_not": "May not match", - "@match_may_not": { - "description": "Label for product page regarding product compatibility with the user preferences: may not match" - }, - "match_does_not": "Does not match", - "@match_does_not": { - "description": "Label for product page regarding product compatibility with the user preferences: does not match" - }, - "match_unknown": "Unknown match", - "@match_unknown": { - "description": "Label for product page regarding product compatibility with the user preferences: unknown match" - }, - "match_short_very_good": "Very good match", - "@match_short_very_good": { - "description": "Short label for product list view regarding product compatibility with the user preferences: very good match" - }, - "match_short_good": "Good match", - "@match_short_good": { - "description": "Short label for product list view regarding product compatibility with the user preferences: good match" - }, - "match_short_poor": "Poor match", - "@match_short_poor": { - "description": "Short label for product list view regarding product compatibility with the user preferences: poor match" - }, - "match_short_may_not": "May not match", - "@match_short_may_not": { - "description": "Short label for product list view regarding product compatibility with the user preferences: may not match" - }, - "match_short_does_not": "Does not match", - "@match_short_does_not": { - "description": "Short label for product list view regarding product compatibility with the user preferences: does not match" - }, - "match_short_unknown": "Unknown match", - "@match_short_unknown": { - "description": "Short label for product list view regarding product compatibility with the user preferences: unknown match" - }, - "licenses": "Licences", - "@licenses": {}, - "looking_for": "Looking for", - "@looking_for": { - "description": "Looking for: BARCODE" - }, - "@Introduction screen": {}, - "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", - "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", - "@whatIsOff": { - "description": "Description of Open Food Facts organization." - }, - "offUtility": "Choose food that is good for you and the planet.", - "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." - }, - "productDataUtility": "See the food data relevant to your preferences.", - "@productDataUtility": { - "description": "Description of what a user can use the product data for." - }, - "healthCardUtility": "Choose foods that are good for you.", - "@healthCardUtility": { - "description": "Description of what a user can use the health data in a product for." - }, - "ecoCardUtility": "Choose foods that are good for the planet.", - "@ecoCardUtility": { - "description": "Description of what a user can use the Eco data in a product for." - }, - "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", - "incorrect_credentials": "Incorrect username or password.", - "login": "Username", - "@login": { - "description": "Text field hint: unified name for either username or e-mail address" - }, - "login_page_username_or_email": "Please enter username or e-mail", - "login_page_password_error_empty": "Please enter a password", - "create_account": "Create account", - "@create_account": { - "description": "Button label: Opens a page where a new user can register" - }, - "sign_in": "Sign in", - "@sign_in": { - "description": "Button label: For sign in" - }, - "sign_in_mandatory": "For that feature we need you to sign in.", - "@sign_in_mandatory": { - "description": "Error message: for some features like product edits you need to be signed in" - }, - "sign_out": "Sign out", - "@sign_out": { - "description": "Button label: For sign out" - }, - "sign_out_confirmation": "Are you sure you want to sign out?", - "@sign_out_confirmation": { - "description": "Pop up title: Reassuring if the user really want to sign out" - }, - "password": "Password", - "forgot_password": "Forgot password", - "@forgot_password": { - "description": "Button label: Opens a page where a password reset e-mail can be requested" - }, - "view_profile": "View profile", - "@view_profile": { - "description": "Button label: For to show your account" - }, - "reset_password": "Reset password", - "@reset_password": { - "description": "Forgot password page title" - }, - "reset_password_explanation_text": "In case of a forgotten password, enter your username or e-mail address to receive instructions for a password reset. Also, remember to check the Spam folder.", - "username_or_email": "Username or e-mail", - "@username_or_email": { - "description": "Text field hint for password reset" - }, - "reset_password_done": "An e-mail with a link to reset your password has been sent to the e-mail address associated with your account. Also check your spam", - "send_reset_password_mail": "Change password", - "@send_reset_password_mail": { - "description": "Button label: Submit the password reset e-mail request" - }, - "enter_some_text": "Please enter some text", - "@enter_some_text": { - "description": "Error when a required text field is empty" - }, - "sign_up_page_title": "Sign Up", - "@sign_up_page_title": { - "description": "Header" - }, - "sign_up_page_action_button": "Sign Up", - "@sign_up_page_action_button": { - "description": "Button for signing up" - }, - "sign_up_page_action_doing_it": "Signing up…", - "@sign_up_page_action_doing_it": { - "description": "Progress indicator dialog during the actual signing up process" - }, - "sign_up_page_action_ok": "Congratulations! Your account has just been created.", - "sign_up_page_display_name_hint": "ⵉⵙⵎ", - "sign_up_page_display_name_error_empty": "Please enter the display name you want to use", - "sign_up_page_email_hint": "E-mail", - "sign_up_page_email_error_empty": "E-mail is required", - "sign_up_page_email_error_invalid": "Invalid e-mail", - "sign_up_page_username_hint": "Username: Publicly visible", - "sign_up_page_username_error_empty": "Please enter a username", - "sign_up_page_username_error_invalid": "Please enter a valid username", - "sign_up_page_username_description": "Username cannot contains spaces, caps or special characters.", - "sign_up_page_username_length_invalid": "Username cannot exceed {value} characters", - "@sign_up_page_username_length_invalid": { - "placeholders": { - "value": { - "type": "int" - } - } - }, - "sign_up_page_password_hint": "Password", - "sign_up_page_password_error_empty": "Please enter a password", - "sign_up_page_password_error_invalid": "Please enter a valid password (at least 6 characters)", - "sign_up_page_confirm_password_hint": "Confirm Password", - "sign_up_page_confirm_password_error_empty": "Please confirm the password", - "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", - "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" - }, - "sign_up_page_terms_text": "terms of use and contribution", - "@sign_up_page_terms_text": { - "description": "terms of use and contribution is preceded by sign_up_page_agree_text" - }, - "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", - "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" - }, - "donate_url": "https://donate.openfoodfacts.org/", - "@donate_url": { - "description": "Please insert the right url from the website here." - }, - "sign_up_page_agree_error_invalid": "When creating an account, agreeing to the Terms of Use is mandatory, however, anonymous contributions can still be made through the app", - "@sign_up_page_agree_error_invalid": { - "description": "Error message: You have to agree to the terms-of-use (A checkbox to do so is above this error message)" - }, - "sign_up_page_producer_checkbox": "I am a food producer", - "sign_up_page_producer_hint": "Producer/brand", - "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", - "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", - "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", - "sign_up_page_provide_valid_email": "Please provide a valid email address.", - "@Settings": {}, - "settingsTitle": "Settings", - "@settingsTitle": { - "description": "The title of the Settings page" - }, - "darkmode": "Theme", - "@darkmode": { - "description": "The name of the darkmode on off switch" - }, - "darkmode_dark": "Dark", - "@darkmode_dark": { - "description": "Indicator inside the darkmode switch (dark)" - }, - "darkmode_light": "Light", - "@darkmode_light": { - "description": "Indicator inside the darkmode switch (light)" - }, - "darkmode_system_default": "System default", - "@darkmode_system_default": { - "description": "Indicator inside the darkmode switch (system default)" - }, - "thanks_for_contributing": "Thanks for contributing!", - "contributors_label": "They are building the app", - "@contributors_label": { - "description": "Button label: Opens a pop up window where all contributors of this app are shown" - }, - "contributors_dialog_title": "Contributors", - "@contributors_dialog_title": { - "description": "Dialog title: A list of all contributors of this app" - }, - "contributors_dialog_entry_description": "Contributor: {name}", - "@contributors_dialog_entry_description": { - "description": "The user id of the contributor.", - "placeholders": { - "name": {} - } - }, - "contributors_description": "A list of all contributors of this app", - "@contributors_description": { - "description": "Button description for accessibility purposes to explain what the Contributors button do" - }, - "support": "Support", - "@support": { - "description": "Button label: Opens a pop up window where all ways to get support are shown" - }, - "support_join_slack": "Ask for help in our Slack channel", - "support_via_forum": "Ask for help on our forum", - "support_via_email": "Send us an e-mail", - "support_via_email_include_logs_dialog_title": "Send app logs?", - "support_via_email_include_logs_dialog_body": "Do you wish to include application logs in attachment to your email?", - "termsOfUse": "Terms of use", - "@termsOfUse": {}, - "about_this_app": "About this app", - "@about_this_app": { - "description": "Button label: Opens a pop up window which shows information about the app" - }, - "@About this app section": {}, - "contribute": "Contribute", - "@contribute": { - "description": "Button label: Shows multiple ways how users can contribute to OFF" - }, - "contribute_sw_development": "Software development", - "@contribute_sw_development": { - "description": "Button label + page title: Ways to help" - }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", - "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", - "@contribute_develop_text_2": {}, - "contribute_develop_dev_mode_title": "DEV Mode?", - "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", - "@contribute_donate_header": {}, - "contribute_improve_ProductsToBeCompleted": "Products to be completed", - "@contribute_improve_ProductsToBeCompleted": { - "description": "Button label: Shows a list of products which aren't completed" - }, - "contribute_improve_header": "Improving", - "@contribute_improve_header": { - "description": "Button label + page title: Ways to improve the database" - }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", - "@contribute_improve_text": {}, - "contribute_translate_header": "Translate", - "@contribute_translate_header": { - "description": "Button label + pop up window title: Shows information about helping by translating" - }, - "contribute_translate_link_text": "Start Translating", - "@contribute_translate_link_text": { - "description": "Button label: Opens the Crowdin translation portal" - }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", - "@contribute_translate_text": {}, - "contribute_translate_text_2": "Translations is one of the key tasks of the project", - "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", - "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", - "@contribute_share_content": { - "description": "Content that will be shared, don't forget to include the URL" - }, - "tap_to_answer": "Tap here to answer questions", - "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." - }, - "tap_to_answer_hint": "Tap here to answer questions about this product", - "@tap_to_answer_hint": { - "description": "Hint for accessibility readers to answer Robotoff questions." - }, - "robotoff_questions_loading_hint": "Please wait while questions about this product are loaded", - "@robotoff_questions_loading_hint": { - "description": "Hint for accessibility readers while Robotoff questions are loaded" - }, - "saving_answer": "Saving your answer", - "@saving_answer": { - "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." - }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", - "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." - }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", - "question_yes_button_accessibility_value": "Answer with yes", - "question_no_button_accessibility_value": "Answer with no", - "question_skip_button_accessibility_value": "Skip this question", - "tap_to_edit_search": "Tap to edit search", - "@Personal preferences": {}, - "myPreferences": "My preferences", - "@myPreferences": { - "description": "Page title: Page where the ranking preferences can be changed" - }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", - "@account_create_message": { - "description": "The Message to be displayed if the user does not have an account and wants to contribute" - }, - "join_us": "Join us", - "@join_us": { - "description": "Join which is actually Signup" - }, - "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", - "myPreferences_settings_title": "App Settings", - "myPreferences_settings_subtitle": "Dark mode, Analytics…", - "myPreferences_food_title": "Food Preferences", - "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", - "confirmResetPreferences": "Reset your food preferences?", - "@confirmResetPreferences": { - "description": "Pop up title: Reassuring if the food preferences should really be reset" - }, - "myPersonalizedRanking": "My personalized ranking", - "@myPersonalizedRanking": { - "description": "When you press this button, all products (in list or category) are sorted according to your preferences." - }, - "ranking_tab_all": "All", - "ranking_subtitle_match_yes": "A great match for you", - "ranking_subtitle_match_no": "Very poor match", - "ranking_subtitle_match_maybe": "Unknown match", - "refresh_with_new_preferences": "Refresh the list with your new preferences", - "@refresh_with_new_preferences": { - "description": "Action button label: Refresh the list with your new preferences" - }, - "reloaded_with_new_preferences": "Reloaded with your new preferences", - "@reloaded_with_new_preferences": { - "description": "Snackbar title: Shows that the modified settings have been applied" - }, - "@other": {}, - "profile_navbar_label": "Profile", - "@profile_navbar_label": { - "description": "BottomNavigationBarLabel: For the profile and personal preferences page" - }, - "scan_navbar_label": "Azray", - "@scan_navbar_label": { - "description": "BottomNavigationBarLabel: For the scanning of products" - }, - "history_navbar_label": "ⴰⵎⵣⵔⵓⵢ", - "@history_navbar_label": { - "description": "BottomNavigationBarLabel: For the history and compare mode" - }, - "list_navbar_label": "Lists", - "@list_navbar_label": { - "description": "BottomNavigationBarLabel: For the lists" - }, - "category": "Filter by category", - "@category": { - "description": "From a product list, there's a category filter: this is its title" - }, - "category_all": "All", - "@category_al": { - "description": "Top meta-entry on a category filter" - }, - "category_search": "(category search)", - "filter": "Filter", - "@filter": { - "description": "A button that opens a menu where you can filter within categories. Juices => Apple juices/Orange juices" - }, - "scan": "Scan session", - "@scan": { - "description": "Page title: List type: Products in the scan session" - }, - "scan_history": "Scan history", - "@scan_history": { - "description": "Page title: List type: Products in the whole scan history" - }, - "search": "ⵔⵣⵓ", - "@search": { - "description": "Hint text of a search text input field" - }, - "tap_for_more": "Tap to see more info…", - "@Product": {}, - "product": "Product", - "@product": {}, - "unknownBrand": "Unknown brand", - "@unknownBrand": {}, - "unknownProductName": "Unknown product name", - "@unknownProductName": {}, - "label_refresh": "Refresh", - "@label_refresh": { - "description": "Refresh the cached product" - }, - "image": "Image", - "front_photo": "Front photo", - "@front_photo": { - "description": "Button label: For adding a picture of the front of a product" - }, - "ingredients": "Ingredients", - "@ingredients": {}, - "ingredients_editing_instructions": "Keep the original order. Indicate the percentage when specified. Separate with a comma or hyphen, use parentheses for ingredients of an ingredient, and indicate allergens between underscores.", - "ingredients_editing_error": "Failed to save the ingredients.", - "ingredients_editing_image_error": "Failed to get a new ingredients image.", - "ingredients_editing_title": "Edit Ingredients", - "ingredients_photo": "Ingredients photo", - "@ingredients_photo": { - "description": "Button label: For adding a picture of the Ingredients of a product" - }, - "packaging_editing_instructions": "List all packaging parts separated by a comma or line feed, with their amount (e.g. 1 or 6) type (e.g. bottle, box, can), material (e.g. plastic, metal, aluminium) and if available their size (e.g. 33cl) and recycling instructions.\nExample: 1 glass bottle to recycle, 1 plastic cork to throw away", - "packaging_editing_error": "Failed to save the packaging.", - "packaging_editing_image_error": "Failed to get a new packaging image.", - "packaging_editing_title": "Edit Packaging", - "nutrition": "Nutrition", - "@nutrition": {}, - "nutrition_facts_photo": "Nutrition facts photo", - "@nutrition_facts_photo": { - "description": "Button label: For adding a picture of the nutrition facts of a product" - }, - "packaging_information": "Packaging information", - "@packaging_information": { - "description": "Button label: For adding a picture of the packaging of a product" - }, - "packaging_information_photo": "Packaging information photo", - "@packaging_information_photo": {}, - "missing_product": "You found a new product!", - "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", - "@add_product_take_photos": {}, - "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", - "@add_product_take_photos_descriptive": {}, - "add_product_information_button_label": "Add product information", - "@add_product_information_button_label": {}, - "new_product": "New Product", - "@new_product": {}, - "new_product_dialog_title": "You have just found a new product!", - "@new_product_dialog_title": { - "description": "Please keep it short, like 50 characters. Title of the dialog when the user searched for an unknown barcode." - }, - "new_product_leave_message": "It looks like you didn't input anything. Do you really want to leave this page?", - "@new_product_leave_message": { - "description": "Alert dialog message when a user landed on the 'add new product' page, didn't input anything and tried to leave the page." - }, - "new_product_dialog_description": "Please take photos of the packaging to add this product to our common database", - "@new_product_dialog_description": { - "description": "Please keep it short, like less than 100 characters. Explanatory text of the dialog when the user searched for an unknown barcode." - }, - "front_packaging_photo_button_label": "Product front photo", - "@front_packaging_photo_button_label": {}, - "confirm_front_packaging_photo_button_label": "Confirm upload of Product front photo", - "@confirm_front_packaging_photo_button_label": { - "description": "Button clicking on which confirms the picture of the front of product that user just took." - }, - "confirm_button_label": "Confirm", - "send_image_button_label": "Send image", - "crop_page_action_saving": "Saving the image…", - "@crop_page_action_saving": { - "description": "Action being performed on the crop page" - }, - "crop_page_action_cropping": "Cropping the image…", - "@crop_page_action_cropping": { - "description": "Action being performed on the crop page" - }, - "crop_page_action_local": "Saving a local version…", - "@crop_page_action_local": { - "description": "Action being performed on the crop page" - }, - "crop_page_action_local_failed_title": "Oops… there's something with your photo!", - "@crop_page_action_local_title": { - "description": "The save of the picture locally failed - error dialog message" - }, - "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", - "@crop_page_action_local_message": { - "description": "The save of the picture locally failed - error dialog message" - }, - "crop_page_too_small_image_title": "The image is too small!", - "@crop_page_too_small_image_title": { - "description": "Title of a dialog warning the user that the image is too small for upload" - }, - "crop_page_too_small_image_message": "The minimum size in pixels for picture upload is {expectedMinWidth}x{expectedMinHeight}. The current picture is {actualWidth}x{actualHeight}.", - "@crop_page_too_small_image_message": { - "description": "Message of a dialog warning the user that the image is too small for upload", - "placeholders": { - "expectedMinWidth": { - "type": "int" - }, - "expectedMinHeight": { - "type": "int" - }, - "actualWidth": { - "type": "int" - }, - "actualHeight": { - "type": "int" - } - } - }, - "crop_page_action_server": "Preparing a call to the server…", - "@crop_page_action_server": { - "description": "Action being performed on the crop page" - }, - "front_packaging_photo_title": "Front Packaging Photo", - "ingredients_photo_title": "Ingredients Photo", - "nutritional_facts_photo_title": "Nutrition Facts Photo", - "recycling_photo_title": "Recycling Photo", - "other_interesting_photo_title": "Other interesting photos", - "front_photo_uploaded": "Front photo uploaded", - "@front_photo_uploaded": {}, - "ingredients_photo_button_label": "Ingredients photo", - "@ingredients_photo_button_label": {}, - "ingredients_photo_uploaded": "Ingredients photo uploaded", - "@ingredients_photo_uploaded": {}, - "nutrition_cache_loading_error": "Unable to load nutrients from cache", - "nutritional_facts_photo_button_label": "Nutrition facts photo", - "@nutritional_facts_photo_button_label": {}, - "nutritional_facts_input_button_label": "Input nutrition facts", - "nutritional_facts_added": "Nutrition facts added", - "categories_added": "Categories added", - "new_product_title_nutriscore": "Compute the Nutri-Score", - "new_product_subtitle_nutriscore": "Get it by filling the food category and nutritional values", - "new_product_title_ecoscore": "Compute the Eco-Score", - "new_product_subtitle_ecoscore": "Get it by filling at least a category", - "new_product_additional_ecoscore": "Make Eco-Score computation more precise with origins, packaging & more", - "new_product_title_nova": "Compute the food processing level (NOVA)", - "new_product_subtitle_nova": "Get it by filling the food category and ingredients", - "new_product_desc_nova_unknown": "Food processing level unknown", - "new_product_title_pictures": "Let's take some pictures!", - "new_product_title_misc": "And some basic data…", - "hey_incomplete_product_message": "Tap to answer 3 questions NOW to compute Nutri-Score, Eco-Score & Ultra-processing (NOVA)!", - "nutritional_facts_photo_uploaded": "Nutrition facts photo uploaded", - "@nutritional_facts_photo_uploaded": {}, - "recycling_photo_button_label": "Recycling information photo", - "@recycling_photo_button_label": {}, - "recycling_photo_uploaded": "Recycling photo uploaded", - "@recycling_photo_uploaded": {}, - "other_interesting_photo_button_label": "Other interesting photos", - "@other_interesting_photo_button_label": {}, - "other_photo_uploaded": "Miscellaneous photo uploaded", - "@other_photo_uploaded": {}, - "retake_photo_button_label": "Retake", - "@retake_photo_button_label": { - "description": "Button clicking on which allows users to retake the last photo they took." - }, - "selecting_photo": "Selecting photo", - "@selecting_photo": { - "description": "Progress indicator when the users takes a photo" - }, - "uploading_image": "Uploading photo to the server", - "@uploading_image": { - "description": "Message when a new picture is uploading to the server" - }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", - "@uploading_image_type_front": { - "description": "Message when a new front picture is being uploaded to the server" - }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", - "@uploading_image_type_ingredients": { - "description": "Message when a new ingredients picture is being uploaded to the server" - }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", - "@uploading_image_type_nutrition": { - "description": "Message when a new nutrition picture is being uploaded to the server" - }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", - "@uploading_image_type_packaging": { - "description": "Message when a new packaging picture is being uploaded to the server" - }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", - "@uploading_image_type_other": { - "description": "Message when a new other picture is being uploaded to the server" - }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", - "@uploading_image_type_generic": { - "description": "Message when a new picture is being uploaded to the server" - }, - "score_add_missing_ingredients": "Add missing ingredients", - "score_add_missing_packaging_image": "Add missing packaging image", - "score_add_missing_nutrition_facts": "Add missing nutrition facts", - "score_add_missing_product_category": "Add missing product category", - "score_add_missing_product_countries": "Add missing product countries", - "score_add_missing_product_emb": "Add missing product traceability codes", - "score_add_missing_product_labels": "Add missing product labels", - "score_add_missing_product_origins": "Add missing product origins", - "score_add_missing_product_stores": "Add missing product stores", - "score_update_nutrition_facts": "Update nutrition facts", - "nutrition_page_title": "Nutrition Facts", - "nutrition_page_unspecified": "Nutrition facts are not specified on the product", - "nutrition_page_per_100g": "per 100g", - "nutrition_page_per_serving": "per serving", - "nutrition_page_add_nutrient": "Add a nutrient", - "nutrition_page_serving_size": "Serving size", - "nutrition_page_invalid_number": "Invalid number", - "nutrition_page_update_running": "Updating the product on the server…", - "nutrition_page_update_done": "Product updated!", - "more_photos": "More interesting photos", - "@more_photos": {}, - "no_product_found": "No product found", - "@no_product_found": {}, - "not_found": "not found:", - "searchPanelHeader": "Search or scan your first product", - "@Product query status": {}, - "refreshing_product": "Refreshing product", - "@refreshing_product": { - "description": "Confirmation, that the product data of a cached product is queried again" - }, - "product_refreshed": "Product refreshed", - "@product_refreshed": { - "description": "Confirmation, that the product data refresh is done" - }, - "tagline_app_review": "Do you like the app?", - "tagline_app_review_button_positive": "I love it! 😍", - "tagline_app_review_button_negative": "Not really…", - "tagline_app_review_button_later": "Ask me later", - "app_review_negative_modal_title": "You don't like our app?", - "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", - "app_review_negative_modal_positive_button": "Yes, absolutely!", - "app_review_negative_modal_negative_button": "ⵉⵀⵉ", - "could_not_refresh": "Could not refresh product", - "@could_not_refresh": { - "description": "The product data couldn't be refreshed" - }, - "product_internet_error": "Impossible to fetch information about this product due to a network error.", - "cached_results_from": "Show results from:", - "@cached_results_from": { - "description": "Cached results from: x time ago (time ago should not be added to the string)" - }, - "@Product Addition": {}, - "added_product_thanks": "Thank you for adding this product!", - "@added_product_thanks": {}, - "product_search_same_category": "Compare to Category", - "@product_search_same_category": { - "description": "Button looking for the other products within the same category. Less than 30 characters" - }, - "product_improvement_add_category": "Add a category to calculate the Nutri-Score.", - "@product_improvement_add_category": { - "description": "Message for ProductImprovement.ADD_CATEGORY" - }, - "product_improvement_add_nutrition_facts": "Add nutrition facts to calculate the Nutri-Score.", - "@product_improvement_add_nutrition_facts": { - "description": "Message for ProductImprovement.ADD_NUTRITION_FACTS" - }, - "product_improvement_add_nutrition_facts_and_category": "Add nutrition facts and a category to calculate the Nutri-Score.", - "@product_improvement_add_nutrition_facts_and_category": { - "description": "Message for ProductImprovement.ADD_NUTRITION_FACTS_AND_CATEGORY" - }, - "product_improvement_categories_but_no_nutriscore": "The Nutri-Score for this product can't be calculated, which may be due to e.g. a non-standard category. If this is considered an error, please contact us.", - "@product_improvement_categories_but_no_nutriscore": { - "description": "Message for ProductImprovement.CATEGORIES_BUT_NO_NUTRISCORE" - }, - "product_improvement_obsolete_nutrition_image": "The nutrition image is obsolete: please refresh it.", - "@product_improvement_obsolete_nutrition_image": { - "description": "Message for ProductImprovement.OBSOLETE_NUTRITION_IMAGE" - }, - "product_improvement_origins_to_be_completed": "The Eco-Score takes into account the origins of the ingredients. Please take a photo of the ingredient list and/or any geographic claim or edit the product, so they can be taken into account.", - "@product_improvement_origins_to_be_completed": { - "description": "Message for ProductImprovement.ORIGINS_TO_BE_COMPLETED" - }, - "country_chooser_label": "Please choose a country", - "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country (in the onboarding)" - }, - "country_chooser_label_from_settings": "Your country", - "@country_chooser_label_from_settings": { - "description": "Label to use in the settings to change the user country" - }, - "country_selection_explanation": "Some environmental features are location-specific", - "@country_label": { - "description": "Explanation as to why users should select their country." - }, - "product_removed_comparison": "Product removed from comparison", - "@product_removed_comparison": { - "description": "Product got removed from comparison list" - }, - "native_app_settings": "Native App Settings", - "@native_app_settings": { - "description": "Native App Settings in app settings" - }, - "native_app_description": "Open systems settings for Open Food Facts", - "@native_app_description": { - "description": "Native App description in app settings" - }, - "product_removed_history": "Product removed from history", - "@product_removed_history": { - "description": "Product got removed from history" - }, - "product_removed_list": "Product removed from list", - "@product_removed_list": { - "description": "Product got removed from list" - }, - "product_could_not_remove": "Could not remove product", - "@product_could_not_remove": { - "description": "Could not remove product from a list" - }, - "@Lists": {}, - "no_prodcut_in_list": "There is no product in this list", - "no_product_in_section": "There is no product in this section", - "recently_seen_products": "ⴰⵎⵣⵔⵓⵢ", - "clear": "Clear", - "@clear": { - "description": "Clears a product list (short label)" - }, - "clear_long": "Empty the list", - "@clear_long": { - "description": "Clears a product list (long label)" - }, - "really_clear": "Do you really want to delete this list?", - "@Plural": {}, - "pct_match": "{percent}% match", - "@pct_match": { - "description": "This product has a x percent match with your preferences", - "placeholders": { - "percent": {} - } - }, - "plural_ago_days": "{count,plural, =1{one day ago} other{{count} days ago}}", - "@plural_ago_days": { - "description": "Cached results from: x days ago", - "placeholders": { - "count": {} - } - }, - "plural_ago_hours": "{count,plural, =1{one hour ago} other{{count} hours ago}}", - "@plural_ago_hours": { - "description": "Cached results from: x hours ago", - "placeholders": { - "count": {} - } - }, - "plural_ago_minutes": "{count,plural, =0{less than a minute ago} =1{one minute ago} other{{count} minutes ago}}", - "@plural_ago_minutes": { - "description": "Cached results from: x minutes ago", - "placeholders": { - "count": {} - } - }, - "plural_ago_months": "{count,plural, =1{one month ago} other{{count} months ago}}", - "@plural_ago_months": { - "description": "Cached results from: x months ago", - "placeholders": { - "count": {} - } - }, - "plural_ago_weeks": "{count,plural, =1{one week ago} other{{count} weeks ago}}", - "@plural_ago_weeks": { - "description": "Cached results from: x weeks ago", - "placeholders": { - "count": {} - } - }, - "plural_compare_x_products": "{count,plural, =1{Compare one Product} other{Compare {count} Products}}", - "@plural_compare_x_products": { - "description": "Button label to open a page to compare all selected products to each other", - "placeholders": { - "count": {} - } - }, - "compare_products_mode": "Compare products", - "@compare_products_mode": { - "description": "Button to switch to 'compare products mode'" - }, - "compare_products_appbar_title": "Compare products", - "@compare_products_appbar_title": { - "description": "AppBar title when in comparison mode " - }, - "compare_products_appbar_subtitle": "Please select at least two products", - "@compare_products_appbar_subtitle": { - "description": "AppBar subtitle when in comparison mode" - }, - "retry_button_label": "Retry", - "connect_with_us": "Connect with us", - "instagram": "Instagram", - "instagram_link": "https://instagram.com/open.food.facts", - "twitter": "Twitter", - "twitter_link": "https://www.twitter.com/openfoodfacts", - "blog": "Blog", - "faq": "FAQ", - "discover": "Discover", - "how_to_contribute": "How to Contribute", - "hint_knowledge_panel_message": "Your can tap on any part of the card to get more details about what you see. Try it now!", - "@hint_knowledge_panel_message": { - "description": "Hint popup indicating the card is clickable during onboarding" - }, - "consent_analytics_title": "Send anonymous analytics", - "@consent_analytics_title": { - "description": "Title for the consent analytics UI Page" - }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", - "@conset_analytics_body1": { - "description": "first paragraph for the consent analytics UI Page" - }, - "consent_analytics_body2": "If you change your mind, this option can be enabled and disabled at any time from the settings.", - "@consent_analytics_body2": { - "description": "second paragraph for the consent analytics UI Page" - }, - "permissions_page_title": "Camera access", - "@permissions_page_title": { - "description": "Title for the camera permission's page (onboarding)" - }, - "permissions_page_body1": "To scan barcodes with your phone's camera, please Authorise the access.", - "@permissions_page_body1": { - "description": "first paragraph for the camera permission's page (onboarding)" - }, - "permissions_page_body2": "If you change your mind, this option can be enabled and disabled at any time from the settings.", - "@permissions_page_body2": { - "description": "second paragraph for the camera permission's page (onboarding)" - }, - "contact_form_body_android": "OS: Android (SDK Int: {sdkInt} / Release: {release})\nModel: {model}\nProduct: {product}\nDevice: {device}\nBrand:{brand}", - "@contact_form_body_android": { - "description": "Contact form content for Android devices", - "placeholders": { - "sdkInt": { - "type": "int?", - "description": "SDK Int = Version of Android SDK" - }, - "release": { - "type": "String?", - "description": "Name of the release" - }, - "model": { - "type": "String?", - "description": "Model of the device" - }, - "product": { - "type": "String?", - "description": "Name of the device (depending on device, it can be its codename or its real name)" - }, - "device": { - "type": "String?", - "description": "Name of the device (depending on device, it can be its codename or its real name)" - }, - "brand": { - "type": "String?", - "description": "Brand of the device (eg: Samsung)" - } - } - }, - "contact_form_body_ios": "OS: iOS ({version})\nModel: {model}\nLocalized model: {localizedModel}", - "@contact_form_body_ios": { - "description": "Contact form content for iOS devices", - "placeholders": { - "version": { - "type": "String?", - "description": "Version of IOS (eg: 15)" - }, - "model": { - "type": "String?", - "description": "Name of the iPhone" - }, - "localizedModel": { - "type": "String?", - "description": "Localized name of the iPhone" - } - } - }, - "contact_form_body": "{osContent}\nApp version:{appVersion}\nApp build number:{appBuildNumber}\nApp package name:{appPackageName}", - "@contact_form_body": { - "description": "Contact form content", - "placeholders": { - "osContent": { - "type": "String", - "description": "Content from contact_form_body_ios key (on iOS) or contact_form_body_android (on Android)" - }, - "appVersion": { - "type": "String", - "description": "Version name of the app (eg: 1.0.0)" - }, - "appBuildNumber": { - "type": "String", - "description": "Version code of the app (a number)" - }, - "appPackageName": { - "type": "String", - "description": "Name/package of the app" - } - } - }, - "authorize_button_label": "Authorise", - "@authorize": { - "description": "Button to accept the request of sending the anonymous analytics or authorize the camera permission" - }, - "refuse_button_label": "Refuse", - "@refuse": { - "description": "Button to decline the request of sending the anonymous analytics" - }, - "ask_me_later_button_label": "Later", - "@ask_me_later": { - "description": "Button to ignore the camera permission request" - }, - "are_you_sure": "Are you sure?", - "@are_you_sure": { - "description": "Are you sure?" - }, - "knowledge_panel_text_source": "Go further on {sourceName}", - "@knowledge_panel_text_source": { - "description": "When we show information from for example Wikipedia or health authorities, this is the button label to open the source website", - "placeholders": { - "sourceName": { - "type": "String" - } - } - }, - "onboarding_reinventing_text1": "We invented\nthe collaborative\nscanning app in 2012", - "@onboarding_reinventing_text1": { - "description": "Onboarding / Reinventing page: text 1/2. If possible, balanced on 3 lines." - }, - "onboarding_reinventing_text2": "As we turn 10,\nwe're reinventing it\nfrom the ground up!", - "@onboarding_reinventing_text2": { - "description": "Onboarding / Reinventing page: text 2/2. If possible, balanced on 3 lines." - }, - "onboarding_welcome_loading_dialog_title": "Loading your first example product", - "@onboarding_welcome_loading_dialog_title": { - "description": "Title for the onboarding loading dialog" - }, - "onboarding_welcome_loading_error": "Seems like there is no example product in your language", - "@onboarding_welcome_loading_error": { - "description": "Seems like there is no example product in your language" - }, - "product_list_your_ranking": "Your ranking", - "@product_list_your_ranking": { - "description": "Your ranking screen title" - }, - "product_list_empty_icon_desc": "History not available", - "@product_list_icon_desc": { - "description": "When the history list is empty, icon description (for accessibility) of the message explaining to start scanning" - }, - "product_list_empty_title": "Start scanning", - "@product_list_empty_title": { - "description": "When the history list is empty, title of the message explaining to start scanning" - }, - "product_list_empty_message": "Scanned products will appear here and you can check detailed information about them", - "@product_list_empty_message": { - "description": "When the history list is empty, body of the message explaining to start scanning" - }, - "product_list_reloading_in_progress_multiple": "Refreshing {count,plural, =0{product} =1{product} other{products}} in your history", - "@product_list_reloading_in_progress_multiple": { - "description": "Message to show while loading previous scanned items", - "placeholders": { - "count": {} - } - }, - "product_list_reloading_success_multiple": "{count,plural, =0{Product} =1{Product} other{Products}} refresh complete", - "@product_list_reloading_success_multiple": { - "description": "Message to show once previous scanned items are loaded", - "placeholders": { - "count": {} - } - }, - "loading_dialog_default_title": "Downloading data", - "@loading_dialog_default_title": { - "description": "Default loading dialog title" - }, - "loading_dialog_default_error_message": "Could not download data", - "@loading_dialog_default_error_message": { - "description": "Default loading dialog error message" - }, - "account_delete": "Delete account", - "@account_delete": { - "description": "Delete account button (user profile)" - }, - "account_deletion_subject": "Delete my account", - "@account_deletion_subject": { - "description": "Subject of the webview open when the user wants to delete his account" - }, - "user_profile": "Account", - "@user_profile": { - "description": "User account (if connected)" - }, - "user_profile_title_guest": "ⴰⵣⵓⵍ!", - "@user_profile_title_guest": { - "description": "When the user is not connected" - }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", - "@user_profile_title_id_email": { - "description": "User login (when it's an email)", - "placeholders": { - "email": { - "type": "String" - } - } - }, - "user_profile_title_id_default": "Welcome {id}!", - "@user_profile_title_id_default": { - "description": "User login (when it's an id)", - "placeholders": { - "id": { - "type": "String" - } - } - }, - "email_subject_account_deletion": "Delete account", - "@email_subject_account_deletion": { - "description": "Email subject for an account deletion" - }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", - "@email_body_account_deletion": { - "description": "Email body for an account deletion", - "placeholders": { - "userId": { - "type": "String" - } - } - }, - "settings_app_app": "Application", - "settings_app_data": "Privacy & monitoring", - "settings_app_camera": "Camera", - "settings_app_products": "Products", - "settings_app_miscellaneous": "Miscellaneous", - "@camera_settings_title": { - "description": "Name of the camera section in the settings" - }, - "camera_play_sound_title": "Play a sound on scan", - "@camera_play_sound_title": { - "description": "Title for the Camera play sound toggle" - }, - "camera_play_sound_subtitle": "Will beep on each successful scan", - "@camera_play_sound_subtitle": { - "description": "SubTitle for the Camera play sound toggle" - }, - "app_haptic_feedback_title": "Vibration & Haptics", - "@app_haptic_feedback_title": { - "description": "Title for the Haptic feedback toggle" - }, - "app_haptic_feedback_subtitle": "Vibrations after executing some actions (barcode decoded, product removed…).", - "@app_haptic_feedback_subtitle": { - "description": "SubTitle for the Haptic feedback toggle" - }, - "crash_reporting_toggle_title": "Crash reporting", - "@crash_reporting_toggle_title": { - "description": "Title for the Crash reporting toggle" - }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", - "@crash_reporting_toggle_subtitle": { - "description": "SubTitle for the Crash reporting toggle" - }, - "send_anonymous_data_toggle_title": "Send anonymous data", - "@send_anonymous_toggle_title": { - "description": "Title for the Send anonymous data toggle" - }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", - "@send_anonymous_toggle_subtitle": { - "description": "SubTitle for the Send anonymous data toggle" - }, - "product_edit_photo_title": "Edit Photo", - "@product_edit_photo_title": { - "description": "Toolbar Title while editing a photo (Android only)" - }, - "permission_photo_error": "Error", - "@permission_photo_error": { - "description": "When the camera/photo permission failed to be acquired (!= denied)" - }, - "permission_photo_denied_title": "Allow camera use to scan barcodes", - "permission_photo_denied_message": "For an enhanced experience, please allow {appName} to access your camera. You will be able to directly scan barcodes.", - "@permission_photo_denied_message": { - "description": "When the camera/photo permission is denied by user", - "placeholders": { - "appName": { - "type": "String" - } - } - }, - "permission_photo_denied_button": "Allow", - "@permission_photo_denied_button": { - "description": "When the camera/photo permission is denied by user" - }, - "permission_photo_denied_dialog_settings_title": "Permission denied", - "permission_photo_denied_dialog_settings_message": "As you've previously denied the camera permission, you must allow it manually from the Settings.", - "permission_photo_denied_dialog_settings_button_open": "ⵕⵥⵎ ⵜⵉⵙⵖⴰⵍ", - "permission_photo_denied_dialog_settings_button_cancel": "Cancel", - "permission_photo_none_found": "No camera detected", - "@permission_photo_none_found": { - "description": "Message for the user when no camera was detected, replacing the barcode scanner" - }, - "permission_photo_denied": "No camera access granted", - "@permission_photo_denied": { - "description": "When the camera/photo permission is denied by user" - }, - "edit_product_label": "Edit product", - "@edit_product_label": { - "description": "Edit product button label" - }, - "edit_product_form_item_add_action": "Add a new {itemType}", - "description": "Tooltip to show when the user long presses the (+) button", - "@edit_product_form_item_add_action": { - "placeholders": { - "itemType": { - "type": "String" - } - } - }, - "edit_product_form_item_barcode": "Barcode", - "@edit_product_form_item_barcode": { - "description": "Product edition - Barcode" - }, - "edit_product_form_item_details_title": "Basic details", - "@edit_product_form_item_details_title": { - "description": "Product edition - Basic Details - Title" - }, - "edit_product_form_item_details_subtitle": "Product name, brand, quantity", - "@edit_product_form_item_details_subtitle": { - "description": "Product edition - Basic Details - Subtitle" - }, - "edit_product_form_item_other_details_title": "Additional details", - "@edit_product_form_item_other_details_title": { - "description": "Product edition - Other Details - Title" - }, - "edit_product_form_item_other_details_subtitle": "Website…", - "@edit_product_form_item_other_details_subtitle": { - "description": "Product edition - Other Details - Subtitle" - }, - "edit_product_form_item_photos_title": "ⵜⵉⵡⵍⴰⴼⵉⵏ", - "@edit_product_form_item_photos_title": { - "description": "Product edition - Photos - Title" - }, - "edit_product_form_item_photos_subtitle": "Add or refresh photos", - "@edit_product_form_item_photos_subtitle": { - "description": "Product edition - Photos - SubTitle" - }, - "edit_product_form_item_labels_title": "Labels & Certifications", - "@edit_product_form_item_labels_title": { - "description": "Product edition - Labels - Title" - }, - "edit_product_form_item_labels_subtitle": "Environmental, Quality labels…", - "@edit_product_form_item_labels_subtitle": { - "description": "Product edition - Labels - SubTitle" - }, - "edit_product_form_item_labels_hint": "label", - "@edit_product_form_item_labels_hint": { - "description": "Product edition - Labels - input textfield hint" - }, - "edit_product_form_item_labels_type": "label", - "@edit_product_form_item_labels_type": { - "description": "Product edition - Labels - input textfield label" - }, - "edit_product_form_item_stores_title": "Stores", - "@edit_product_form_item_stores_title": { - "description": "Product edition - Stores - Title" - }, - "edit_product_form_item_stores_hint": "ⵜⴰⵃⴰⵏⵓⵜ", - "@edit_product_form_item_stores_hint": { - "description": "Product edition - Stores - input textfield hint" - }, - "edit_product_form_item_stores_type": "ⵜⴰⵃⴰⵏⵓⵜ", - "@edit_product_form_item_stores_type": { - "description": "Product edition - Stores - input textfield type" - }, - "edit_product_form_item_origins_title": "Origins", - "@edit_product_form_item_origins_title": { - "description": "Product edition - Origins - Title" - }, - "edit_product_form_item_origins_hint": "Input an origin", - "@edit_product_form_item_origins_hint": { - "description": "Product edition - Origins - input textfield hint" - }, - "edit_product_form_item_origins_type": "ⵜⴰⵎⴰⵣⵉⵔⵜ", - "@edit_product_form_item_origins_type": { - "description": "Product edition - Origins - input textfield type" - }, - "edit_product_form_item_origins_explainer_1": "Add any indications of origins you can find on the packaging. You need not worry about origins indicated directly in the ingredient list.", - "@edit_product_form_item_origins_explainer_1": { - "description": "Product edition - Origins - input explainer, part 1" - }, - "edit_product_form_item_origins_explainer_2": "Examples: Beef from Argentina, The soy does not come from the European Union", - "@edit_product_form_item_origins_explainer_2": { - "description": "Product edition - Origins - input explainer, part 2" - }, - "edit_product_form_item_countries_title": "Country", - "@edit_product_form_item_countries_title": { - "description": "Product edition - Countries - Title" - }, - "edit_product_form_item_countries_hint": "Input a country", - "@edit_product_form_item_countries_hint": { - "description": "Product edition - Countries - input textfield hint" - }, - "edit_product_form_item_countries_type": "ⵜⴰⵎⴰⵣⵉⵔⵜ", - "@edit_product_form_item_countries_type": { - "description": "Product edition - Countries - input textfield type" - }, - "edit_product_form_item_countries_explanations": "Countries where the product is widely available (not including stores specialising in foreign products).", - "@edit_product_form_item_countries_explanations": { - "description": "Product edition - Countries - explanations" - }, - "edit_product_form_item_emb_codes_title": "Traceability codes", - "@edit_product_form_item_emb_codes_title": { - "description": "Product edition - Traceability codes - Title" - }, - "edit_product_form_item_emb_codes_hint": "EMB 53062, FR 62.448.034 CE, 84 R 20, 33 RECOLTANT 522", - "@edit_product_form_item_emb_codes_hint": { - "description": "Product edition - Traceability Codes - input textfield hint" - }, - "edit_product_form_item_emb_codes_type": "traceability code", - "@edit_product_form_item_emb_codes_type": { - "description": "Product edition - Traceability Codes - input textfield type" - }, - "edit_product_form_item_emb_codes_explanations": "In Europe, code in an ellipse with the 2 country initials followed by a number and CE.\nExamples: EMB 53062, FR 62.448.034 CE, 84 R 20, 33 RECOLTANT 522", - "@edit_product_form_item_emb_codes_examples": { - "description": "Product edition - EMB Codes - explanations" - }, - "edit_product_form_item_categories_title": "Categories", - "@edit_product_form_item_categories_title": { - "description": "Product edition - Categories - Title" - }, - "edit_product_form_item_categories_hint": "category", - "@edit_product_form_item_categories_hint": { - "description": "Product edition - Categories - input textfield hint" - }, - "edit_product_form_item_categories_type": "category", - "@edit_product_form_item_categories_type": { - "description": "Product edition - Categories - input textfield type" - }, - "edit_product_form_item_categories_explainer_1": "Indicate only the most specific category. Parent categories will be automatically added.", - "@edit_product_form_item_categories_explainer_1": { - "description": "Product edition - Categories - input explainer, part 1" - }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", - "@edit_product_form_item_categories_explainer_2": { - "description": "Product edition - Categories - input explainer, part 2" - }, - "edit_product_form_item_categories_explainer_3": "Examples: Sardines in olive oil, Orange juice from concentrate", - "@edit_product_form_item_categories_explainer_3": { - "description": "Product edition - Categories - input explainer, part 3" - }, - "edit_product_form_item_exit_confirmation": "Do you want to save your changes before leaving this page?", - "edit_product_form_item_exit_confirmation_positive_button": "Save changes", - "edit_product_form_item_exit_confirmation_negative_button": "Discard changes", - "edit_product_form_item_ingredients_title": "Ingredients", - "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" - }, - "edit_product_form_item_add_valid_item_tooltip": "ⵔⵏⵓ", - "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", - "edit_product_form_item_remove_item_tooltip": "Remove", - "edit_product_form_item_packaging_title": "Recycling instructions photo", - "@edit_product_form_item_packaging_title": { - "description": "Product edition - Packaging - Title" - }, - "edit_product_form_item_nutrition_facts_title": "Nutrition facts", - "@edit_product_form_item_nutrition_facts_title": { - "description": "Product edition - Nutrition facts - Title" - }, - "edit_product_form_item_nutrition_facts_subtitle": "Nutrition, alcohol content…", - "@edit_product_form_item_nutrition_facts_subtitle": { - "description": "Product edition - Nutrition facts - SubTitle" - }, - "edit_product_form_save": "Edit", - "@edit_product_form_save": { - "description": "Product edition - Nutrition facts - Save button" - }, - "product_field_website_title": "Website", - "@product_field_website_title": { - "description": "Title of a product field: website" - }, - "completed_basic_details_btn_text": "Complete basic details", - "not_implemented_snackbar_text": "Not implemented yet", - "category_picker_page_appbar_text": "Categories", - "edit_ingredients_extrait_ingredients_btn_text": "Extract ingredients", - "@edit_ingredients_extrait_ingredients_btn_text": { - "description": "Ingredients edition - Extract ingredients" - }, - "edit_ingredients_refresh_photo_btn_text": "Refresh photo", - "@edit_ingredients_refresh_photo_btn_text": { - "description": "Ingredients edition - Refresh photo" - }, - "edit_packaging_extract_btn_text": "Extract packaging", - "@edit_packaging_extract_btn_text": { - "description": "Packaging edition - OCR-Extract packaging" - }, - "edit_packaging_refresh_photo_btn_text": "Refresh photo", - "@edit_packaging_refresh_photo_btn_text": { - "description": "Packaging edition - Refresh photo" - }, - "edit_ocr_extract_failed": "Failed to detect text in image.", - "@edit_ocr_extract_failed": { - "description": "OCR extraction - message for failed" - }, - "user_list_dialog_new_title": "New list of products", - "@user_list_dialog_new_title": { - "description": "Title of the 'new user list' dialog" - }, - "user_list_dialog_rename_title": "Rename list", - "@user_list_dialog_rename_title": { - "description": "Title of the 'rename user list' dialog" - }, - "user_list_subtitle_product": "Lists", - "@user_list_subtitle_product": { - "description": "Subtitle of a paragraph about user lists in a product context" - }, - "user_list_add_product": "Add the product to your lists", - "@user_list_add_product": { - "description": "Label for the dialog to add a product to a list" - }, - "user_list_button_new": "Create a new list", - "@user_list_button_new": { - "description": "Short label of a 'create a new list' button" - }, - "user_list_empty_label": "No list available yet, please start by creating one", - "@user_list_empty_label": { - "description": "Content displayed when there is no list" - }, - "user_list_button_add_product": "Add to list", - "@user_list_button_add_product": { - "description": "Short label of an 'add to list' button from a product context" - }, - "added_to_list_msg": "Added to list", - "@added_to_list_msg": { - "description": "Message when products have been successfully added to a list" - }, - "user_list_popup_clear": "Clear your history", - "@user_list_popup_clear": { - "description": "Short label of a 'clear your history list' popup" - }, - "user_list_popup_rename": "Rename", - "@user_list_popup_rename": { - "description": "Short label of a 'rename list' popup" - }, - "user_list_name_hint": "My list", - "@user_list_name_hint": { - "description": "Hint of a user list name text-field in a 'user list' dialog" - }, - "user_list_name_error_empty": "Name is mandatory", - "@user_list_name_error_empty": { - "description": "Validation error about the name that cannot be empty" - }, - "user_list_name_error_already": "That name is already used", - "@user_list_name_error_already": { - "description": "Validation error about the name that is already used for another list" - }, - "user_list_name_error_same": "That is the same name", - "@user_list_name_error_same": { - "description": "Validation error about the renamed name that is the same as the initial list name" - }, - "try_again": "Try Again", - "@try_again": { - "description": "Label for buttons that try to repeat a failed action" - }, - "there_was_an_error": "There was an error", - "@there_was_an_error": { - "description": "Label that presents a error" - }, - "category_picker_no_category_found_message": "No category found for {items}", - "@category_picker_no_category_found_message": { - "description": "Label when no category is available", - "placeholders": { - "items": { - "type": "String" - } - } - }, - "camera_toggle_camera": "Switch between back and front camera", - "@camera_toggle_camera": { - "description": "Explanation for the icon to switch between cameras" - }, - "camera_toggle_flash": "Turn ON or OFF the flash of the camera", - "@camera_toggle_flash": { - "description": "Explanation for the icon to turn on/off the flash" - }, - "camera_enable_flash": "Enable flash", - "@camera_enable_flash": { - "description": "Enable flash (tooltip)" - }, - "camera_disable_flash": "Disable flash", - "@camera_disable_flash": { - "description": "Disable flash (tooltip)" - }, - "camera_flash_error_dialog_title": "An error occurred!", - "@camera_flash_error_dialog_title": { - "description": "Title of the dialog explaining that an error happened while enabling/disabling the flash of the camera" - }, - "camera_flash_error_dialog_message": "An error occurred while changing the state of your flash. Please ensure your smartphone has not the torch already enabled.", - "@camera_flash_error_dialog_message": { - "description": "Content of the dialog explaining that an error happened while enabling/disabling the flash of the camera" - }, - "category_picker_no_category_found_button": "Ori", - "@category_picker_no_category_found_button": { - "description": "Button label when no category is available" - }, - "dev_preferences_screen_title": "DEV Mode", - "@dev_preferences_screen_title": { - "description": "User dev preferences - Title" - }, - "dev_preferences_reset_onboarding_title": "Restart onboarding", - "@dev_preferences_reset_onboarding_title": { - "description": "User dev preferences - Reset onboarding - Title" - }, - "dev_preferences_reset_onboarding_subtitle": "You then have to restart the App to see it again.", - "@dev_preferences_reset_onboarding_subtitle": { - "description": "User dev preferences - Reset onboarding - Subtitle" - }, - "dev_preferences_environment_switch_title": "Switch between openfoodfacts.org (PROD) and test env", - "@dev_preferences_environment_switch_title": { - "description": "User dev preferences - Environment (prod/test) switcher - Title" - }, - "dev_preferences_test_environment_title": "Test environment parameters", - "@dev_preferences_test_environment_title": { - "description": "User dev preferences - Info about test environment - Title" - }, - "dev_preferences_test_environment_subtitle": "Base URL for current test env: {url}", - "@dev_preferences_test_environment_subtitle": { - "description": "User dev preferences - Info about test environment - Value", - "placeholders": { - "url": { - "type": "String" - } - } - }, - "dev_preferences_test_environment_dialog_title": "Test environment host", - "@dev_preferences_test_environment_dialog_title": { - "description": "User dev preferences - Info about test environment - Dialog title" - }, - "dev_preferences_ml_kit_title": "Use ML Kit", - "@dev_preferences_ml_kit_title": { - "description": "User dev preferences - Enable ML Kit - Title" - }, - "dev_preferences_ml_kit_subtitle": "then you have to restart this app", - "@dev_preferences_ml_kit_subtitle": { - "description": "User dev preferences - Enable ML Kit - Subtitle" - }, - "dev_preferences_product_additional_features_title": "Additional button on product page", - "@dev_preferences_product_additional_features_title": { - "description": "User dev preferences - Additional buttons on product page - Title" - }, - "dev_preferences_edit_ingredients_title": "Edit ingredients via a knowledge panel button", - "@dev_preferences_edit_ingredients_title": { - "description": "User dev preferences - Additional buttons on product page - Subtitle" - }, - "dev_preferences_export_history_title": "Export History", - "@dev_preferences_export_history_title": { - "description": "User dev preferences - Export history - Title" - }, - "dev_preferences_export_history_progress_error": "exception", - "@dev_preferences_export_history_progress_error": { - "description": "User dev preferences - Export history - Item - Error" - }, - "dev_preferences_export_history_progress_found": "product found", - "@dev_preferences_export_history_progress_found": { - "description": "User dev preferences - Export history - Item - Found" - }, - "dev_preferences_export_history_progress_not_found": "product NOT found", - "@dev_preferences_export_history_progress_not_found": { - "description": "User dev preferences - Export history - Item - Not found" - }, - "dev_preferences_export_history_dialog_title": "Export history", - "@dev_preferences_export_history_dialog_title": { - "description": "User dev preferences - Export history - Dialog title" - }, - "dev_preferences_button_positive": "OK", - "@dev_preferences_button_positive": { - "description": "User dev preferences - Positive button label" - }, - "dev_preferences_button_negative": "Cancel", - "@dev_preferences_button_negative": { - "description": "User dev preferences - Negative button label" - }, - "dev_preferences_migration_title": "Data migration from V1", - "dev_preferences_migration_subtitle": "Status: {status}", - "@dev_preferences_migration_subtitle": { - "placeholders": { - "status": { - "type": "String" - } - } - }, - "dev_preferences_migration_status_already_done": "success or fresh install", - "dev_preferences_migration_status_success": "success", - "dev_preferences_migration_status_error": "error", - "dev_preferences_migration_status_in_progress": "in progress", - "dev_preferences_migration_status_required": "required (click to start)", - "dev_preferences_migration_status_not_started": "unknown", - "dev_preferences_import_history_title": "Import History", - "@dev_preferences_import_history_title": { - "description": "User dev preferences - Import history - Title" - }, - "dev_preferences_import_history_subtitle": "Will clear history and put 3 products in there", - "@dev_preferences_import_history_subtitle": { - "description": "User dev preferences - Import history - Subtitle" - }, - "dev_preferences_import_history_result_success": "Done", - "@dev_preferences_import_history_result_success": { - "description": "User dev preferences - Import history - Result successful" - }, - "dev_mode_scan_mode_title": "Scan Mode", - "@dev_mode_scan_mode_title": { - "description": "User dev preferences - Scan mode - Title" - }, - "dev_mode_scan_mode_subtitle": "Current scan mode is: \"{mode}\"", - "@dev_mode_scan_mode_subtitle": { - "description": "User dev preferences - Scan mode - Subtitle", - "placeholders": { - "mode": { - "type": "String" - } - } - }, - "dev_mode_scan_mode_dialog_title": "Scan Mode", - "@dev_mode_scan_mode_dialog_title": { - "description": "User dev preferences - Scan mode - Dialog Title" - }, - "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", - "@dev_mode_hide_ecoscore_title": { - "description": "User dev preferences - Disable Ecoscore - Title" - }, - "dev_mode_scan_camera_only": "Only camera stream, no scanning", - "@dev_mode_scan_camera_only": { - "description": "Scan mode - Camera only" - }, - "dev_mode_scan_preprocess_full_image": "Camera stream and full image preprocessing, no scanning", - "@dev_mode_scan_preprocess_full_image": { - "description": "Scan mode - Preprocess full image" - }, - "dev_mode_scan_preprocess_half_image": "Camera stream and half image preprocessing, no scanning", - "@dev_mode_scan_preprocess_half_image": { - "description": "Scan mode - Preprocess half image" - }, - "dev_mode_scan_scan_full_image": "Full image scanning", - "@dev_mode_scan_scan_full_image": { - "description": "Scan mode - Scan full image" - }, - "dev_mode_scan_scan_half_image": "Half image scanning", - "@dev_mode_scan_scan_half_image": { - "description": "Scan mode - Scan half image" - }, - "search_history_item_edit_tooltip": "Reuse and edit this search", - "@search_history_item_edit_tooltip": { - "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" - }, - "product_search_no_more_results": "You've downloaded all the {totalSize} products.", - "@product_search_no_more_results": { - "description": "Product search list - No more results available", - "placeholders": { - "totalSize": { - "type": "int" - } - } - }, - "product_search_button_download_more": "Download {count} more products\nAlready downloaded {downloaded} out of {totalSize}.", - "@product_search_button_download_more": { - "description": "Product search list - Button to download more results", - "placeholders": { - "count": { - "type": "int" - }, - "downloaded": { - "type": "int" - }, - "totalSize": { - "type": "int" - } - } - }, - "user_search_contributor_title": "Products I added", - "@user_search_contributor_title": { - "description": "User search (contributor): list tile title" - }, - "user_search_informer_title": "Products I edited", - "@user_search_informer_title": { - "description": "User search (informer): list tile title" - }, - "user_search_photographer_title": "Products I photographed", - "@user_search_photographer_title": { - "description": "User search (photographer): list tile title" - }, - "user_search_to_be_completed_title": "My to-be-completed products", - "@user_search_to_be_completed_title": { - "description": "User search (to be completed): list tile title" - }, - "all_search_to_be_completed_title": "All to-be-completed products", - "@all_search_to_be_completed_title": { - "description": "All products to be completed: list tile title" - }, - "edit_product_action_retake_picture": "Retake photo", - "@edit_product_action_retake_picture": { - "description": "Product edition - FAB actions - retake a picture" - }, - "edit_product_action_take_picture": "Take photo", - "@edit_product_action_take_picture": { - "description": "Product edition - FAB actions - take a picture" - }, - "edit_product_action_confirm": "Confirm", - "@edit_product_action_confirm": { - "description": "Product edition - FAB actions - confirm" - }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", - "@signup_page_terms_of_use_line1": { - "description": "User consent for terms of use (line 1)" - }, - "signup_page_terms_of_use_line2": "terms of use and contribution", - "@signup_page_terms_of_use_line2": { - "description": "User consent for terms of use (line 2)" - }, - "analytics_consent_image_semantic_label": "Analytics icon", - "@analytics_consent_image_semantic_label": { - "description": "Consent Analytics icon semantics label" - }, - "knowledge_panel_page_loading_error": "Fatal Error: {error}", - "@knowledge_panel_page_loading_error": { - "description": "Knowledge panel page template - Error while loading future", - "placeholders": { - "error": { - "type": "Object?" - } - } - }, - "preferences_page_loading_error": "Fatal Error: {error}", - "@preferences_page_loading_error": { - "description": "Preferences page - Error while loading future", - "placeholders": { - "error": { - "type": "Object?" - } - } - }, - "summary_card_button_add_basic_details": "Complete basic details", - "@summary_card_button_add_basic_details": { - "description": "Summary card - Button to add details about the product" - }, - "edit_photo_button_label": "Edit", - "@edit_photo_button_label": { - "description": "Edit photo button label" - }, - "edit_photo_unselect_button_label": "Unselect photo", - "@edit_photo_unselect_button_label": { - "description": "Edit 'unselect photo' button label" - }, - "edit_photo_select_existing_button_label": "Select an existing image", - "@edit_photo_select_existing_button_label": { - "description": "Edit 'select existing image' button label" - }, - "edit_photo_select_existing_all_label": "Existing images", - "@edit_photo_select_existing_all_label": { - "description": "Page title" - }, - "edit_photo_select_existing_download_label": "Retrieving existing images…", - "@edit_photo_select_existing_download_label": { - "description": "Dialog label" - }, - "edit_photo_select_existing_downloaded_none": "There are no images previously uploaded related to this product.", - "@edit_photo_select_existing_downloaded_none": { - "description": "Error message" - }, - "edit_photo_language_not_this_one": "No image in that language yet", - "@edit_photo_language_not_this_one": { - "description": "Warning message: for this product and this field, there are 'translated' images, but not in that language" - }, - "edit_photo_language_none": "No image yet", - "@edit_photo_language_none": { - "description": "Warning message: for this product and this field, there are no images at all, in any language" - }, - "category_picker_screen_title": "Categories", - "@category_picker_screen_title": { - "description": "Categories picker screen title" - }, - "basic_details": "Basic Details", - "product_name": "Product Name", - "add_basic_details_product_name_error": "Please enter the product name", - "brand_name": "Brand name", - "add_basic_details_brand_name_error": "Please enter the brand name", - "quantity": "Quantity and weight", - "barcode": "Barcode", - "barcode_barcode": "Barcode: {barcode}", - "@barcode_barcode": { - "description": "Displaying the raw barcode with label", - "placeholders": { - "barcode": { - "type": "String" - } - } - }, - "barcode_invalid_error": "Invalid barcode", - "basic_details_add_success": "Basic details added successfully", - "basic_details_add_error": "Unable to add basic details. Please try again after some time", - "@basic_details_add_error": { - "description": "Error message when error occurs while submitting basic details" - }, - "clear_search": "Clear your search", - "@confirm_clearclear_search": { - "description": "Tooltip to explain that the X button clears the content of the search" - }, - "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", - "@confirm_clear": { - "description": "Asking about whether to clear the history list or not" - }, - "alert_clear_selected_user_list": "You're about to clear selected items in your history", - "confirm_clear_selected_user_list": "Are you sure you want to continue?", - "alert_select_items_to_clear": "Please select one or more items to clear", - "confirm_clear_user_list": "You're about to clear this list ({name}): are you sure you want to continue?", - "@confirm_clear_user_list": { - "description": "Asking about whether to clear the list or not", - "placeholders": { - "name": { - "type": "String" - } - } - }, - "confirm_delete_user_list_title": "Delete the list?", - "@confirm_delete_user_list_title": { - "description": "Title when asking about whether to delete the list or not" - }, - "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", - "@confirm_delete_user_list_message": { - "description": "Message when asking about whether to delete the list or not", - "placeholders": { - "name": { - "type": "String" - } - } - }, - "confirm_delete_user_list_button": "Yes, I confirm", - "@confirm_delete_user_list_button": { - "description": "Button to delete a list" - }, - "importance_label": "{name} importance: {id}", - "@importance_label": { - "description": "Used when user selects a food preference. example: Vegan importance; mandatory", - "placeholders": { - "name": { - "type": "String" - }, - "id": { - "type": "String" - } - } - }, - "user_list_all_title": "Lists", - "@user_list_all_title": { - "description": "Title about the user lists in the user preferences" - }, - "user_list_all_empty": "Create your first list", - "@user_list_all_empty": { - "description": "Small message when there are no user lists" - }, - "product_list_select": "Select a list", - "@product_list_select": { - "description": "Top title for the selection of a list" - }, - "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", - "@user_list_length": { - "description": "Length of a user product list", - "placeholders": { - "count": {} - } - }, - "add_list_label": "Add list", - "@add_list_label": { - "description": "Label for the add list button" - }, - "open_food_preferences_tooltip": "Edit your food preferences", - "@open_food_preferences_tooltip": { - "description": "Tooltip (message displayed on long press) to open the user food preferences" - }, - "add_photo_button_label": "Add photo", - "@add_photo_button_label": { - "description": "Label for the add photo button" - }, - "add_packaging_photo_button_label": "Take photos of any packaging/recycling information", - "@add_packaging_photo_button_label": { - "description": "Label for the add PACKAGING photo button" - }, - "choose_image_source_title": "Choose image source", - "@choose_image_source_title": { - "description": "Title for the image source chooser" - }, - "choose_image_source_body": "Please choose a image source", - "@choose_image_source_body": { - "description": "Body for the image source chooser" - }, - "gallery_source_label": "Gallery", - "@gallery_source_label": { - "description": "Label for the gallery image source" - }, - "share": "ⴱⴹⵓ", - "@share": { - "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" - }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", - "@share_product_text": { - "description": "The content which is send, when sharing a product", - "placeholders": { - "url": { - "type": "String" - } - } - }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", - "@share_product_list_text": { - "description": "The content which is send, when sharing a product list", - "placeholders": { - "url": { - "type": "String" - } - } - }, - "capture": "Capture New", - "@capture": { - "description": "Button label for taking a photo" - }, - "choose_from_gallery": "Choose from gallery", - "@choose_from_gallery": { - "description": "Button label for choosing a photo from gallery" - }, - "image_upload_queued": "The image will be uploaded in the background as soon as possible.", - "@image_upload_queued": { - "description": "Message when a photo is queued for upload" - }, - "background_task_title_full_refresh": "Starting the refresh of all the products locally stored", - "@background_task_title_full_refresh": { - "description": "Snackbar message when a full refresh is started" - }, - "background_task_title_top_n": "Starting the download of the most popular products", - "@background_task_title_top_n": { - "description": "Snackbar message when a download of the most popular products is started" - }, - "expand_nutrition_facts": "Expand nutrition facts table", - "@expand_nutrition_facts": { - "description": "Label for expanding nutrition facts table in application setting" - }, - "expand_nutrition_facts_body": "Keep the nutrition facts table expanded", - "expand_ingredients": "Expand ingredients", - "@expand_ingredients": { - "description": "Label for expanding nutrition facts table in application setting" - }, - "expand_ingredients_body": "Keep the ingredients panel expanded", - "no_internet_connection": "No internet connection", - "@no_internet_connection": { - "description": "Message when there is no internet connection" - }, - "world_results_label": "Entire world", - "@world_results_label": { - "description": "Label describing the current source of the results: the entire world. Keep it short" - }, - "world_results_action": "Extend your search to the world", - "@world_results_action": { - "description": "Label for the action button that displays the results from the entire world" - }, - "copy_to_clipboard": "Copy", - "@copy_to_clipboard": { - "description": "Copy to clipboard button description" - }, - "clipboard_barcode_copy": "Copy barcode to clipboard", - "@clipboard_barcode_copied": { - "description": "Snackbar label after clipboard copy", - "placeholders": { - "barcode": { - "type": "String", - "description": "barcode" - } - } - }, - "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "language_picker_label": "Your language", - "@language_picker_label": { - "description": "Choose Application Language" - }, - "help_with_openfoodfacts": "Help with OpenFoodFacts", - "@help_with_openfoodfacts": { - "description": "Label for the email title" - }, - "product_task_background_schedule": "The product will be updated in the background as soon as possible.", - "@product_task_background_schedule": { - "description": "Message when a product is scheduled for background update" - }, - "no_email_client_available_dialog_title": "No email apps!", - "@no_email_client_available_dialog_title": { - "description": "Title for the dialog when no email client is installed on the device" - }, - "no_email_client_available_dialog_content": "Please send us manually an email to contact@openfoodfacts.org", - "@no_email_client_available_dialog_content": { - "description": "Content for the dialog when no email client is installed on the device" - }, - "all_images": "All Images", - "selected_images": "Selected Images", - "product_card_remove_product_tooltip": "Remove product", - "@product_card_remove_product_tooltip": { - "description": "Tooltip (message visible with a long-press) on a product item in the carousel" - }, - "scan_announce_new_barcode": "New barcode scanned: {barcode}", - "@scan_announce_new_barcode": { - "description": "Text to pronounce by the Accessibility tool when a new barcode is decoded", - "placeholders": { - "barcode": { - "type": "String", - "description": "barcode" - } - } - }, - "scan_header_clear_button_tooltip": "Remove all products from the carousel", - "@scan_header_clear_button_tooltip": { - "description": "Tooltip (message visible with a long-press) on the Clear button on top of the scanner" - }, - "scan_header_compare_button_invalid_state_tooltip": "Please scan at least two products to compare them", - "@scan_header_compare_button_invalid_state_tooltip": { - "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is just one product scanned" - }, - "scan_header_compare_button_valid_state_tooltip": "Click to compare the products you have scanned", - "@scan_header_compare_button_valid_state_tooltip": { - "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" - }, - "scan_product_loading": "You have scanned\nthe barcode:", - "@scan_product_loading": { - "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." - }, - "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", - "@scan_product_loading_initial": { - "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." - }, - "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", - "@scan_product_loading_long_request": { - "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." - }, - "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", - "@scan_product_loading_unresponsive": { - "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." - }, - "scan_product_loading_restart_button": "Restart search", - "@scan_product_loading_restart_button": { - "description": "Button to force restart a product search" - }, - "portion_calculator_description": "Calculate nutrition facts for a specific quantity", - "@portion_calculator_description": { - "description": "Sort of title that describes the portion calculator." - }, - "portion_calculator_hint": "Quantity in", - "@portion_calculator_hint": { - "description": "Hint to show when a quantity is empty in the portion calculator." - }, - "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", - "@portion_calculator_accessibility": { - "description": "Hint for the acessibility to explain to enter a quantity." - }, - "portion_calculator_error": "Please enter a quantity between {min} and {max} g", - "@portion_calculator_error": { - "description": "Error message to explain that the quantity is invalid.", - "placeholders": { - "min": { - "type": "int" - }, - "max": { - "type": "int" - } - } - }, - "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", - "@portion_calculator_result_title": { - "description": "Title of the results of the portion calculator.", - "placeholders": { - "grams": { - "type": "int" - } - } - }, - "offline_data": "Offline Data", - "@offline_data": { - "description": "App bar title for the offline data page" - }, - "ocr_image_upload_instruction": "Upload an image to automatically extract the information it contains.", - "@ocr_image_upload_instruction": { - "description": "Message shown when there is no image on the OCR extraction page for ingredients or recycling instructions" - }, - "upload_image": "Upload Photo", - "@upload_image": { - "description": "Message shown on asking to upload image" - }, - "word_separator_char": ",", - "@word_separator_char": { - "description": "Word separator character. In English language, this is a comma: ','" - }, - "word_separator": ", ", - "@word_separator": { - "description": "Word separator string. In English, this is a comma followed by a space: ', '" - }, - "image_download_error": "Failed to download image", - "@image_download_error": { - "description": "Error message, when image download fails" - }, - "image_edit_url_error": "Failed to edit image because the image URL was not set.", - "@image_edit_url_error": { - "description": "Error message, when editing image fails, due to missing url." - }, - "user_picture_source_remember": "Remember my choice", - "@user_picture_source_remember": { - "description": "Checkbox label when select a picture source" - }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" - }, - "robotoff_continue": "Continue", - "@robotoff_continue": { - "description": "Shown when robotoff question are all answered and user wants to continue answering" - }, - "robotoff_next_n_questions": "Next {count,plural, =1{question} other{{count} questions}}", - "@robotoff_next_n_questions": { - "description": "Shown when robotoff question are all answered and user wants to continue answering", - "placeholders": { - "count": {} - } - }, - "show_password": "Show Password", - "@show_password": { - "description": "Show hidden password in password field" - }, - "rate_app": "Rate the app", - "app_rating_dialog_title": "Great! Let others know what you think of this app!", - "app_rating_dialog_positive_action": "Rate the app", - "app_rating_dialog_negative_action": "Later", - "app_rating_dialog_title_enjoying_app": "Are you enjoying this app?", - "app_rating_dialog_title_enjoying_positive_actions": "Yeah!", - "not_really": "Not really", - "app_rating_dialog_title_not_enjoying_app": "We are so sorry to hear that! Could you tell us what happened?", - "edit_packagings_title": "Packaging components", - "@edit_packagings_title": { - "description": "Title of the structured packagings page" - }, - "edit_packagings_element_add": "Add a packaging component", - "@edit_packagings_element_add": { - "description": "Button label" - }, - "edit_packagings_completed": "The packaging is complete", - "edit_packagings_element_title": "Packaging component #{index}", - "@edit_packagings_element_title": { - "description": "Element title. Please do not change the index placeholder", - "placeholders": { - "index": { - "type": "int" - } - } - }, - "edit_packagings_element_field_units": "Number of units", - "@edit_packagings_element_field_units": { - "description": "Field label" - }, - "edit_packagings_element_hint_units": "Enter the number of packaging units of the same shape and material contained in the product.", - "@edit_packagings_element_hint_units": { - "description": "Field verbose hint, more like an info than a text field hint" - }, - "edit_packagings_element_field_shape": "Shape", - "@edit_packagings_element_field_shape": { - "description": "Field label" - }, - "edit_packagings_element_hint_shape": "Enter the shape name listed in the recycling instructions if they are available, or select a shape.", - "@edit_packagings_element_hint_shape": { - "description": "Field verbose hint, more like an info than a text field hint" - }, - "edit_packagings_element_example_shape": "Bottle", - "@edit_packagings_element_example_shape": { - "description": "Text field hint" - }, - "edit_packagings_element_field_material": "Material", - "@edit_packagings_element_field_material": { - "description": "Field label" - }, - "edit_packagings_element_hint_material": "Enter the specific material if it can be determined (a material code inside a triangle can often be found on packaging parts), or a generic material (for instance plastic or metal) if you are unsure.", - "@edit_packagings_element_hint_material": { - "description": "Field verbose hint, more like an info than a text field hint" - }, - "edit_packagings_element_example_material": "Glass", - "@edit_packagings_element_example_material": { - "description": "Text field hint" - }, - "edit_packagings_element_field_recycling": "Recycling instruction", - "@edit_packagings_element_field_recycling": { - "description": "Field label" - }, - "edit_packagings_element_hint_recycling": "Enter recycling instructions only if they are listed on the product.", - "@edit_packagings_element_hint_recycling": { - "description": "Field verbose hint, more like an info than a text field hint" - }, - "edit_packagings_element_example_recycling": "Recycle", - "@edit_packagings_element_example_recycling": { - "description": "Text field hint" - }, - "edit_packagings_element_field_quantity": "Net quantity of product per unit", - "@edit_packagings_element_field_quantity": { - "description": "Field label" - }, - "edit_packagings_element_hint_quantity": "Enter the net weight or net volume and indicate the unit (for example g or ml).", - "@edit_packagings_element_hint_quantity": { - "description": "Field verbose hint, more like an info than a text field hint" - }, - "edit_packagings_element_field_weight": "Weight of one empty unit (g)", - "@edit_packagings_element_field_weight": { - "description": "Field label" - }, - "edit_packagings_element_hint_weight": "Remove any remaining food and wash and dry the packaging part before weighing. If possible, use a scale with 0.1g or 0.01g precision.", - "@edit_packagings_element_hint_weight": { - "description": "Field verbose hint, more like an info than a text field hint" - }, - "background_task_title": "Pending contributions", - "background_task_subtitle": "Your contributions are automatically saved to our server, but not always in real-time.", - "background_task_list_empty": "No Pending Background Tasks", - "background_task_error_server_time_out": "Server timeout", - "background_task_error_no_internet": "Internet connection error. Try later.", - "background_task_operation_unknown": "unknown operation type", - "background_task_operation_details": "detailed changes", - "background_task_operation_image": "photo upload", - "background_task_operation_refresh": "refresh delayed after photo upload", - "background_task_run_started": "started", - "background_task_run_not_started": "not started yet", - "background_task_run_to_be_deleted": "to be deleted", - "background_task_question_stop": "Do you want to stop that task ASAP?", - "feed_back": "Feedback", - "undo": "Undo", - "copy_email_to_clip_board": "Copy email to clipboard", - "@copy_email_to_clip_board": { - "description": "Button: Copy the email adress to the clipboard. Shown when an automatic opening of an email application is not possible" - }, - "please_send_us_an_email_to": "Please send us manually an email to", - "email_copied_to_clip_board": "Email copied to clipboard!", - "select_accent_color": "Select Accent Color", - "@select_accent_color": { - "description": "Accent Color for the application in AMOLED mode." - }, - "theme_amoled": "AMOLED", - "@theme_amoled": { - "description": "AMOLED theme mode." - }, - "color_blue": "Blue", - "@color_blue": { - "description": "Color Blue" - }, - "color_cyan": "Cyan", - "@color_cyan": { - "description": "Color Cyan" - }, - "color_green": "Green", - "@color_green": { - "description": "Color Green" - }, - "color_light_brown": "Default", - "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" - }, - "color_magenta": "Magenta", - "@color_magenta": { - "description": "Color Magenta" - }, - "color_orange": "Orange", - "@color_orange": { - "description": "Color Orange" - }, - "color_pink": "Pink", - "@color_pink": { - "description": "Color Pink" - }, - "color_red": "Red", - "@color_red": { - "description": "Color Red" - }, - "color_rust": "Rust", - "@color_rust": { - "description": "Color Rust" - }, - "color_teal": "Teal", - "@color_teal": { - "description": "Color Teal" - }, - "text_contrast_mode": "Text Contrast", - "@text_contrast_mode": { - "description": "Text Contrast Color Mode" - }, - "contrast_high": "High", - "@contrast_high": { - "description": "High Contrast Text Color" - }, - "contrast_medium": "Medium", - "@contrast_medium": { - "description": "Medium Contrast Text Color" - }, - "contrast_low": "Low", - "@contrast_low": { - "description": "Low Contrast Text Color" - }, - "product_loader_not_found_title": "Product not found!", - "@product_loader_not_found_title": { - "description": "When fetching a product opened via a link and it doesn't exist" - }, - "product_loader_not_found_message": "A product with the following barcode doesn't exist in our database: {barcode}", - "@product_loader_not_found_message": { - "description": "When fetching a product opened via a link, it doesn't exist", - "placeholders": { - "barcode": { - "type": "String" - } - } - }, - "product_loader_network_error_title": "No internet connection!", - "@product_loader_network_error_title": { - "description": "When fetching a product opened via a link and there is no connection" - }, - "product_loader_network_error_message": "Please check that your smartphone is on a WiFi network or has mobile data enabled", - "@product_loader_network_error_message": { - "description": "When fetching a product opened via a link and there is no connection" - }, - "page_not_found_title": "Page not found!", - "@page_not_found_title": { - "description": "Title for a page not found (when an URL is not recognized)" - }, - "page_not_found_button": "Go back to the homepage", - "@page_not_found_button": { - "description": "Button to go back to the homepage" - }, - "download_data": "Download data", - "@download_data": { - "description": "App bar title for the download data page" - }, - "download_top_products": "Download the top 1000 products in your country for instant scanning", - "@download_top_products": { - "description": "Download the top 1000 products in your country for instant scanning" - }, - "download_top_n_products": "Download the top {count,plural, other{{count} products}} in your country for instant scanning", - "@download_top_n_products": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "download_in_progress": "Downloading data\nThis may take a while", - "@download_in_progress": { - "description": "Download in progress" - }, - "downloaded_products": "{num} products added", - "@downloaded_products": { - "description": "text to show when products added", - "placeholders": { - "num": { - "type": "int" - } - } - }, - "update_offline_data": "Update offline product data", - "@update_offline_data": { - "description": "List tile title for the update offline data page" - }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", - "@update_local_database_sub": { - "description": "Update the local product database with the latest data from server" - }, - "clear_local_database": "Clear offline product data", - "@clear_local_database": { - "description": "List tile title for the clear local database page" - }, - "clear_local_database_sub": "Clear all local product data from your app to free up space", - "@clear_local_database_sub": { - "description": "Clear all local product data from your app to free up space" - }, - "deleted_products": "{num} products deleted", - "@deleted_products": { - "description": "text to show when products are deleted from local databse", - "placeholders": { - "num": { - "type": "int" - } - } - }, - "loading": "Loading…", - "@loading": { - "description": "Loading…" - }, - "know_more": "Know More", - "@know_more": { - "description": "Know More" - }, - "offline_data_desc": "Click to know more about offline data", - "@offline_data_desc": { - "description": "Click to know more about offline data" - }, - "offline_product_data_title": "Offline product data", - "@offline_product_data_title": { - "description": "Offline Product Data" - }, - "available_for_download": "{num} products available for immediate scaning", - "@available_for_download": { - "description": "text to show details of products available for download", - "placeholders": { - "num": { - "type": "int" - } - } - }, - "country_selector_title": "Select your country:", - "@country_selector_title": { - "description": "Label written as the title of the dialog to select the user country" - }, - "language_selector_title": "Select your language:", - "@language_selector_title": { - "description": "Label written as the title of the dialog to select the user language" - }, - "action_delete_list": "Delete", - "@action_delete_list": { - "description": "Delete a list action in a menu" - }, - "action_change_list": "Change the current list", - "@action_change_list": { - "description": "Action to change the current visible list" - }, - "product_list_create": "Create", - "@product_list_create": { - "description": "Button label to create a new list (short word)" - }, - "product_list_create_tooltip": "Create a new list", - "@product_list_create_tooltip": { - "description": "Button description to create a new list (long sentence)" - }, - "nutriscore_a": "Nutri-Score A", - "nutriscore_b": "Nutri-Score B", - "nutriscore_c": "Nutri-Score C", - "nutriscore_d": "Nutri-Score D", - "nutriscore_e": "Nutri-Score E", - "nutriscore_unknown": "Unknown Nutri-Score", - "nutriscore_not_applicable": "Nutri-Score is not applicable", - "ecoscore_a": "Eco-Score A", - "ecoscore_b": "Eco-Score B", - "ecoscore_c": "Eco-Score C", - "ecoscore_d": "Eco-Score D", - "ecoscore_e": "Eco-Score E", - "ecoscore_unknown": "Unknown Eco-Score", - "ecoscore_not_applicable": "Eco-Score is not applicable", - "nova_group_1": "NOVA Group 1", - "nova_group_2": "NOVA Group 2", - "nova_group_3": "NOVA Group 3", - "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group", - "hunger_games_loading_line1": "Please let us a few seconds…", - "hunger_games_loading_line2": "We're downloading the questions!", - "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", - "hunger_games_error_retry_button": "Let's retry!" -} \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_chr.arb b/packages/smooth_app/lib/l10n/app_chr.arb deleted file mode 100644 index 3bee3cd8912..00000000000 --- a/packages/smooth_app/lib/l10n/app_chr.arb +++ /dev/null @@ -1,2415 +0,0 @@ -{ - "@Utils": {}, - "sep": "", - "@sep": { - "description": "Separator just before a colon (':'). Probably only populated in French and empty in other languages." - }, - "yes": "Yes", - "@yes": {}, - "add": "Add", - "@add": {}, - "account_delete_message": "Are you sure you want to delete your account?\nIf there is a specific reason, please share below", - "@account_delete_message": {}, - "reason": "Reason", - "@reason": {}, - "okay": "Okay", - "@okay": {}, - "create": "Create", - "@create": { - "description": "An action to create" - }, - "applyButtonText": "Apply", - "@applyButtonText": {}, - "next_label": "Next", - "@next_label": { - "description": "A label on a button that says 'Next', pressing the button takes the user to the next screen." - }, - "go_back_to_top": "Go back to top", - "save": "Save", - "save_confirmation": "Are you sure you want to save?", - "skip": "Skip", - "cancel": "Cancel", - "@cancel": {}, - "ignore": "Ignore", - "@ignore": { - "description": "'Ignore' button. Typical use case in combination with 'OK' and 'Cancel' buttons." - }, - "close": "Close", - "@close": {}, - "no": "No", - "@no": {}, - "stop": "Stop", - "@stop": {}, - "finish": "Finish", - "@finish": {}, - "calculate": "Calculate", - "@calculate": { - "description": "'Calculate' button. Typical use case: the user inputs data then clicks on the 'calculate' button." - }, - "reset_food_prefs": "Reset food preferences", - "@reset": { - "description": "Button label, clicking on the button will reset user's food preferences." - }, - "error": "Something went wrong", - "@error": {}, - "error_occurred": "An error occurred", - "@error_occurred": {}, - "featureInProgress": "We're still working on this feature, stay tuned", - "@featureInProgress": {}, - "label_web": "View on the web", - "@label_web": {}, - "learnMore": "Learn more", - "@learnMore": {}, - "unknown": "Unknown", - "@unknown": { - "description": "Short label for product list view: the compatibility of that product with your preferences is unknown" - }, - "match_very_good": "Very good match", - "@match_very_good": { - "description": "Label for product page regarding product compatibility with the user preferences: very good match" - }, - "match_good": "Good match", - "@match_good": { - "description": "Label for product page regarding product compatibility with the user preferences: good match" - }, - "match_poor": "Poor match", - "@match_poor": { - "description": "Label for product page regarding product compatibility with the user preferences: poor match" - }, - "match_may_not": "May not match", - "@match_may_not": { - "description": "Label for product page regarding product compatibility with the user preferences: may not match" - }, - "match_does_not": "Does not match", - "@match_does_not": { - "description": "Label for product page regarding product compatibility with the user preferences: does not match" - }, - "match_unknown": "Unknown match", - "@match_unknown": { - "description": "Label for product page regarding product compatibility with the user preferences: unknown match" - }, - "match_short_very_good": "Very good match", - "@match_short_very_good": { - "description": "Short label for product list view regarding product compatibility with the user preferences: very good match" - }, - "match_short_good": "Good match", - "@match_short_good": { - "description": "Short label for product list view regarding product compatibility with the user preferences: good match" - }, - "match_short_poor": "Poor match", - "@match_short_poor": { - "description": "Short label for product list view regarding product compatibility with the user preferences: poor match" - }, - "match_short_may_not": "May not match", - "@match_short_may_not": { - "description": "Short label for product list view regarding product compatibility with the user preferences: may not match" - }, - "match_short_does_not": "Does not match", - "@match_short_does_not": { - "description": "Short label for product list view regarding product compatibility with the user preferences: does not match" - }, - "match_short_unknown": "Unknown match", - "@match_short_unknown": { - "description": "Short label for product list view regarding product compatibility with the user preferences: unknown match" - }, - "licenses": "Licences", - "@licenses": {}, - "looking_for": "Looking for", - "@looking_for": { - "description": "Looking for: BARCODE" - }, - "@Introduction screen": {}, - "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", - "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", - "@whatIsOff": { - "description": "Description of Open Food Facts organization." - }, - "offUtility": "Choose food that is good for you and the planet.", - "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." - }, - "productDataUtility": "See the food data relevant to your preferences.", - "@productDataUtility": { - "description": "Description of what a user can use the product data for." - }, - "healthCardUtility": "Choose foods that are good for you.", - "@healthCardUtility": { - "description": "Description of what a user can use the health data in a product for." - }, - "ecoCardUtility": "Choose foods that are good for the planet.", - "@ecoCardUtility": { - "description": "Description of what a user can use the Eco data in a product for." - }, - "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", - "incorrect_credentials": "Incorrect username or password.", - "login": "Login", - "@login": { - "description": "Text field hint: unified name for either username or e-mail address" - }, - "login_page_username_or_email": "Please enter username or e-mail", - "login_page_password_error_empty": "Please enter a password", - "create_account": "Create account", - "@create_account": { - "description": "Button label: Opens a page where a new user can register" - }, - "sign_in": "Sign in", - "@sign_in": { - "description": "Button label: For sign in" - }, - "sign_in_mandatory": "For that feature we need you to sign in.", - "@sign_in_mandatory": { - "description": "Error message: for some features like product edits you need to be signed in" - }, - "sign_out": "Sign out", - "@sign_out": { - "description": "Button label: For sign out" - }, - "sign_out_confirmation": "Are you sure you want to sign out?", - "@sign_out_confirmation": { - "description": "Pop up title: Reassuring if the user really want to sign out" - }, - "password": "Password", - "forgot_password": "Forgot password", - "@forgot_password": { - "description": "Button label: Opens a page where a password reset e-mail can be requested" - }, - "view_profile": "View profile", - "@view_profile": { - "description": "Button label: For to show your account" - }, - "reset_password": "Reset password", - "@reset_password": { - "description": "Forgot password page title" - }, - "reset_password_explanation_text": "In case of a forgotten password, enter your username or e-mail address to receive instructions for a password reset. Also, remember to check the Spam folder.", - "username_or_email": "Username or e-mail", - "@username_or_email": { - "description": "Text field hint for password reset" - }, - "reset_password_done": "An e-mail with a link to reset your password has been sent to the e-mail address associated with your account. Also check your spam", - "send_reset_password_mail": "Change password", - "@send_reset_password_mail": { - "description": "Button label: Submit the password reset e-mail request" - }, - "enter_some_text": "Please enter some text", - "@enter_some_text": { - "description": "Error when a required text field is empty" - }, - "sign_up_page_title": "Sign Up", - "@sign_up_page_title": { - "description": "Header" - }, - "sign_up_page_action_button": "Sign Up", - "@sign_up_page_action_button": { - "description": "Button for signing up" - }, - "sign_up_page_action_doing_it": "Signing up…", - "@sign_up_page_action_doing_it": { - "description": "Progress indicator dialog during the actual signing up process" - }, - "sign_up_page_action_ok": "Congratulations! Your account has just been created.", - "sign_up_page_display_name_hint": "Name", - "sign_up_page_display_name_error_empty": "Please enter the display name you want to use", - "sign_up_page_email_hint": "E-mail", - "sign_up_page_email_error_empty": "E-mail is required", - "sign_up_page_email_error_invalid": "Invalid e-mail", - "sign_up_page_username_hint": "Username: Publicly visible", - "sign_up_page_username_error_empty": "Please enter a username", - "sign_up_page_username_error_invalid": "Please enter a valid username", - "sign_up_page_username_description": "Username cannot contains spaces, caps or special characters.", - "sign_up_page_username_length_invalid": "Username cannot exceed {value} characters", - "@sign_up_page_username_length_invalid": { - "placeholders": { - "value": { - "type": "int" - } - } - }, - "sign_up_page_password_hint": "Password", - "sign_up_page_password_error_empty": "Please enter a password", - "sign_up_page_password_error_invalid": "Please enter a valid password (at least 6 characters)", - "sign_up_page_confirm_password_hint": "Confirm Password", - "sign_up_page_confirm_password_error_empty": "Please confirm the password", - "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", - "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" - }, - "sign_up_page_terms_text": "terms of use and contribution", - "@sign_up_page_terms_text": { - "description": "terms of use and contribution is preceded by sign_up_page_agree_text" - }, - "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", - "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" - }, - "donate_url": "https://donate.openfoodfacts.org/", - "@donate_url": { - "description": "Please insert the right url from the website here." - }, - "sign_up_page_agree_error_invalid": "When creating an account, agreeing to the Terms of Use is mandatory, however, anonymous contributions can still be made through the app", - "@sign_up_page_agree_error_invalid": { - "description": "Error message: You have to agree to the terms-of-use (A checkbox to do so is above this error message)" - }, - "sign_up_page_producer_checkbox": "I am a food producer", - "sign_up_page_producer_hint": "Producer/brand", - "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", - "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", - "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", - "sign_up_page_provide_valid_email": "Please provide a valid email address.", - "@Settings": {}, - "settingsTitle": "Settings", - "@settingsTitle": { - "description": "The title of the Settings page" - }, - "darkmode": "Theme", - "@darkmode": { - "description": "The name of the darkmode on off switch" - }, - "darkmode_dark": "Dark", - "@darkmode_dark": { - "description": "Indicator inside the darkmode switch (dark)" - }, - "darkmode_light": "Light", - "@darkmode_light": { - "description": "Indicator inside the darkmode switch (light)" - }, - "darkmode_system_default": "System default", - "@darkmode_system_default": { - "description": "Indicator inside the darkmode switch (system default)" - }, - "thanks_for_contributing": "Thanks for contributing!", - "contributors_label": "They are building the app", - "@contributors_label": { - "description": "Button label: Opens a pop up window where all contributors of this app are shown" - }, - "contributors_dialog_title": "Contributors", - "@contributors_dialog_title": { - "description": "Dialog title: A list of all contributors of this app" - }, - "contributors_dialog_entry_description": "Contributor: {name}", - "@contributors_dialog_entry_description": { - "description": "The user id of the contributor.", - "placeholders": { - "name": {} - } - }, - "contributors_description": "A list of all contributors of this app", - "@contributors_description": { - "description": "Button description for accessibility purposes to explain what the Contributors button do" - }, - "support": "Support", - "@support": { - "description": "Button label: Opens a pop up window where all ways to get support are shown" - }, - "support_join_slack": "Ask for help in our Slack channel", - "support_via_forum": "Ask for help on our forum", - "support_via_email": "Send us an e-mail", - "support_via_email_include_logs_dialog_title": "Send app logs?", - "support_via_email_include_logs_dialog_body": "Do you wish to include application logs in attachment to your email?", - "termsOfUse": "Terms of use", - "@termsOfUse": {}, - "about_this_app": "About this app", - "@about_this_app": { - "description": "Button label: Opens a pop up window which shows information about the app" - }, - "@About this app section": {}, - "contribute": "Contribute", - "@contribute": { - "description": "Button label: Shows multiple ways how users can contribute to OFF" - }, - "contribute_sw_development": "Software development", - "@contribute_sw_development": { - "description": "Button label + page title: Ways to help" - }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", - "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", - "@contribute_develop_text_2": {}, - "contribute_develop_dev_mode_title": "DEV Mode?", - "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", - "@contribute_donate_header": {}, - "contribute_improve_ProductsToBeCompleted": "Products to be completed", - "@contribute_improve_ProductsToBeCompleted": { - "description": "Button label: Shows a list of products which aren't completed" - }, - "contribute_improve_header": "Improving", - "@contribute_improve_header": { - "description": "Button label + page title: Ways to improve the database" - }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", - "@contribute_improve_text": {}, - "contribute_translate_header": "Translate", - "@contribute_translate_header": { - "description": "Button label + pop up window title: Shows information about helping by translating" - }, - "contribute_translate_link_text": "Start Translating", - "@contribute_translate_link_text": { - "description": "Button label: Opens the Crowdin translation portal" - }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", - "@contribute_translate_text": {}, - "contribute_translate_text_2": "Translations is one of the key tasks of the project", - "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", - "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", - "@contribute_share_content": { - "description": "Content that will be shared, don't forget to include the URL" - }, - "tap_to_answer": "Tap here to answer questions", - "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." - }, - "tap_to_answer_hint": "Tap here to answer questions about this product", - "@tap_to_answer_hint": { - "description": "Hint for accessibility readers to answer Robotoff questions." - }, - "robotoff_questions_loading_hint": "Please wait while questions about this product are loaded", - "@robotoff_questions_loading_hint": { - "description": "Hint for accessibility readers while Robotoff questions are loaded" - }, - "saving_answer": "Saving your answer", - "@saving_answer": { - "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." - }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", - "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." - }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", - "question_yes_button_accessibility_value": "Answer with yes", - "question_no_button_accessibility_value": "Answer with no", - "question_skip_button_accessibility_value": "Skip this question", - "tap_to_edit_search": "Tap to edit search", - "@Personal preferences": {}, - "myPreferences": "My preferences", - "@myPreferences": { - "description": "Page title: Page where the ranking preferences can be changed" - }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", - "@account_create_message": { - "description": "The Message to be displayed if the user does not have an account and wants to contribute" - }, - "join_us": "Join us", - "@join_us": { - "description": "Join which is actually Signup" - }, - "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", - "myPreferences_settings_title": "App Settings", - "myPreferences_settings_subtitle": "Dark mode, Analytics…", - "myPreferences_food_title": "Food Preferences", - "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", - "confirmResetPreferences": "Reset your food preferences?", - "@confirmResetPreferences": { - "description": "Pop up title: Reassuring if the food preferences should really be reset" - }, - "myPersonalizedRanking": "My personalized ranking", - "@myPersonalizedRanking": { - "description": "When you press this button, all products (in list or category) are sorted according to your preferences." - }, - "ranking_tab_all": "All", - "ranking_subtitle_match_yes": "A great match for you", - "ranking_subtitle_match_no": "Very poor match", - "ranking_subtitle_match_maybe": "Unknown match", - "refresh_with_new_preferences": "Refresh the list with your new preferences", - "@refresh_with_new_preferences": { - "description": "Action button label: Refresh the list with your new preferences" - }, - "reloaded_with_new_preferences": "Reloaded with your new preferences", - "@reloaded_with_new_preferences": { - "description": "Snackbar title: Shows that the modified settings have been applied" - }, - "@other": {}, - "profile_navbar_label": "Profile", - "@profile_navbar_label": { - "description": "BottomNavigationBarLabel: For the profile and personal preferences page" - }, - "scan_navbar_label": "Scan", - "@scan_navbar_label": { - "description": "BottomNavigationBarLabel: For the scanning of products" - }, - "history_navbar_label": "History", - "@history_navbar_label": { - "description": "BottomNavigationBarLabel: For the history and compare mode" - }, - "list_navbar_label": "Lists", - "@list_navbar_label": { - "description": "BottomNavigationBarLabel: For the lists" - }, - "category": "Filter by category", - "@category": { - "description": "From a product list, there's a category filter: this is its title" - }, - "category_all": "All", - "@category_al": { - "description": "Top meta-entry on a category filter" - }, - "category_search": "(category search)", - "filter": "Filter", - "@filter": { - "description": "A button that opens a menu where you can filter within categories. Juices => Apple juices/Orange juices" - }, - "scan": "Scan session", - "@scan": { - "description": "Page title: List type: Products in the scan session" - }, - "scan_history": "Scan history", - "@scan_history": { - "description": "Page title: List type: Products in the whole scan history" - }, - "search": "Search", - "@search": { - "description": "Hint text of a search text input field" - }, - "tap_for_more": "Tap to see more info…", - "@Product": {}, - "product": "Product", - "@product": {}, - "unknownBrand": "Unknown brand", - "@unknownBrand": {}, - "unknownProductName": "Unknown product name", - "@unknownProductName": {}, - "label_refresh": "Refresh", - "@label_refresh": { - "description": "Refresh the cached product" - }, - "image": "Image", - "front_photo": "Front photo", - "@front_photo": { - "description": "Button label: For adding a picture of the front of a product" - }, - "ingredients": "Ingredients", - "@ingredients": {}, - "ingredients_editing_instructions": "Keep the original order. Indicate the percentage when specified. Separate with a comma or hyphen, use parentheses for ingredients of an ingredient, and indicate allergens between underscores.", - "ingredients_editing_error": "Failed to save the ingredients.", - "ingredients_editing_image_error": "Failed to get a new ingredients image.", - "ingredients_editing_title": "Edit Ingredients", - "ingredients_photo": "Ingredients photo", - "@ingredients_photo": { - "description": "Button label: For adding a picture of the Ingredients of a product" - }, - "packaging_editing_instructions": "List all packaging parts separated by a comma or line feed, with their amount (e.g. 1 or 6) type (e.g. bottle, box, can), material (e.g. plastic, metal, aluminium) and if available their size (e.g. 33cl) and recycling instructions.\nExample: 1 glass bottle to recycle, 1 plastic cork to throw away", - "packaging_editing_error": "Failed to save the packaging.", - "packaging_editing_image_error": "Failed to get a new packaging image.", - "packaging_editing_title": "Edit Packaging", - "nutrition": "Nutrition", - "@nutrition": {}, - "nutrition_facts_photo": "Nutrition facts photo", - "@nutrition_facts_photo": { - "description": "Button label: For adding a picture of the nutrition facts of a product" - }, - "packaging_information": "Packaging information", - "@packaging_information": { - "description": "Button label: For adding a picture of the packaging of a product" - }, - "packaging_information_photo": "Packaging information photo", - "@packaging_information_photo": {}, - "missing_product": "You found a new product!", - "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", - "@add_product_take_photos": {}, - "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", - "@add_product_take_photos_descriptive": {}, - "add_product_information_button_label": "Add product information", - "@add_product_information_button_label": {}, - "new_product": "New Product", - "@new_product": {}, - "new_product_dialog_title": "You have just found a new product!", - "@new_product_dialog_title": { - "description": "Please keep it short, like 50 characters. Title of the dialog when the user searched for an unknown barcode." - }, - "new_product_leave_message": "It looks like you didn't input anything. Do you really want to leave this page?", - "@new_product_leave_message": { - "description": "Alert dialog message when a user landed on the 'add new product' page, didn't input anything and tried to leave the page." - }, - "new_product_dialog_description": "Please take photos of the packaging to add this product to our common database", - "@new_product_dialog_description": { - "description": "Please keep it short, like less than 100 characters. Explanatory text of the dialog when the user searched for an unknown barcode." - }, - "front_packaging_photo_button_label": "Product front photo", - "@front_packaging_photo_button_label": {}, - "confirm_front_packaging_photo_button_label": "Confirm upload of Product front photo", - "@confirm_front_packaging_photo_button_label": { - "description": "Button clicking on which confirms the picture of the front of product that user just took." - }, - "confirm_button_label": "Confirm", - "send_image_button_label": "Send image", - "crop_page_action_saving": "Saving the image…", - "@crop_page_action_saving": { - "description": "Action being performed on the crop page" - }, - "crop_page_action_cropping": "Cropping the image…", - "@crop_page_action_cropping": { - "description": "Action being performed on the crop page" - }, - "crop_page_action_local": "Saving a local version…", - "@crop_page_action_local": { - "description": "Action being performed on the crop page" - }, - "crop_page_action_local_failed_title": "Oops… there's something with your photo!", - "@crop_page_action_local_title": { - "description": "The save of the picture locally failed - error dialog message" - }, - "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", - "@crop_page_action_local_message": { - "description": "The save of the picture locally failed - error dialog message" - }, - "crop_page_too_small_image_title": "The image is too small!", - "@crop_page_too_small_image_title": { - "description": "Title of a dialog warning the user that the image is too small for upload" - }, - "crop_page_too_small_image_message": "The minimum size in pixels for picture upload is {expectedMinWidth}x{expectedMinHeight}. The current picture is {actualWidth}x{actualHeight}.", - "@crop_page_too_small_image_message": { - "description": "Message of a dialog warning the user that the image is too small for upload", - "placeholders": { - "expectedMinWidth": { - "type": "int" - }, - "expectedMinHeight": { - "type": "int" - }, - "actualWidth": { - "type": "int" - }, - "actualHeight": { - "type": "int" - } - } - }, - "crop_page_action_server": "Preparing a call to the server…", - "@crop_page_action_server": { - "description": "Action being performed on the crop page" - }, - "front_packaging_photo_title": "Front Packaging Photo", - "ingredients_photo_title": "Ingredients Photo", - "nutritional_facts_photo_title": "Nutrition Facts Photo", - "recycling_photo_title": "Recycling Photo", - "other_interesting_photo_title": "Other interesting photos", - "front_photo_uploaded": "Front photo uploaded", - "@front_photo_uploaded": {}, - "ingredients_photo_button_label": "Ingredients photo", - "@ingredients_photo_button_label": {}, - "ingredients_photo_uploaded": "Ingredients photo uploaded", - "@ingredients_photo_uploaded": {}, - "nutrition_cache_loading_error": "Unable to load nutrients from cache", - "nutritional_facts_photo_button_label": "Nutrition facts photo", - "@nutritional_facts_photo_button_label": {}, - "nutritional_facts_input_button_label": "Input nutrition facts", - "nutritional_facts_added": "Nutrition facts added", - "categories_added": "Categories added", - "new_product_title_nutriscore": "Compute the Nutri-Score", - "new_product_subtitle_nutriscore": "Get it by filling the food category and nutritional values", - "new_product_title_ecoscore": "Compute the Eco-Score", - "new_product_subtitle_ecoscore": "Get it by filling at least a category", - "new_product_additional_ecoscore": "Make Eco-Score computation more precise with origins, packaging & more", - "new_product_title_nova": "Compute the food processing level (NOVA)", - "new_product_subtitle_nova": "Get it by filling the food category and ingredients", - "new_product_desc_nova_unknown": "Food processing level unknown", - "new_product_title_pictures": "Let's take some pictures!", - "new_product_title_misc": "And some basic data…", - "hey_incomplete_product_message": "Tap to answer 3 questions NOW to compute Nutri-Score, Eco-Score & Ultra-processing (NOVA)!", - "nutritional_facts_photo_uploaded": "Nutrition facts photo uploaded", - "@nutritional_facts_photo_uploaded": {}, - "recycling_photo_button_label": "Recycling information photo", - "@recycling_photo_button_label": {}, - "recycling_photo_uploaded": "Recycling photo uploaded", - "@recycling_photo_uploaded": {}, - "other_interesting_photo_button_label": "Other interesting photos", - "@other_interesting_photo_button_label": {}, - "other_photo_uploaded": "Miscellaneous photo uploaded", - "@other_photo_uploaded": {}, - "retake_photo_button_label": "Retake", - "@retake_photo_button_label": { - "description": "Button clicking on which allows users to retake the last photo they took." - }, - "selecting_photo": "Selecting photo", - "@selecting_photo": { - "description": "Progress indicator when the users takes a photo" - }, - "uploading_image": "Uploading photo to the server", - "@uploading_image": { - "description": "Message when a new picture is uploading to the server" - }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", - "@uploading_image_type_front": { - "description": "Message when a new front picture is being uploaded to the server" - }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", - "@uploading_image_type_ingredients": { - "description": "Message when a new ingredients picture is being uploaded to the server" - }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", - "@uploading_image_type_nutrition": { - "description": "Message when a new nutrition picture is being uploaded to the server" - }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", - "@uploading_image_type_packaging": { - "description": "Message when a new packaging picture is being uploaded to the server" - }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", - "@uploading_image_type_other": { - "description": "Message when a new other picture is being uploaded to the server" - }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", - "@uploading_image_type_generic": { - "description": "Message when a new picture is being uploaded to the server" - }, - "score_add_missing_ingredients": "Add missing ingredients", - "score_add_missing_packaging_image": "Add missing packaging image", - "score_add_missing_nutrition_facts": "Add missing nutrition facts", - "score_add_missing_product_category": "Add missing product category", - "score_add_missing_product_countries": "Add missing product countries", - "score_add_missing_product_emb": "Add missing product traceability codes", - "score_add_missing_product_labels": "Add missing product labels", - "score_add_missing_product_origins": "Add missing product origins", - "score_add_missing_product_stores": "Add missing product stores", - "score_update_nutrition_facts": "Update nutrition facts", - "nutrition_page_title": "Nutrition Facts", - "nutrition_page_unspecified": "Nutrition facts are not specified on the product", - "nutrition_page_per_100g": "per 100g", - "nutrition_page_per_serving": "per serving", - "nutrition_page_add_nutrient": "Add a nutrient", - "nutrition_page_serving_size": "Serving size", - "nutrition_page_invalid_number": "Invalid number", - "nutrition_page_update_running": "Updating the product on the server…", - "nutrition_page_update_done": "Product updated!", - "more_photos": "More interesting photos", - "@more_photos": {}, - "no_product_found": "No product found", - "@no_product_found": {}, - "not_found": "not found:", - "searchPanelHeader": "Search or scan your first product", - "@Product query status": {}, - "refreshing_product": "Refreshing product", - "@refreshing_product": { - "description": "Confirmation, that the product data of a cached product is queried again" - }, - "product_refreshed": "Product refreshed", - "@product_refreshed": { - "description": "Confirmation, that the product data refresh is done" - }, - "tagline_app_review": "Do you like the app?", - "tagline_app_review_button_positive": "I love it! 😍", - "tagline_app_review_button_negative": "Not really…", - "tagline_app_review_button_later": "Ask me later", - "app_review_negative_modal_title": "You don't like our app?", - "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", - "app_review_negative_modal_positive_button": "Yes, absolutely!", - "app_review_negative_modal_negative_button": "No", - "could_not_refresh": "Could not refresh product", - "@could_not_refresh": { - "description": "The product data couldn't be refreshed" - }, - "product_internet_error": "Impossible to fetch information about this product due to a network error.", - "cached_results_from": "Show results from:", - "@cached_results_from": { - "description": "Cached results from: x time ago (time ago should not be added to the string)" - }, - "@Product Addition": {}, - "added_product_thanks": "Thank you for adding this product!", - "@added_product_thanks": {}, - "product_search_same_category": "Compare to Category", - "@product_search_same_category": { - "description": "Button looking for the other products within the same category. Less than 30 characters" - }, - "product_improvement_add_category": "Add a category to calculate the Nutri-Score.", - "@product_improvement_add_category": { - "description": "Message for ProductImprovement.ADD_CATEGORY" - }, - "product_improvement_add_nutrition_facts": "Add nutrition facts to calculate the Nutri-Score.", - "@product_improvement_add_nutrition_facts": { - "description": "Message for ProductImprovement.ADD_NUTRITION_FACTS" - }, - "product_improvement_add_nutrition_facts_and_category": "Add nutrition facts and a category to calculate the Nutri-Score.", - "@product_improvement_add_nutrition_facts_and_category": { - "description": "Message for ProductImprovement.ADD_NUTRITION_FACTS_AND_CATEGORY" - }, - "product_improvement_categories_but_no_nutriscore": "The Nutri-Score for this product can't be calculated, which may be due to e.g. a non-standard category. If this is considered an error, please contact us.", - "@product_improvement_categories_but_no_nutriscore": { - "description": "Message for ProductImprovement.CATEGORIES_BUT_NO_NUTRISCORE" - }, - "product_improvement_obsolete_nutrition_image": "The nutrition image is obsolete: please refresh it.", - "@product_improvement_obsolete_nutrition_image": { - "description": "Message for ProductImprovement.OBSOLETE_NUTRITION_IMAGE" - }, - "product_improvement_origins_to_be_completed": "The Eco-Score takes into account the origins of the ingredients. Please take a photo of the ingredient list and/or any geographic claim or edit the product, so they can be taken into account.", - "@product_improvement_origins_to_be_completed": { - "description": "Message for ProductImprovement.ORIGINS_TO_BE_COMPLETED" - }, - "country_chooser_label": "Please choose a country", - "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country (in the onboarding)" - }, - "country_chooser_label_from_settings": "Your country", - "@country_chooser_label_from_settings": { - "description": "Label to use in the settings to change the user country" - }, - "country_selection_explanation": "Some environmental features are location-specific", - "@country_label": { - "description": "Explanation as to why users should select their country." - }, - "product_removed_comparison": "Product removed from comparison", - "@product_removed_comparison": { - "description": "Product got removed from comparison list" - }, - "native_app_settings": "Native App Settings", - "@native_app_settings": { - "description": "Native App Settings in app settings" - }, - "native_app_description": "Open systems settings for Open Food Facts", - "@native_app_description": { - "description": "Native App description in app settings" - }, - "product_removed_history": "Product removed from history", - "@product_removed_history": { - "description": "Product got removed from history" - }, - "product_removed_list": "Product removed from list", - "@product_removed_list": { - "description": "Product got removed from list" - }, - "product_could_not_remove": "Could not remove product", - "@product_could_not_remove": { - "description": "Could not remove product from a list" - }, - "@Lists": {}, - "no_prodcut_in_list": "There is no product in this list", - "no_product_in_section": "There is no product in this section", - "recently_seen_products": "History", - "clear": "Clear", - "@clear": { - "description": "Clears a product list (short label)" - }, - "clear_long": "Empty the list", - "@clear_long": { - "description": "Clears a product list (long label)" - }, - "really_clear": "Do you really want to delete this list?", - "@Plural": {}, - "pct_match": "{percent}% match", - "@pct_match": { - "description": "This product has a x percent match with your preferences", - "placeholders": { - "percent": {} - } - }, - "plural_ago_days": "{count,plural, =1{one day ago} other{{count} days ago}}", - "@plural_ago_days": { - "description": "Cached results from: x days ago", - "placeholders": { - "count": {} - } - }, - "plural_ago_hours": "{count,plural, =1{one hour ago} other{{count} hours ago}}", - "@plural_ago_hours": { - "description": "Cached results from: x hours ago", - "placeholders": { - "count": {} - } - }, - "plural_ago_minutes": "{count,plural, =0{less than a minute ago} =1{one minute ago} other{{count} minutes ago}}", - "@plural_ago_minutes": { - "description": "Cached results from: x minutes ago", - "placeholders": { - "count": {} - } - }, - "plural_ago_months": "{count,plural, =1{one month ago} other{{count} months ago}}", - "@plural_ago_months": { - "description": "Cached results from: x months ago", - "placeholders": { - "count": {} - } - }, - "plural_ago_weeks": "{count,plural, =1{one week ago} other{{count} weeks ago}}", - "@plural_ago_weeks": { - "description": "Cached results from: x weeks ago", - "placeholders": { - "count": {} - } - }, - "plural_compare_x_products": "{count,plural, =1{Compare one Product} other{Compare {count} Products}}", - "@plural_compare_x_products": { - "description": "Button label to open a page to compare all selected products to each other", - "placeholders": { - "count": {} - } - }, - "compare_products_mode": "Compare products", - "@compare_products_mode": { - "description": "Button to switch to 'compare products mode'" - }, - "compare_products_appbar_title": "Compare products", - "@compare_products_appbar_title": { - "description": "AppBar title when in comparison mode " - }, - "compare_products_appbar_subtitle": "Please select at least two products", - "@compare_products_appbar_subtitle": { - "description": "AppBar subtitle when in comparison mode" - }, - "retry_button_label": "Retry", - "connect_with_us": "Connect with us", - "instagram": "Instagram", - "instagram_link": "https://instagram.com/open.food.facts", - "twitter": "Twitter", - "twitter_link": "https://www.twitter.com/openfoodfacts", - "blog": "Blog", - "faq": "FAQ", - "discover": "Discover", - "how_to_contribute": "How to Contribute", - "hint_knowledge_panel_message": "Your can tap on any part of the card to get more details about what you see. Try it now!", - "@hint_knowledge_panel_message": { - "description": "Hint popup indicating the card is clickable during onboarding" - }, - "consent_analytics_title": "Send anonymous analytics", - "@consent_analytics_title": { - "description": "Title for the consent analytics UI Page" - }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", - "@conset_analytics_body1": { - "description": "first paragraph for the consent analytics UI Page" - }, - "consent_analytics_body2": "If you change your mind, this option can be enabled and disabled at any time from the settings.", - "@consent_analytics_body2": { - "description": "second paragraph for the consent analytics UI Page" - }, - "permissions_page_title": "Camera access", - "@permissions_page_title": { - "description": "Title for the camera permission's page (onboarding)" - }, - "permissions_page_body1": "To scan barcodes with your phone's camera, please Authorise the access.", - "@permissions_page_body1": { - "description": "first paragraph for the camera permission's page (onboarding)" - }, - "permissions_page_body2": "If you change your mind, this option can be enabled and disabled at any time from the settings.", - "@permissions_page_body2": { - "description": "second paragraph for the camera permission's page (onboarding)" - }, - "contact_form_body_android": "OS: Android (SDK Int: {sdkInt} / Release: {release})\nModel: {model}\nProduct: {product}\nDevice: {device}\nBrand:{brand}", - "@contact_form_body_android": { - "description": "Contact form content for Android devices", - "placeholders": { - "sdkInt": { - "type": "int?", - "description": "SDK Int = Version of Android SDK" - }, - "release": { - "type": "String?", - "description": "Name of the release" - }, - "model": { - "type": "String?", - "description": "Model of the device" - }, - "product": { - "type": "String?", - "description": "Name of the device (depending on device, it can be its codename or its real name)" - }, - "device": { - "type": "String?", - "description": "Name of the device (depending on device, it can be its codename or its real name)" - }, - "brand": { - "type": "String?", - "description": "Brand of the device (eg: Samsung)" - } - } - }, - "contact_form_body_ios": "OS: iOS ({version})\nModel: {model}\nLocalized model: {localizedModel}", - "@contact_form_body_ios": { - "description": "Contact form content for iOS devices", - "placeholders": { - "version": { - "type": "String?", - "description": "Version of IOS (eg: 15)" - }, - "model": { - "type": "String?", - "description": "Name of the iPhone" - }, - "localizedModel": { - "type": "String?", - "description": "Localized name of the iPhone" - } - } - }, - "contact_form_body": "{osContent}\nApp version:{appVersion}\nApp build number:{appBuildNumber}\nApp package name:{appPackageName}", - "@contact_form_body": { - "description": "Contact form content", - "placeholders": { - "osContent": { - "type": "String", - "description": "Content from contact_form_body_ios key (on iOS) or contact_form_body_android (on Android)" - }, - "appVersion": { - "type": "String", - "description": "Version name of the app (eg: 1.0.0)" - }, - "appBuildNumber": { - "type": "String", - "description": "Version code of the app (a number)" - }, - "appPackageName": { - "type": "String", - "description": "Name/package of the app" - } - } - }, - "authorize_button_label": "Authorise", - "@authorize": { - "description": "Button to accept the request of sending the anonymous analytics or authorize the camera permission" - }, - "refuse_button_label": "Refuse", - "@refuse": { - "description": "Button to decline the request of sending the anonymous analytics" - }, - "ask_me_later_button_label": "Later", - "@ask_me_later": { - "description": "Button to ignore the camera permission request" - }, - "are_you_sure": "Are you sure?", - "@are_you_sure": { - "description": "Are you sure?" - }, - "knowledge_panel_text_source": "Go further on {sourceName}", - "@knowledge_panel_text_source": { - "description": "When we show information from for example Wikipedia or health authorities, this is the button label to open the source website", - "placeholders": { - "sourceName": { - "type": "String" - } - } - }, - "onboarding_reinventing_text1": "We invented\nthe collaborative\nscanning app in 2012", - "@onboarding_reinventing_text1": { - "description": "Onboarding / Reinventing page: text 1/2. If possible, balanced on 3 lines." - }, - "onboarding_reinventing_text2": "As we turn 10,\nwe're reinventing it\nfrom the ground up!", - "@onboarding_reinventing_text2": { - "description": "Onboarding / Reinventing page: text 2/2. If possible, balanced on 3 lines." - }, - "onboarding_welcome_loading_dialog_title": "Loading your first example product", - "@onboarding_welcome_loading_dialog_title": { - "description": "Title for the onboarding loading dialog" - }, - "onboarding_welcome_loading_error": "Seems like there is no example product in your language", - "@onboarding_welcome_loading_error": { - "description": "Seems like there is no example product in your language" - }, - "product_list_your_ranking": "Your ranking", - "@product_list_your_ranking": { - "description": "Your ranking screen title" - }, - "product_list_empty_icon_desc": "History not available", - "@product_list_icon_desc": { - "description": "When the history list is empty, icon description (for accessibility) of the message explaining to start scanning" - }, - "product_list_empty_title": "Start scanning", - "@product_list_empty_title": { - "description": "When the history list is empty, title of the message explaining to start scanning" - }, - "product_list_empty_message": "Scanned products will appear here and you can check detailed information about them", - "@product_list_empty_message": { - "description": "When the history list is empty, body of the message explaining to start scanning" - }, - "product_list_reloading_in_progress_multiple": "Refreshing {count,plural, =0{product} =1{product} other{products}} in your history", - "@product_list_reloading_in_progress_multiple": { - "description": "Message to show while loading previous scanned items", - "placeholders": { - "count": {} - } - }, - "product_list_reloading_success_multiple": "{count,plural, =0{Product} =1{Product} other{Products}} refresh complete", - "@product_list_reloading_success_multiple": { - "description": "Message to show once previous scanned items are loaded", - "placeholders": { - "count": {} - } - }, - "loading_dialog_default_title": "Downloading data", - "@loading_dialog_default_title": { - "description": "Default loading dialog title" - }, - "loading_dialog_default_error_message": "Could not download data", - "@loading_dialog_default_error_message": { - "description": "Default loading dialog error message" - }, - "account_delete": "Delete account", - "@account_delete": { - "description": "Delete account button (user profile)" - }, - "account_deletion_subject": "Delete my account", - "@account_deletion_subject": { - "description": "Subject of the webview open when the user wants to delete his account" - }, - "user_profile": "Account", - "@user_profile": { - "description": "User account (if connected)" - }, - "user_profile_title_guest": "Welcome!", - "@user_profile_title_guest": { - "description": "When the user is not connected" - }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", - "@user_profile_title_id_email": { - "description": "User login (when it's an email)", - "placeholders": { - "email": { - "type": "String" - } - } - }, - "user_profile_title_id_default": "Welcome {id}!", - "@user_profile_title_id_default": { - "description": "User login (when it's an id)", - "placeholders": { - "id": { - "type": "String" - } - } - }, - "email_subject_account_deletion": "Delete account", - "@email_subject_account_deletion": { - "description": "Email subject for an account deletion" - }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", - "@email_body_account_deletion": { - "description": "Email body for an account deletion", - "placeholders": { - "userId": { - "type": "String" - } - } - }, - "settings_app_app": "Application", - "settings_app_data": "Privacy & monitoring", - "settings_app_camera": "Camera", - "settings_app_products": "Products", - "settings_app_miscellaneous": "Miscellaneous", - "@camera_settings_title": { - "description": "Name of the camera section in the settings" - }, - "camera_play_sound_title": "Play a sound on scan", - "@camera_play_sound_title": { - "description": "Title for the Camera play sound toggle" - }, - "camera_play_sound_subtitle": "Will beep on each successful scan", - "@camera_play_sound_subtitle": { - "description": "SubTitle for the Camera play sound toggle" - }, - "app_haptic_feedback_title": "Vibration & Haptics", - "@app_haptic_feedback_title": { - "description": "Title for the Haptic feedback toggle" - }, - "app_haptic_feedback_subtitle": "Vibrations after executing some actions (barcode decoded, product removed…).", - "@app_haptic_feedback_subtitle": { - "description": "SubTitle for the Haptic feedback toggle" - }, - "crash_reporting_toggle_title": "Crash reporting", - "@crash_reporting_toggle_title": { - "description": "Title for the Crash reporting toggle" - }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", - "@crash_reporting_toggle_subtitle": { - "description": "SubTitle for the Crash reporting toggle" - }, - "send_anonymous_data_toggle_title": "Send anonymous data", - "@send_anonymous_toggle_title": { - "description": "Title for the Send anonymous data toggle" - }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", - "@send_anonymous_toggle_subtitle": { - "description": "SubTitle for the Send anonymous data toggle" - }, - "product_edit_photo_title": "Edit Photo", - "@product_edit_photo_title": { - "description": "Toolbar Title while editing a photo (Android only)" - }, - "permission_photo_error": "Error", - "@permission_photo_error": { - "description": "When the camera/photo permission failed to be acquired (!= denied)" - }, - "permission_photo_denied_title": "Allow camera use to scan barcodes", - "permission_photo_denied_message": "For an enhanced experience, please allow {appName} to access your camera. You will be able to directly scan barcodes.", - "@permission_photo_denied_message": { - "description": "When the camera/photo permission is denied by user", - "placeholders": { - "appName": { - "type": "String" - } - } - }, - "permission_photo_denied_button": "Allow", - "@permission_photo_denied_button": { - "description": "When the camera/photo permission is denied by user" - }, - "permission_photo_denied_dialog_settings_title": "Permission denied", - "permission_photo_denied_dialog_settings_message": "As you've previously denied the camera permission, you must allow it manually from the Settings.", - "permission_photo_denied_dialog_settings_button_open": "Open settings", - "permission_photo_denied_dialog_settings_button_cancel": "Cancel", - "permission_photo_none_found": "No camera detected", - "@permission_photo_none_found": { - "description": "Message for the user when no camera was detected, replacing the barcode scanner" - }, - "permission_photo_denied": "No camera access granted", - "@permission_photo_denied": { - "description": "When the camera/photo permission is denied by user" - }, - "edit_product_label": "Edit product", - "@edit_product_label": { - "description": "Edit product button label" - }, - "edit_product_form_item_add_action": "Add a new {itemType}", - "description": "Tooltip to show when the user long presses the (+) button", - "@edit_product_form_item_add_action": { - "placeholders": { - "itemType": { - "type": "String" - } - } - }, - "edit_product_form_item_barcode": "Barcode", - "@edit_product_form_item_barcode": { - "description": "Product edition - Barcode" - }, - "edit_product_form_item_details_title": "Basic details", - "@edit_product_form_item_details_title": { - "description": "Product edition - Basic Details - Title" - }, - "edit_product_form_item_details_subtitle": "Product name, brand, quantity", - "@edit_product_form_item_details_subtitle": { - "description": "Product edition - Basic Details - Subtitle" - }, - "edit_product_form_item_other_details_title": "Additional details", - "@edit_product_form_item_other_details_title": { - "description": "Product edition - Other Details - Title" - }, - "edit_product_form_item_other_details_subtitle": "Website…", - "@edit_product_form_item_other_details_subtitle": { - "description": "Product edition - Other Details - Subtitle" - }, - "edit_product_form_item_photos_title": "Photos", - "@edit_product_form_item_photos_title": { - "description": "Product edition - Photos - Title" - }, - "edit_product_form_item_photos_subtitle": "Add or refresh photos", - "@edit_product_form_item_photos_subtitle": { - "description": "Product edition - Photos - SubTitle" - }, - "edit_product_form_item_labels_title": "Labels & Certifications", - "@edit_product_form_item_labels_title": { - "description": "Product edition - Labels - Title" - }, - "edit_product_form_item_labels_subtitle": "Environmental, Quality labels…", - "@edit_product_form_item_labels_subtitle": { - "description": "Product edition - Labels - SubTitle" - }, - "edit_product_form_item_labels_hint": "label", - "@edit_product_form_item_labels_hint": { - "description": "Product edition - Labels - input textfield hint" - }, - "edit_product_form_item_labels_type": "label", - "@edit_product_form_item_labels_type": { - "description": "Product edition - Labels - input textfield label" - }, - "edit_product_form_item_stores_title": "Stores", - "@edit_product_form_item_stores_title": { - "description": "Product edition - Stores - Title" - }, - "edit_product_form_item_stores_hint": "store", - "@edit_product_form_item_stores_hint": { - "description": "Product edition - Stores - input textfield hint" - }, - "edit_product_form_item_stores_type": "store", - "@edit_product_form_item_stores_type": { - "description": "Product edition - Stores - input textfield type" - }, - "edit_product_form_item_origins_title": "Origins", - "@edit_product_form_item_origins_title": { - "description": "Product edition - Origins - Title" - }, - "edit_product_form_item_origins_hint": "Input an origin", - "@edit_product_form_item_origins_hint": { - "description": "Product edition - Origins - input textfield hint" - }, - "edit_product_form_item_origins_type": "country", - "@edit_product_form_item_origins_type": { - "description": "Product edition - Origins - input textfield type" - }, - "edit_product_form_item_origins_explainer_1": "Add any indications of origins you can find on the packaging. You need not worry about origins indicated directly in the ingredient list.", - "@edit_product_form_item_origins_explainer_1": { - "description": "Product edition - Origins - input explainer, part 1" - }, - "edit_product_form_item_origins_explainer_2": "Examples: Beef from Argentina, The soy does not come from the European Union", - "@edit_product_form_item_origins_explainer_2": { - "description": "Product edition - Origins - input explainer, part 2" - }, - "edit_product_form_item_countries_title": "Country", - "@edit_product_form_item_countries_title": { - "description": "Product edition - Countries - Title" - }, - "edit_product_form_item_countries_hint": "Input a country", - "@edit_product_form_item_countries_hint": { - "description": "Product edition - Countries - input textfield hint" - }, - "edit_product_form_item_countries_type": "country", - "@edit_product_form_item_countries_type": { - "description": "Product edition - Countries - input textfield type" - }, - "edit_product_form_item_countries_explanations": "Countries where the product is widely available (not including stores specialising in foreign products).", - "@edit_product_form_item_countries_explanations": { - "description": "Product edition - Countries - explanations" - }, - "edit_product_form_item_emb_codes_title": "Traceability codes", - "@edit_product_form_item_emb_codes_title": { - "description": "Product edition - Traceability codes - Title" - }, - "edit_product_form_item_emb_codes_hint": "EMB 53062, FR 62.448.034 CE, 84 R 20, 33 RECOLTANT 522", - "@edit_product_form_item_emb_codes_hint": { - "description": "Product edition - Traceability Codes - input textfield hint" - }, - "edit_product_form_item_emb_codes_type": "traceability code", - "@edit_product_form_item_emb_codes_type": { - "description": "Product edition - Traceability Codes - input textfield type" - }, - "edit_product_form_item_emb_codes_explanations": "In Europe, code in an ellipse with the 2 country initials followed by a number and CE.\nExamples: EMB 53062, FR 62.448.034 CE, 84 R 20, 33 RECOLTANT 522", - "@edit_product_form_item_emb_codes_examples": { - "description": "Product edition - EMB Codes - explanations" - }, - "edit_product_form_item_categories_title": "Categories", - "@edit_product_form_item_categories_title": { - "description": "Product edition - Categories - Title" - }, - "edit_product_form_item_categories_hint": "category", - "@edit_product_form_item_categories_hint": { - "description": "Product edition - Categories - input textfield hint" - }, - "edit_product_form_item_categories_type": "category", - "@edit_product_form_item_categories_type": { - "description": "Product edition - Categories - input textfield type" - }, - "edit_product_form_item_categories_explainer_1": "Indicate only the most specific category. Parent categories will be automatically added.", - "@edit_product_form_item_categories_explainer_1": { - "description": "Product edition - Categories - input explainer, part 1" - }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", - "@edit_product_form_item_categories_explainer_2": { - "description": "Product edition - Categories - input explainer, part 2" - }, - "edit_product_form_item_categories_explainer_3": "Examples: Sardines in olive oil, Orange juice from concentrate", - "@edit_product_form_item_categories_explainer_3": { - "description": "Product edition - Categories - input explainer, part 3" - }, - "edit_product_form_item_exit_confirmation": "Do you want to save your changes before leaving this page?", - "edit_product_form_item_exit_confirmation_positive_button": "Save changes", - "edit_product_form_item_exit_confirmation_negative_button": "Discard changes", - "edit_product_form_item_ingredients_title": "Ingredients", - "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" - }, - "edit_product_form_item_add_valid_item_tooltip": "Add", - "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", - "edit_product_form_item_remove_item_tooltip": "Remove", - "edit_product_form_item_packaging_title": "Recycling instructions photo", - "@edit_product_form_item_packaging_title": { - "description": "Product edition - Packaging - Title" - }, - "edit_product_form_item_nutrition_facts_title": "Nutrition facts", - "@edit_product_form_item_nutrition_facts_title": { - "description": "Product edition - Nutrition facts - Title" - }, - "edit_product_form_item_nutrition_facts_subtitle": "Nutrition, alcohol content…", - "@edit_product_form_item_nutrition_facts_subtitle": { - "description": "Product edition - Nutrition facts - SubTitle" - }, - "edit_product_form_save": "Edit", - "@edit_product_form_save": { - "description": "Product edition - Nutrition facts - Save button" - }, - "product_field_website_title": "Website", - "@product_field_website_title": { - "description": "Title of a product field: website" - }, - "completed_basic_details_btn_text": "Complete basic details", - "not_implemented_snackbar_text": "Not implemented yet", - "category_picker_page_appbar_text": "Categories", - "edit_ingredients_extrait_ingredients_btn_text": "Extract ingredients", - "@edit_ingredients_extrait_ingredients_btn_text": { - "description": "Ingredients edition - Extract ingredients" - }, - "edit_ingredients_refresh_photo_btn_text": "Refresh photo", - "@edit_ingredients_refresh_photo_btn_text": { - "description": "Ingredients edition - Refresh photo" - }, - "edit_packaging_extract_btn_text": "Extract packaging", - "@edit_packaging_extract_btn_text": { - "description": "Packaging edition - OCR-Extract packaging" - }, - "edit_packaging_refresh_photo_btn_text": "Refresh photo", - "@edit_packaging_refresh_photo_btn_text": { - "description": "Packaging edition - Refresh photo" - }, - "edit_ocr_extract_failed": "Failed to detect text in image.", - "@edit_ocr_extract_failed": { - "description": "OCR extraction - message for failed" - }, - "user_list_dialog_new_title": "New list of products", - "@user_list_dialog_new_title": { - "description": "Title of the 'new user list' dialog" - }, - "user_list_dialog_rename_title": "Rename list", - "@user_list_dialog_rename_title": { - "description": "Title of the 'rename user list' dialog" - }, - "user_list_subtitle_product": "Lists", - "@user_list_subtitle_product": { - "description": "Subtitle of a paragraph about user lists in a product context" - }, - "user_list_add_product": "Add the product to your lists", - "@user_list_add_product": { - "description": "Label for the dialog to add a product to a list" - }, - "user_list_button_new": "Create a new list", - "@user_list_button_new": { - "description": "Short label of a 'create a new list' button" - }, - "user_list_empty_label": "No list available yet, please start by creating one", - "@user_list_empty_label": { - "description": "Content displayed when there is no list" - }, - "user_list_button_add_product": "Add to list", - "@user_list_button_add_product": { - "description": "Short label of an 'add to list' button from a product context" - }, - "added_to_list_msg": "Added to list", - "@added_to_list_msg": { - "description": "Message when products have been successfully added to a list" - }, - "user_list_popup_clear": "Clear your history", - "@user_list_popup_clear": { - "description": "Short label of a 'clear your history list' popup" - }, - "user_list_popup_rename": "Rename", - "@user_list_popup_rename": { - "description": "Short label of a 'rename list' popup" - }, - "user_list_name_hint": "My list", - "@user_list_name_hint": { - "description": "Hint of a user list name text-field in a 'user list' dialog" - }, - "user_list_name_error_empty": "Name is mandatory", - "@user_list_name_error_empty": { - "description": "Validation error about the name that cannot be empty" - }, - "user_list_name_error_already": "That name is already used", - "@user_list_name_error_already": { - "description": "Validation error about the name that is already used for another list" - }, - "user_list_name_error_same": "That is the same name", - "@user_list_name_error_same": { - "description": "Validation error about the renamed name that is the same as the initial list name" - }, - "try_again": "Try Again", - "@try_again": { - "description": "Label for buttons that try to repeat a failed action" - }, - "there_was_an_error": "There was an error", - "@there_was_an_error": { - "description": "Label that presents a error" - }, - "category_picker_no_category_found_message": "No category found for {items}", - "@category_picker_no_category_found_message": { - "description": "Label when no category is available", - "placeholders": { - "items": { - "type": "String" - } - } - }, - "camera_toggle_camera": "Switch between back and front camera", - "@camera_toggle_camera": { - "description": "Explanation for the icon to switch between cameras" - }, - "camera_toggle_flash": "Turn ON or OFF the flash of the camera", - "@camera_toggle_flash": { - "description": "Explanation for the icon to turn on/off the flash" - }, - "camera_enable_flash": "Enable flash", - "@camera_enable_flash": { - "description": "Enable flash (tooltip)" - }, - "camera_disable_flash": "Disable flash", - "@camera_disable_flash": { - "description": "Disable flash (tooltip)" - }, - "camera_flash_error_dialog_title": "An error occurred!", - "@camera_flash_error_dialog_title": { - "description": "Title of the dialog explaining that an error happened while enabling/disabling the flash of the camera" - }, - "camera_flash_error_dialog_message": "An error occurred while changing the state of your flash. Please ensure your smartphone has not the torch already enabled.", - "@camera_flash_error_dialog_message": { - "description": "Content of the dialog explaining that an error happened while enabling/disabling the flash of the camera" - }, - "category_picker_no_category_found_button": "Back", - "@category_picker_no_category_found_button": { - "description": "Button label when no category is available" - }, - "dev_preferences_screen_title": "DEV Mode", - "@dev_preferences_screen_title": { - "description": "User dev preferences - Title" - }, - "dev_preferences_reset_onboarding_title": "Restart onboarding", - "@dev_preferences_reset_onboarding_title": { - "description": "User dev preferences - Reset onboarding - Title" - }, - "dev_preferences_reset_onboarding_subtitle": "You then have to restart the App to see it again.", - "@dev_preferences_reset_onboarding_subtitle": { - "description": "User dev preferences - Reset onboarding - Subtitle" - }, - "dev_preferences_environment_switch_title": "Switch between openfoodfacts.org (PROD) and test env", - "@dev_preferences_environment_switch_title": { - "description": "User dev preferences - Environment (prod/test) switcher - Title" - }, - "dev_preferences_test_environment_title": "Test environment parameters", - "@dev_preferences_test_environment_title": { - "description": "User dev preferences - Info about test environment - Title" - }, - "dev_preferences_test_environment_subtitle": "Base URL for current test env: {url}", - "@dev_preferences_test_environment_subtitle": { - "description": "User dev preferences - Info about test environment - Value", - "placeholders": { - "url": { - "type": "String" - } - } - }, - "dev_preferences_test_environment_dialog_title": "Test environment host", - "@dev_preferences_test_environment_dialog_title": { - "description": "User dev preferences - Info about test environment - Dialog title" - }, - "dev_preferences_ml_kit_title": "Use ML Kit", - "@dev_preferences_ml_kit_title": { - "description": "User dev preferences - Enable ML Kit - Title" - }, - "dev_preferences_ml_kit_subtitle": "then you have to restart this app", - "@dev_preferences_ml_kit_subtitle": { - "description": "User dev preferences - Enable ML Kit - Subtitle" - }, - "dev_preferences_product_additional_features_title": "Additional button on product page", - "@dev_preferences_product_additional_features_title": { - "description": "User dev preferences - Additional buttons on product page - Title" - }, - "dev_preferences_edit_ingredients_title": "Edit ingredients via a knowledge panel button", - "@dev_preferences_edit_ingredients_title": { - "description": "User dev preferences - Additional buttons on product page - Subtitle" - }, - "dev_preferences_export_history_title": "Export History", - "@dev_preferences_export_history_title": { - "description": "User dev preferences - Export history - Title" - }, - "dev_preferences_export_history_progress_error": "exception", - "@dev_preferences_export_history_progress_error": { - "description": "User dev preferences - Export history - Item - Error" - }, - "dev_preferences_export_history_progress_found": "product found", - "@dev_preferences_export_history_progress_found": { - "description": "User dev preferences - Export history - Item - Found" - }, - "dev_preferences_export_history_progress_not_found": "product NOT found", - "@dev_preferences_export_history_progress_not_found": { - "description": "User dev preferences - Export history - Item - Not found" - }, - "dev_preferences_export_history_dialog_title": "Export history", - "@dev_preferences_export_history_dialog_title": { - "description": "User dev preferences - Export history - Dialog title" - }, - "dev_preferences_button_positive": "OK", - "@dev_preferences_button_positive": { - "description": "User dev preferences - Positive button label" - }, - "dev_preferences_button_negative": "Cancel", - "@dev_preferences_button_negative": { - "description": "User dev preferences - Negative button label" - }, - "dev_preferences_migration_title": "Data migration from V1", - "dev_preferences_migration_subtitle": "Status: {status}", - "@dev_preferences_migration_subtitle": { - "placeholders": { - "status": { - "type": "String" - } - } - }, - "dev_preferences_migration_status_already_done": "success or fresh install", - "dev_preferences_migration_status_success": "success", - "dev_preferences_migration_status_error": "error", - "dev_preferences_migration_status_in_progress": "in progress", - "dev_preferences_migration_status_required": "required (click to start)", - "dev_preferences_migration_status_not_started": "unknown", - "dev_preferences_import_history_title": "Import History", - "@dev_preferences_import_history_title": { - "description": "User dev preferences - Import history - Title" - }, - "dev_preferences_import_history_subtitle": "Will clear history and put 3 products in there", - "@dev_preferences_import_history_subtitle": { - "description": "User dev preferences - Import history - Subtitle" - }, - "dev_preferences_import_history_result_success": "Done", - "@dev_preferences_import_history_result_success": { - "description": "User dev preferences - Import history - Result successful" - }, - "dev_mode_scan_mode_title": "Scan Mode", - "@dev_mode_scan_mode_title": { - "description": "User dev preferences - Scan mode - Title" - }, - "dev_mode_scan_mode_subtitle": "Current scan mode is: \"{mode}\"", - "@dev_mode_scan_mode_subtitle": { - "description": "User dev preferences - Scan mode - Subtitle", - "placeholders": { - "mode": { - "type": "String" - } - } - }, - "dev_mode_scan_mode_dialog_title": "Scan Mode", - "@dev_mode_scan_mode_dialog_title": { - "description": "User dev preferences - Scan mode - Dialog Title" - }, - "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", - "@dev_mode_hide_ecoscore_title": { - "description": "User dev preferences - Disable Ecoscore - Title" - }, - "dev_mode_scan_camera_only": "Only camera stream, no scanning", - "@dev_mode_scan_camera_only": { - "description": "Scan mode - Camera only" - }, - "dev_mode_scan_preprocess_full_image": "Camera stream and full image preprocessing, no scanning", - "@dev_mode_scan_preprocess_full_image": { - "description": "Scan mode - Preprocess full image" - }, - "dev_mode_scan_preprocess_half_image": "Camera stream and half image preprocessing, no scanning", - "@dev_mode_scan_preprocess_half_image": { - "description": "Scan mode - Preprocess half image" - }, - "dev_mode_scan_scan_full_image": "Full image scanning", - "@dev_mode_scan_scan_full_image": { - "description": "Scan mode - Scan full image" - }, - "dev_mode_scan_scan_half_image": "Half image scanning", - "@dev_mode_scan_scan_half_image": { - "description": "Scan mode - Scan half image" - }, - "search_history_item_edit_tooltip": "Reuse and edit this search", - "@search_history_item_edit_tooltip": { - "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" - }, - "product_search_no_more_results": "You've downloaded all the {totalSize} products.", - "@product_search_no_more_results": { - "description": "Product search list - No more results available", - "placeholders": { - "totalSize": { - "type": "int" - } - } - }, - "product_search_button_download_more": "Download {count} more products\nAlready downloaded {downloaded} out of {totalSize}.", - "@product_search_button_download_more": { - "description": "Product search list - Button to download more results", - "placeholders": { - "count": { - "type": "int" - }, - "downloaded": { - "type": "int" - }, - "totalSize": { - "type": "int" - } - } - }, - "user_search_contributor_title": "Products I added", - "@user_search_contributor_title": { - "description": "User search (contributor): list tile title" - }, - "user_search_informer_title": "Products I edited", - "@user_search_informer_title": { - "description": "User search (informer): list tile title" - }, - "user_search_photographer_title": "Products I photographed", - "@user_search_photographer_title": { - "description": "User search (photographer): list tile title" - }, - "user_search_to_be_completed_title": "My to-be-completed products", - "@user_search_to_be_completed_title": { - "description": "User search (to be completed): list tile title" - }, - "all_search_to_be_completed_title": "All to-be-completed products", - "@all_search_to_be_completed_title": { - "description": "All products to be completed: list tile title" - }, - "edit_product_action_retake_picture": "Retake photo", - "@edit_product_action_retake_picture": { - "description": "Product edition - FAB actions - retake a picture" - }, - "edit_product_action_take_picture": "Take photo", - "@edit_product_action_take_picture": { - "description": "Product edition - FAB actions - take a picture" - }, - "edit_product_action_confirm": "Confirm", - "@edit_product_action_confirm": { - "description": "Product edition - FAB actions - confirm" - }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", - "@signup_page_terms_of_use_line1": { - "description": "User consent for terms of use (line 1)" - }, - "signup_page_terms_of_use_line2": "terms of use and contribution", - "@signup_page_terms_of_use_line2": { - "description": "User consent for terms of use (line 2)" - }, - "analytics_consent_image_semantic_label": "Analytics icon", - "@analytics_consent_image_semantic_label": { - "description": "Consent Analytics icon semantics label" - }, - "knowledge_panel_page_loading_error": "Fatal Error: {error}", - "@knowledge_panel_page_loading_error": { - "description": "Knowledge panel page template - Error while loading future", - "placeholders": { - "error": { - "type": "Object?" - } - } - }, - "preferences_page_loading_error": "Fatal Error: {error}", - "@preferences_page_loading_error": { - "description": "Preferences page - Error while loading future", - "placeholders": { - "error": { - "type": "Object?" - } - } - }, - "summary_card_button_add_basic_details": "Complete basic details", - "@summary_card_button_add_basic_details": { - "description": "Summary card - Button to add details about the product" - }, - "edit_photo_button_label": "Edit", - "@edit_photo_button_label": { - "description": "Edit photo button label" - }, - "edit_photo_unselect_button_label": "Unselect photo", - "@edit_photo_unselect_button_label": { - "description": "Edit 'unselect photo' button label" - }, - "edit_photo_select_existing_button_label": "Select an existing image", - "@edit_photo_select_existing_button_label": { - "description": "Edit 'select existing image' button label" - }, - "edit_photo_select_existing_all_label": "Existing images", - "@edit_photo_select_existing_all_label": { - "description": "Page title" - }, - "edit_photo_select_existing_download_label": "Retrieving existing images…", - "@edit_photo_select_existing_download_label": { - "description": "Dialog label" - }, - "edit_photo_select_existing_downloaded_none": "There are no images previously uploaded related to this product.", - "@edit_photo_select_existing_downloaded_none": { - "description": "Error message" - }, - "edit_photo_language_not_this_one": "No image in that language yet", - "@edit_photo_language_not_this_one": { - "description": "Warning message: for this product and this field, there are 'translated' images, but not in that language" - }, - "edit_photo_language_none": "No image yet", - "@edit_photo_language_none": { - "description": "Warning message: for this product and this field, there are no images at all, in any language" - }, - "category_picker_screen_title": "Categories", - "@category_picker_screen_title": { - "description": "Categories picker screen title" - }, - "basic_details": "Basic Details", - "product_name": "Product Name", - "add_basic_details_product_name_error": "Please enter the product name", - "brand_name": "Brand name", - "add_basic_details_brand_name_error": "Please enter the brand name", - "quantity": "Quantity and weight", - "barcode": "Barcode", - "barcode_barcode": "Barcode: {barcode}", - "@barcode_barcode": { - "description": "Displaying the raw barcode with label", - "placeholders": { - "barcode": { - "type": "String" - } - } - }, - "barcode_invalid_error": "Invalid barcode", - "basic_details_add_success": "Basic details added successfully", - "basic_details_add_error": "Unable to add basic details. Please try again after some time", - "@basic_details_add_error": { - "description": "Error message when error occurs while submitting basic details" - }, - "clear_search": "Clear your search", - "@confirm_clearclear_search": { - "description": "Tooltip to explain that the X button clears the content of the search" - }, - "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", - "@confirm_clear": { - "description": "Asking about whether to clear the history list or not" - }, - "alert_clear_selected_user_list": "You're about to clear selected items in your history", - "confirm_clear_selected_user_list": "Are you sure you want to continue?", - "alert_select_items_to_clear": "Please select one or more items to clear", - "confirm_clear_user_list": "You're about to clear this list ({name}): are you sure you want to continue?", - "@confirm_clear_user_list": { - "description": "Asking about whether to clear the list or not", - "placeholders": { - "name": { - "type": "String" - } - } - }, - "confirm_delete_user_list_title": "Delete the list?", - "@confirm_delete_user_list_title": { - "description": "Title when asking about whether to delete the list or not" - }, - "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", - "@confirm_delete_user_list_message": { - "description": "Message when asking about whether to delete the list or not", - "placeholders": { - "name": { - "type": "String" - } - } - }, - "confirm_delete_user_list_button": "Yes, I confirm", - "@confirm_delete_user_list_button": { - "description": "Button to delete a list" - }, - "importance_label": "{name} importance: {id}", - "@importance_label": { - "description": "Used when user selects a food preference. example: Vegan importance; mandatory", - "placeholders": { - "name": { - "type": "String" - }, - "id": { - "type": "String" - } - } - }, - "user_list_all_title": "Lists", - "@user_list_all_title": { - "description": "Title about the user lists in the user preferences" - }, - "user_list_all_empty": "Create your first list", - "@user_list_all_empty": { - "description": "Small message when there are no user lists" - }, - "product_list_select": "Select a list", - "@product_list_select": { - "description": "Top title for the selection of a list" - }, - "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", - "@user_list_length": { - "description": "Length of a user product list", - "placeholders": { - "count": {} - } - }, - "add_list_label": "Add list", - "@add_list_label": { - "description": "Label for the add list button" - }, - "open_food_preferences_tooltip": "Edit your food preferences", - "@open_food_preferences_tooltip": { - "description": "Tooltip (message displayed on long press) to open the user food preferences" - }, - "add_photo_button_label": "Add photo", - "@add_photo_button_label": { - "description": "Label for the add photo button" - }, - "add_packaging_photo_button_label": "Take photos of any packaging/recycling information", - "@add_packaging_photo_button_label": { - "description": "Label for the add PACKAGING photo button" - }, - "choose_image_source_title": "Choose image source", - "@choose_image_source_title": { - "description": "Title for the image source chooser" - }, - "choose_image_source_body": "Please choose a image source", - "@choose_image_source_body": { - "description": "Body for the image source chooser" - }, - "gallery_source_label": "Gallery", - "@gallery_source_label": { - "description": "Label for the gallery image source" - }, - "share": "Share", - "@share": { - "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" - }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", - "@share_product_text": { - "description": "The content which is send, when sharing a product", - "placeholders": { - "url": { - "type": "String" - } - } - }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", - "@share_product_list_text": { - "description": "The content which is send, when sharing a product list", - "placeholders": { - "url": { - "type": "String" - } - } - }, - "capture": "Capture New", - "@capture": { - "description": "Button label for taking a photo" - }, - "choose_from_gallery": "Choose from gallery", - "@choose_from_gallery": { - "description": "Button label for choosing a photo from gallery" - }, - "image_upload_queued": "The image will be uploaded in the background as soon as possible.", - "@image_upload_queued": { - "description": "Message when a photo is queued for upload" - }, - "background_task_title_full_refresh": "Starting the refresh of all the products locally stored", - "@background_task_title_full_refresh": { - "description": "Snackbar message when a full refresh is started" - }, - "background_task_title_top_n": "Starting the download of the most popular products", - "@background_task_title_top_n": { - "description": "Snackbar message when a download of the most popular products is started" - }, - "expand_nutrition_facts": "Expand nutrition facts table", - "@expand_nutrition_facts": { - "description": "Label for expanding nutrition facts table in application setting" - }, - "expand_nutrition_facts_body": "Keep the nutrition facts table expanded", - "expand_ingredients": "Expand ingredients", - "@expand_ingredients": { - "description": "Label for expanding nutrition facts table in application setting" - }, - "expand_ingredients_body": "Keep the ingredients panel expanded", - "no_internet_connection": "No internet connection", - "@no_internet_connection": { - "description": "Message when there is no internet connection" - }, - "world_results_label": "Entire world", - "@world_results_label": { - "description": "Label describing the current source of the results: the entire world. Keep it short" - }, - "world_results_action": "Extend your search to the world", - "@world_results_action": { - "description": "Label for the action button that displays the results from the entire world" - }, - "copy_to_clipboard": "Copy", - "@copy_to_clipboard": { - "description": "Copy to clipboard button description" - }, - "clipboard_barcode_copy": "Copy barcode to clipboard", - "@clipboard_barcode_copied": { - "description": "Snackbar label after clipboard copy", - "placeholders": { - "barcode": { - "type": "String", - "description": "barcode" - } - } - }, - "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "language_picker_label": "Your language", - "@language_picker_label": { - "description": "Choose Application Language" - }, - "help_with_openfoodfacts": "Help with OpenFoodFacts", - "@help_with_openfoodfacts": { - "description": "Label for the email title" - }, - "product_task_background_schedule": "The product will be updated in the background as soon as possible.", - "@product_task_background_schedule": { - "description": "Message when a product is scheduled for background update" - }, - "no_email_client_available_dialog_title": "No email apps!", - "@no_email_client_available_dialog_title": { - "description": "Title for the dialog when no email client is installed on the device" - }, - "no_email_client_available_dialog_content": "Please send us manually an email to contact@openfoodfacts.org", - "@no_email_client_available_dialog_content": { - "description": "Content for the dialog when no email client is installed on the device" - }, - "all_images": "All Images", - "selected_images": "Selected Images", - "product_card_remove_product_tooltip": "Remove product", - "@product_card_remove_product_tooltip": { - "description": "Tooltip (message visible with a long-press) on a product item in the carousel" - }, - "scan_announce_new_barcode": "New barcode scanned: {barcode}", - "@scan_announce_new_barcode": { - "description": "Text to pronounce by the Accessibility tool when a new barcode is decoded", - "placeholders": { - "barcode": { - "type": "String", - "description": "barcode" - } - } - }, - "scan_header_clear_button_tooltip": "Remove all products from the carousel", - "@scan_header_clear_button_tooltip": { - "description": "Tooltip (message visible with a long-press) on the Clear button on top of the scanner" - }, - "scan_header_compare_button_invalid_state_tooltip": "Please scan at least two products to compare them", - "@scan_header_compare_button_invalid_state_tooltip": { - "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is just one product scanned" - }, - "scan_header_compare_button_valid_state_tooltip": "Click to compare the products you have scanned", - "@scan_header_compare_button_valid_state_tooltip": { - "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" - }, - "scan_product_loading": "You have scanned\nthe barcode:", - "@scan_product_loading": { - "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." - }, - "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", - "@scan_product_loading_initial": { - "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." - }, - "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", - "@scan_product_loading_long_request": { - "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." - }, - "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", - "@scan_product_loading_unresponsive": { - "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." - }, - "scan_product_loading_restart_button": "Restart search", - "@scan_product_loading_restart_button": { - "description": "Button to force restart a product search" - }, - "portion_calculator_description": "Calculate nutrition facts for a specific quantity", - "@portion_calculator_description": { - "description": "Sort of title that describes the portion calculator." - }, - "portion_calculator_hint": "Quantity in", - "@portion_calculator_hint": { - "description": "Hint to show when a quantity is empty in the portion calculator." - }, - "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", - "@portion_calculator_accessibility": { - "description": "Hint for the acessibility to explain to enter a quantity." - }, - "portion_calculator_error": "Please enter a quantity between {min} and {max} g", - "@portion_calculator_error": { - "description": "Error message to explain that the quantity is invalid.", - "placeholders": { - "min": { - "type": "int" - }, - "max": { - "type": "int" - } - } - }, - "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", - "@portion_calculator_result_title": { - "description": "Title of the results of the portion calculator.", - "placeholders": { - "grams": { - "type": "int" - } - } - }, - "offline_data": "Offline Data", - "@offline_data": { - "description": "App bar title for the offline data page" - }, - "ocr_image_upload_instruction": "Upload an image to automatically extract the information it contains.", - "@ocr_image_upload_instruction": { - "description": "Message shown when there is no image on the OCR extraction page for ingredients or recycling instructions" - }, - "upload_image": "Upload Photo", - "@upload_image": { - "description": "Message shown on asking to upload image" - }, - "word_separator_char": ",", - "@word_separator_char": { - "description": "Word separator character. In English language, this is a comma: ','" - }, - "word_separator": ", ", - "@word_separator": { - "description": "Word separator string. In English, this is a comma followed by a space: ', '" - }, - "image_download_error": "Failed to download image", - "@image_download_error": { - "description": "Error message, when image download fails" - }, - "image_edit_url_error": "Failed to edit image because the image URL was not set.", - "@image_edit_url_error": { - "description": "Error message, when editing image fails, due to missing url." - }, - "user_picture_source_remember": "Remember my choice", - "@user_picture_source_remember": { - "description": "Checkbox label when select a picture source" - }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" - }, - "robotoff_continue": "Continue", - "@robotoff_continue": { - "description": "Shown when robotoff question are all answered and user wants to continue answering" - }, - "robotoff_next_n_questions": "Next {count,plural, =1{question} other{{count} questions}}", - "@robotoff_next_n_questions": { - "description": "Shown when robotoff question are all answered and user wants to continue answering", - "placeholders": { - "count": {} - } - }, - "show_password": "Show Password", - "@show_password": { - "description": "Show hidden password in password field" - }, - "rate_app": "Rate the app", - "app_rating_dialog_title": "Great! Let others know what you think of this app!", - "app_rating_dialog_positive_action": "Rate the app", - "app_rating_dialog_negative_action": "Later", - "app_rating_dialog_title_enjoying_app": "Are you enjoying this app?", - "app_rating_dialog_title_enjoying_positive_actions": "Yeah!", - "not_really": "Not really", - "app_rating_dialog_title_not_enjoying_app": "We are so sorry to hear that! Could you tell us what happened?", - "edit_packagings_title": "Packaging components", - "@edit_packagings_title": { - "description": "Title of the structured packagings page" - }, - "edit_packagings_element_add": "Add a packaging component", - "@edit_packagings_element_add": { - "description": "Button label" - }, - "edit_packagings_completed": "The packaging is complete", - "edit_packagings_element_title": "Packaging component #{index}", - "@edit_packagings_element_title": { - "description": "Element title. Please do not change the index placeholder", - "placeholders": { - "index": { - "type": "int" - } - } - }, - "edit_packagings_element_field_units": "Number of units", - "@edit_packagings_element_field_units": { - "description": "Field label" - }, - "edit_packagings_element_hint_units": "Enter the number of packaging units of the same shape and material contained in the product.", - "@edit_packagings_element_hint_units": { - "description": "Field verbose hint, more like an info than a text field hint" - }, - "edit_packagings_element_field_shape": "Shape", - "@edit_packagings_element_field_shape": { - "description": "Field label" - }, - "edit_packagings_element_hint_shape": "Enter the shape name listed in the recycling instructions if they are available, or select a shape.", - "@edit_packagings_element_hint_shape": { - "description": "Field verbose hint, more like an info than a text field hint" - }, - "edit_packagings_element_example_shape": "Bottle", - "@edit_packagings_element_example_shape": { - "description": "Text field hint" - }, - "edit_packagings_element_field_material": "Material", - "@edit_packagings_element_field_material": { - "description": "Field label" - }, - "edit_packagings_element_hint_material": "Enter the specific material if it can be determined (a material code inside a triangle can often be found on packaging parts), or a generic material (for instance plastic or metal) if you are unsure.", - "@edit_packagings_element_hint_material": { - "description": "Field verbose hint, more like an info than a text field hint" - }, - "edit_packagings_element_example_material": "Glass", - "@edit_packagings_element_example_material": { - "description": "Text field hint" - }, - "edit_packagings_element_field_recycling": "Recycling instruction", - "@edit_packagings_element_field_recycling": { - "description": "Field label" - }, - "edit_packagings_element_hint_recycling": "Enter recycling instructions only if they are listed on the product.", - "@edit_packagings_element_hint_recycling": { - "description": "Field verbose hint, more like an info than a text field hint" - }, - "edit_packagings_element_example_recycling": "Recycle", - "@edit_packagings_element_example_recycling": { - "description": "Text field hint" - }, - "edit_packagings_element_field_quantity": "Net quantity of product per unit", - "@edit_packagings_element_field_quantity": { - "description": "Field label" - }, - "edit_packagings_element_hint_quantity": "Enter the net weight or net volume and indicate the unit (for example g or ml).", - "@edit_packagings_element_hint_quantity": { - "description": "Field verbose hint, more like an info than a text field hint" - }, - "edit_packagings_element_field_weight": "Weight of one empty unit (g)", - "@edit_packagings_element_field_weight": { - "description": "Field label" - }, - "edit_packagings_element_hint_weight": "Remove any remaining food and wash and dry the packaging part before weighing. If possible, use a scale with 0.1g or 0.01g precision.", - "@edit_packagings_element_hint_weight": { - "description": "Field verbose hint, more like an info than a text field hint" - }, - "background_task_title": "Pending contributions", - "background_task_subtitle": "Your contributions are automatically saved to our server, but not always in real-time.", - "background_task_list_empty": "No Pending Background Tasks", - "background_task_error_server_time_out": "Server timeout", - "background_task_error_no_internet": "Internet connection error. Try later.", - "background_task_operation_unknown": "unknown operation type", - "background_task_operation_details": "detailed changes", - "background_task_operation_image": "photo upload", - "background_task_operation_refresh": "refresh delayed after photo upload", - "background_task_run_started": "started", - "background_task_run_not_started": "not started yet", - "background_task_run_to_be_deleted": "to be deleted", - "background_task_question_stop": "Do you want to stop that task ASAP?", - "feed_back": "Feedback", - "undo": "Undo", - "copy_email_to_clip_board": "Copy email to clipboard", - "@copy_email_to_clip_board": { - "description": "Button: Copy the email adress to the clipboard. Shown when an automatic opening of an email application is not possible" - }, - "please_send_us_an_email_to": "Please send us manually an email to", - "email_copied_to_clip_board": "Email copied to clipboard!", - "select_accent_color": "Select Accent Color", - "@select_accent_color": { - "description": "Accent Color for the application in AMOLED mode." - }, - "theme_amoled": "AMOLED", - "@theme_amoled": { - "description": "AMOLED theme mode." - }, - "color_blue": "Blue", - "@color_blue": { - "description": "Color Blue" - }, - "color_cyan": "Cyan", - "@color_cyan": { - "description": "Color Cyan" - }, - "color_green": "Green", - "@color_green": { - "description": "Color Green" - }, - "color_light_brown": "Default", - "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" - }, - "color_magenta": "Magenta", - "@color_magenta": { - "description": "Color Magenta" - }, - "color_orange": "Orange", - "@color_orange": { - "description": "Color Orange" - }, - "color_pink": "Pink", - "@color_pink": { - "description": "Color Pink" - }, - "color_red": "Red", - "@color_red": { - "description": "Color Red" - }, - "color_rust": "Rust", - "@color_rust": { - "description": "Color Rust" - }, - "color_teal": "Teal", - "@color_teal": { - "description": "Color Teal" - }, - "text_contrast_mode": "Text Contrast", - "@text_contrast_mode": { - "description": "Text Contrast Color Mode" - }, - "contrast_high": "High", - "@contrast_high": { - "description": "High Contrast Text Color" - }, - "contrast_medium": "Medium", - "@contrast_medium": { - "description": "Medium Contrast Text Color" - }, - "contrast_low": "Low", - "@contrast_low": { - "description": "Low Contrast Text Color" - }, - "product_loader_not_found_title": "Product not found!", - "@product_loader_not_found_title": { - "description": "When fetching a product opened via a link and it doesn't exist" - }, - "product_loader_not_found_message": "A product with the following barcode doesn't exist in our database: {barcode}", - "@product_loader_not_found_message": { - "description": "When fetching a product opened via a link, it doesn't exist", - "placeholders": { - "barcode": { - "type": "String" - } - } - }, - "product_loader_network_error_title": "No internet connection!", - "@product_loader_network_error_title": { - "description": "When fetching a product opened via a link and there is no connection" - }, - "product_loader_network_error_message": "Please check that your smartphone is on a WiFi network or has mobile data enabled", - "@product_loader_network_error_message": { - "description": "When fetching a product opened via a link and there is no connection" - }, - "page_not_found_title": "Page not found!", - "@page_not_found_title": { - "description": "Title for a page not found (when an URL is not recognized)" - }, - "page_not_found_button": "Go back to the homepage", - "@page_not_found_button": { - "description": "Button to go back to the homepage" - }, - "download_data": "Download data", - "@download_data": { - "description": "App bar title for the download data page" - }, - "download_top_products": "Download the top 1000 products in your country for instant scanning", - "@download_top_products": { - "description": "Download the top 1000 products in your country for instant scanning" - }, - "download_top_n_products": "Download the top {count,plural, other{{count} products}} in your country for instant scanning", - "@download_top_n_products": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "download_in_progress": "Downloading data\nThis may take a while", - "@download_in_progress": { - "description": "Download in progress" - }, - "downloaded_products": "{num} products added", - "@downloaded_products": { - "description": "text to show when products added", - "placeholders": { - "num": { - "type": "int" - } - } - }, - "update_offline_data": "Update offline product data", - "@update_offline_data": { - "description": "List tile title for the update offline data page" - }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", - "@update_local_database_sub": { - "description": "Update the local product database with the latest data from server" - }, - "clear_local_database": "Clear offline product data", - "@clear_local_database": { - "description": "List tile title for the clear local database page" - }, - "clear_local_database_sub": "Clear all local product data from your app to free up space", - "@clear_local_database_sub": { - "description": "Clear all local product data from your app to free up space" - }, - "deleted_products": "{num} products deleted", - "@deleted_products": { - "description": "text to show when products are deleted from local databse", - "placeholders": { - "num": { - "type": "int" - } - } - }, - "loading": "Loading…", - "@loading": { - "description": "Loading…" - }, - "know_more": "Know More", - "@know_more": { - "description": "Know More" - }, - "offline_data_desc": "Click to know more about offline data", - "@offline_data_desc": { - "description": "Click to know more about offline data" - }, - "offline_product_data_title": "Offline product data", - "@offline_product_data_title": { - "description": "Offline Product Data" - }, - "available_for_download": "{num} products available for immediate scaning", - "@available_for_download": { - "description": "text to show details of products available for download", - "placeholders": { - "num": { - "type": "int" - } - } - }, - "country_selector_title": "Select your country:", - "@country_selector_title": { - "description": "Label written as the title of the dialog to select the user country" - }, - "language_selector_title": "Select your language:", - "@language_selector_title": { - "description": "Label written as the title of the dialog to select the user language" - }, - "action_delete_list": "Delete", - "@action_delete_list": { - "description": "Delete a list action in a menu" - }, - "action_change_list": "Change the current list", - "@action_change_list": { - "description": "Action to change the current visible list" - }, - "product_list_create": "Create", - "@product_list_create": { - "description": "Button label to create a new list (short word)" - }, - "product_list_create_tooltip": "Create a new list", - "@product_list_create_tooltip": { - "description": "Button description to create a new list (long sentence)" - }, - "nutriscore_a": "Nutri-Score A", - "nutriscore_b": "Nutri-Score B", - "nutriscore_c": "Nutri-Score C", - "nutriscore_d": "Nutri-Score D", - "nutriscore_e": "Nutri-Score E", - "nutriscore_unknown": "Unknown Nutri-Score", - "nutriscore_not_applicable": "Nutri-Score is not applicable", - "ecoscore_a": "Eco-Score A", - "ecoscore_b": "Eco-Score B", - "ecoscore_c": "Eco-Score C", - "ecoscore_d": "Eco-Score D", - "ecoscore_e": "Eco-Score E", - "ecoscore_unknown": "Unknown Eco-Score", - "ecoscore_not_applicable": "Eco-Score is not applicable", - "nova_group_1": "NOVA Group 1", - "nova_group_2": "NOVA Group 2", - "nova_group_3": "NOVA Group 3", - "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group", - "hunger_games_loading_line1": "Please let us a few seconds…", - "hunger_games_loading_line2": "We're downloading the questions!", - "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", - "hunger_games_error_retry_button": "Let's retry!" -} \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_crs.arb b/packages/smooth_app/lib/l10n/app_crs.arb deleted file mode 100644 index 3bee3cd8912..00000000000 --- a/packages/smooth_app/lib/l10n/app_crs.arb +++ /dev/null @@ -1,2415 +0,0 @@ -{ - "@Utils": {}, - "sep": "", - "@sep": { - "description": "Separator just before a colon (':'). Probably only populated in French and empty in other languages." - }, - "yes": "Yes", - "@yes": {}, - "add": "Add", - "@add": {}, - "account_delete_message": "Are you sure you want to delete your account?\nIf there is a specific reason, please share below", - "@account_delete_message": {}, - "reason": "Reason", - "@reason": {}, - "okay": "Okay", - "@okay": {}, - "create": "Create", - "@create": { - "description": "An action to create" - }, - "applyButtonText": "Apply", - "@applyButtonText": {}, - "next_label": "Next", - "@next_label": { - "description": "A label on a button that says 'Next', pressing the button takes the user to the next screen." - }, - "go_back_to_top": "Go back to top", - "save": "Save", - "save_confirmation": "Are you sure you want to save?", - "skip": "Skip", - "cancel": "Cancel", - "@cancel": {}, - "ignore": "Ignore", - "@ignore": { - "description": "'Ignore' button. Typical use case in combination with 'OK' and 'Cancel' buttons." - }, - "close": "Close", - "@close": {}, - "no": "No", - "@no": {}, - "stop": "Stop", - "@stop": {}, - "finish": "Finish", - "@finish": {}, - "calculate": "Calculate", - "@calculate": { - "description": "'Calculate' button. Typical use case: the user inputs data then clicks on the 'calculate' button." - }, - "reset_food_prefs": "Reset food preferences", - "@reset": { - "description": "Button label, clicking on the button will reset user's food preferences." - }, - "error": "Something went wrong", - "@error": {}, - "error_occurred": "An error occurred", - "@error_occurred": {}, - "featureInProgress": "We're still working on this feature, stay tuned", - "@featureInProgress": {}, - "label_web": "View on the web", - "@label_web": {}, - "learnMore": "Learn more", - "@learnMore": {}, - "unknown": "Unknown", - "@unknown": { - "description": "Short label for product list view: the compatibility of that product with your preferences is unknown" - }, - "match_very_good": "Very good match", - "@match_very_good": { - "description": "Label for product page regarding product compatibility with the user preferences: very good match" - }, - "match_good": "Good match", - "@match_good": { - "description": "Label for product page regarding product compatibility with the user preferences: good match" - }, - "match_poor": "Poor match", - "@match_poor": { - "description": "Label for product page regarding product compatibility with the user preferences: poor match" - }, - "match_may_not": "May not match", - "@match_may_not": { - "description": "Label for product page regarding product compatibility with the user preferences: may not match" - }, - "match_does_not": "Does not match", - "@match_does_not": { - "description": "Label for product page regarding product compatibility with the user preferences: does not match" - }, - "match_unknown": "Unknown match", - "@match_unknown": { - "description": "Label for product page regarding product compatibility with the user preferences: unknown match" - }, - "match_short_very_good": "Very good match", - "@match_short_very_good": { - "description": "Short label for product list view regarding product compatibility with the user preferences: very good match" - }, - "match_short_good": "Good match", - "@match_short_good": { - "description": "Short label for product list view regarding product compatibility with the user preferences: good match" - }, - "match_short_poor": "Poor match", - "@match_short_poor": { - "description": "Short label for product list view regarding product compatibility with the user preferences: poor match" - }, - "match_short_may_not": "May not match", - "@match_short_may_not": { - "description": "Short label for product list view regarding product compatibility with the user preferences: may not match" - }, - "match_short_does_not": "Does not match", - "@match_short_does_not": { - "description": "Short label for product list view regarding product compatibility with the user preferences: does not match" - }, - "match_short_unknown": "Unknown match", - "@match_short_unknown": { - "description": "Short label for product list view regarding product compatibility with the user preferences: unknown match" - }, - "licenses": "Licences", - "@licenses": {}, - "looking_for": "Looking for", - "@looking_for": { - "description": "Looking for: BARCODE" - }, - "@Introduction screen": {}, - "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", - "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", - "@whatIsOff": { - "description": "Description of Open Food Facts organization." - }, - "offUtility": "Choose food that is good for you and the planet.", - "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." - }, - "productDataUtility": "See the food data relevant to your preferences.", - "@productDataUtility": { - "description": "Description of what a user can use the product data for." - }, - "healthCardUtility": "Choose foods that are good for you.", - "@healthCardUtility": { - "description": "Description of what a user can use the health data in a product for." - }, - "ecoCardUtility": "Choose foods that are good for the planet.", - "@ecoCardUtility": { - "description": "Description of what a user can use the Eco data in a product for." - }, - "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", - "incorrect_credentials": "Incorrect username or password.", - "login": "Login", - "@login": { - "description": "Text field hint: unified name for either username or e-mail address" - }, - "login_page_username_or_email": "Please enter username or e-mail", - "login_page_password_error_empty": "Please enter a password", - "create_account": "Create account", - "@create_account": { - "description": "Button label: Opens a page where a new user can register" - }, - "sign_in": "Sign in", - "@sign_in": { - "description": "Button label: For sign in" - }, - "sign_in_mandatory": "For that feature we need you to sign in.", - "@sign_in_mandatory": { - "description": "Error message: for some features like product edits you need to be signed in" - }, - "sign_out": "Sign out", - "@sign_out": { - "description": "Button label: For sign out" - }, - "sign_out_confirmation": "Are you sure you want to sign out?", - "@sign_out_confirmation": { - "description": "Pop up title: Reassuring if the user really want to sign out" - }, - "password": "Password", - "forgot_password": "Forgot password", - "@forgot_password": { - "description": "Button label: Opens a page where a password reset e-mail can be requested" - }, - "view_profile": "View profile", - "@view_profile": { - "description": "Button label: For to show your account" - }, - "reset_password": "Reset password", - "@reset_password": { - "description": "Forgot password page title" - }, - "reset_password_explanation_text": "In case of a forgotten password, enter your username or e-mail address to receive instructions for a password reset. Also, remember to check the Spam folder.", - "username_or_email": "Username or e-mail", - "@username_or_email": { - "description": "Text field hint for password reset" - }, - "reset_password_done": "An e-mail with a link to reset your password has been sent to the e-mail address associated with your account. Also check your spam", - "send_reset_password_mail": "Change password", - "@send_reset_password_mail": { - "description": "Button label: Submit the password reset e-mail request" - }, - "enter_some_text": "Please enter some text", - "@enter_some_text": { - "description": "Error when a required text field is empty" - }, - "sign_up_page_title": "Sign Up", - "@sign_up_page_title": { - "description": "Header" - }, - "sign_up_page_action_button": "Sign Up", - "@sign_up_page_action_button": { - "description": "Button for signing up" - }, - "sign_up_page_action_doing_it": "Signing up…", - "@sign_up_page_action_doing_it": { - "description": "Progress indicator dialog during the actual signing up process" - }, - "sign_up_page_action_ok": "Congratulations! Your account has just been created.", - "sign_up_page_display_name_hint": "Name", - "sign_up_page_display_name_error_empty": "Please enter the display name you want to use", - "sign_up_page_email_hint": "E-mail", - "sign_up_page_email_error_empty": "E-mail is required", - "sign_up_page_email_error_invalid": "Invalid e-mail", - "sign_up_page_username_hint": "Username: Publicly visible", - "sign_up_page_username_error_empty": "Please enter a username", - "sign_up_page_username_error_invalid": "Please enter a valid username", - "sign_up_page_username_description": "Username cannot contains spaces, caps or special characters.", - "sign_up_page_username_length_invalid": "Username cannot exceed {value} characters", - "@sign_up_page_username_length_invalid": { - "placeholders": { - "value": { - "type": "int" - } - } - }, - "sign_up_page_password_hint": "Password", - "sign_up_page_password_error_empty": "Please enter a password", - "sign_up_page_password_error_invalid": "Please enter a valid password (at least 6 characters)", - "sign_up_page_confirm_password_hint": "Confirm Password", - "sign_up_page_confirm_password_error_empty": "Please confirm the password", - "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", - "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" - }, - "sign_up_page_terms_text": "terms of use and contribution", - "@sign_up_page_terms_text": { - "description": "terms of use and contribution is preceded by sign_up_page_agree_text" - }, - "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", - "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" - }, - "donate_url": "https://donate.openfoodfacts.org/", - "@donate_url": { - "description": "Please insert the right url from the website here." - }, - "sign_up_page_agree_error_invalid": "When creating an account, agreeing to the Terms of Use is mandatory, however, anonymous contributions can still be made through the app", - "@sign_up_page_agree_error_invalid": { - "description": "Error message: You have to agree to the terms-of-use (A checkbox to do so is above this error message)" - }, - "sign_up_page_producer_checkbox": "I am a food producer", - "sign_up_page_producer_hint": "Producer/brand", - "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", - "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", - "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", - "sign_up_page_provide_valid_email": "Please provide a valid email address.", - "@Settings": {}, - "settingsTitle": "Settings", - "@settingsTitle": { - "description": "The title of the Settings page" - }, - "darkmode": "Theme", - "@darkmode": { - "description": "The name of the darkmode on off switch" - }, - "darkmode_dark": "Dark", - "@darkmode_dark": { - "description": "Indicator inside the darkmode switch (dark)" - }, - "darkmode_light": "Light", - "@darkmode_light": { - "description": "Indicator inside the darkmode switch (light)" - }, - "darkmode_system_default": "System default", - "@darkmode_system_default": { - "description": "Indicator inside the darkmode switch (system default)" - }, - "thanks_for_contributing": "Thanks for contributing!", - "contributors_label": "They are building the app", - "@contributors_label": { - "description": "Button label: Opens a pop up window where all contributors of this app are shown" - }, - "contributors_dialog_title": "Contributors", - "@contributors_dialog_title": { - "description": "Dialog title: A list of all contributors of this app" - }, - "contributors_dialog_entry_description": "Contributor: {name}", - "@contributors_dialog_entry_description": { - "description": "The user id of the contributor.", - "placeholders": { - "name": {} - } - }, - "contributors_description": "A list of all contributors of this app", - "@contributors_description": { - "description": "Button description for accessibility purposes to explain what the Contributors button do" - }, - "support": "Support", - "@support": { - "description": "Button label: Opens a pop up window where all ways to get support are shown" - }, - "support_join_slack": "Ask for help in our Slack channel", - "support_via_forum": "Ask for help on our forum", - "support_via_email": "Send us an e-mail", - "support_via_email_include_logs_dialog_title": "Send app logs?", - "support_via_email_include_logs_dialog_body": "Do you wish to include application logs in attachment to your email?", - "termsOfUse": "Terms of use", - "@termsOfUse": {}, - "about_this_app": "About this app", - "@about_this_app": { - "description": "Button label: Opens a pop up window which shows information about the app" - }, - "@About this app section": {}, - "contribute": "Contribute", - "@contribute": { - "description": "Button label: Shows multiple ways how users can contribute to OFF" - }, - "contribute_sw_development": "Software development", - "@contribute_sw_development": { - "description": "Button label + page title: Ways to help" - }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", - "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", - "@contribute_develop_text_2": {}, - "contribute_develop_dev_mode_title": "DEV Mode?", - "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", - "@contribute_donate_header": {}, - "contribute_improve_ProductsToBeCompleted": "Products to be completed", - "@contribute_improve_ProductsToBeCompleted": { - "description": "Button label: Shows a list of products which aren't completed" - }, - "contribute_improve_header": "Improving", - "@contribute_improve_header": { - "description": "Button label + page title: Ways to improve the database" - }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", - "@contribute_improve_text": {}, - "contribute_translate_header": "Translate", - "@contribute_translate_header": { - "description": "Button label + pop up window title: Shows information about helping by translating" - }, - "contribute_translate_link_text": "Start Translating", - "@contribute_translate_link_text": { - "description": "Button label: Opens the Crowdin translation portal" - }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", - "@contribute_translate_text": {}, - "contribute_translate_text_2": "Translations is one of the key tasks of the project", - "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", - "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", - "@contribute_share_content": { - "description": "Content that will be shared, don't forget to include the URL" - }, - "tap_to_answer": "Tap here to answer questions", - "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." - }, - "tap_to_answer_hint": "Tap here to answer questions about this product", - "@tap_to_answer_hint": { - "description": "Hint for accessibility readers to answer Robotoff questions." - }, - "robotoff_questions_loading_hint": "Please wait while questions about this product are loaded", - "@robotoff_questions_loading_hint": { - "description": "Hint for accessibility readers while Robotoff questions are loaded" - }, - "saving_answer": "Saving your answer", - "@saving_answer": { - "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." - }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", - "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." - }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", - "question_yes_button_accessibility_value": "Answer with yes", - "question_no_button_accessibility_value": "Answer with no", - "question_skip_button_accessibility_value": "Skip this question", - "tap_to_edit_search": "Tap to edit search", - "@Personal preferences": {}, - "myPreferences": "My preferences", - "@myPreferences": { - "description": "Page title: Page where the ranking preferences can be changed" - }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", - "@account_create_message": { - "description": "The Message to be displayed if the user does not have an account and wants to contribute" - }, - "join_us": "Join us", - "@join_us": { - "description": "Join which is actually Signup" - }, - "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", - "myPreferences_settings_title": "App Settings", - "myPreferences_settings_subtitle": "Dark mode, Analytics…", - "myPreferences_food_title": "Food Preferences", - "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", - "confirmResetPreferences": "Reset your food preferences?", - "@confirmResetPreferences": { - "description": "Pop up title: Reassuring if the food preferences should really be reset" - }, - "myPersonalizedRanking": "My personalized ranking", - "@myPersonalizedRanking": { - "description": "When you press this button, all products (in list or category) are sorted according to your preferences." - }, - "ranking_tab_all": "All", - "ranking_subtitle_match_yes": "A great match for you", - "ranking_subtitle_match_no": "Very poor match", - "ranking_subtitle_match_maybe": "Unknown match", - "refresh_with_new_preferences": "Refresh the list with your new preferences", - "@refresh_with_new_preferences": { - "description": "Action button label: Refresh the list with your new preferences" - }, - "reloaded_with_new_preferences": "Reloaded with your new preferences", - "@reloaded_with_new_preferences": { - "description": "Snackbar title: Shows that the modified settings have been applied" - }, - "@other": {}, - "profile_navbar_label": "Profile", - "@profile_navbar_label": { - "description": "BottomNavigationBarLabel: For the profile and personal preferences page" - }, - "scan_navbar_label": "Scan", - "@scan_navbar_label": { - "description": "BottomNavigationBarLabel: For the scanning of products" - }, - "history_navbar_label": "History", - "@history_navbar_label": { - "description": "BottomNavigationBarLabel: For the history and compare mode" - }, - "list_navbar_label": "Lists", - "@list_navbar_label": { - "description": "BottomNavigationBarLabel: For the lists" - }, - "category": "Filter by category", - "@category": { - "description": "From a product list, there's a category filter: this is its title" - }, - "category_all": "All", - "@category_al": { - "description": "Top meta-entry on a category filter" - }, - "category_search": "(category search)", - "filter": "Filter", - "@filter": { - "description": "A button that opens a menu where you can filter within categories. Juices => Apple juices/Orange juices" - }, - "scan": "Scan session", - "@scan": { - "description": "Page title: List type: Products in the scan session" - }, - "scan_history": "Scan history", - "@scan_history": { - "description": "Page title: List type: Products in the whole scan history" - }, - "search": "Search", - "@search": { - "description": "Hint text of a search text input field" - }, - "tap_for_more": "Tap to see more info…", - "@Product": {}, - "product": "Product", - "@product": {}, - "unknownBrand": "Unknown brand", - "@unknownBrand": {}, - "unknownProductName": "Unknown product name", - "@unknownProductName": {}, - "label_refresh": "Refresh", - "@label_refresh": { - "description": "Refresh the cached product" - }, - "image": "Image", - "front_photo": "Front photo", - "@front_photo": { - "description": "Button label: For adding a picture of the front of a product" - }, - "ingredients": "Ingredients", - "@ingredients": {}, - "ingredients_editing_instructions": "Keep the original order. Indicate the percentage when specified. Separate with a comma or hyphen, use parentheses for ingredients of an ingredient, and indicate allergens between underscores.", - "ingredients_editing_error": "Failed to save the ingredients.", - "ingredients_editing_image_error": "Failed to get a new ingredients image.", - "ingredients_editing_title": "Edit Ingredients", - "ingredients_photo": "Ingredients photo", - "@ingredients_photo": { - "description": "Button label: For adding a picture of the Ingredients of a product" - }, - "packaging_editing_instructions": "List all packaging parts separated by a comma or line feed, with their amount (e.g. 1 or 6) type (e.g. bottle, box, can), material (e.g. plastic, metal, aluminium) and if available their size (e.g. 33cl) and recycling instructions.\nExample: 1 glass bottle to recycle, 1 plastic cork to throw away", - "packaging_editing_error": "Failed to save the packaging.", - "packaging_editing_image_error": "Failed to get a new packaging image.", - "packaging_editing_title": "Edit Packaging", - "nutrition": "Nutrition", - "@nutrition": {}, - "nutrition_facts_photo": "Nutrition facts photo", - "@nutrition_facts_photo": { - "description": "Button label: For adding a picture of the nutrition facts of a product" - }, - "packaging_information": "Packaging information", - "@packaging_information": { - "description": "Button label: For adding a picture of the packaging of a product" - }, - "packaging_information_photo": "Packaging information photo", - "@packaging_information_photo": {}, - "missing_product": "You found a new product!", - "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", - "@add_product_take_photos": {}, - "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", - "@add_product_take_photos_descriptive": {}, - "add_product_information_button_label": "Add product information", - "@add_product_information_button_label": {}, - "new_product": "New Product", - "@new_product": {}, - "new_product_dialog_title": "You have just found a new product!", - "@new_product_dialog_title": { - "description": "Please keep it short, like 50 characters. Title of the dialog when the user searched for an unknown barcode." - }, - "new_product_leave_message": "It looks like you didn't input anything. Do you really want to leave this page?", - "@new_product_leave_message": { - "description": "Alert dialog message when a user landed on the 'add new product' page, didn't input anything and tried to leave the page." - }, - "new_product_dialog_description": "Please take photos of the packaging to add this product to our common database", - "@new_product_dialog_description": { - "description": "Please keep it short, like less than 100 characters. Explanatory text of the dialog when the user searched for an unknown barcode." - }, - "front_packaging_photo_button_label": "Product front photo", - "@front_packaging_photo_button_label": {}, - "confirm_front_packaging_photo_button_label": "Confirm upload of Product front photo", - "@confirm_front_packaging_photo_button_label": { - "description": "Button clicking on which confirms the picture of the front of product that user just took." - }, - "confirm_button_label": "Confirm", - "send_image_button_label": "Send image", - "crop_page_action_saving": "Saving the image…", - "@crop_page_action_saving": { - "description": "Action being performed on the crop page" - }, - "crop_page_action_cropping": "Cropping the image…", - "@crop_page_action_cropping": { - "description": "Action being performed on the crop page" - }, - "crop_page_action_local": "Saving a local version…", - "@crop_page_action_local": { - "description": "Action being performed on the crop page" - }, - "crop_page_action_local_failed_title": "Oops… there's something with your photo!", - "@crop_page_action_local_title": { - "description": "The save of the picture locally failed - error dialog message" - }, - "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", - "@crop_page_action_local_message": { - "description": "The save of the picture locally failed - error dialog message" - }, - "crop_page_too_small_image_title": "The image is too small!", - "@crop_page_too_small_image_title": { - "description": "Title of a dialog warning the user that the image is too small for upload" - }, - "crop_page_too_small_image_message": "The minimum size in pixels for picture upload is {expectedMinWidth}x{expectedMinHeight}. The current picture is {actualWidth}x{actualHeight}.", - "@crop_page_too_small_image_message": { - "description": "Message of a dialog warning the user that the image is too small for upload", - "placeholders": { - "expectedMinWidth": { - "type": "int" - }, - "expectedMinHeight": { - "type": "int" - }, - "actualWidth": { - "type": "int" - }, - "actualHeight": { - "type": "int" - } - } - }, - "crop_page_action_server": "Preparing a call to the server…", - "@crop_page_action_server": { - "description": "Action being performed on the crop page" - }, - "front_packaging_photo_title": "Front Packaging Photo", - "ingredients_photo_title": "Ingredients Photo", - "nutritional_facts_photo_title": "Nutrition Facts Photo", - "recycling_photo_title": "Recycling Photo", - "other_interesting_photo_title": "Other interesting photos", - "front_photo_uploaded": "Front photo uploaded", - "@front_photo_uploaded": {}, - "ingredients_photo_button_label": "Ingredients photo", - "@ingredients_photo_button_label": {}, - "ingredients_photo_uploaded": "Ingredients photo uploaded", - "@ingredients_photo_uploaded": {}, - "nutrition_cache_loading_error": "Unable to load nutrients from cache", - "nutritional_facts_photo_button_label": "Nutrition facts photo", - "@nutritional_facts_photo_button_label": {}, - "nutritional_facts_input_button_label": "Input nutrition facts", - "nutritional_facts_added": "Nutrition facts added", - "categories_added": "Categories added", - "new_product_title_nutriscore": "Compute the Nutri-Score", - "new_product_subtitle_nutriscore": "Get it by filling the food category and nutritional values", - "new_product_title_ecoscore": "Compute the Eco-Score", - "new_product_subtitle_ecoscore": "Get it by filling at least a category", - "new_product_additional_ecoscore": "Make Eco-Score computation more precise with origins, packaging & more", - "new_product_title_nova": "Compute the food processing level (NOVA)", - "new_product_subtitle_nova": "Get it by filling the food category and ingredients", - "new_product_desc_nova_unknown": "Food processing level unknown", - "new_product_title_pictures": "Let's take some pictures!", - "new_product_title_misc": "And some basic data…", - "hey_incomplete_product_message": "Tap to answer 3 questions NOW to compute Nutri-Score, Eco-Score & Ultra-processing (NOVA)!", - "nutritional_facts_photo_uploaded": "Nutrition facts photo uploaded", - "@nutritional_facts_photo_uploaded": {}, - "recycling_photo_button_label": "Recycling information photo", - "@recycling_photo_button_label": {}, - "recycling_photo_uploaded": "Recycling photo uploaded", - "@recycling_photo_uploaded": {}, - "other_interesting_photo_button_label": "Other interesting photos", - "@other_interesting_photo_button_label": {}, - "other_photo_uploaded": "Miscellaneous photo uploaded", - "@other_photo_uploaded": {}, - "retake_photo_button_label": "Retake", - "@retake_photo_button_label": { - "description": "Button clicking on which allows users to retake the last photo they took." - }, - "selecting_photo": "Selecting photo", - "@selecting_photo": { - "description": "Progress indicator when the users takes a photo" - }, - "uploading_image": "Uploading photo to the server", - "@uploading_image": { - "description": "Message when a new picture is uploading to the server" - }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", - "@uploading_image_type_front": { - "description": "Message when a new front picture is being uploaded to the server" - }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", - "@uploading_image_type_ingredients": { - "description": "Message when a new ingredients picture is being uploaded to the server" - }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", - "@uploading_image_type_nutrition": { - "description": "Message when a new nutrition picture is being uploaded to the server" - }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", - "@uploading_image_type_packaging": { - "description": "Message when a new packaging picture is being uploaded to the server" - }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", - "@uploading_image_type_other": { - "description": "Message when a new other picture is being uploaded to the server" - }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", - "@uploading_image_type_generic": { - "description": "Message when a new picture is being uploaded to the server" - }, - "score_add_missing_ingredients": "Add missing ingredients", - "score_add_missing_packaging_image": "Add missing packaging image", - "score_add_missing_nutrition_facts": "Add missing nutrition facts", - "score_add_missing_product_category": "Add missing product category", - "score_add_missing_product_countries": "Add missing product countries", - "score_add_missing_product_emb": "Add missing product traceability codes", - "score_add_missing_product_labels": "Add missing product labels", - "score_add_missing_product_origins": "Add missing product origins", - "score_add_missing_product_stores": "Add missing product stores", - "score_update_nutrition_facts": "Update nutrition facts", - "nutrition_page_title": "Nutrition Facts", - "nutrition_page_unspecified": "Nutrition facts are not specified on the product", - "nutrition_page_per_100g": "per 100g", - "nutrition_page_per_serving": "per serving", - "nutrition_page_add_nutrient": "Add a nutrient", - "nutrition_page_serving_size": "Serving size", - "nutrition_page_invalid_number": "Invalid number", - "nutrition_page_update_running": "Updating the product on the server…", - "nutrition_page_update_done": "Product updated!", - "more_photos": "More interesting photos", - "@more_photos": {}, - "no_product_found": "No product found", - "@no_product_found": {}, - "not_found": "not found:", - "searchPanelHeader": "Search or scan your first product", - "@Product query status": {}, - "refreshing_product": "Refreshing product", - "@refreshing_product": { - "description": "Confirmation, that the product data of a cached product is queried again" - }, - "product_refreshed": "Product refreshed", - "@product_refreshed": { - "description": "Confirmation, that the product data refresh is done" - }, - "tagline_app_review": "Do you like the app?", - "tagline_app_review_button_positive": "I love it! 😍", - "tagline_app_review_button_negative": "Not really…", - "tagline_app_review_button_later": "Ask me later", - "app_review_negative_modal_title": "You don't like our app?", - "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", - "app_review_negative_modal_positive_button": "Yes, absolutely!", - "app_review_negative_modal_negative_button": "No", - "could_not_refresh": "Could not refresh product", - "@could_not_refresh": { - "description": "The product data couldn't be refreshed" - }, - "product_internet_error": "Impossible to fetch information about this product due to a network error.", - "cached_results_from": "Show results from:", - "@cached_results_from": { - "description": "Cached results from: x time ago (time ago should not be added to the string)" - }, - "@Product Addition": {}, - "added_product_thanks": "Thank you for adding this product!", - "@added_product_thanks": {}, - "product_search_same_category": "Compare to Category", - "@product_search_same_category": { - "description": "Button looking for the other products within the same category. Less than 30 characters" - }, - "product_improvement_add_category": "Add a category to calculate the Nutri-Score.", - "@product_improvement_add_category": { - "description": "Message for ProductImprovement.ADD_CATEGORY" - }, - "product_improvement_add_nutrition_facts": "Add nutrition facts to calculate the Nutri-Score.", - "@product_improvement_add_nutrition_facts": { - "description": "Message for ProductImprovement.ADD_NUTRITION_FACTS" - }, - "product_improvement_add_nutrition_facts_and_category": "Add nutrition facts and a category to calculate the Nutri-Score.", - "@product_improvement_add_nutrition_facts_and_category": { - "description": "Message for ProductImprovement.ADD_NUTRITION_FACTS_AND_CATEGORY" - }, - "product_improvement_categories_but_no_nutriscore": "The Nutri-Score for this product can't be calculated, which may be due to e.g. a non-standard category. If this is considered an error, please contact us.", - "@product_improvement_categories_but_no_nutriscore": { - "description": "Message for ProductImprovement.CATEGORIES_BUT_NO_NUTRISCORE" - }, - "product_improvement_obsolete_nutrition_image": "The nutrition image is obsolete: please refresh it.", - "@product_improvement_obsolete_nutrition_image": { - "description": "Message for ProductImprovement.OBSOLETE_NUTRITION_IMAGE" - }, - "product_improvement_origins_to_be_completed": "The Eco-Score takes into account the origins of the ingredients. Please take a photo of the ingredient list and/or any geographic claim or edit the product, so they can be taken into account.", - "@product_improvement_origins_to_be_completed": { - "description": "Message for ProductImprovement.ORIGINS_TO_BE_COMPLETED" - }, - "country_chooser_label": "Please choose a country", - "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country (in the onboarding)" - }, - "country_chooser_label_from_settings": "Your country", - "@country_chooser_label_from_settings": { - "description": "Label to use in the settings to change the user country" - }, - "country_selection_explanation": "Some environmental features are location-specific", - "@country_label": { - "description": "Explanation as to why users should select their country." - }, - "product_removed_comparison": "Product removed from comparison", - "@product_removed_comparison": { - "description": "Product got removed from comparison list" - }, - "native_app_settings": "Native App Settings", - "@native_app_settings": { - "description": "Native App Settings in app settings" - }, - "native_app_description": "Open systems settings for Open Food Facts", - "@native_app_description": { - "description": "Native App description in app settings" - }, - "product_removed_history": "Product removed from history", - "@product_removed_history": { - "description": "Product got removed from history" - }, - "product_removed_list": "Product removed from list", - "@product_removed_list": { - "description": "Product got removed from list" - }, - "product_could_not_remove": "Could not remove product", - "@product_could_not_remove": { - "description": "Could not remove product from a list" - }, - "@Lists": {}, - "no_prodcut_in_list": "There is no product in this list", - "no_product_in_section": "There is no product in this section", - "recently_seen_products": "History", - "clear": "Clear", - "@clear": { - "description": "Clears a product list (short label)" - }, - "clear_long": "Empty the list", - "@clear_long": { - "description": "Clears a product list (long label)" - }, - "really_clear": "Do you really want to delete this list?", - "@Plural": {}, - "pct_match": "{percent}% match", - "@pct_match": { - "description": "This product has a x percent match with your preferences", - "placeholders": { - "percent": {} - } - }, - "plural_ago_days": "{count,plural, =1{one day ago} other{{count} days ago}}", - "@plural_ago_days": { - "description": "Cached results from: x days ago", - "placeholders": { - "count": {} - } - }, - "plural_ago_hours": "{count,plural, =1{one hour ago} other{{count} hours ago}}", - "@plural_ago_hours": { - "description": "Cached results from: x hours ago", - "placeholders": { - "count": {} - } - }, - "plural_ago_minutes": "{count,plural, =0{less than a minute ago} =1{one minute ago} other{{count} minutes ago}}", - "@plural_ago_minutes": { - "description": "Cached results from: x minutes ago", - "placeholders": { - "count": {} - } - }, - "plural_ago_months": "{count,plural, =1{one month ago} other{{count} months ago}}", - "@plural_ago_months": { - "description": "Cached results from: x months ago", - "placeholders": { - "count": {} - } - }, - "plural_ago_weeks": "{count,plural, =1{one week ago} other{{count} weeks ago}}", - "@plural_ago_weeks": { - "description": "Cached results from: x weeks ago", - "placeholders": { - "count": {} - } - }, - "plural_compare_x_products": "{count,plural, =1{Compare one Product} other{Compare {count} Products}}", - "@plural_compare_x_products": { - "description": "Button label to open a page to compare all selected products to each other", - "placeholders": { - "count": {} - } - }, - "compare_products_mode": "Compare products", - "@compare_products_mode": { - "description": "Button to switch to 'compare products mode'" - }, - "compare_products_appbar_title": "Compare products", - "@compare_products_appbar_title": { - "description": "AppBar title when in comparison mode " - }, - "compare_products_appbar_subtitle": "Please select at least two products", - "@compare_products_appbar_subtitle": { - "description": "AppBar subtitle when in comparison mode" - }, - "retry_button_label": "Retry", - "connect_with_us": "Connect with us", - "instagram": "Instagram", - "instagram_link": "https://instagram.com/open.food.facts", - "twitter": "Twitter", - "twitter_link": "https://www.twitter.com/openfoodfacts", - "blog": "Blog", - "faq": "FAQ", - "discover": "Discover", - "how_to_contribute": "How to Contribute", - "hint_knowledge_panel_message": "Your can tap on any part of the card to get more details about what you see. Try it now!", - "@hint_knowledge_panel_message": { - "description": "Hint popup indicating the card is clickable during onboarding" - }, - "consent_analytics_title": "Send anonymous analytics", - "@consent_analytics_title": { - "description": "Title for the consent analytics UI Page" - }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", - "@conset_analytics_body1": { - "description": "first paragraph for the consent analytics UI Page" - }, - "consent_analytics_body2": "If you change your mind, this option can be enabled and disabled at any time from the settings.", - "@consent_analytics_body2": { - "description": "second paragraph for the consent analytics UI Page" - }, - "permissions_page_title": "Camera access", - "@permissions_page_title": { - "description": "Title for the camera permission's page (onboarding)" - }, - "permissions_page_body1": "To scan barcodes with your phone's camera, please Authorise the access.", - "@permissions_page_body1": { - "description": "first paragraph for the camera permission's page (onboarding)" - }, - "permissions_page_body2": "If you change your mind, this option can be enabled and disabled at any time from the settings.", - "@permissions_page_body2": { - "description": "second paragraph for the camera permission's page (onboarding)" - }, - "contact_form_body_android": "OS: Android (SDK Int: {sdkInt} / Release: {release})\nModel: {model}\nProduct: {product}\nDevice: {device}\nBrand:{brand}", - "@contact_form_body_android": { - "description": "Contact form content for Android devices", - "placeholders": { - "sdkInt": { - "type": "int?", - "description": "SDK Int = Version of Android SDK" - }, - "release": { - "type": "String?", - "description": "Name of the release" - }, - "model": { - "type": "String?", - "description": "Model of the device" - }, - "product": { - "type": "String?", - "description": "Name of the device (depending on device, it can be its codename or its real name)" - }, - "device": { - "type": "String?", - "description": "Name of the device (depending on device, it can be its codename or its real name)" - }, - "brand": { - "type": "String?", - "description": "Brand of the device (eg: Samsung)" - } - } - }, - "contact_form_body_ios": "OS: iOS ({version})\nModel: {model}\nLocalized model: {localizedModel}", - "@contact_form_body_ios": { - "description": "Contact form content for iOS devices", - "placeholders": { - "version": { - "type": "String?", - "description": "Version of IOS (eg: 15)" - }, - "model": { - "type": "String?", - "description": "Name of the iPhone" - }, - "localizedModel": { - "type": "String?", - "description": "Localized name of the iPhone" - } - } - }, - "contact_form_body": "{osContent}\nApp version:{appVersion}\nApp build number:{appBuildNumber}\nApp package name:{appPackageName}", - "@contact_form_body": { - "description": "Contact form content", - "placeholders": { - "osContent": { - "type": "String", - "description": "Content from contact_form_body_ios key (on iOS) or contact_form_body_android (on Android)" - }, - "appVersion": { - "type": "String", - "description": "Version name of the app (eg: 1.0.0)" - }, - "appBuildNumber": { - "type": "String", - "description": "Version code of the app (a number)" - }, - "appPackageName": { - "type": "String", - "description": "Name/package of the app" - } - } - }, - "authorize_button_label": "Authorise", - "@authorize": { - "description": "Button to accept the request of sending the anonymous analytics or authorize the camera permission" - }, - "refuse_button_label": "Refuse", - "@refuse": { - "description": "Button to decline the request of sending the anonymous analytics" - }, - "ask_me_later_button_label": "Later", - "@ask_me_later": { - "description": "Button to ignore the camera permission request" - }, - "are_you_sure": "Are you sure?", - "@are_you_sure": { - "description": "Are you sure?" - }, - "knowledge_panel_text_source": "Go further on {sourceName}", - "@knowledge_panel_text_source": { - "description": "When we show information from for example Wikipedia or health authorities, this is the button label to open the source website", - "placeholders": { - "sourceName": { - "type": "String" - } - } - }, - "onboarding_reinventing_text1": "We invented\nthe collaborative\nscanning app in 2012", - "@onboarding_reinventing_text1": { - "description": "Onboarding / Reinventing page: text 1/2. If possible, balanced on 3 lines." - }, - "onboarding_reinventing_text2": "As we turn 10,\nwe're reinventing it\nfrom the ground up!", - "@onboarding_reinventing_text2": { - "description": "Onboarding / Reinventing page: text 2/2. If possible, balanced on 3 lines." - }, - "onboarding_welcome_loading_dialog_title": "Loading your first example product", - "@onboarding_welcome_loading_dialog_title": { - "description": "Title for the onboarding loading dialog" - }, - "onboarding_welcome_loading_error": "Seems like there is no example product in your language", - "@onboarding_welcome_loading_error": { - "description": "Seems like there is no example product in your language" - }, - "product_list_your_ranking": "Your ranking", - "@product_list_your_ranking": { - "description": "Your ranking screen title" - }, - "product_list_empty_icon_desc": "History not available", - "@product_list_icon_desc": { - "description": "When the history list is empty, icon description (for accessibility) of the message explaining to start scanning" - }, - "product_list_empty_title": "Start scanning", - "@product_list_empty_title": { - "description": "When the history list is empty, title of the message explaining to start scanning" - }, - "product_list_empty_message": "Scanned products will appear here and you can check detailed information about them", - "@product_list_empty_message": { - "description": "When the history list is empty, body of the message explaining to start scanning" - }, - "product_list_reloading_in_progress_multiple": "Refreshing {count,plural, =0{product} =1{product} other{products}} in your history", - "@product_list_reloading_in_progress_multiple": { - "description": "Message to show while loading previous scanned items", - "placeholders": { - "count": {} - } - }, - "product_list_reloading_success_multiple": "{count,plural, =0{Product} =1{Product} other{Products}} refresh complete", - "@product_list_reloading_success_multiple": { - "description": "Message to show once previous scanned items are loaded", - "placeholders": { - "count": {} - } - }, - "loading_dialog_default_title": "Downloading data", - "@loading_dialog_default_title": { - "description": "Default loading dialog title" - }, - "loading_dialog_default_error_message": "Could not download data", - "@loading_dialog_default_error_message": { - "description": "Default loading dialog error message" - }, - "account_delete": "Delete account", - "@account_delete": { - "description": "Delete account button (user profile)" - }, - "account_deletion_subject": "Delete my account", - "@account_deletion_subject": { - "description": "Subject of the webview open when the user wants to delete his account" - }, - "user_profile": "Account", - "@user_profile": { - "description": "User account (if connected)" - }, - "user_profile_title_guest": "Welcome!", - "@user_profile_title_guest": { - "description": "When the user is not connected" - }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", - "@user_profile_title_id_email": { - "description": "User login (when it's an email)", - "placeholders": { - "email": { - "type": "String" - } - } - }, - "user_profile_title_id_default": "Welcome {id}!", - "@user_profile_title_id_default": { - "description": "User login (when it's an id)", - "placeholders": { - "id": { - "type": "String" - } - } - }, - "email_subject_account_deletion": "Delete account", - "@email_subject_account_deletion": { - "description": "Email subject for an account deletion" - }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", - "@email_body_account_deletion": { - "description": "Email body for an account deletion", - "placeholders": { - "userId": { - "type": "String" - } - } - }, - "settings_app_app": "Application", - "settings_app_data": "Privacy & monitoring", - "settings_app_camera": "Camera", - "settings_app_products": "Products", - "settings_app_miscellaneous": "Miscellaneous", - "@camera_settings_title": { - "description": "Name of the camera section in the settings" - }, - "camera_play_sound_title": "Play a sound on scan", - "@camera_play_sound_title": { - "description": "Title for the Camera play sound toggle" - }, - "camera_play_sound_subtitle": "Will beep on each successful scan", - "@camera_play_sound_subtitle": { - "description": "SubTitle for the Camera play sound toggle" - }, - "app_haptic_feedback_title": "Vibration & Haptics", - "@app_haptic_feedback_title": { - "description": "Title for the Haptic feedback toggle" - }, - "app_haptic_feedback_subtitle": "Vibrations after executing some actions (barcode decoded, product removed…).", - "@app_haptic_feedback_subtitle": { - "description": "SubTitle for the Haptic feedback toggle" - }, - "crash_reporting_toggle_title": "Crash reporting", - "@crash_reporting_toggle_title": { - "description": "Title for the Crash reporting toggle" - }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", - "@crash_reporting_toggle_subtitle": { - "description": "SubTitle for the Crash reporting toggle" - }, - "send_anonymous_data_toggle_title": "Send anonymous data", - "@send_anonymous_toggle_title": { - "description": "Title for the Send anonymous data toggle" - }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", - "@send_anonymous_toggle_subtitle": { - "description": "SubTitle for the Send anonymous data toggle" - }, - "product_edit_photo_title": "Edit Photo", - "@product_edit_photo_title": { - "description": "Toolbar Title while editing a photo (Android only)" - }, - "permission_photo_error": "Error", - "@permission_photo_error": { - "description": "When the camera/photo permission failed to be acquired (!= denied)" - }, - "permission_photo_denied_title": "Allow camera use to scan barcodes", - "permission_photo_denied_message": "For an enhanced experience, please allow {appName} to access your camera. You will be able to directly scan barcodes.", - "@permission_photo_denied_message": { - "description": "When the camera/photo permission is denied by user", - "placeholders": { - "appName": { - "type": "String" - } - } - }, - "permission_photo_denied_button": "Allow", - "@permission_photo_denied_button": { - "description": "When the camera/photo permission is denied by user" - }, - "permission_photo_denied_dialog_settings_title": "Permission denied", - "permission_photo_denied_dialog_settings_message": "As you've previously denied the camera permission, you must allow it manually from the Settings.", - "permission_photo_denied_dialog_settings_button_open": "Open settings", - "permission_photo_denied_dialog_settings_button_cancel": "Cancel", - "permission_photo_none_found": "No camera detected", - "@permission_photo_none_found": { - "description": "Message for the user when no camera was detected, replacing the barcode scanner" - }, - "permission_photo_denied": "No camera access granted", - "@permission_photo_denied": { - "description": "When the camera/photo permission is denied by user" - }, - "edit_product_label": "Edit product", - "@edit_product_label": { - "description": "Edit product button label" - }, - "edit_product_form_item_add_action": "Add a new {itemType}", - "description": "Tooltip to show when the user long presses the (+) button", - "@edit_product_form_item_add_action": { - "placeholders": { - "itemType": { - "type": "String" - } - } - }, - "edit_product_form_item_barcode": "Barcode", - "@edit_product_form_item_barcode": { - "description": "Product edition - Barcode" - }, - "edit_product_form_item_details_title": "Basic details", - "@edit_product_form_item_details_title": { - "description": "Product edition - Basic Details - Title" - }, - "edit_product_form_item_details_subtitle": "Product name, brand, quantity", - "@edit_product_form_item_details_subtitle": { - "description": "Product edition - Basic Details - Subtitle" - }, - "edit_product_form_item_other_details_title": "Additional details", - "@edit_product_form_item_other_details_title": { - "description": "Product edition - Other Details - Title" - }, - "edit_product_form_item_other_details_subtitle": "Website…", - "@edit_product_form_item_other_details_subtitle": { - "description": "Product edition - Other Details - Subtitle" - }, - "edit_product_form_item_photos_title": "Photos", - "@edit_product_form_item_photos_title": { - "description": "Product edition - Photos - Title" - }, - "edit_product_form_item_photos_subtitle": "Add or refresh photos", - "@edit_product_form_item_photos_subtitle": { - "description": "Product edition - Photos - SubTitle" - }, - "edit_product_form_item_labels_title": "Labels & Certifications", - "@edit_product_form_item_labels_title": { - "description": "Product edition - Labels - Title" - }, - "edit_product_form_item_labels_subtitle": "Environmental, Quality labels…", - "@edit_product_form_item_labels_subtitle": { - "description": "Product edition - Labels - SubTitle" - }, - "edit_product_form_item_labels_hint": "label", - "@edit_product_form_item_labels_hint": { - "description": "Product edition - Labels - input textfield hint" - }, - "edit_product_form_item_labels_type": "label", - "@edit_product_form_item_labels_type": { - "description": "Product edition - Labels - input textfield label" - }, - "edit_product_form_item_stores_title": "Stores", - "@edit_product_form_item_stores_title": { - "description": "Product edition - Stores - Title" - }, - "edit_product_form_item_stores_hint": "store", - "@edit_product_form_item_stores_hint": { - "description": "Product edition - Stores - input textfield hint" - }, - "edit_product_form_item_stores_type": "store", - "@edit_product_form_item_stores_type": { - "description": "Product edition - Stores - input textfield type" - }, - "edit_product_form_item_origins_title": "Origins", - "@edit_product_form_item_origins_title": { - "description": "Product edition - Origins - Title" - }, - "edit_product_form_item_origins_hint": "Input an origin", - "@edit_product_form_item_origins_hint": { - "description": "Product edition - Origins - input textfield hint" - }, - "edit_product_form_item_origins_type": "country", - "@edit_product_form_item_origins_type": { - "description": "Product edition - Origins - input textfield type" - }, - "edit_product_form_item_origins_explainer_1": "Add any indications of origins you can find on the packaging. You need not worry about origins indicated directly in the ingredient list.", - "@edit_product_form_item_origins_explainer_1": { - "description": "Product edition - Origins - input explainer, part 1" - }, - "edit_product_form_item_origins_explainer_2": "Examples: Beef from Argentina, The soy does not come from the European Union", - "@edit_product_form_item_origins_explainer_2": { - "description": "Product edition - Origins - input explainer, part 2" - }, - "edit_product_form_item_countries_title": "Country", - "@edit_product_form_item_countries_title": { - "description": "Product edition - Countries - Title" - }, - "edit_product_form_item_countries_hint": "Input a country", - "@edit_product_form_item_countries_hint": { - "description": "Product edition - Countries - input textfield hint" - }, - "edit_product_form_item_countries_type": "country", - "@edit_product_form_item_countries_type": { - "description": "Product edition - Countries - input textfield type" - }, - "edit_product_form_item_countries_explanations": "Countries where the product is widely available (not including stores specialising in foreign products).", - "@edit_product_form_item_countries_explanations": { - "description": "Product edition - Countries - explanations" - }, - "edit_product_form_item_emb_codes_title": "Traceability codes", - "@edit_product_form_item_emb_codes_title": { - "description": "Product edition - Traceability codes - Title" - }, - "edit_product_form_item_emb_codes_hint": "EMB 53062, FR 62.448.034 CE, 84 R 20, 33 RECOLTANT 522", - "@edit_product_form_item_emb_codes_hint": { - "description": "Product edition - Traceability Codes - input textfield hint" - }, - "edit_product_form_item_emb_codes_type": "traceability code", - "@edit_product_form_item_emb_codes_type": { - "description": "Product edition - Traceability Codes - input textfield type" - }, - "edit_product_form_item_emb_codes_explanations": "In Europe, code in an ellipse with the 2 country initials followed by a number and CE.\nExamples: EMB 53062, FR 62.448.034 CE, 84 R 20, 33 RECOLTANT 522", - "@edit_product_form_item_emb_codes_examples": { - "description": "Product edition - EMB Codes - explanations" - }, - "edit_product_form_item_categories_title": "Categories", - "@edit_product_form_item_categories_title": { - "description": "Product edition - Categories - Title" - }, - "edit_product_form_item_categories_hint": "category", - "@edit_product_form_item_categories_hint": { - "description": "Product edition - Categories - input textfield hint" - }, - "edit_product_form_item_categories_type": "category", - "@edit_product_form_item_categories_type": { - "description": "Product edition - Categories - input textfield type" - }, - "edit_product_form_item_categories_explainer_1": "Indicate only the most specific category. Parent categories will be automatically added.", - "@edit_product_form_item_categories_explainer_1": { - "description": "Product edition - Categories - input explainer, part 1" - }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", - "@edit_product_form_item_categories_explainer_2": { - "description": "Product edition - Categories - input explainer, part 2" - }, - "edit_product_form_item_categories_explainer_3": "Examples: Sardines in olive oil, Orange juice from concentrate", - "@edit_product_form_item_categories_explainer_3": { - "description": "Product edition - Categories - input explainer, part 3" - }, - "edit_product_form_item_exit_confirmation": "Do you want to save your changes before leaving this page?", - "edit_product_form_item_exit_confirmation_positive_button": "Save changes", - "edit_product_form_item_exit_confirmation_negative_button": "Discard changes", - "edit_product_form_item_ingredients_title": "Ingredients", - "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" - }, - "edit_product_form_item_add_valid_item_tooltip": "Add", - "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", - "edit_product_form_item_remove_item_tooltip": "Remove", - "edit_product_form_item_packaging_title": "Recycling instructions photo", - "@edit_product_form_item_packaging_title": { - "description": "Product edition - Packaging - Title" - }, - "edit_product_form_item_nutrition_facts_title": "Nutrition facts", - "@edit_product_form_item_nutrition_facts_title": { - "description": "Product edition - Nutrition facts - Title" - }, - "edit_product_form_item_nutrition_facts_subtitle": "Nutrition, alcohol content…", - "@edit_product_form_item_nutrition_facts_subtitle": { - "description": "Product edition - Nutrition facts - SubTitle" - }, - "edit_product_form_save": "Edit", - "@edit_product_form_save": { - "description": "Product edition - Nutrition facts - Save button" - }, - "product_field_website_title": "Website", - "@product_field_website_title": { - "description": "Title of a product field: website" - }, - "completed_basic_details_btn_text": "Complete basic details", - "not_implemented_snackbar_text": "Not implemented yet", - "category_picker_page_appbar_text": "Categories", - "edit_ingredients_extrait_ingredients_btn_text": "Extract ingredients", - "@edit_ingredients_extrait_ingredients_btn_text": { - "description": "Ingredients edition - Extract ingredients" - }, - "edit_ingredients_refresh_photo_btn_text": "Refresh photo", - "@edit_ingredients_refresh_photo_btn_text": { - "description": "Ingredients edition - Refresh photo" - }, - "edit_packaging_extract_btn_text": "Extract packaging", - "@edit_packaging_extract_btn_text": { - "description": "Packaging edition - OCR-Extract packaging" - }, - "edit_packaging_refresh_photo_btn_text": "Refresh photo", - "@edit_packaging_refresh_photo_btn_text": { - "description": "Packaging edition - Refresh photo" - }, - "edit_ocr_extract_failed": "Failed to detect text in image.", - "@edit_ocr_extract_failed": { - "description": "OCR extraction - message for failed" - }, - "user_list_dialog_new_title": "New list of products", - "@user_list_dialog_new_title": { - "description": "Title of the 'new user list' dialog" - }, - "user_list_dialog_rename_title": "Rename list", - "@user_list_dialog_rename_title": { - "description": "Title of the 'rename user list' dialog" - }, - "user_list_subtitle_product": "Lists", - "@user_list_subtitle_product": { - "description": "Subtitle of a paragraph about user lists in a product context" - }, - "user_list_add_product": "Add the product to your lists", - "@user_list_add_product": { - "description": "Label for the dialog to add a product to a list" - }, - "user_list_button_new": "Create a new list", - "@user_list_button_new": { - "description": "Short label of a 'create a new list' button" - }, - "user_list_empty_label": "No list available yet, please start by creating one", - "@user_list_empty_label": { - "description": "Content displayed when there is no list" - }, - "user_list_button_add_product": "Add to list", - "@user_list_button_add_product": { - "description": "Short label of an 'add to list' button from a product context" - }, - "added_to_list_msg": "Added to list", - "@added_to_list_msg": { - "description": "Message when products have been successfully added to a list" - }, - "user_list_popup_clear": "Clear your history", - "@user_list_popup_clear": { - "description": "Short label of a 'clear your history list' popup" - }, - "user_list_popup_rename": "Rename", - "@user_list_popup_rename": { - "description": "Short label of a 'rename list' popup" - }, - "user_list_name_hint": "My list", - "@user_list_name_hint": { - "description": "Hint of a user list name text-field in a 'user list' dialog" - }, - "user_list_name_error_empty": "Name is mandatory", - "@user_list_name_error_empty": { - "description": "Validation error about the name that cannot be empty" - }, - "user_list_name_error_already": "That name is already used", - "@user_list_name_error_already": { - "description": "Validation error about the name that is already used for another list" - }, - "user_list_name_error_same": "That is the same name", - "@user_list_name_error_same": { - "description": "Validation error about the renamed name that is the same as the initial list name" - }, - "try_again": "Try Again", - "@try_again": { - "description": "Label for buttons that try to repeat a failed action" - }, - "there_was_an_error": "There was an error", - "@there_was_an_error": { - "description": "Label that presents a error" - }, - "category_picker_no_category_found_message": "No category found for {items}", - "@category_picker_no_category_found_message": { - "description": "Label when no category is available", - "placeholders": { - "items": { - "type": "String" - } - } - }, - "camera_toggle_camera": "Switch between back and front camera", - "@camera_toggle_camera": { - "description": "Explanation for the icon to switch between cameras" - }, - "camera_toggle_flash": "Turn ON or OFF the flash of the camera", - "@camera_toggle_flash": { - "description": "Explanation for the icon to turn on/off the flash" - }, - "camera_enable_flash": "Enable flash", - "@camera_enable_flash": { - "description": "Enable flash (tooltip)" - }, - "camera_disable_flash": "Disable flash", - "@camera_disable_flash": { - "description": "Disable flash (tooltip)" - }, - "camera_flash_error_dialog_title": "An error occurred!", - "@camera_flash_error_dialog_title": { - "description": "Title of the dialog explaining that an error happened while enabling/disabling the flash of the camera" - }, - "camera_flash_error_dialog_message": "An error occurred while changing the state of your flash. Please ensure your smartphone has not the torch already enabled.", - "@camera_flash_error_dialog_message": { - "description": "Content of the dialog explaining that an error happened while enabling/disabling the flash of the camera" - }, - "category_picker_no_category_found_button": "Back", - "@category_picker_no_category_found_button": { - "description": "Button label when no category is available" - }, - "dev_preferences_screen_title": "DEV Mode", - "@dev_preferences_screen_title": { - "description": "User dev preferences - Title" - }, - "dev_preferences_reset_onboarding_title": "Restart onboarding", - "@dev_preferences_reset_onboarding_title": { - "description": "User dev preferences - Reset onboarding - Title" - }, - "dev_preferences_reset_onboarding_subtitle": "You then have to restart the App to see it again.", - "@dev_preferences_reset_onboarding_subtitle": { - "description": "User dev preferences - Reset onboarding - Subtitle" - }, - "dev_preferences_environment_switch_title": "Switch between openfoodfacts.org (PROD) and test env", - "@dev_preferences_environment_switch_title": { - "description": "User dev preferences - Environment (prod/test) switcher - Title" - }, - "dev_preferences_test_environment_title": "Test environment parameters", - "@dev_preferences_test_environment_title": { - "description": "User dev preferences - Info about test environment - Title" - }, - "dev_preferences_test_environment_subtitle": "Base URL for current test env: {url}", - "@dev_preferences_test_environment_subtitle": { - "description": "User dev preferences - Info about test environment - Value", - "placeholders": { - "url": { - "type": "String" - } - } - }, - "dev_preferences_test_environment_dialog_title": "Test environment host", - "@dev_preferences_test_environment_dialog_title": { - "description": "User dev preferences - Info about test environment - Dialog title" - }, - "dev_preferences_ml_kit_title": "Use ML Kit", - "@dev_preferences_ml_kit_title": { - "description": "User dev preferences - Enable ML Kit - Title" - }, - "dev_preferences_ml_kit_subtitle": "then you have to restart this app", - "@dev_preferences_ml_kit_subtitle": { - "description": "User dev preferences - Enable ML Kit - Subtitle" - }, - "dev_preferences_product_additional_features_title": "Additional button on product page", - "@dev_preferences_product_additional_features_title": { - "description": "User dev preferences - Additional buttons on product page - Title" - }, - "dev_preferences_edit_ingredients_title": "Edit ingredients via a knowledge panel button", - "@dev_preferences_edit_ingredients_title": { - "description": "User dev preferences - Additional buttons on product page - Subtitle" - }, - "dev_preferences_export_history_title": "Export History", - "@dev_preferences_export_history_title": { - "description": "User dev preferences - Export history - Title" - }, - "dev_preferences_export_history_progress_error": "exception", - "@dev_preferences_export_history_progress_error": { - "description": "User dev preferences - Export history - Item - Error" - }, - "dev_preferences_export_history_progress_found": "product found", - "@dev_preferences_export_history_progress_found": { - "description": "User dev preferences - Export history - Item - Found" - }, - "dev_preferences_export_history_progress_not_found": "product NOT found", - "@dev_preferences_export_history_progress_not_found": { - "description": "User dev preferences - Export history - Item - Not found" - }, - "dev_preferences_export_history_dialog_title": "Export history", - "@dev_preferences_export_history_dialog_title": { - "description": "User dev preferences - Export history - Dialog title" - }, - "dev_preferences_button_positive": "OK", - "@dev_preferences_button_positive": { - "description": "User dev preferences - Positive button label" - }, - "dev_preferences_button_negative": "Cancel", - "@dev_preferences_button_negative": { - "description": "User dev preferences - Negative button label" - }, - "dev_preferences_migration_title": "Data migration from V1", - "dev_preferences_migration_subtitle": "Status: {status}", - "@dev_preferences_migration_subtitle": { - "placeholders": { - "status": { - "type": "String" - } - } - }, - "dev_preferences_migration_status_already_done": "success or fresh install", - "dev_preferences_migration_status_success": "success", - "dev_preferences_migration_status_error": "error", - "dev_preferences_migration_status_in_progress": "in progress", - "dev_preferences_migration_status_required": "required (click to start)", - "dev_preferences_migration_status_not_started": "unknown", - "dev_preferences_import_history_title": "Import History", - "@dev_preferences_import_history_title": { - "description": "User dev preferences - Import history - Title" - }, - "dev_preferences_import_history_subtitle": "Will clear history and put 3 products in there", - "@dev_preferences_import_history_subtitle": { - "description": "User dev preferences - Import history - Subtitle" - }, - "dev_preferences_import_history_result_success": "Done", - "@dev_preferences_import_history_result_success": { - "description": "User dev preferences - Import history - Result successful" - }, - "dev_mode_scan_mode_title": "Scan Mode", - "@dev_mode_scan_mode_title": { - "description": "User dev preferences - Scan mode - Title" - }, - "dev_mode_scan_mode_subtitle": "Current scan mode is: \"{mode}\"", - "@dev_mode_scan_mode_subtitle": { - "description": "User dev preferences - Scan mode - Subtitle", - "placeholders": { - "mode": { - "type": "String" - } - } - }, - "dev_mode_scan_mode_dialog_title": "Scan Mode", - "@dev_mode_scan_mode_dialog_title": { - "description": "User dev preferences - Scan mode - Dialog Title" - }, - "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", - "@dev_mode_hide_ecoscore_title": { - "description": "User dev preferences - Disable Ecoscore - Title" - }, - "dev_mode_scan_camera_only": "Only camera stream, no scanning", - "@dev_mode_scan_camera_only": { - "description": "Scan mode - Camera only" - }, - "dev_mode_scan_preprocess_full_image": "Camera stream and full image preprocessing, no scanning", - "@dev_mode_scan_preprocess_full_image": { - "description": "Scan mode - Preprocess full image" - }, - "dev_mode_scan_preprocess_half_image": "Camera stream and half image preprocessing, no scanning", - "@dev_mode_scan_preprocess_half_image": { - "description": "Scan mode - Preprocess half image" - }, - "dev_mode_scan_scan_full_image": "Full image scanning", - "@dev_mode_scan_scan_full_image": { - "description": "Scan mode - Scan full image" - }, - "dev_mode_scan_scan_half_image": "Half image scanning", - "@dev_mode_scan_scan_half_image": { - "description": "Scan mode - Scan half image" - }, - "search_history_item_edit_tooltip": "Reuse and edit this search", - "@search_history_item_edit_tooltip": { - "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" - }, - "product_search_no_more_results": "You've downloaded all the {totalSize} products.", - "@product_search_no_more_results": { - "description": "Product search list - No more results available", - "placeholders": { - "totalSize": { - "type": "int" - } - } - }, - "product_search_button_download_more": "Download {count} more products\nAlready downloaded {downloaded} out of {totalSize}.", - "@product_search_button_download_more": { - "description": "Product search list - Button to download more results", - "placeholders": { - "count": { - "type": "int" - }, - "downloaded": { - "type": "int" - }, - "totalSize": { - "type": "int" - } - } - }, - "user_search_contributor_title": "Products I added", - "@user_search_contributor_title": { - "description": "User search (contributor): list tile title" - }, - "user_search_informer_title": "Products I edited", - "@user_search_informer_title": { - "description": "User search (informer): list tile title" - }, - "user_search_photographer_title": "Products I photographed", - "@user_search_photographer_title": { - "description": "User search (photographer): list tile title" - }, - "user_search_to_be_completed_title": "My to-be-completed products", - "@user_search_to_be_completed_title": { - "description": "User search (to be completed): list tile title" - }, - "all_search_to_be_completed_title": "All to-be-completed products", - "@all_search_to_be_completed_title": { - "description": "All products to be completed: list tile title" - }, - "edit_product_action_retake_picture": "Retake photo", - "@edit_product_action_retake_picture": { - "description": "Product edition - FAB actions - retake a picture" - }, - "edit_product_action_take_picture": "Take photo", - "@edit_product_action_take_picture": { - "description": "Product edition - FAB actions - take a picture" - }, - "edit_product_action_confirm": "Confirm", - "@edit_product_action_confirm": { - "description": "Product edition - FAB actions - confirm" - }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", - "@signup_page_terms_of_use_line1": { - "description": "User consent for terms of use (line 1)" - }, - "signup_page_terms_of_use_line2": "terms of use and contribution", - "@signup_page_terms_of_use_line2": { - "description": "User consent for terms of use (line 2)" - }, - "analytics_consent_image_semantic_label": "Analytics icon", - "@analytics_consent_image_semantic_label": { - "description": "Consent Analytics icon semantics label" - }, - "knowledge_panel_page_loading_error": "Fatal Error: {error}", - "@knowledge_panel_page_loading_error": { - "description": "Knowledge panel page template - Error while loading future", - "placeholders": { - "error": { - "type": "Object?" - } - } - }, - "preferences_page_loading_error": "Fatal Error: {error}", - "@preferences_page_loading_error": { - "description": "Preferences page - Error while loading future", - "placeholders": { - "error": { - "type": "Object?" - } - } - }, - "summary_card_button_add_basic_details": "Complete basic details", - "@summary_card_button_add_basic_details": { - "description": "Summary card - Button to add details about the product" - }, - "edit_photo_button_label": "Edit", - "@edit_photo_button_label": { - "description": "Edit photo button label" - }, - "edit_photo_unselect_button_label": "Unselect photo", - "@edit_photo_unselect_button_label": { - "description": "Edit 'unselect photo' button label" - }, - "edit_photo_select_existing_button_label": "Select an existing image", - "@edit_photo_select_existing_button_label": { - "description": "Edit 'select existing image' button label" - }, - "edit_photo_select_existing_all_label": "Existing images", - "@edit_photo_select_existing_all_label": { - "description": "Page title" - }, - "edit_photo_select_existing_download_label": "Retrieving existing images…", - "@edit_photo_select_existing_download_label": { - "description": "Dialog label" - }, - "edit_photo_select_existing_downloaded_none": "There are no images previously uploaded related to this product.", - "@edit_photo_select_existing_downloaded_none": { - "description": "Error message" - }, - "edit_photo_language_not_this_one": "No image in that language yet", - "@edit_photo_language_not_this_one": { - "description": "Warning message: for this product and this field, there are 'translated' images, but not in that language" - }, - "edit_photo_language_none": "No image yet", - "@edit_photo_language_none": { - "description": "Warning message: for this product and this field, there are no images at all, in any language" - }, - "category_picker_screen_title": "Categories", - "@category_picker_screen_title": { - "description": "Categories picker screen title" - }, - "basic_details": "Basic Details", - "product_name": "Product Name", - "add_basic_details_product_name_error": "Please enter the product name", - "brand_name": "Brand name", - "add_basic_details_brand_name_error": "Please enter the brand name", - "quantity": "Quantity and weight", - "barcode": "Barcode", - "barcode_barcode": "Barcode: {barcode}", - "@barcode_barcode": { - "description": "Displaying the raw barcode with label", - "placeholders": { - "barcode": { - "type": "String" - } - } - }, - "barcode_invalid_error": "Invalid barcode", - "basic_details_add_success": "Basic details added successfully", - "basic_details_add_error": "Unable to add basic details. Please try again after some time", - "@basic_details_add_error": { - "description": "Error message when error occurs while submitting basic details" - }, - "clear_search": "Clear your search", - "@confirm_clearclear_search": { - "description": "Tooltip to explain that the X button clears the content of the search" - }, - "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", - "@confirm_clear": { - "description": "Asking about whether to clear the history list or not" - }, - "alert_clear_selected_user_list": "You're about to clear selected items in your history", - "confirm_clear_selected_user_list": "Are you sure you want to continue?", - "alert_select_items_to_clear": "Please select one or more items to clear", - "confirm_clear_user_list": "You're about to clear this list ({name}): are you sure you want to continue?", - "@confirm_clear_user_list": { - "description": "Asking about whether to clear the list or not", - "placeholders": { - "name": { - "type": "String" - } - } - }, - "confirm_delete_user_list_title": "Delete the list?", - "@confirm_delete_user_list_title": { - "description": "Title when asking about whether to delete the list or not" - }, - "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", - "@confirm_delete_user_list_message": { - "description": "Message when asking about whether to delete the list or not", - "placeholders": { - "name": { - "type": "String" - } - } - }, - "confirm_delete_user_list_button": "Yes, I confirm", - "@confirm_delete_user_list_button": { - "description": "Button to delete a list" - }, - "importance_label": "{name} importance: {id}", - "@importance_label": { - "description": "Used when user selects a food preference. example: Vegan importance; mandatory", - "placeholders": { - "name": { - "type": "String" - }, - "id": { - "type": "String" - } - } - }, - "user_list_all_title": "Lists", - "@user_list_all_title": { - "description": "Title about the user lists in the user preferences" - }, - "user_list_all_empty": "Create your first list", - "@user_list_all_empty": { - "description": "Small message when there are no user lists" - }, - "product_list_select": "Select a list", - "@product_list_select": { - "description": "Top title for the selection of a list" - }, - "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", - "@user_list_length": { - "description": "Length of a user product list", - "placeholders": { - "count": {} - } - }, - "add_list_label": "Add list", - "@add_list_label": { - "description": "Label for the add list button" - }, - "open_food_preferences_tooltip": "Edit your food preferences", - "@open_food_preferences_tooltip": { - "description": "Tooltip (message displayed on long press) to open the user food preferences" - }, - "add_photo_button_label": "Add photo", - "@add_photo_button_label": { - "description": "Label for the add photo button" - }, - "add_packaging_photo_button_label": "Take photos of any packaging/recycling information", - "@add_packaging_photo_button_label": { - "description": "Label for the add PACKAGING photo button" - }, - "choose_image_source_title": "Choose image source", - "@choose_image_source_title": { - "description": "Title for the image source chooser" - }, - "choose_image_source_body": "Please choose a image source", - "@choose_image_source_body": { - "description": "Body for the image source chooser" - }, - "gallery_source_label": "Gallery", - "@gallery_source_label": { - "description": "Label for the gallery image source" - }, - "share": "Share", - "@share": { - "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" - }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", - "@share_product_text": { - "description": "The content which is send, when sharing a product", - "placeholders": { - "url": { - "type": "String" - } - } - }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", - "@share_product_list_text": { - "description": "The content which is send, when sharing a product list", - "placeholders": { - "url": { - "type": "String" - } - } - }, - "capture": "Capture New", - "@capture": { - "description": "Button label for taking a photo" - }, - "choose_from_gallery": "Choose from gallery", - "@choose_from_gallery": { - "description": "Button label for choosing a photo from gallery" - }, - "image_upload_queued": "The image will be uploaded in the background as soon as possible.", - "@image_upload_queued": { - "description": "Message when a photo is queued for upload" - }, - "background_task_title_full_refresh": "Starting the refresh of all the products locally stored", - "@background_task_title_full_refresh": { - "description": "Snackbar message when a full refresh is started" - }, - "background_task_title_top_n": "Starting the download of the most popular products", - "@background_task_title_top_n": { - "description": "Snackbar message when a download of the most popular products is started" - }, - "expand_nutrition_facts": "Expand nutrition facts table", - "@expand_nutrition_facts": { - "description": "Label for expanding nutrition facts table in application setting" - }, - "expand_nutrition_facts_body": "Keep the nutrition facts table expanded", - "expand_ingredients": "Expand ingredients", - "@expand_ingredients": { - "description": "Label for expanding nutrition facts table in application setting" - }, - "expand_ingredients_body": "Keep the ingredients panel expanded", - "no_internet_connection": "No internet connection", - "@no_internet_connection": { - "description": "Message when there is no internet connection" - }, - "world_results_label": "Entire world", - "@world_results_label": { - "description": "Label describing the current source of the results: the entire world. Keep it short" - }, - "world_results_action": "Extend your search to the world", - "@world_results_action": { - "description": "Label for the action button that displays the results from the entire world" - }, - "copy_to_clipboard": "Copy", - "@copy_to_clipboard": { - "description": "Copy to clipboard button description" - }, - "clipboard_barcode_copy": "Copy barcode to clipboard", - "@clipboard_barcode_copied": { - "description": "Snackbar label after clipboard copy", - "placeholders": { - "barcode": { - "type": "String", - "description": "barcode" - } - } - }, - "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "language_picker_label": "Your language", - "@language_picker_label": { - "description": "Choose Application Language" - }, - "help_with_openfoodfacts": "Help with OpenFoodFacts", - "@help_with_openfoodfacts": { - "description": "Label for the email title" - }, - "product_task_background_schedule": "The product will be updated in the background as soon as possible.", - "@product_task_background_schedule": { - "description": "Message when a product is scheduled for background update" - }, - "no_email_client_available_dialog_title": "No email apps!", - "@no_email_client_available_dialog_title": { - "description": "Title for the dialog when no email client is installed on the device" - }, - "no_email_client_available_dialog_content": "Please send us manually an email to contact@openfoodfacts.org", - "@no_email_client_available_dialog_content": { - "description": "Content for the dialog when no email client is installed on the device" - }, - "all_images": "All Images", - "selected_images": "Selected Images", - "product_card_remove_product_tooltip": "Remove product", - "@product_card_remove_product_tooltip": { - "description": "Tooltip (message visible with a long-press) on a product item in the carousel" - }, - "scan_announce_new_barcode": "New barcode scanned: {barcode}", - "@scan_announce_new_barcode": { - "description": "Text to pronounce by the Accessibility tool when a new barcode is decoded", - "placeholders": { - "barcode": { - "type": "String", - "description": "barcode" - } - } - }, - "scan_header_clear_button_tooltip": "Remove all products from the carousel", - "@scan_header_clear_button_tooltip": { - "description": "Tooltip (message visible with a long-press) on the Clear button on top of the scanner" - }, - "scan_header_compare_button_invalid_state_tooltip": "Please scan at least two products to compare them", - "@scan_header_compare_button_invalid_state_tooltip": { - "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is just one product scanned" - }, - "scan_header_compare_button_valid_state_tooltip": "Click to compare the products you have scanned", - "@scan_header_compare_button_valid_state_tooltip": { - "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" - }, - "scan_product_loading": "You have scanned\nthe barcode:", - "@scan_product_loading": { - "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." - }, - "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", - "@scan_product_loading_initial": { - "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." - }, - "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", - "@scan_product_loading_long_request": { - "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." - }, - "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", - "@scan_product_loading_unresponsive": { - "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." - }, - "scan_product_loading_restart_button": "Restart search", - "@scan_product_loading_restart_button": { - "description": "Button to force restart a product search" - }, - "portion_calculator_description": "Calculate nutrition facts for a specific quantity", - "@portion_calculator_description": { - "description": "Sort of title that describes the portion calculator." - }, - "portion_calculator_hint": "Quantity in", - "@portion_calculator_hint": { - "description": "Hint to show when a quantity is empty in the portion calculator." - }, - "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", - "@portion_calculator_accessibility": { - "description": "Hint for the acessibility to explain to enter a quantity." - }, - "portion_calculator_error": "Please enter a quantity between {min} and {max} g", - "@portion_calculator_error": { - "description": "Error message to explain that the quantity is invalid.", - "placeholders": { - "min": { - "type": "int" - }, - "max": { - "type": "int" - } - } - }, - "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", - "@portion_calculator_result_title": { - "description": "Title of the results of the portion calculator.", - "placeholders": { - "grams": { - "type": "int" - } - } - }, - "offline_data": "Offline Data", - "@offline_data": { - "description": "App bar title for the offline data page" - }, - "ocr_image_upload_instruction": "Upload an image to automatically extract the information it contains.", - "@ocr_image_upload_instruction": { - "description": "Message shown when there is no image on the OCR extraction page for ingredients or recycling instructions" - }, - "upload_image": "Upload Photo", - "@upload_image": { - "description": "Message shown on asking to upload image" - }, - "word_separator_char": ",", - "@word_separator_char": { - "description": "Word separator character. In English language, this is a comma: ','" - }, - "word_separator": ", ", - "@word_separator": { - "description": "Word separator string. In English, this is a comma followed by a space: ', '" - }, - "image_download_error": "Failed to download image", - "@image_download_error": { - "description": "Error message, when image download fails" - }, - "image_edit_url_error": "Failed to edit image because the image URL was not set.", - "@image_edit_url_error": { - "description": "Error message, when editing image fails, due to missing url." - }, - "user_picture_source_remember": "Remember my choice", - "@user_picture_source_remember": { - "description": "Checkbox label when select a picture source" - }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" - }, - "robotoff_continue": "Continue", - "@robotoff_continue": { - "description": "Shown when robotoff question are all answered and user wants to continue answering" - }, - "robotoff_next_n_questions": "Next {count,plural, =1{question} other{{count} questions}}", - "@robotoff_next_n_questions": { - "description": "Shown when robotoff question are all answered and user wants to continue answering", - "placeholders": { - "count": {} - } - }, - "show_password": "Show Password", - "@show_password": { - "description": "Show hidden password in password field" - }, - "rate_app": "Rate the app", - "app_rating_dialog_title": "Great! Let others know what you think of this app!", - "app_rating_dialog_positive_action": "Rate the app", - "app_rating_dialog_negative_action": "Later", - "app_rating_dialog_title_enjoying_app": "Are you enjoying this app?", - "app_rating_dialog_title_enjoying_positive_actions": "Yeah!", - "not_really": "Not really", - "app_rating_dialog_title_not_enjoying_app": "We are so sorry to hear that! Could you tell us what happened?", - "edit_packagings_title": "Packaging components", - "@edit_packagings_title": { - "description": "Title of the structured packagings page" - }, - "edit_packagings_element_add": "Add a packaging component", - "@edit_packagings_element_add": { - "description": "Button label" - }, - "edit_packagings_completed": "The packaging is complete", - "edit_packagings_element_title": "Packaging component #{index}", - "@edit_packagings_element_title": { - "description": "Element title. Please do not change the index placeholder", - "placeholders": { - "index": { - "type": "int" - } - } - }, - "edit_packagings_element_field_units": "Number of units", - "@edit_packagings_element_field_units": { - "description": "Field label" - }, - "edit_packagings_element_hint_units": "Enter the number of packaging units of the same shape and material contained in the product.", - "@edit_packagings_element_hint_units": { - "description": "Field verbose hint, more like an info than a text field hint" - }, - "edit_packagings_element_field_shape": "Shape", - "@edit_packagings_element_field_shape": { - "description": "Field label" - }, - "edit_packagings_element_hint_shape": "Enter the shape name listed in the recycling instructions if they are available, or select a shape.", - "@edit_packagings_element_hint_shape": { - "description": "Field verbose hint, more like an info than a text field hint" - }, - "edit_packagings_element_example_shape": "Bottle", - "@edit_packagings_element_example_shape": { - "description": "Text field hint" - }, - "edit_packagings_element_field_material": "Material", - "@edit_packagings_element_field_material": { - "description": "Field label" - }, - "edit_packagings_element_hint_material": "Enter the specific material if it can be determined (a material code inside a triangle can often be found on packaging parts), or a generic material (for instance plastic or metal) if you are unsure.", - "@edit_packagings_element_hint_material": { - "description": "Field verbose hint, more like an info than a text field hint" - }, - "edit_packagings_element_example_material": "Glass", - "@edit_packagings_element_example_material": { - "description": "Text field hint" - }, - "edit_packagings_element_field_recycling": "Recycling instruction", - "@edit_packagings_element_field_recycling": { - "description": "Field label" - }, - "edit_packagings_element_hint_recycling": "Enter recycling instructions only if they are listed on the product.", - "@edit_packagings_element_hint_recycling": { - "description": "Field verbose hint, more like an info than a text field hint" - }, - "edit_packagings_element_example_recycling": "Recycle", - "@edit_packagings_element_example_recycling": { - "description": "Text field hint" - }, - "edit_packagings_element_field_quantity": "Net quantity of product per unit", - "@edit_packagings_element_field_quantity": { - "description": "Field label" - }, - "edit_packagings_element_hint_quantity": "Enter the net weight or net volume and indicate the unit (for example g or ml).", - "@edit_packagings_element_hint_quantity": { - "description": "Field verbose hint, more like an info than a text field hint" - }, - "edit_packagings_element_field_weight": "Weight of one empty unit (g)", - "@edit_packagings_element_field_weight": { - "description": "Field label" - }, - "edit_packagings_element_hint_weight": "Remove any remaining food and wash and dry the packaging part before weighing. If possible, use a scale with 0.1g or 0.01g precision.", - "@edit_packagings_element_hint_weight": { - "description": "Field verbose hint, more like an info than a text field hint" - }, - "background_task_title": "Pending contributions", - "background_task_subtitle": "Your contributions are automatically saved to our server, but not always in real-time.", - "background_task_list_empty": "No Pending Background Tasks", - "background_task_error_server_time_out": "Server timeout", - "background_task_error_no_internet": "Internet connection error. Try later.", - "background_task_operation_unknown": "unknown operation type", - "background_task_operation_details": "detailed changes", - "background_task_operation_image": "photo upload", - "background_task_operation_refresh": "refresh delayed after photo upload", - "background_task_run_started": "started", - "background_task_run_not_started": "not started yet", - "background_task_run_to_be_deleted": "to be deleted", - "background_task_question_stop": "Do you want to stop that task ASAP?", - "feed_back": "Feedback", - "undo": "Undo", - "copy_email_to_clip_board": "Copy email to clipboard", - "@copy_email_to_clip_board": { - "description": "Button: Copy the email adress to the clipboard. Shown when an automatic opening of an email application is not possible" - }, - "please_send_us_an_email_to": "Please send us manually an email to", - "email_copied_to_clip_board": "Email copied to clipboard!", - "select_accent_color": "Select Accent Color", - "@select_accent_color": { - "description": "Accent Color for the application in AMOLED mode." - }, - "theme_amoled": "AMOLED", - "@theme_amoled": { - "description": "AMOLED theme mode." - }, - "color_blue": "Blue", - "@color_blue": { - "description": "Color Blue" - }, - "color_cyan": "Cyan", - "@color_cyan": { - "description": "Color Cyan" - }, - "color_green": "Green", - "@color_green": { - "description": "Color Green" - }, - "color_light_brown": "Default", - "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" - }, - "color_magenta": "Magenta", - "@color_magenta": { - "description": "Color Magenta" - }, - "color_orange": "Orange", - "@color_orange": { - "description": "Color Orange" - }, - "color_pink": "Pink", - "@color_pink": { - "description": "Color Pink" - }, - "color_red": "Red", - "@color_red": { - "description": "Color Red" - }, - "color_rust": "Rust", - "@color_rust": { - "description": "Color Rust" - }, - "color_teal": "Teal", - "@color_teal": { - "description": "Color Teal" - }, - "text_contrast_mode": "Text Contrast", - "@text_contrast_mode": { - "description": "Text Contrast Color Mode" - }, - "contrast_high": "High", - "@contrast_high": { - "description": "High Contrast Text Color" - }, - "contrast_medium": "Medium", - "@contrast_medium": { - "description": "Medium Contrast Text Color" - }, - "contrast_low": "Low", - "@contrast_low": { - "description": "Low Contrast Text Color" - }, - "product_loader_not_found_title": "Product not found!", - "@product_loader_not_found_title": { - "description": "When fetching a product opened via a link and it doesn't exist" - }, - "product_loader_not_found_message": "A product with the following barcode doesn't exist in our database: {barcode}", - "@product_loader_not_found_message": { - "description": "When fetching a product opened via a link, it doesn't exist", - "placeholders": { - "barcode": { - "type": "String" - } - } - }, - "product_loader_network_error_title": "No internet connection!", - "@product_loader_network_error_title": { - "description": "When fetching a product opened via a link and there is no connection" - }, - "product_loader_network_error_message": "Please check that your smartphone is on a WiFi network or has mobile data enabled", - "@product_loader_network_error_message": { - "description": "When fetching a product opened via a link and there is no connection" - }, - "page_not_found_title": "Page not found!", - "@page_not_found_title": { - "description": "Title for a page not found (when an URL is not recognized)" - }, - "page_not_found_button": "Go back to the homepage", - "@page_not_found_button": { - "description": "Button to go back to the homepage" - }, - "download_data": "Download data", - "@download_data": { - "description": "App bar title for the download data page" - }, - "download_top_products": "Download the top 1000 products in your country for instant scanning", - "@download_top_products": { - "description": "Download the top 1000 products in your country for instant scanning" - }, - "download_top_n_products": "Download the top {count,plural, other{{count} products}} in your country for instant scanning", - "@download_top_n_products": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "download_in_progress": "Downloading data\nThis may take a while", - "@download_in_progress": { - "description": "Download in progress" - }, - "downloaded_products": "{num} products added", - "@downloaded_products": { - "description": "text to show when products added", - "placeholders": { - "num": { - "type": "int" - } - } - }, - "update_offline_data": "Update offline product data", - "@update_offline_data": { - "description": "List tile title for the update offline data page" - }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", - "@update_local_database_sub": { - "description": "Update the local product database with the latest data from server" - }, - "clear_local_database": "Clear offline product data", - "@clear_local_database": { - "description": "List tile title for the clear local database page" - }, - "clear_local_database_sub": "Clear all local product data from your app to free up space", - "@clear_local_database_sub": { - "description": "Clear all local product data from your app to free up space" - }, - "deleted_products": "{num} products deleted", - "@deleted_products": { - "description": "text to show when products are deleted from local databse", - "placeholders": { - "num": { - "type": "int" - } - } - }, - "loading": "Loading…", - "@loading": { - "description": "Loading…" - }, - "know_more": "Know More", - "@know_more": { - "description": "Know More" - }, - "offline_data_desc": "Click to know more about offline data", - "@offline_data_desc": { - "description": "Click to know more about offline data" - }, - "offline_product_data_title": "Offline product data", - "@offline_product_data_title": { - "description": "Offline Product Data" - }, - "available_for_download": "{num} products available for immediate scaning", - "@available_for_download": { - "description": "text to show details of products available for download", - "placeholders": { - "num": { - "type": "int" - } - } - }, - "country_selector_title": "Select your country:", - "@country_selector_title": { - "description": "Label written as the title of the dialog to select the user country" - }, - "language_selector_title": "Select your language:", - "@language_selector_title": { - "description": "Label written as the title of the dialog to select the user language" - }, - "action_delete_list": "Delete", - "@action_delete_list": { - "description": "Delete a list action in a menu" - }, - "action_change_list": "Change the current list", - "@action_change_list": { - "description": "Action to change the current visible list" - }, - "product_list_create": "Create", - "@product_list_create": { - "description": "Button label to create a new list (short word)" - }, - "product_list_create_tooltip": "Create a new list", - "@product_list_create_tooltip": { - "description": "Button description to create a new list (long sentence)" - }, - "nutriscore_a": "Nutri-Score A", - "nutriscore_b": "Nutri-Score B", - "nutriscore_c": "Nutri-Score C", - "nutriscore_d": "Nutri-Score D", - "nutriscore_e": "Nutri-Score E", - "nutriscore_unknown": "Unknown Nutri-Score", - "nutriscore_not_applicable": "Nutri-Score is not applicable", - "ecoscore_a": "Eco-Score A", - "ecoscore_b": "Eco-Score B", - "ecoscore_c": "Eco-Score C", - "ecoscore_d": "Eco-Score D", - "ecoscore_e": "Eco-Score E", - "ecoscore_unknown": "Unknown Eco-Score", - "ecoscore_not_applicable": "Eco-Score is not applicable", - "nova_group_1": "NOVA Group 1", - "nova_group_2": "NOVA Group 2", - "nova_group_3": "NOVA Group 3", - "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group", - "hunger_games_loading_line1": "Please let us a few seconds…", - "hunger_games_loading_line2": "We're downloading the questions!", - "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", - "hunger_games_error_retry_button": "Let's retry!" -} \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_kab.arb b/packages/smooth_app/lib/l10n/app_kab.arb deleted file mode 100644 index a3ff8fe4160..00000000000 --- a/packages/smooth_app/lib/l10n/app_kab.arb +++ /dev/null @@ -1,2415 +0,0 @@ -{ - "@Utils": {}, - "sep": "", - "@sep": { - "description": "Separator just before a colon (':'). Probably only populated in French and empty in other languages." - }, - "yes": "Ih", - "@yes": {}, - "add": "Rnu", - "@add": {}, - "account_delete_message": "Are you sure you want to delete your account?\nIf there is a specific reason, please share below", - "@account_delete_message": {}, - "reason": "Reason", - "@reason": {}, - "okay": "Okay", - "@okay": {}, - "create": "Create", - "@create": { - "description": "An action to create" - }, - "applyButtonText": "Apply", - "@applyButtonText": {}, - "next_label": "Ɣer sdat", - "@next_label": { - "description": "A label on a button that says 'Next', pressing the button takes the user to the next screen." - }, - "go_back_to_top": "Go back to top", - "save": "Sekles", - "save_confirmation": "Are you sure you want to save?", - "skip": "Meḥyef", - "cancel": "Ssefex", - "@cancel": {}, - "ignore": "Ignore", - "@ignore": { - "description": "'Ignore' button. Typical use case in combination with 'OK' and 'Cancel' buttons." - }, - "close": "Mdel", - "@close": {}, - "no": "Uhu", - "@no": {}, - "stop": "Stop", - "@stop": {}, - "finish": "Afuku", - "@finish": {}, - "calculate": "Calculate", - "@calculate": { - "description": "'Calculate' button. Typical use case: the user inputs data then clicks on the 'calculate' button." - }, - "reset_food_prefs": "Reset food preferences", - "@reset": { - "description": "Button label, clicking on the button will reset user's food preferences." - }, - "error": "Yella-d wugur", - "@error": {}, - "error_occurred": "An error occurred", - "@error_occurred": {}, - "featureInProgress": "We're still working on this feature, stay tuned", - "@featureInProgress": {}, - "label_web": "View on the web", - "@label_web": {}, - "learnMore": "Learn more", - "@learnMore": {}, - "unknown": "Arusin", - "@unknown": { - "description": "Short label for product list view: the compatibility of that product with your preferences is unknown" - }, - "match_very_good": "Very good match", - "@match_very_good": { - "description": "Label for product page regarding product compatibility with the user preferences: very good match" - }, - "match_good": "Good match", - "@match_good": { - "description": "Label for product page regarding product compatibility with the user preferences: good match" - }, - "match_poor": "Poor match", - "@match_poor": { - "description": "Label for product page regarding product compatibility with the user preferences: poor match" - }, - "match_may_not": "May not match", - "@match_may_not": { - "description": "Label for product page regarding product compatibility with the user preferences: may not match" - }, - "match_does_not": "Does not match", - "@match_does_not": { - "description": "Label for product page regarding product compatibility with the user preferences: does not match" - }, - "match_unknown": "Unknown match", - "@match_unknown": { - "description": "Label for product page regarding product compatibility with the user preferences: unknown match" - }, - "match_short_very_good": "Very good match", - "@match_short_very_good": { - "description": "Short label for product list view regarding product compatibility with the user preferences: very good match" - }, - "match_short_good": "Good match", - "@match_short_good": { - "description": "Short label for product list view regarding product compatibility with the user preferences: good match" - }, - "match_short_poor": "Poor match", - "@match_short_poor": { - "description": "Short label for product list view regarding product compatibility with the user preferences: poor match" - }, - "match_short_may_not": "May not match", - "@match_short_may_not": { - "description": "Short label for product list view regarding product compatibility with the user preferences: may not match" - }, - "match_short_does_not": "Does not match", - "@match_short_does_not": { - "description": "Short label for product list view regarding product compatibility with the user preferences: does not match" - }, - "match_short_unknown": "Unknown match", - "@match_short_unknown": { - "description": "Short label for product list view regarding product compatibility with the user preferences: unknown match" - }, - "licenses": "Licences", - "@licenses": {}, - "looking_for": "Looking for", - "@looking_for": { - "description": "Looking for: BARCODE" - }, - "@Introduction screen": {}, - "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", - "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", - "@whatIsOff": { - "description": "Description of Open Food Facts organization." - }, - "offUtility": "Choose food that is good for you and the planet.", - "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." - }, - "productDataUtility": "See the food data relevant to your preferences.", - "@productDataUtility": { - "description": "Description of what a user can use the product data for." - }, - "healthCardUtility": "Choose foods that are good for you.", - "@healthCardUtility": { - "description": "Description of what a user can use the health data in a product for." - }, - "ecoCardUtility": "Choose foods that are good for the planet.", - "@ecoCardUtility": { - "description": "Description of what a user can use the Eco data in a product for." - }, - "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", - "incorrect_credentials": "Incorrect username or password.", - "login": "Isem n useqdac", - "@login": { - "description": "Text field hint: unified name for either username or e-mail address" - }, - "login_page_username_or_email": "Please enter username or e-mail", - "login_page_password_error_empty": "Please enter a password", - "create_account": "Create account", - "@create_account": { - "description": "Button label: Opens a page where a new user can register" - }, - "sign_in": "Sign in", - "@sign_in": { - "description": "Button label: For sign in" - }, - "sign_in_mandatory": "For that feature we need you to sign in.", - "@sign_in_mandatory": { - "description": "Error message: for some features like product edits you need to be signed in" - }, - "sign_out": "Sign out", - "@sign_out": { - "description": "Button label: For sign out" - }, - "sign_out_confirmation": "Are you sure you want to sign out?", - "@sign_out_confirmation": { - "description": "Pop up title: Reassuring if the user really want to sign out" - }, - "password": "Tasarut", - "forgot_password": "Forgot password", - "@forgot_password": { - "description": "Button label: Opens a page where a password reset e-mail can be requested" - }, - "view_profile": "View profile", - "@view_profile": { - "description": "Button label: For to show your account" - }, - "reset_password": "Beddel tasarutt", - "@reset_password": { - "description": "Forgot password page title" - }, - "reset_password_explanation_text": "In case of a forgotten password, enter your username or e-mail address to receive instructions for a password reset. Also, remember to check the Spam folder.", - "username_or_email": "Username or e-mail", - "@username_or_email": { - "description": "Text field hint for password reset" - }, - "reset_password_done": "An e-mail with a link to reset your password has been sent to the e-mail address associated with your account. Also check your spam", - "send_reset_password_mail": "Change password", - "@send_reset_password_mail": { - "description": "Button label: Submit the password reset e-mail request" - }, - "enter_some_text": "Please enter some text", - "@enter_some_text": { - "description": "Error when a required text field is empty" - }, - "sign_up_page_title": "Sign Up", - "@sign_up_page_title": { - "description": "Header" - }, - "sign_up_page_action_button": "Sign Up", - "@sign_up_page_action_button": { - "description": "Button for signing up" - }, - "sign_up_page_action_doing_it": "Signing up…", - "@sign_up_page_action_doing_it": { - "description": "Progress indicator dialog during the actual signing up process" - }, - "sign_up_page_action_ok": "Congratulations! Your account has just been created.", - "sign_up_page_display_name_hint": "Isem", - "sign_up_page_display_name_error_empty": "Please enter the display name you want to use", - "sign_up_page_email_hint": "E-mail", - "sign_up_page_email_error_empty": "E-mail is required", - "sign_up_page_email_error_invalid": "Invalid e-mail", - "sign_up_page_username_hint": "Username: Publicly visible", - "sign_up_page_username_error_empty": "Please enter a username", - "sign_up_page_username_error_invalid": "Please enter a valid username", - "sign_up_page_username_description": "Username cannot contains spaces, caps or special characters.", - "sign_up_page_username_length_invalid": "Username cannot exceed {value} characters", - "@sign_up_page_username_length_invalid": { - "placeholders": { - "value": { - "type": "int" - } - } - }, - "sign_up_page_password_hint": "Tasarut", - "sign_up_page_password_error_empty": "Please enter a password", - "sign_up_page_password_error_invalid": "Please enter a valid password (at least 6 characters)", - "sign_up_page_confirm_password_hint": "Confirm Password", - "sign_up_page_confirm_password_error_empty": "Please confirm the password", - "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", - "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" - }, - "sign_up_page_terms_text": "terms of use and contribution", - "@sign_up_page_terms_text": { - "description": "terms of use and contribution is preceded by sign_up_page_agree_text" - }, - "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", - "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" - }, - "donate_url": "https://donate.openfoodfacts.org/", - "@donate_url": { - "description": "Please insert the right url from the website here." - }, - "sign_up_page_agree_error_invalid": "When creating an account, agreeing to the Terms of Use is mandatory, however, anonymous contributions can still be made through the app", - "@sign_up_page_agree_error_invalid": { - "description": "Error message: You have to agree to the terms-of-use (A checkbox to do so is above this error message)" - }, - "sign_up_page_producer_checkbox": "I am a food producer", - "sign_up_page_producer_hint": "Producer/brand", - "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", - "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", - "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", - "sign_up_page_provide_valid_email": "Please provide a valid email address.", - "@Settings": {}, - "settingsTitle": "Iɣewwaren", - "@settingsTitle": { - "description": "The title of the Settings page" - }, - "darkmode": "Theme", - "@darkmode": { - "description": "The name of the darkmode on off switch" - }, - "darkmode_dark": "Dark", - "@darkmode_dark": { - "description": "Indicator inside the darkmode switch (dark)" - }, - "darkmode_light": "Light", - "@darkmode_light": { - "description": "Indicator inside the darkmode switch (light)" - }, - "darkmode_system_default": "System default", - "@darkmode_system_default": { - "description": "Indicator inside the darkmode switch (system default)" - }, - "thanks_for_contributing": "Thanks for contributing!", - "contributors_label": "They are building the app", - "@contributors_label": { - "description": "Button label: Opens a pop up window where all contributors of this app are shown" - }, - "contributors_dialog_title": "Contributors", - "@contributors_dialog_title": { - "description": "Dialog title: A list of all contributors of this app" - }, - "contributors_dialog_entry_description": "Contributor: {name}", - "@contributors_dialog_entry_description": { - "description": "The user id of the contributor.", - "placeholders": { - "name": {} - } - }, - "contributors_description": "A list of all contributors of this app", - "@contributors_description": { - "description": "Button description for accessibility purposes to explain what the Contributors button do" - }, - "support": "Tallalt", - "@support": { - "description": "Button label: Opens a pop up window where all ways to get support are shown" - }, - "support_join_slack": "Ask for help in our Slack channel", - "support_via_forum": "Ask for help on our forum", - "support_via_email": "Send us an e-mail", - "support_via_email_include_logs_dialog_title": "Send app logs?", - "support_via_email_include_logs_dialog_body": "Do you wish to include application logs in attachment to your email?", - "termsOfUse": "Tiwtilin n useqdec", - "@termsOfUse": {}, - "about_this_app": "About this app", - "@about_this_app": { - "description": "Button label: Opens a pop up window which shows information about the app" - }, - "@About this app section": {}, - "contribute": "Ttekki", - "@contribute": { - "description": "Button label: Shows multiple ways how users can contribute to OFF" - }, - "contribute_sw_development": "Software development", - "@contribute_sw_development": { - "description": "Button label + page title: Ways to help" - }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", - "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", - "@contribute_develop_text_2": {}, - "contribute_develop_dev_mode_title": "DEV Mode?", - "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", - "@contribute_donate_header": {}, - "contribute_improve_ProductsToBeCompleted": "Products to be completed", - "@contribute_improve_ProductsToBeCompleted": { - "description": "Button label: Shows a list of products which aren't completed" - }, - "contribute_improve_header": "Improving", - "@contribute_improve_header": { - "description": "Button label + page title: Ways to improve the database" - }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", - "@contribute_improve_text": {}, - "contribute_translate_header": "Translate", - "@contribute_translate_header": { - "description": "Button label + pop up window title: Shows information about helping by translating" - }, - "contribute_translate_link_text": "Start Translating", - "@contribute_translate_link_text": { - "description": "Button label: Opens the Crowdin translation portal" - }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", - "@contribute_translate_text": {}, - "contribute_translate_text_2": "Translations is one of the key tasks of the project", - "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", - "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", - "@contribute_share_content": { - "description": "Content that will be shared, don't forget to include the URL" - }, - "tap_to_answer": "Tap here to answer questions", - "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." - }, - "tap_to_answer_hint": "Tap here to answer questions about this product", - "@tap_to_answer_hint": { - "description": "Hint for accessibility readers to answer Robotoff questions." - }, - "robotoff_questions_loading_hint": "Please wait while questions about this product are loaded", - "@robotoff_questions_loading_hint": { - "description": "Hint for accessibility readers while Robotoff questions are loaded" - }, - "saving_answer": "Saving your answer", - "@saving_answer": { - "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." - }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", - "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." - }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", - "question_yes_button_accessibility_value": "Answer with yes", - "question_no_button_accessibility_value": "Answer with no", - "question_skip_button_accessibility_value": "Skip this question", - "tap_to_edit_search": "Tap to edit search", - "@Personal preferences": {}, - "myPreferences": "My preferences", - "@myPreferences": { - "description": "Page title: Page where the ranking preferences can be changed" - }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", - "@account_create_message": { - "description": "The Message to be displayed if the user does not have an account and wants to contribute" - }, - "join_us": "Join us", - "@join_us": { - "description": "Join which is actually Signup" - }, - "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", - "myPreferences_settings_title": "App Settings", - "myPreferences_settings_subtitle": "Dark mode, Analytics…", - "myPreferences_food_title": "Food Preferences", - "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", - "confirmResetPreferences": "Reset your food preferences?", - "@confirmResetPreferences": { - "description": "Pop up title: Reassuring if the food preferences should really be reset" - }, - "myPersonalizedRanking": "My personalized ranking", - "@myPersonalizedRanking": { - "description": "When you press this button, all products (in list or category) are sorted according to your preferences." - }, - "ranking_tab_all": "All", - "ranking_subtitle_match_yes": "A great match for you", - "ranking_subtitle_match_no": "Very poor match", - "ranking_subtitle_match_maybe": "Unknown match", - "refresh_with_new_preferences": "Refresh the list with your new preferences", - "@refresh_with_new_preferences": { - "description": "Action button label: Refresh the list with your new preferences" - }, - "reloaded_with_new_preferences": "Reloaded with your new preferences", - "@reloaded_with_new_preferences": { - "description": "Snackbar title: Shows that the modified settings have been applied" - }, - "@other": {}, - "profile_navbar_label": "Profile", - "@profile_navbar_label": { - "description": "BottomNavigationBarLabel: For the profile and personal preferences page" - }, - "scan_navbar_label": "Semḍen", - "@scan_navbar_label": { - "description": "BottomNavigationBarLabel: For the scanning of products" - }, - "history_navbar_label": "Amazray", - "@history_navbar_label": { - "description": "BottomNavigationBarLabel: For the history and compare mode" - }, - "list_navbar_label": "Lists", - "@list_navbar_label": { - "description": "BottomNavigationBarLabel: For the lists" - }, - "category": "Filter by category", - "@category": { - "description": "From a product list, there's a category filter: this is its title" - }, - "category_all": "All", - "@category_al": { - "description": "Top meta-entry on a category filter" - }, - "category_search": "(category search)", - "filter": "Filter", - "@filter": { - "description": "A button that opens a menu where you can filter within categories. Juices => Apple juices/Orange juices" - }, - "scan": "Scan session", - "@scan": { - "description": "Page title: List type: Products in the scan session" - }, - "scan_history": "Scan history", - "@scan_history": { - "description": "Page title: List type: Products in the whole scan history" - }, - "search": "Nadi", - "@search": { - "description": "Hint text of a search text input field" - }, - "tap_for_more": "Tap to see more info…", - "@Product": {}, - "product": "Afaris", - "@product": {}, - "unknownBrand": "Unknown brand", - "@unknownBrand": {}, - "unknownProductName": "Unknown product name", - "@unknownProductName": {}, - "label_refresh": "Refresh", - "@label_refresh": { - "description": "Refresh the cached product" - }, - "image": "Image", - "front_photo": "Front photo", - "@front_photo": { - "description": "Button label: For adding a picture of the front of a product" - }, - "ingredients": "Isufar", - "@ingredients": {}, - "ingredients_editing_instructions": "Keep the original order. Indicate the percentage when specified. Separate with a comma or hyphen, use parentheses for ingredients of an ingredient, and indicate allergens between underscores.", - "ingredients_editing_error": "Failed to save the ingredients.", - "ingredients_editing_image_error": "Failed to get a new ingredients image.", - "ingredients_editing_title": "Edit Ingredients", - "ingredients_photo": "Ingredients photo", - "@ingredients_photo": { - "description": "Button label: For adding a picture of the Ingredients of a product" - }, - "packaging_editing_instructions": "List all packaging parts separated by a comma or line feed, with their amount (e.g. 1 or 6) type (e.g. bottle, box, can), material (e.g. plastic, metal, aluminium) and if available their size (e.g. 33cl) and recycling instructions.\nExample: 1 glass bottle to recycle, 1 plastic cork to throw away", - "packaging_editing_error": "Failed to save the packaging.", - "packaging_editing_image_error": "Failed to get a new packaging image.", - "packaging_editing_title": "Edit Packaging", - "nutrition": "Tuččit", - "@nutrition": {}, - "nutrition_facts_photo": "Nutrition facts photo", - "@nutrition_facts_photo": { - "description": "Button label: For adding a picture of the nutrition facts of a product" - }, - "packaging_information": "Packaging information", - "@packaging_information": { - "description": "Button label: For adding a picture of the packaging of a product" - }, - "packaging_information_photo": "Packaging information photo", - "@packaging_information_photo": {}, - "missing_product": "You found a new product!", - "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", - "@add_product_take_photos": {}, - "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", - "@add_product_take_photos_descriptive": {}, - "add_product_information_button_label": "Add product information", - "@add_product_information_button_label": {}, - "new_product": "New Product", - "@new_product": {}, - "new_product_dialog_title": "You have just found a new product!", - "@new_product_dialog_title": { - "description": "Please keep it short, like 50 characters. Title of the dialog when the user searched for an unknown barcode." - }, - "new_product_leave_message": "It looks like you didn't input anything. Do you really want to leave this page?", - "@new_product_leave_message": { - "description": "Alert dialog message when a user landed on the 'add new product' page, didn't input anything and tried to leave the page." - }, - "new_product_dialog_description": "Please take photos of the packaging to add this product to our common database", - "@new_product_dialog_description": { - "description": "Please keep it short, like less than 100 characters. Explanatory text of the dialog when the user searched for an unknown barcode." - }, - "front_packaging_photo_button_label": "Product front photo", - "@front_packaging_photo_button_label": {}, - "confirm_front_packaging_photo_button_label": "Confirm upload of Product front photo", - "@confirm_front_packaging_photo_button_label": { - "description": "Button clicking on which confirms the picture of the front of product that user just took." - }, - "confirm_button_label": "Confirm", - "send_image_button_label": "Send image", - "crop_page_action_saving": "Saving the image…", - "@crop_page_action_saving": { - "description": "Action being performed on the crop page" - }, - "crop_page_action_cropping": "Cropping the image…", - "@crop_page_action_cropping": { - "description": "Action being performed on the crop page" - }, - "crop_page_action_local": "Saving a local version…", - "@crop_page_action_local": { - "description": "Action being performed on the crop page" - }, - "crop_page_action_local_failed_title": "Oops… there's something with your photo!", - "@crop_page_action_local_title": { - "description": "The save of the picture locally failed - error dialog message" - }, - "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", - "@crop_page_action_local_message": { - "description": "The save of the picture locally failed - error dialog message" - }, - "crop_page_too_small_image_title": "The image is too small!", - "@crop_page_too_small_image_title": { - "description": "Title of a dialog warning the user that the image is too small for upload" - }, - "crop_page_too_small_image_message": "The minimum size in pixels for picture upload is {expectedMinWidth}x{expectedMinHeight}. The current picture is {actualWidth}x{actualHeight}.", - "@crop_page_too_small_image_message": { - "description": "Message of a dialog warning the user that the image is too small for upload", - "placeholders": { - "expectedMinWidth": { - "type": "int" - }, - "expectedMinHeight": { - "type": "int" - }, - "actualWidth": { - "type": "int" - }, - "actualHeight": { - "type": "int" - } - } - }, - "crop_page_action_server": "Preparing a call to the server…", - "@crop_page_action_server": { - "description": "Action being performed on the crop page" - }, - "front_packaging_photo_title": "Front Packaging Photo", - "ingredients_photo_title": "Ingredients Photo", - "nutritional_facts_photo_title": "Nutrition Facts Photo", - "recycling_photo_title": "Recycling Photo", - "other_interesting_photo_title": "Other interesting photos", - "front_photo_uploaded": "Front photo uploaded", - "@front_photo_uploaded": {}, - "ingredients_photo_button_label": "Ingredients photo", - "@ingredients_photo_button_label": {}, - "ingredients_photo_uploaded": "Ingredients photo uploaded", - "@ingredients_photo_uploaded": {}, - "nutrition_cache_loading_error": "Unable to load nutrients from cache", - "nutritional_facts_photo_button_label": "Nutrition facts photo", - "@nutritional_facts_photo_button_label": {}, - "nutritional_facts_input_button_label": "Input nutrition facts", - "nutritional_facts_added": "Nutrition facts added", - "categories_added": "Categories added", - "new_product_title_nutriscore": "Compute the Nutri-Score", - "new_product_subtitle_nutriscore": "Get it by filling the food category and nutritional values", - "new_product_title_ecoscore": "Compute the Eco-Score", - "new_product_subtitle_ecoscore": "Get it by filling at least a category", - "new_product_additional_ecoscore": "Make Eco-Score computation more precise with origins, packaging & more", - "new_product_title_nova": "Compute the food processing level (NOVA)", - "new_product_subtitle_nova": "Get it by filling the food category and ingredients", - "new_product_desc_nova_unknown": "Food processing level unknown", - "new_product_title_pictures": "Let's take some pictures!", - "new_product_title_misc": "And some basic data…", - "hey_incomplete_product_message": "Tap to answer 3 questions NOW to compute Nutri-Score, Eco-Score & Ultra-processing (NOVA)!", - "nutritional_facts_photo_uploaded": "Nutrition facts photo uploaded", - "@nutritional_facts_photo_uploaded": {}, - "recycling_photo_button_label": "Recycling information photo", - "@recycling_photo_button_label": {}, - "recycling_photo_uploaded": "Recycling photo uploaded", - "@recycling_photo_uploaded": {}, - "other_interesting_photo_button_label": "Other interesting photos", - "@other_interesting_photo_button_label": {}, - "other_photo_uploaded": "Miscellaneous photo uploaded", - "@other_photo_uploaded": {}, - "retake_photo_button_label": "Retake", - "@retake_photo_button_label": { - "description": "Button clicking on which allows users to retake the last photo they took." - }, - "selecting_photo": "Selecting photo", - "@selecting_photo": { - "description": "Progress indicator when the users takes a photo" - }, - "uploading_image": "Uploading photo to the server", - "@uploading_image": { - "description": "Message when a new picture is uploading to the server" - }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", - "@uploading_image_type_front": { - "description": "Message when a new front picture is being uploaded to the server" - }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", - "@uploading_image_type_ingredients": { - "description": "Message when a new ingredients picture is being uploaded to the server" - }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", - "@uploading_image_type_nutrition": { - "description": "Message when a new nutrition picture is being uploaded to the server" - }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", - "@uploading_image_type_packaging": { - "description": "Message when a new packaging picture is being uploaded to the server" - }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", - "@uploading_image_type_other": { - "description": "Message when a new other picture is being uploaded to the server" - }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", - "@uploading_image_type_generic": { - "description": "Message when a new picture is being uploaded to the server" - }, - "score_add_missing_ingredients": "Add missing ingredients", - "score_add_missing_packaging_image": "Add missing packaging image", - "score_add_missing_nutrition_facts": "Add missing nutrition facts", - "score_add_missing_product_category": "Add missing product category", - "score_add_missing_product_countries": "Add missing product countries", - "score_add_missing_product_emb": "Add missing product traceability codes", - "score_add_missing_product_labels": "Add missing product labels", - "score_add_missing_product_origins": "Add missing product origins", - "score_add_missing_product_stores": "Add missing product stores", - "score_update_nutrition_facts": "Update nutrition facts", - "nutrition_page_title": "Nutrition Facts", - "nutrition_page_unspecified": "Nutrition facts are not specified on the product", - "nutrition_page_per_100g": "per 100g", - "nutrition_page_per_serving": "per serving", - "nutrition_page_add_nutrient": "Add a nutrient", - "nutrition_page_serving_size": "Tiddi n tunt", - "nutrition_page_invalid_number": "Invalid number", - "nutrition_page_update_running": "Updating the product on the server…", - "nutrition_page_update_done": "Product updated!", - "more_photos": "More interesting photos", - "@more_photos": {}, - "no_product_found": "No product found", - "@no_product_found": {}, - "not_found": "not found:", - "searchPanelHeader": "Search or scan your first product", - "@Product query status": {}, - "refreshing_product": "Refreshing product", - "@refreshing_product": { - "description": "Confirmation, that the product data of a cached product is queried again" - }, - "product_refreshed": "Product refreshed", - "@product_refreshed": { - "description": "Confirmation, that the product data refresh is done" - }, - "tagline_app_review": "Do you like the app?", - "tagline_app_review_button_positive": "I love it! 😍", - "tagline_app_review_button_negative": "Not really…", - "tagline_app_review_button_later": "Ask me later", - "app_review_negative_modal_title": "You don't like our app?", - "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", - "app_review_negative_modal_positive_button": "Yes, absolutely!", - "app_review_negative_modal_negative_button": "Uhu", - "could_not_refresh": "Could not refresh product", - "@could_not_refresh": { - "description": "The product data couldn't be refreshed" - }, - "product_internet_error": "Impossible to fetch information about this product due to a network error.", - "cached_results_from": "Show results from:", - "@cached_results_from": { - "description": "Cached results from: x time ago (time ago should not be added to the string)" - }, - "@Product Addition": {}, - "added_product_thanks": "Thank you for adding this product!", - "@added_product_thanks": {}, - "product_search_same_category": "Compare to Category", - "@product_search_same_category": { - "description": "Button looking for the other products within the same category. Less than 30 characters" - }, - "product_improvement_add_category": "Add a category to calculate the Nutri-Score.", - "@product_improvement_add_category": { - "description": "Message for ProductImprovement.ADD_CATEGORY" - }, - "product_improvement_add_nutrition_facts": "Add nutrition facts to calculate the Nutri-Score.", - "@product_improvement_add_nutrition_facts": { - "description": "Message for ProductImprovement.ADD_NUTRITION_FACTS" - }, - "product_improvement_add_nutrition_facts_and_category": "Add nutrition facts and a category to calculate the Nutri-Score.", - "@product_improvement_add_nutrition_facts_and_category": { - "description": "Message for ProductImprovement.ADD_NUTRITION_FACTS_AND_CATEGORY" - }, - "product_improvement_categories_but_no_nutriscore": "The Nutri-Score for this product can't be calculated, which may be due to e.g. a non-standard category. If this is considered an error, please contact us.", - "@product_improvement_categories_but_no_nutriscore": { - "description": "Message for ProductImprovement.CATEGORIES_BUT_NO_NUTRISCORE" - }, - "product_improvement_obsolete_nutrition_image": "The nutrition image is obsolete: please refresh it.", - "@product_improvement_obsolete_nutrition_image": { - "description": "Message for ProductImprovement.OBSOLETE_NUTRITION_IMAGE" - }, - "product_improvement_origins_to_be_completed": "The Eco-Score takes into account the origins of the ingredients. Please take a photo of the ingredient list and/or any geographic claim or edit the product, so they can be taken into account.", - "@product_improvement_origins_to_be_completed": { - "description": "Message for ProductImprovement.ORIGINS_TO_BE_COMPLETED" - }, - "country_chooser_label": "Please choose a country", - "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country (in the onboarding)" - }, - "country_chooser_label_from_settings": "Your country", - "@country_chooser_label_from_settings": { - "description": "Label to use in the settings to change the user country" - }, - "country_selection_explanation": "Some environmental features are location-specific", - "@country_label": { - "description": "Explanation as to why users should select their country." - }, - "product_removed_comparison": "Product removed from comparison", - "@product_removed_comparison": { - "description": "Product got removed from comparison list" - }, - "native_app_settings": "Native App Settings", - "@native_app_settings": { - "description": "Native App Settings in app settings" - }, - "native_app_description": "Open systems settings for Open Food Facts", - "@native_app_description": { - "description": "Native App description in app settings" - }, - "product_removed_history": "Product removed from history", - "@product_removed_history": { - "description": "Product got removed from history" - }, - "product_removed_list": "Product removed from list", - "@product_removed_list": { - "description": "Product got removed from list" - }, - "product_could_not_remove": "Could not remove product", - "@product_could_not_remove": { - "description": "Could not remove product from a list" - }, - "@Lists": {}, - "no_prodcut_in_list": "There is no product in this list", - "no_product_in_section": "There is no product in this section", - "recently_seen_products": "Amazray", - "clear": "Sfeḍ", - "@clear": { - "description": "Clears a product list (short label)" - }, - "clear_long": "Empty the list", - "@clear_long": { - "description": "Clears a product list (long label)" - }, - "really_clear": "Do you really want to delete this list?", - "@Plural": {}, - "pct_match": "{percent}% match", - "@pct_match": { - "description": "This product has a x percent match with your preferences", - "placeholders": { - "percent": {} - } - }, - "plural_ago_days": "{count,plural, =1{one day ago} other{{count} days ago}}", - "@plural_ago_days": { - "description": "Cached results from: x days ago", - "placeholders": { - "count": {} - } - }, - "plural_ago_hours": "{count,plural, =1{one hour ago} other{{count} hours ago}}", - "@plural_ago_hours": { - "description": "Cached results from: x hours ago", - "placeholders": { - "count": {} - } - }, - "plural_ago_minutes": "{count,plural, =0{less than a minute ago} =1{one minute ago} other{{count} minutes ago}}", - "@plural_ago_minutes": { - "description": "Cached results from: x minutes ago", - "placeholders": { - "count": {} - } - }, - "plural_ago_months": "{count,plural, =1{one month ago} other{{count} months ago}}", - "@plural_ago_months": { - "description": "Cached results from: x months ago", - "placeholders": { - "count": {} - } - }, - "plural_ago_weeks": "{count,plural, =1{one week ago} other{{count} weeks ago}}", - "@plural_ago_weeks": { - "description": "Cached results from: x weeks ago", - "placeholders": { - "count": {} - } - }, - "plural_compare_x_products": "{count,plural, =1{Compare one Product} other{Compare {count} Products}}", - "@plural_compare_x_products": { - "description": "Button label to open a page to compare all selected products to each other", - "placeholders": { - "count": {} - } - }, - "compare_products_mode": "Compare products", - "@compare_products_mode": { - "description": "Button to switch to 'compare products mode'" - }, - "compare_products_appbar_title": "Compare products", - "@compare_products_appbar_title": { - "description": "AppBar title when in comparison mode " - }, - "compare_products_appbar_subtitle": "Please select at least two products", - "@compare_products_appbar_subtitle": { - "description": "AppBar subtitle when in comparison mode" - }, - "retry_button_label": "Ɛreḍ tikelt nniḍen\n", - "connect_with_us": "Connect with us", - "instagram": "Instagram", - "instagram_link": "https://instagram.com/open.food.facts", - "twitter": "Twitter", - "twitter_link": "https://www.twitter.com/openfoodfacts", - "blog": "Blog", - "faq": "FAQ", - "discover": "Wali", - "how_to_contribute": "How to Contribute", - "hint_knowledge_panel_message": "Your can tap on any part of the card to get more details about what you see. Try it now!", - "@hint_knowledge_panel_message": { - "description": "Hint popup indicating the card is clickable during onboarding" - }, - "consent_analytics_title": "Send anonymous analytics", - "@consent_analytics_title": { - "description": "Title for the consent analytics UI Page" - }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", - "@conset_analytics_body1": { - "description": "first paragraph for the consent analytics UI Page" - }, - "consent_analytics_body2": "If you change your mind, this option can be enabled and disabled at any time from the settings.", - "@consent_analytics_body2": { - "description": "second paragraph for the consent analytics UI Page" - }, - "permissions_page_title": "Camera access", - "@permissions_page_title": { - "description": "Title for the camera permission's page (onboarding)" - }, - "permissions_page_body1": "To scan barcodes with your phone's camera, please Authorise the access.", - "@permissions_page_body1": { - "description": "first paragraph for the camera permission's page (onboarding)" - }, - "permissions_page_body2": "If you change your mind, this option can be enabled and disabled at any time from the settings.", - "@permissions_page_body2": { - "description": "second paragraph for the camera permission's page (onboarding)" - }, - "contact_form_body_android": "OS: Android (SDK Int: {sdkInt} / Release: {release})\nModel: {model}\nProduct: {product}\nDevice: {device}\nBrand:{brand}", - "@contact_form_body_android": { - "description": "Contact form content for Android devices", - "placeholders": { - "sdkInt": { - "type": "int?", - "description": "SDK Int = Version of Android SDK" - }, - "release": { - "type": "String?", - "description": "Name of the release" - }, - "model": { - "type": "String?", - "description": "Model of the device" - }, - "product": { - "type": "String?", - "description": "Name of the device (depending on device, it can be its codename or its real name)" - }, - "device": { - "type": "String?", - "description": "Name of the device (depending on device, it can be its codename or its real name)" - }, - "brand": { - "type": "String?", - "description": "Brand of the device (eg: Samsung)" - } - } - }, - "contact_form_body_ios": "OS: iOS ({version})\nModel: {model}\nLocalized model: {localizedModel}", - "@contact_form_body_ios": { - "description": "Contact form content for iOS devices", - "placeholders": { - "version": { - "type": "String?", - "description": "Version of IOS (eg: 15)" - }, - "model": { - "type": "String?", - "description": "Name of the iPhone" - }, - "localizedModel": { - "type": "String?", - "description": "Localized name of the iPhone" - } - } - }, - "contact_form_body": "{osContent}\nApp version:{appVersion}\nApp build number:{appBuildNumber}\nApp package name:{appPackageName}", - "@contact_form_body": { - "description": "Contact form content", - "placeholders": { - "osContent": { - "type": "String", - "description": "Content from contact_form_body_ios key (on iOS) or contact_form_body_android (on Android)" - }, - "appVersion": { - "type": "String", - "description": "Version name of the app (eg: 1.0.0)" - }, - "appBuildNumber": { - "type": "String", - "description": "Version code of the app (a number)" - }, - "appPackageName": { - "type": "String", - "description": "Name/package of the app" - } - } - }, - "authorize_button_label": "Authorise", - "@authorize": { - "description": "Button to accept the request of sending the anonymous analytics or authorize the camera permission" - }, - "refuse_button_label": "Refuse", - "@refuse": { - "description": "Button to decline the request of sending the anonymous analytics" - }, - "ask_me_later_button_label": "Later", - "@ask_me_later": { - "description": "Button to ignore the camera permission request" - }, - "are_you_sure": "Are you sure?", - "@are_you_sure": { - "description": "Are you sure?" - }, - "knowledge_panel_text_source": "Go further on {sourceName}", - "@knowledge_panel_text_source": { - "description": "When we show information from for example Wikipedia or health authorities, this is the button label to open the source website", - "placeholders": { - "sourceName": { - "type": "String" - } - } - }, - "onboarding_reinventing_text1": "We invented\nthe collaborative\nscanning app in 2012", - "@onboarding_reinventing_text1": { - "description": "Onboarding / Reinventing page: text 1/2. If possible, balanced on 3 lines." - }, - "onboarding_reinventing_text2": "As we turn 10,\nwe're reinventing it\nfrom the ground up!", - "@onboarding_reinventing_text2": { - "description": "Onboarding / Reinventing page: text 2/2. If possible, balanced on 3 lines." - }, - "onboarding_welcome_loading_dialog_title": "Loading your first example product", - "@onboarding_welcome_loading_dialog_title": { - "description": "Title for the onboarding loading dialog" - }, - "onboarding_welcome_loading_error": "Seems like there is no example product in your language", - "@onboarding_welcome_loading_error": { - "description": "Seems like there is no example product in your language" - }, - "product_list_your_ranking": "Your ranking", - "@product_list_your_ranking": { - "description": "Your ranking screen title" - }, - "product_list_empty_icon_desc": "History not available", - "@product_list_icon_desc": { - "description": "When the history list is empty, icon description (for accessibility) of the message explaining to start scanning" - }, - "product_list_empty_title": "Start scanning", - "@product_list_empty_title": { - "description": "When the history list is empty, title of the message explaining to start scanning" - }, - "product_list_empty_message": "Scanned products will appear here and you can check detailed information about them", - "@product_list_empty_message": { - "description": "When the history list is empty, body of the message explaining to start scanning" - }, - "product_list_reloading_in_progress_multiple": "Refreshing {count,plural, =0{product} =1{product} other{products}} in your history", - "@product_list_reloading_in_progress_multiple": { - "description": "Message to show while loading previous scanned items", - "placeholders": { - "count": {} - } - }, - "product_list_reloading_success_multiple": "{count,plural, =0{Product} =1{Product} other{Products}} refresh complete", - "@product_list_reloading_success_multiple": { - "description": "Message to show once previous scanned items are loaded", - "placeholders": { - "count": {} - } - }, - "loading_dialog_default_title": "Downloading data", - "@loading_dialog_default_title": { - "description": "Default loading dialog title" - }, - "loading_dialog_default_error_message": "Could not download data", - "@loading_dialog_default_error_message": { - "description": "Default loading dialog error message" - }, - "account_delete": "Delete account", - "@account_delete": { - "description": "Delete account button (user profile)" - }, - "account_deletion_subject": "Delete my account", - "@account_deletion_subject": { - "description": "Subject of the webview open when the user wants to delete his account" - }, - "user_profile": "Account", - "@user_profile": { - "description": "User account (if connected)" - }, - "user_profile_title_guest": "Anṣuf!", - "@user_profile_title_guest": { - "description": "When the user is not connected" - }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", - "@user_profile_title_id_email": { - "description": "User login (when it's an email)", - "placeholders": { - "email": { - "type": "String" - } - } - }, - "user_profile_title_id_default": "Welcome {id}!", - "@user_profile_title_id_default": { - "description": "User login (when it's an id)", - "placeholders": { - "id": { - "type": "String" - } - } - }, - "email_subject_account_deletion": "Delete account", - "@email_subject_account_deletion": { - "description": "Email subject for an account deletion" - }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", - "@email_body_account_deletion": { - "description": "Email body for an account deletion", - "placeholders": { - "userId": { - "type": "String" - } - } - }, - "settings_app_app": "Application", - "settings_app_data": "Privacy & monitoring", - "settings_app_camera": "Camera", - "settings_app_products": "Ifarisen", - "settings_app_miscellaneous": "Miscellaneous", - "@camera_settings_title": { - "description": "Name of the camera section in the settings" - }, - "camera_play_sound_title": "Play a sound on scan", - "@camera_play_sound_title": { - "description": "Title for the Camera play sound toggle" - }, - "camera_play_sound_subtitle": "Will beep on each successful scan", - "@camera_play_sound_subtitle": { - "description": "SubTitle for the Camera play sound toggle" - }, - "app_haptic_feedback_title": "Vibration & Haptics", - "@app_haptic_feedback_title": { - "description": "Title for the Haptic feedback toggle" - }, - "app_haptic_feedback_subtitle": "Vibrations after executing some actions (barcode decoded, product removed…).", - "@app_haptic_feedback_subtitle": { - "description": "SubTitle for the Haptic feedback toggle" - }, - "crash_reporting_toggle_title": "Crash reporting", - "@crash_reporting_toggle_title": { - "description": "Title for the Crash reporting toggle" - }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", - "@crash_reporting_toggle_subtitle": { - "description": "SubTitle for the Crash reporting toggle" - }, - "send_anonymous_data_toggle_title": "Send anonymous data", - "@send_anonymous_toggle_title": { - "description": "Title for the Send anonymous data toggle" - }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", - "@send_anonymous_toggle_subtitle": { - "description": "SubTitle for the Send anonymous data toggle" - }, - "product_edit_photo_title": "Edit Photo", - "@product_edit_photo_title": { - "description": "Toolbar Title while editing a photo (Android only)" - }, - "permission_photo_error": "Tuccḍa", - "@permission_photo_error": { - "description": "When the camera/photo permission failed to be acquired (!= denied)" - }, - "permission_photo_denied_title": "Allow camera use to scan barcodes", - "permission_photo_denied_message": "For an enhanced experience, please allow {appName} to access your camera. You will be able to directly scan barcodes.", - "@permission_photo_denied_message": { - "description": "When the camera/photo permission is denied by user", - "placeholders": { - "appName": { - "type": "String" - } - } - }, - "permission_photo_denied_button": "Allow", - "@permission_photo_denied_button": { - "description": "When the camera/photo permission is denied by user" - }, - "permission_photo_denied_dialog_settings_title": "Permission denied", - "permission_photo_denied_dialog_settings_message": "As you've previously denied the camera permission, you must allow it manually from the Settings.", - "permission_photo_denied_dialog_settings_button_open": "Ldi iγewwaṛen", - "permission_photo_denied_dialog_settings_button_cancel": "Ssefex", - "permission_photo_none_found": "No camera detected", - "@permission_photo_none_found": { - "description": "Message for the user when no camera was detected, replacing the barcode scanner" - }, - "permission_photo_denied": "No camera access granted", - "@permission_photo_denied": { - "description": "When the camera/photo permission is denied by user" - }, - "edit_product_label": "Edit product", - "@edit_product_label": { - "description": "Edit product button label" - }, - "edit_product_form_item_add_action": "Add a new {itemType}", - "description": "Tooltip to show when the user long presses the (+) button", - "@edit_product_form_item_add_action": { - "placeholders": { - "itemType": { - "type": "String" - } - } - }, - "edit_product_form_item_barcode": "Tangalt s yifeggagen", - "@edit_product_form_item_barcode": { - "description": "Product edition - Barcode" - }, - "edit_product_form_item_details_title": "Basic details", - "@edit_product_form_item_details_title": { - "description": "Product edition - Basic Details - Title" - }, - "edit_product_form_item_details_subtitle": "Product name, brand, quantity", - "@edit_product_form_item_details_subtitle": { - "description": "Product edition - Basic Details - Subtitle" - }, - "edit_product_form_item_other_details_title": "Additional details", - "@edit_product_form_item_other_details_title": { - "description": "Product edition - Other Details - Title" - }, - "edit_product_form_item_other_details_subtitle": "Website…", - "@edit_product_form_item_other_details_subtitle": { - "description": "Product edition - Other Details - Subtitle" - }, - "edit_product_form_item_photos_title": "Tugniwin", - "@edit_product_form_item_photos_title": { - "description": "Product edition - Photos - Title" - }, - "edit_product_form_item_photos_subtitle": "Add or refresh photos", - "@edit_product_form_item_photos_subtitle": { - "description": "Product edition - Photos - SubTitle" - }, - "edit_product_form_item_labels_title": "Labels & Certifications", - "@edit_product_form_item_labels_title": { - "description": "Product edition - Labels - Title" - }, - "edit_product_form_item_labels_subtitle": "Environmental, Quality labels…", - "@edit_product_form_item_labels_subtitle": { - "description": "Product edition - Labels - SubTitle" - }, - "edit_product_form_item_labels_hint": "tabzimt", - "@edit_product_form_item_labels_hint": { - "description": "Product edition - Labels - input textfield hint" - }, - "edit_product_form_item_labels_type": "tabzimt", - "@edit_product_form_item_labels_type": { - "description": "Product edition - Labels - input textfield label" - }, - "edit_product_form_item_stores_title": "Taḥanutt", - "@edit_product_form_item_stores_title": { - "description": "Product edition - Stores - Title" - }, - "edit_product_form_item_stores_hint": "taḥanutt", - "@edit_product_form_item_stores_hint": { - "description": "Product edition - Stores - input textfield hint" - }, - "edit_product_form_item_stores_type": "taḥanutt", - "@edit_product_form_item_stores_type": { - "description": "Product edition - Stores - input textfield type" - }, - "edit_product_form_item_origins_title": "Origins", - "@edit_product_form_item_origins_title": { - "description": "Product edition - Origins - Title" - }, - "edit_product_form_item_origins_hint": "Input an origin", - "@edit_product_form_item_origins_hint": { - "description": "Product edition - Origins - input textfield hint" - }, - "edit_product_form_item_origins_type": "tamurt", - "@edit_product_form_item_origins_type": { - "description": "Product edition - Origins - input textfield type" - }, - "edit_product_form_item_origins_explainer_1": "Add any indications of origins you can find on the packaging. You need not worry about origins indicated directly in the ingredient list.", - "@edit_product_form_item_origins_explainer_1": { - "description": "Product edition - Origins - input explainer, part 1" - }, - "edit_product_form_item_origins_explainer_2": "Examples: Beef from Argentina, The soy does not come from the European Union", - "@edit_product_form_item_origins_explainer_2": { - "description": "Product edition - Origins - input explainer, part 2" - }, - "edit_product_form_item_countries_title": "Country", - "@edit_product_form_item_countries_title": { - "description": "Product edition - Countries - Title" - }, - "edit_product_form_item_countries_hint": "Input a country", - "@edit_product_form_item_countries_hint": { - "description": "Product edition - Countries - input textfield hint" - }, - "edit_product_form_item_countries_type": "tamurt", - "@edit_product_form_item_countries_type": { - "description": "Product edition - Countries - input textfield type" - }, - "edit_product_form_item_countries_explanations": "Countries where the product is widely available (not including stores specialising in foreign products).", - "@edit_product_form_item_countries_explanations": { - "description": "Product edition - Countries - explanations" - }, - "edit_product_form_item_emb_codes_title": "Traceability codes", - "@edit_product_form_item_emb_codes_title": { - "description": "Product edition - Traceability codes - Title" - }, - "edit_product_form_item_emb_codes_hint": "EMB 53062, FR 62.448.034 CE, 84 R 20, 33 RECOLTANT 522", - "@edit_product_form_item_emb_codes_hint": { - "description": "Product edition - Traceability Codes - input textfield hint" - }, - "edit_product_form_item_emb_codes_type": "traceability code", - "@edit_product_form_item_emb_codes_type": { - "description": "Product edition - Traceability Codes - input textfield type" - }, - "edit_product_form_item_emb_codes_explanations": "In Europe, code in an ellipse with the 2 country initials followed by a number and CE.\nExamples: EMB 53062, FR 62.448.034 CE, 84 R 20, 33 RECOLTANT 522", - "@edit_product_form_item_emb_codes_examples": { - "description": "Product edition - EMB Codes - explanations" - }, - "edit_product_form_item_categories_title": "Taggayin", - "@edit_product_form_item_categories_title": { - "description": "Product edition - Categories - Title" - }, - "edit_product_form_item_categories_hint": "taggayt", - "@edit_product_form_item_categories_hint": { - "description": "Product edition - Categories - input textfield hint" - }, - "edit_product_form_item_categories_type": "taggayt", - "@edit_product_form_item_categories_type": { - "description": "Product edition - Categories - input textfield type" - }, - "edit_product_form_item_categories_explainer_1": "Indicate only the most specific category. Parent categories will be automatically added.", - "@edit_product_form_item_categories_explainer_1": { - "description": "Product edition - Categories - input explainer, part 1" - }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", - "@edit_product_form_item_categories_explainer_2": { - "description": "Product edition - Categories - input explainer, part 2" - }, - "edit_product_form_item_categories_explainer_3": "Examples: Sardines in olive oil, Orange juice from concentrate", - "@edit_product_form_item_categories_explainer_3": { - "description": "Product edition - Categories - input explainer, part 3" - }, - "edit_product_form_item_exit_confirmation": "Do you want to save your changes before leaving this page?", - "edit_product_form_item_exit_confirmation_positive_button": "Save changes", - "edit_product_form_item_exit_confirmation_negative_button": "Discard changes", - "edit_product_form_item_ingredients_title": "Isufar", - "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" - }, - "edit_product_form_item_add_valid_item_tooltip": "Rnu", - "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", - "edit_product_form_item_remove_item_tooltip": "Remove", - "edit_product_form_item_packaging_title": "Recycling instructions photo", - "@edit_product_form_item_packaging_title": { - "description": "Product edition - Packaging - Title" - }, - "edit_product_form_item_nutrition_facts_title": "Nutrition facts", - "@edit_product_form_item_nutrition_facts_title": { - "description": "Product edition - Nutrition facts - Title" - }, - "edit_product_form_item_nutrition_facts_subtitle": "Nutrition, alcohol content…", - "@edit_product_form_item_nutrition_facts_subtitle": { - "description": "Product edition - Nutrition facts - SubTitle" - }, - "edit_product_form_save": "Ẓreg", - "@edit_product_form_save": { - "description": "Product edition - Nutrition facts - Save button" - }, - "product_field_website_title": "Website", - "@product_field_website_title": { - "description": "Title of a product field: website" - }, - "completed_basic_details_btn_text": "Complete basic details", - "not_implemented_snackbar_text": "Not implemented yet", - "category_picker_page_appbar_text": "Taggayin", - "edit_ingredients_extrait_ingredients_btn_text": "Extract ingredients", - "@edit_ingredients_extrait_ingredients_btn_text": { - "description": "Ingredients edition - Extract ingredients" - }, - "edit_ingredients_refresh_photo_btn_text": "Refresh photo", - "@edit_ingredients_refresh_photo_btn_text": { - "description": "Ingredients edition - Refresh photo" - }, - "edit_packaging_extract_btn_text": "Extract packaging", - "@edit_packaging_extract_btn_text": { - "description": "Packaging edition - OCR-Extract packaging" - }, - "edit_packaging_refresh_photo_btn_text": "Refresh photo", - "@edit_packaging_refresh_photo_btn_text": { - "description": "Packaging edition - Refresh photo" - }, - "edit_ocr_extract_failed": "Failed to detect text in image.", - "@edit_ocr_extract_failed": { - "description": "OCR extraction - message for failed" - }, - "user_list_dialog_new_title": "New list of products", - "@user_list_dialog_new_title": { - "description": "Title of the 'new user list' dialog" - }, - "user_list_dialog_rename_title": "Rename list", - "@user_list_dialog_rename_title": { - "description": "Title of the 'rename user list' dialog" - }, - "user_list_subtitle_product": "Lists", - "@user_list_subtitle_product": { - "description": "Subtitle of a paragraph about user lists in a product context" - }, - "user_list_add_product": "Add the product to your lists", - "@user_list_add_product": { - "description": "Label for the dialog to add a product to a list" - }, - "user_list_button_new": "Create a new list", - "@user_list_button_new": { - "description": "Short label of a 'create a new list' button" - }, - "user_list_empty_label": "No list available yet, please start by creating one", - "@user_list_empty_label": { - "description": "Content displayed when there is no list" - }, - "user_list_button_add_product": "Add to list", - "@user_list_button_add_product": { - "description": "Short label of an 'add to list' button from a product context" - }, - "added_to_list_msg": "Added to list", - "@added_to_list_msg": { - "description": "Message when products have been successfully added to a list" - }, - "user_list_popup_clear": "Clear your history", - "@user_list_popup_clear": { - "description": "Short label of a 'clear your history list' popup" - }, - "user_list_popup_rename": "Rename", - "@user_list_popup_rename": { - "description": "Short label of a 'rename list' popup" - }, - "user_list_name_hint": "My list", - "@user_list_name_hint": { - "description": "Hint of a user list name text-field in a 'user list' dialog" - }, - "user_list_name_error_empty": "Name is mandatory", - "@user_list_name_error_empty": { - "description": "Validation error about the name that cannot be empty" - }, - "user_list_name_error_already": "That name is already used", - "@user_list_name_error_already": { - "description": "Validation error about the name that is already used for another list" - }, - "user_list_name_error_same": "That is the same name", - "@user_list_name_error_same": { - "description": "Validation error about the renamed name that is the same as the initial list name" - }, - "try_again": "Try Again", - "@try_again": { - "description": "Label for buttons that try to repeat a failed action" - }, - "there_was_an_error": "There was an error", - "@there_was_an_error": { - "description": "Label that presents a error" - }, - "category_picker_no_category_found_message": "No category found for {items}", - "@category_picker_no_category_found_message": { - "description": "Label when no category is available", - "placeholders": { - "items": { - "type": "String" - } - } - }, - "camera_toggle_camera": "Switch between back and front camera", - "@camera_toggle_camera": { - "description": "Explanation for the icon to switch between cameras" - }, - "camera_toggle_flash": "Turn ON or OFF the flash of the camera", - "@camera_toggle_flash": { - "description": "Explanation for the icon to turn on/off the flash" - }, - "camera_enable_flash": "Enable flash", - "@camera_enable_flash": { - "description": "Enable flash (tooltip)" - }, - "camera_disable_flash": "Disable flash", - "@camera_disable_flash": { - "description": "Disable flash (tooltip)" - }, - "camera_flash_error_dialog_title": "An error occurred!", - "@camera_flash_error_dialog_title": { - "description": "Title of the dialog explaining that an error happened while enabling/disabling the flash of the camera" - }, - "camera_flash_error_dialog_message": "An error occurred while changing the state of your flash. Please ensure your smartphone has not the torch already enabled.", - "@camera_flash_error_dialog_message": { - "description": "Content of the dialog explaining that an error happened while enabling/disabling the flash of the camera" - }, - "category_picker_no_category_found_button": "Tuɣalin", - "@category_picker_no_category_found_button": { - "description": "Button label when no category is available" - }, - "dev_preferences_screen_title": "DEV Mode", - "@dev_preferences_screen_title": { - "description": "User dev preferences - Title" - }, - "dev_preferences_reset_onboarding_title": "Restart onboarding", - "@dev_preferences_reset_onboarding_title": { - "description": "User dev preferences - Reset onboarding - Title" - }, - "dev_preferences_reset_onboarding_subtitle": "You then have to restart the App to see it again.", - "@dev_preferences_reset_onboarding_subtitle": { - "description": "User dev preferences - Reset onboarding - Subtitle" - }, - "dev_preferences_environment_switch_title": "Switch between openfoodfacts.org (PROD) and test env", - "@dev_preferences_environment_switch_title": { - "description": "User dev preferences - Environment (prod/test) switcher - Title" - }, - "dev_preferences_test_environment_title": "Test environment parameters", - "@dev_preferences_test_environment_title": { - "description": "User dev preferences - Info about test environment - Title" - }, - "dev_preferences_test_environment_subtitle": "Base URL for current test env: {url}", - "@dev_preferences_test_environment_subtitle": { - "description": "User dev preferences - Info about test environment - Value", - "placeholders": { - "url": { - "type": "String" - } - } - }, - "dev_preferences_test_environment_dialog_title": "Test environment host", - "@dev_preferences_test_environment_dialog_title": { - "description": "User dev preferences - Info about test environment - Dialog title" - }, - "dev_preferences_ml_kit_title": "Use ML Kit", - "@dev_preferences_ml_kit_title": { - "description": "User dev preferences - Enable ML Kit - Title" - }, - "dev_preferences_ml_kit_subtitle": "then you have to restart this app", - "@dev_preferences_ml_kit_subtitle": { - "description": "User dev preferences - Enable ML Kit - Subtitle" - }, - "dev_preferences_product_additional_features_title": "Additional button on product page", - "@dev_preferences_product_additional_features_title": { - "description": "User dev preferences - Additional buttons on product page - Title" - }, - "dev_preferences_edit_ingredients_title": "Edit ingredients via a knowledge panel button", - "@dev_preferences_edit_ingredients_title": { - "description": "User dev preferences - Additional buttons on product page - Subtitle" - }, - "dev_preferences_export_history_title": "Export History", - "@dev_preferences_export_history_title": { - "description": "User dev preferences - Export history - Title" - }, - "dev_preferences_export_history_progress_error": "exception", - "@dev_preferences_export_history_progress_error": { - "description": "User dev preferences - Export history - Item - Error" - }, - "dev_preferences_export_history_progress_found": "product found", - "@dev_preferences_export_history_progress_found": { - "description": "User dev preferences - Export history - Item - Found" - }, - "dev_preferences_export_history_progress_not_found": "product NOT found", - "@dev_preferences_export_history_progress_not_found": { - "description": "User dev preferences - Export history - Item - Not found" - }, - "dev_preferences_export_history_dialog_title": "Export history", - "@dev_preferences_export_history_dialog_title": { - "description": "User dev preferences - Export history - Dialog title" - }, - "dev_preferences_button_positive": "OK", - "@dev_preferences_button_positive": { - "description": "User dev preferences - Positive button label" - }, - "dev_preferences_button_negative": "Ssefex", - "@dev_preferences_button_negative": { - "description": "User dev preferences - Negative button label" - }, - "dev_preferences_migration_title": "Data migration from V1", - "dev_preferences_migration_subtitle": "Status: {status}", - "@dev_preferences_migration_subtitle": { - "placeholders": { - "status": { - "type": "String" - } - } - }, - "dev_preferences_migration_status_already_done": "success or fresh install", - "dev_preferences_migration_status_success": "success", - "dev_preferences_migration_status_error": "error", - "dev_preferences_migration_status_in_progress": "in progress", - "dev_preferences_migration_status_required": "required (click to start)", - "dev_preferences_migration_status_not_started": "unknown", - "dev_preferences_import_history_title": "Import History", - "@dev_preferences_import_history_title": { - "description": "User dev preferences - Import history - Title" - }, - "dev_preferences_import_history_subtitle": "Will clear history and put 3 products in there", - "@dev_preferences_import_history_subtitle": { - "description": "User dev preferences - Import history - Subtitle" - }, - "dev_preferences_import_history_result_success": "Tfukk", - "@dev_preferences_import_history_result_success": { - "description": "User dev preferences - Import history - Result successful" - }, - "dev_mode_scan_mode_title": "Scan Mode", - "@dev_mode_scan_mode_title": { - "description": "User dev preferences - Scan mode - Title" - }, - "dev_mode_scan_mode_subtitle": "Current scan mode is: \"{mode}\"", - "@dev_mode_scan_mode_subtitle": { - "description": "User dev preferences - Scan mode - Subtitle", - "placeholders": { - "mode": { - "type": "String" - } - } - }, - "dev_mode_scan_mode_dialog_title": "Scan Mode", - "@dev_mode_scan_mode_dialog_title": { - "description": "User dev preferences - Scan mode - Dialog Title" - }, - "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", - "@dev_mode_hide_ecoscore_title": { - "description": "User dev preferences - Disable Ecoscore - Title" - }, - "dev_mode_scan_camera_only": "Only camera stream, no scanning", - "@dev_mode_scan_camera_only": { - "description": "Scan mode - Camera only" - }, - "dev_mode_scan_preprocess_full_image": "Camera stream and full image preprocessing, no scanning", - "@dev_mode_scan_preprocess_full_image": { - "description": "Scan mode - Preprocess full image" - }, - "dev_mode_scan_preprocess_half_image": "Camera stream and half image preprocessing, no scanning", - "@dev_mode_scan_preprocess_half_image": { - "description": "Scan mode - Preprocess half image" - }, - "dev_mode_scan_scan_full_image": "Full image scanning", - "@dev_mode_scan_scan_full_image": { - "description": "Scan mode - Scan full image" - }, - "dev_mode_scan_scan_half_image": "Half image scanning", - "@dev_mode_scan_scan_half_image": { - "description": "Scan mode - Scan half image" - }, - "search_history_item_edit_tooltip": "Reuse and edit this search", - "@search_history_item_edit_tooltip": { - "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" - }, - "product_search_no_more_results": "You've downloaded all the {totalSize} products.", - "@product_search_no_more_results": { - "description": "Product search list - No more results available", - "placeholders": { - "totalSize": { - "type": "int" - } - } - }, - "product_search_button_download_more": "Download {count} more products\nAlready downloaded {downloaded} out of {totalSize}.", - "@product_search_button_download_more": { - "description": "Product search list - Button to download more results", - "placeholders": { - "count": { - "type": "int" - }, - "downloaded": { - "type": "int" - }, - "totalSize": { - "type": "int" - } - } - }, - "user_search_contributor_title": "Products I added", - "@user_search_contributor_title": { - "description": "User search (contributor): list tile title" - }, - "user_search_informer_title": "Products I edited", - "@user_search_informer_title": { - "description": "User search (informer): list tile title" - }, - "user_search_photographer_title": "Products I photographed", - "@user_search_photographer_title": { - "description": "User search (photographer): list tile title" - }, - "user_search_to_be_completed_title": "My to-be-completed products", - "@user_search_to_be_completed_title": { - "description": "User search (to be completed): list tile title" - }, - "all_search_to_be_completed_title": "All to-be-completed products", - "@all_search_to_be_completed_title": { - "description": "All products to be completed: list tile title" - }, - "edit_product_action_retake_picture": "Retake photo", - "@edit_product_action_retake_picture": { - "description": "Product edition - FAB actions - retake a picture" - }, - "edit_product_action_take_picture": "Take photo", - "@edit_product_action_take_picture": { - "description": "Product edition - FAB actions - take a picture" - }, - "edit_product_action_confirm": "Confirm", - "@edit_product_action_confirm": { - "description": "Product edition - FAB actions - confirm" - }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", - "@signup_page_terms_of_use_line1": { - "description": "User consent for terms of use (line 1)" - }, - "signup_page_terms_of_use_line2": "terms of use and contribution", - "@signup_page_terms_of_use_line2": { - "description": "User consent for terms of use (line 2)" - }, - "analytics_consent_image_semantic_label": "Analytics icon", - "@analytics_consent_image_semantic_label": { - "description": "Consent Analytics icon semantics label" - }, - "knowledge_panel_page_loading_error": "Fatal Error: {error}", - "@knowledge_panel_page_loading_error": { - "description": "Knowledge panel page template - Error while loading future", - "placeholders": { - "error": { - "type": "Object?" - } - } - }, - "preferences_page_loading_error": "Fatal Error: {error}", - "@preferences_page_loading_error": { - "description": "Preferences page - Error while loading future", - "placeholders": { - "error": { - "type": "Object?" - } - } - }, - "summary_card_button_add_basic_details": "Complete basic details", - "@summary_card_button_add_basic_details": { - "description": "Summary card - Button to add details about the product" - }, - "edit_photo_button_label": "Ẓreg", - "@edit_photo_button_label": { - "description": "Edit photo button label" - }, - "edit_photo_unselect_button_label": "Unselect photo", - "@edit_photo_unselect_button_label": { - "description": "Edit 'unselect photo' button label" - }, - "edit_photo_select_existing_button_label": "Select an existing image", - "@edit_photo_select_existing_button_label": { - "description": "Edit 'select existing image' button label" - }, - "edit_photo_select_existing_all_label": "Existing images", - "@edit_photo_select_existing_all_label": { - "description": "Page title" - }, - "edit_photo_select_existing_download_label": "Retrieving existing images…", - "@edit_photo_select_existing_download_label": { - "description": "Dialog label" - }, - "edit_photo_select_existing_downloaded_none": "There are no images previously uploaded related to this product.", - "@edit_photo_select_existing_downloaded_none": { - "description": "Error message" - }, - "edit_photo_language_not_this_one": "No image in that language yet", - "@edit_photo_language_not_this_one": { - "description": "Warning message: for this product and this field, there are 'translated' images, but not in that language" - }, - "edit_photo_language_none": "No image yet", - "@edit_photo_language_none": { - "description": "Warning message: for this product and this field, there are no images at all, in any language" - }, - "category_picker_screen_title": "Taggayin", - "@category_picker_screen_title": { - "description": "Categories picker screen title" - }, - "basic_details": "Basic Details", - "product_name": "Product Name", - "add_basic_details_product_name_error": "Please enter the product name", - "brand_name": "Brand name", - "add_basic_details_brand_name_error": "Please enter the brand name", - "quantity": "Quantity and weight", - "barcode": "Tangalt s yifeggagen", - "barcode_barcode": "Barcode: {barcode}", - "@barcode_barcode": { - "description": "Displaying the raw barcode with label", - "placeholders": { - "barcode": { - "type": "String" - } - } - }, - "barcode_invalid_error": "Invalid barcode", - "basic_details_add_success": "Basic details added successfully", - "basic_details_add_error": "Unable to add basic details. Please try again after some time", - "@basic_details_add_error": { - "description": "Error message when error occurs while submitting basic details" - }, - "clear_search": "Clear your search", - "@confirm_clearclear_search": { - "description": "Tooltip to explain that the X button clears the content of the search" - }, - "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", - "@confirm_clear": { - "description": "Asking about whether to clear the history list or not" - }, - "alert_clear_selected_user_list": "You're about to clear selected items in your history", - "confirm_clear_selected_user_list": "Are you sure you want to continue?", - "alert_select_items_to_clear": "Please select one or more items to clear", - "confirm_clear_user_list": "You're about to clear this list ({name}): are you sure you want to continue?", - "@confirm_clear_user_list": { - "description": "Asking about whether to clear the list or not", - "placeholders": { - "name": { - "type": "String" - } - } - }, - "confirm_delete_user_list_title": "Delete the list?", - "@confirm_delete_user_list_title": { - "description": "Title when asking about whether to delete the list or not" - }, - "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", - "@confirm_delete_user_list_message": { - "description": "Message when asking about whether to delete the list or not", - "placeholders": { - "name": { - "type": "String" - } - } - }, - "confirm_delete_user_list_button": "Yes, I confirm", - "@confirm_delete_user_list_button": { - "description": "Button to delete a list" - }, - "importance_label": "{name} importance: {id}", - "@importance_label": { - "description": "Used when user selects a food preference. example: Vegan importance; mandatory", - "placeholders": { - "name": { - "type": "String" - }, - "id": { - "type": "String" - } - } - }, - "user_list_all_title": "Lists", - "@user_list_all_title": { - "description": "Title about the user lists in the user preferences" - }, - "user_list_all_empty": "Create your first list", - "@user_list_all_empty": { - "description": "Small message when there are no user lists" - }, - "product_list_select": "Select a list", - "@product_list_select": { - "description": "Top title for the selection of a list" - }, - "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", - "@user_list_length": { - "description": "Length of a user product list", - "placeholders": { - "count": {} - } - }, - "add_list_label": "Add list", - "@add_list_label": { - "description": "Label for the add list button" - }, - "open_food_preferences_tooltip": "Edit your food preferences", - "@open_food_preferences_tooltip": { - "description": "Tooltip (message displayed on long press) to open the user food preferences" - }, - "add_photo_button_label": "Add photo", - "@add_photo_button_label": { - "description": "Label for the add photo button" - }, - "add_packaging_photo_button_label": "Take photos of any packaging/recycling information", - "@add_packaging_photo_button_label": { - "description": "Label for the add PACKAGING photo button" - }, - "choose_image_source_title": "Choose image source", - "@choose_image_source_title": { - "description": "Title for the image source chooser" - }, - "choose_image_source_body": "Please choose a image source", - "@choose_image_source_body": { - "description": "Body for the image source chooser" - }, - "gallery_source_label": "Gallery", - "@gallery_source_label": { - "description": "Label for the gallery image source" - }, - "share": "Bḍu", - "@share": { - "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" - }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", - "@share_product_text": { - "description": "The content which is send, when sharing a product", - "placeholders": { - "url": { - "type": "String" - } - } - }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", - "@share_product_list_text": { - "description": "The content which is send, when sharing a product list", - "placeholders": { - "url": { - "type": "String" - } - } - }, - "capture": "Capture New", - "@capture": { - "description": "Button label for taking a photo" - }, - "choose_from_gallery": "Choose from gallery", - "@choose_from_gallery": { - "description": "Button label for choosing a photo from gallery" - }, - "image_upload_queued": "The image will be uploaded in the background as soon as possible.", - "@image_upload_queued": { - "description": "Message when a photo is queued for upload" - }, - "background_task_title_full_refresh": "Starting the refresh of all the products locally stored", - "@background_task_title_full_refresh": { - "description": "Snackbar message when a full refresh is started" - }, - "background_task_title_top_n": "Starting the download of the most popular products", - "@background_task_title_top_n": { - "description": "Snackbar message when a download of the most popular products is started" - }, - "expand_nutrition_facts": "Expand nutrition facts table", - "@expand_nutrition_facts": { - "description": "Label for expanding nutrition facts table in application setting" - }, - "expand_nutrition_facts_body": "Keep the nutrition facts table expanded", - "expand_ingredients": "Expand ingredients", - "@expand_ingredients": { - "description": "Label for expanding nutrition facts table in application setting" - }, - "expand_ingredients_body": "Keep the ingredients panel expanded", - "no_internet_connection": "No internet connection", - "@no_internet_connection": { - "description": "Message when there is no internet connection" - }, - "world_results_label": "Entire world", - "@world_results_label": { - "description": "Label describing the current source of the results: the entire world. Keep it short" - }, - "world_results_action": "Extend your search to the world", - "@world_results_action": { - "description": "Label for the action button that displays the results from the entire world" - }, - "copy_to_clipboard": "Copy", - "@copy_to_clipboard": { - "description": "Copy to clipboard button description" - }, - "clipboard_barcode_copy": "Copy barcode to clipboard", - "@clipboard_barcode_copied": { - "description": "Snackbar label after clipboard copy", - "placeholders": { - "barcode": { - "type": "String", - "description": "barcode" - } - } - }, - "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "language_picker_label": "Your language", - "@language_picker_label": { - "description": "Choose Application Language" - }, - "help_with_openfoodfacts": "Help with OpenFoodFacts", - "@help_with_openfoodfacts": { - "description": "Label for the email title" - }, - "product_task_background_schedule": "The product will be updated in the background as soon as possible.", - "@product_task_background_schedule": { - "description": "Message when a product is scheduled for background update" - }, - "no_email_client_available_dialog_title": "No email apps!", - "@no_email_client_available_dialog_title": { - "description": "Title for the dialog when no email client is installed on the device" - }, - "no_email_client_available_dialog_content": "Please send us manually an email to contact@openfoodfacts.org", - "@no_email_client_available_dialog_content": { - "description": "Content for the dialog when no email client is installed on the device" - }, - "all_images": "All Images", - "selected_images": "Selected Images", - "product_card_remove_product_tooltip": "Remove product", - "@product_card_remove_product_tooltip": { - "description": "Tooltip (message visible with a long-press) on a product item in the carousel" - }, - "scan_announce_new_barcode": "New barcode scanned: {barcode}", - "@scan_announce_new_barcode": { - "description": "Text to pronounce by the Accessibility tool when a new barcode is decoded", - "placeholders": { - "barcode": { - "type": "String", - "description": "barcode" - } - } - }, - "scan_header_clear_button_tooltip": "Remove all products from the carousel", - "@scan_header_clear_button_tooltip": { - "description": "Tooltip (message visible with a long-press) on the Clear button on top of the scanner" - }, - "scan_header_compare_button_invalid_state_tooltip": "Please scan at least two products to compare them", - "@scan_header_compare_button_invalid_state_tooltip": { - "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is just one product scanned" - }, - "scan_header_compare_button_valid_state_tooltip": "Click to compare the products you have scanned", - "@scan_header_compare_button_valid_state_tooltip": { - "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" - }, - "scan_product_loading": "You have scanned\nthe barcode:", - "@scan_product_loading": { - "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." - }, - "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", - "@scan_product_loading_initial": { - "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." - }, - "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", - "@scan_product_loading_long_request": { - "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." - }, - "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", - "@scan_product_loading_unresponsive": { - "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." - }, - "scan_product_loading_restart_button": "Restart search", - "@scan_product_loading_restart_button": { - "description": "Button to force restart a product search" - }, - "portion_calculator_description": "Calculate nutrition facts for a specific quantity", - "@portion_calculator_description": { - "description": "Sort of title that describes the portion calculator." - }, - "portion_calculator_hint": "Quantity in", - "@portion_calculator_hint": { - "description": "Hint to show when a quantity is empty in the portion calculator." - }, - "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", - "@portion_calculator_accessibility": { - "description": "Hint for the acessibility to explain to enter a quantity." - }, - "portion_calculator_error": "Please enter a quantity between {min} and {max} g", - "@portion_calculator_error": { - "description": "Error message to explain that the quantity is invalid.", - "placeholders": { - "min": { - "type": "int" - }, - "max": { - "type": "int" - } - } - }, - "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", - "@portion_calculator_result_title": { - "description": "Title of the results of the portion calculator.", - "placeholders": { - "grams": { - "type": "int" - } - } - }, - "offline_data": "Offline Data", - "@offline_data": { - "description": "App bar title for the offline data page" - }, - "ocr_image_upload_instruction": "Upload an image to automatically extract the information it contains.", - "@ocr_image_upload_instruction": { - "description": "Message shown when there is no image on the OCR extraction page for ingredients or recycling instructions" - }, - "upload_image": "Upload Photo", - "@upload_image": { - "description": "Message shown on asking to upload image" - }, - "word_separator_char": ",", - "@word_separator_char": { - "description": "Word separator character. In English language, this is a comma: ','" - }, - "word_separator": ", ", - "@word_separator": { - "description": "Word separator string. In English, this is a comma followed by a space: ', '" - }, - "image_download_error": "Failed to download image", - "@image_download_error": { - "description": "Error message, when image download fails" - }, - "image_edit_url_error": "Failed to edit image because the image URL was not set.", - "@image_edit_url_error": { - "description": "Error message, when editing image fails, due to missing url." - }, - "user_picture_source_remember": "Remember my choice", - "@user_picture_source_remember": { - "description": "Checkbox label when select a picture source" - }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" - }, - "robotoff_continue": "Continue", - "@robotoff_continue": { - "description": "Shown when robotoff question are all answered and user wants to continue answering" - }, - "robotoff_next_n_questions": "Next {count,plural, =1{question} other{{count} questions}}", - "@robotoff_next_n_questions": { - "description": "Shown when robotoff question are all answered and user wants to continue answering", - "placeholders": { - "count": {} - } - }, - "show_password": "Show Password", - "@show_password": { - "description": "Show hidden password in password field" - }, - "rate_app": "Rate the app", - "app_rating_dialog_title": "Great! Let others know what you think of this app!", - "app_rating_dialog_positive_action": "Rate the app", - "app_rating_dialog_negative_action": "Later", - "app_rating_dialog_title_enjoying_app": "Are you enjoying this app?", - "app_rating_dialog_title_enjoying_positive_actions": "Yeah!", - "not_really": "Not really", - "app_rating_dialog_title_not_enjoying_app": "We are so sorry to hear that! Could you tell us what happened?", - "edit_packagings_title": "Packaging components", - "@edit_packagings_title": { - "description": "Title of the structured packagings page" - }, - "edit_packagings_element_add": "Add a packaging component", - "@edit_packagings_element_add": { - "description": "Button label" - }, - "edit_packagings_completed": "The packaging is complete", - "edit_packagings_element_title": "Packaging component #{index}", - "@edit_packagings_element_title": { - "description": "Element title. Please do not change the index placeholder", - "placeholders": { - "index": { - "type": "int" - } - } - }, - "edit_packagings_element_field_units": "Number of units", - "@edit_packagings_element_field_units": { - "description": "Field label" - }, - "edit_packagings_element_hint_units": "Enter the number of packaging units of the same shape and material contained in the product.", - "@edit_packagings_element_hint_units": { - "description": "Field verbose hint, more like an info than a text field hint" - }, - "edit_packagings_element_field_shape": "Shape", - "@edit_packagings_element_field_shape": { - "description": "Field label" - }, - "edit_packagings_element_hint_shape": "Enter the shape name listed in the recycling instructions if they are available, or select a shape.", - "@edit_packagings_element_hint_shape": { - "description": "Field verbose hint, more like an info than a text field hint" - }, - "edit_packagings_element_example_shape": "Bottle", - "@edit_packagings_element_example_shape": { - "description": "Text field hint" - }, - "edit_packagings_element_field_material": "Material", - "@edit_packagings_element_field_material": { - "description": "Field label" - }, - "edit_packagings_element_hint_material": "Enter the specific material if it can be determined (a material code inside a triangle can often be found on packaging parts), or a generic material (for instance plastic or metal) if you are unsure.", - "@edit_packagings_element_hint_material": { - "description": "Field verbose hint, more like an info than a text field hint" - }, - "edit_packagings_element_example_material": "Glass", - "@edit_packagings_element_example_material": { - "description": "Text field hint" - }, - "edit_packagings_element_field_recycling": "Recycling instruction", - "@edit_packagings_element_field_recycling": { - "description": "Field label" - }, - "edit_packagings_element_hint_recycling": "Enter recycling instructions only if they are listed on the product.", - "@edit_packagings_element_hint_recycling": { - "description": "Field verbose hint, more like an info than a text field hint" - }, - "edit_packagings_element_example_recycling": "Recycle", - "@edit_packagings_element_example_recycling": { - "description": "Text field hint" - }, - "edit_packagings_element_field_quantity": "Net quantity of product per unit", - "@edit_packagings_element_field_quantity": { - "description": "Field label" - }, - "edit_packagings_element_hint_quantity": "Enter the net weight or net volume and indicate the unit (for example g or ml).", - "@edit_packagings_element_hint_quantity": { - "description": "Field verbose hint, more like an info than a text field hint" - }, - "edit_packagings_element_field_weight": "Weight of one empty unit (g)", - "@edit_packagings_element_field_weight": { - "description": "Field label" - }, - "edit_packagings_element_hint_weight": "Remove any remaining food and wash and dry the packaging part before weighing. If possible, use a scale with 0.1g or 0.01g precision.", - "@edit_packagings_element_hint_weight": { - "description": "Field verbose hint, more like an info than a text field hint" - }, - "background_task_title": "Pending contributions", - "background_task_subtitle": "Your contributions are automatically saved to our server, but not always in real-time.", - "background_task_list_empty": "No Pending Background Tasks", - "background_task_error_server_time_out": "Server timeout", - "background_task_error_no_internet": "Internet connection error. Try later.", - "background_task_operation_unknown": "unknown operation type", - "background_task_operation_details": "detailed changes", - "background_task_operation_image": "photo upload", - "background_task_operation_refresh": "refresh delayed after photo upload", - "background_task_run_started": "started", - "background_task_run_not_started": "not started yet", - "background_task_run_to_be_deleted": "to be deleted", - "background_task_question_stop": "Do you want to stop that task ASAP?", - "feed_back": "Feedback", - "undo": "Undo", - "copy_email_to_clip_board": "Copy email to clipboard", - "@copy_email_to_clip_board": { - "description": "Button: Copy the email adress to the clipboard. Shown when an automatic opening of an email application is not possible" - }, - "please_send_us_an_email_to": "Please send us manually an email to", - "email_copied_to_clip_board": "Email copied to clipboard!", - "select_accent_color": "Select Accent Color", - "@select_accent_color": { - "description": "Accent Color for the application in AMOLED mode." - }, - "theme_amoled": "AMOLED", - "@theme_amoled": { - "description": "AMOLED theme mode." - }, - "color_blue": "Blue", - "@color_blue": { - "description": "Color Blue" - }, - "color_cyan": "Cyan", - "@color_cyan": { - "description": "Color Cyan" - }, - "color_green": "Green", - "@color_green": { - "description": "Color Green" - }, - "color_light_brown": "Default", - "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" - }, - "color_magenta": "Magenta", - "@color_magenta": { - "description": "Color Magenta" - }, - "color_orange": "Orange", - "@color_orange": { - "description": "Color Orange" - }, - "color_pink": "Pink", - "@color_pink": { - "description": "Color Pink" - }, - "color_red": "Red", - "@color_red": { - "description": "Color Red" - }, - "color_rust": "Rust", - "@color_rust": { - "description": "Color Rust" - }, - "color_teal": "Teal", - "@color_teal": { - "description": "Color Teal" - }, - "text_contrast_mode": "Text Contrast", - "@text_contrast_mode": { - "description": "Text Contrast Color Mode" - }, - "contrast_high": "High", - "@contrast_high": { - "description": "High Contrast Text Color" - }, - "contrast_medium": "Medium", - "@contrast_medium": { - "description": "Medium Contrast Text Color" - }, - "contrast_low": "Low", - "@contrast_low": { - "description": "Low Contrast Text Color" - }, - "product_loader_not_found_title": "Product not found!", - "@product_loader_not_found_title": { - "description": "When fetching a product opened via a link and it doesn't exist" - }, - "product_loader_not_found_message": "A product with the following barcode doesn't exist in our database: {barcode}", - "@product_loader_not_found_message": { - "description": "When fetching a product opened via a link, it doesn't exist", - "placeholders": { - "barcode": { - "type": "String" - } - } - }, - "product_loader_network_error_title": "No internet connection!", - "@product_loader_network_error_title": { - "description": "When fetching a product opened via a link and there is no connection" - }, - "product_loader_network_error_message": "Please check that your smartphone is on a WiFi network or has mobile data enabled", - "@product_loader_network_error_message": { - "description": "When fetching a product opened via a link and there is no connection" - }, - "page_not_found_title": "Page not found!", - "@page_not_found_title": { - "description": "Title for a page not found (when an URL is not recognized)" - }, - "page_not_found_button": "Go back to the homepage", - "@page_not_found_button": { - "description": "Button to go back to the homepage" - }, - "download_data": "Download data", - "@download_data": { - "description": "App bar title for the download data page" - }, - "download_top_products": "Download the top 1000 products in your country for instant scanning", - "@download_top_products": { - "description": "Download the top 1000 products in your country for instant scanning" - }, - "download_top_n_products": "Download the top {count,plural, other{{count} products}} in your country for instant scanning", - "@download_top_n_products": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "download_in_progress": "Downloading data\nThis may take a while", - "@download_in_progress": { - "description": "Download in progress" - }, - "downloaded_products": "{num} products added", - "@downloaded_products": { - "description": "text to show when products added", - "placeholders": { - "num": { - "type": "int" - } - } - }, - "update_offline_data": "Update offline product data", - "@update_offline_data": { - "description": "List tile title for the update offline data page" - }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", - "@update_local_database_sub": { - "description": "Update the local product database with the latest data from server" - }, - "clear_local_database": "Clear offline product data", - "@clear_local_database": { - "description": "List tile title for the clear local database page" - }, - "clear_local_database_sub": "Clear all local product data from your app to free up space", - "@clear_local_database_sub": { - "description": "Clear all local product data from your app to free up space" - }, - "deleted_products": "{num} products deleted", - "@deleted_products": { - "description": "text to show when products are deleted from local databse", - "placeholders": { - "num": { - "type": "int" - } - } - }, - "loading": "Loading…", - "@loading": { - "description": "Loading…" - }, - "know_more": "Know More", - "@know_more": { - "description": "Know More" - }, - "offline_data_desc": "Click to know more about offline data", - "@offline_data_desc": { - "description": "Click to know more about offline data" - }, - "offline_product_data_title": "Offline product data", - "@offline_product_data_title": { - "description": "Offline Product Data" - }, - "available_for_download": "{num} products available for immediate scaning", - "@available_for_download": { - "description": "text to show details of products available for download", - "placeholders": { - "num": { - "type": "int" - } - } - }, - "country_selector_title": "Select your country:", - "@country_selector_title": { - "description": "Label written as the title of the dialog to select the user country" - }, - "language_selector_title": "Select your language:", - "@language_selector_title": { - "description": "Label written as the title of the dialog to select the user language" - }, - "action_delete_list": "Delete", - "@action_delete_list": { - "description": "Delete a list action in a menu" - }, - "action_change_list": "Change the current list", - "@action_change_list": { - "description": "Action to change the current visible list" - }, - "product_list_create": "Create", - "@product_list_create": { - "description": "Button label to create a new list (short word)" - }, - "product_list_create_tooltip": "Create a new list", - "@product_list_create_tooltip": { - "description": "Button description to create a new list (long sentence)" - }, - "nutriscore_a": "Nutri-Score A", - "nutriscore_b": "Nutri-Score B", - "nutriscore_c": "Nutri-Score C", - "nutriscore_d": "Nutri-Score D", - "nutriscore_e": "Nutri-Score E", - "nutriscore_unknown": "Unknown Nutri-Score", - "nutriscore_not_applicable": "Nutri-Score is not applicable", - "ecoscore_a": "Eco-Score A", - "ecoscore_b": "Eco-Score B", - "ecoscore_c": "Eco-Score C", - "ecoscore_d": "Eco-Score D", - "ecoscore_e": "Eco-Score E", - "ecoscore_unknown": "Unknown Eco-Score", - "ecoscore_not_applicable": "Eco-Score is not applicable", - "nova_group_1": "NOVA Group 1", - "nova_group_2": "NOVA Group 2", - "nova_group_3": "NOVA Group 3", - "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group", - "hunger_games_loading_line1": "Please let us a few seconds…", - "hunger_games_loading_line2": "We're downloading the questions!", - "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", - "hunger_games_error_retry_button": "Let's retry!" -} \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_sat.arb b/packages/smooth_app/lib/l10n/app_sat.arb deleted file mode 100644 index 90f3a051e5d..00000000000 --- a/packages/smooth_app/lib/l10n/app_sat.arb +++ /dev/null @@ -1,2415 +0,0 @@ -{ - "@Utils": {}, - "sep": "", - "@sep": { - "description": "Separator just before a colon (':'). Probably only populated in French and empty in other languages." - }, - "yes": "ᱴᱷᱤᱠ", - "@yes": {}, - "add": "ᱥᱮᱞᱮᱫ", - "@add": {}, - "account_delete_message": "Are you sure you want to delete your account?\nIf there is a specific reason, please share below", - "@account_delete_message": {}, - "reason": "Reason", - "@reason": {}, - "okay": "Okay", - "@okay": {}, - "create": "Create", - "@create": { - "description": "An action to create" - }, - "applyButtonText": "Apply", - "@applyButtonText": {}, - "next_label": "Next", - "@next_label": { - "description": "A label on a button that says 'Next', pressing the button takes the user to the next screen." - }, - "go_back_to_top": "Go back to top", - "save": "ᱥᱟᱱᱪᱟᱣ", - "save_confirmation": "Are you sure you want to save?", - "skip": "Skip", - "cancel": "ᱵᱟᱫᱽ", - "@cancel": {}, - "ignore": "Ignore", - "@ignore": { - "description": "'Ignore' button. Typical use case in combination with 'OK' and 'Cancel' buttons." - }, - "close": "ᱵᱟᱹᱰᱨᱟᱹ", - "@close": {}, - "no": "ᱵᱟᱝ", - "@no": {}, - "stop": "Stop", - "@stop": {}, - "finish": "Finish", - "@finish": {}, - "calculate": "Calculate", - "@calculate": { - "description": "'Calculate' button. Typical use case: the user inputs data then clicks on the 'calculate' button." - }, - "reset_food_prefs": "Reset food preferences", - "@reset": { - "description": "Button label, clicking on the button will reset user's food preferences." - }, - "error": "Something went wrong", - "@error": {}, - "error_occurred": "An error occurred", - "@error_occurred": {}, - "featureInProgress": "We're still working on this feature, stay tuned", - "@featureInProgress": {}, - "label_web": "View on the web", - "@label_web": {}, - "learnMore": "Learn more", - "@learnMore": {}, - "unknown": "Unknown", - "@unknown": { - "description": "Short label for product list view: the compatibility of that product with your preferences is unknown" - }, - "match_very_good": "Very good match", - "@match_very_good": { - "description": "Label for product page regarding product compatibility with the user preferences: very good match" - }, - "match_good": "Good match", - "@match_good": { - "description": "Label for product page regarding product compatibility with the user preferences: good match" - }, - "match_poor": "Poor match", - "@match_poor": { - "description": "Label for product page regarding product compatibility with the user preferences: poor match" - }, - "match_may_not": "May not match", - "@match_may_not": { - "description": "Label for product page regarding product compatibility with the user preferences: may not match" - }, - "match_does_not": "Does not match", - "@match_does_not": { - "description": "Label for product page regarding product compatibility with the user preferences: does not match" - }, - "match_unknown": "Unknown match", - "@match_unknown": { - "description": "Label for product page regarding product compatibility with the user preferences: unknown match" - }, - "match_short_very_good": "Very good match", - "@match_short_very_good": { - "description": "Short label for product list view regarding product compatibility with the user preferences: very good match" - }, - "match_short_good": "Good match", - "@match_short_good": { - "description": "Short label for product list view regarding product compatibility with the user preferences: good match" - }, - "match_short_poor": "Poor match", - "@match_short_poor": { - "description": "Short label for product list view regarding product compatibility with the user preferences: poor match" - }, - "match_short_may_not": "May not match", - "@match_short_may_not": { - "description": "Short label for product list view regarding product compatibility with the user preferences: may not match" - }, - "match_short_does_not": "Does not match", - "@match_short_does_not": { - "description": "Short label for product list view regarding product compatibility with the user preferences: does not match" - }, - "match_short_unknown": "Unknown match", - "@match_short_unknown": { - "description": "Short label for product list view regarding product compatibility with the user preferences: unknown match" - }, - "licenses": "Licences", - "@licenses": {}, - "looking_for": "Looking for", - "@looking_for": { - "description": "Looking for: BARCODE" - }, - "@Introduction screen": {}, - "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", - "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", - "@whatIsOff": { - "description": "Description of Open Food Facts organization." - }, - "offUtility": "Choose food that is good for you and the planet.", - "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." - }, - "productDataUtility": "See the food data relevant to your preferences.", - "@productDataUtility": { - "description": "Description of what a user can use the product data for." - }, - "healthCardUtility": "Choose foods that are good for you.", - "@healthCardUtility": { - "description": "Description of what a user can use the health data in a product for." - }, - "ecoCardUtility": "Choose foods that are good for the planet.", - "@ecoCardUtility": { - "description": "Description of what a user can use the Eco data in a product for." - }, - "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", - "incorrect_credentials": "Incorrect username or password.", - "login": "Login", - "@login": { - "description": "Text field hint: unified name for either username or e-mail address" - }, - "login_page_username_or_email": "Please enter username or e-mail", - "login_page_password_error_empty": "Please enter a password", - "create_account": "Create account", - "@create_account": { - "description": "Button label: Opens a page where a new user can register" - }, - "sign_in": "Sign in", - "@sign_in": { - "description": "Button label: For sign in" - }, - "sign_in_mandatory": "For that feature we need you to sign in.", - "@sign_in_mandatory": { - "description": "Error message: for some features like product edits you need to be signed in" - }, - "sign_out": "Sign out", - "@sign_out": { - "description": "Button label: For sign out" - }, - "sign_out_confirmation": "Are you sure you want to sign out?", - "@sign_out_confirmation": { - "description": "Pop up title: Reassuring if the user really want to sign out" - }, - "password": "Password", - "forgot_password": "Forgot password", - "@forgot_password": { - "description": "Button label: Opens a page where a password reset e-mail can be requested" - }, - "view_profile": "View profile", - "@view_profile": { - "description": "Button label: For to show your account" - }, - "reset_password": "Reset password", - "@reset_password": { - "description": "Forgot password page title" - }, - "reset_password_explanation_text": "In case of a forgotten password, enter your username or e-mail address to receive instructions for a password reset. Also, remember to check the Spam folder.", - "username_or_email": "Username or e-mail", - "@username_or_email": { - "description": "Text field hint for password reset" - }, - "reset_password_done": "An e-mail with a link to reset your password has been sent to the e-mail address associated with your account. Also check your spam", - "send_reset_password_mail": "Change password", - "@send_reset_password_mail": { - "description": "Button label: Submit the password reset e-mail request" - }, - "enter_some_text": "Please enter some text", - "@enter_some_text": { - "description": "Error when a required text field is empty" - }, - "sign_up_page_title": "Sign Up", - "@sign_up_page_title": { - "description": "Header" - }, - "sign_up_page_action_button": "Sign Up", - "@sign_up_page_action_button": { - "description": "Button for signing up" - }, - "sign_up_page_action_doing_it": "Signing up…", - "@sign_up_page_action_doing_it": { - "description": "Progress indicator dialog during the actual signing up process" - }, - "sign_up_page_action_ok": "Congratulations! Your account has just been created.", - "sign_up_page_display_name_hint": "Name", - "sign_up_page_display_name_error_empty": "Please enter the display name you want to use", - "sign_up_page_email_hint": "E-mail", - "sign_up_page_email_error_empty": "E-mail is required", - "sign_up_page_email_error_invalid": "Invalid e-mail", - "sign_up_page_username_hint": "Username: Publicly visible", - "sign_up_page_username_error_empty": "Please enter a username", - "sign_up_page_username_error_invalid": "Please enter a valid username", - "sign_up_page_username_description": "Username cannot contains spaces, caps or special characters.", - "sign_up_page_username_length_invalid": "Username cannot exceed {value} characters", - "@sign_up_page_username_length_invalid": { - "placeholders": { - "value": { - "type": "int" - } - } - }, - "sign_up_page_password_hint": "Password", - "sign_up_page_password_error_empty": "Please enter a password", - "sign_up_page_password_error_invalid": "Please enter a valid password (at least 6 characters)", - "sign_up_page_confirm_password_hint": "Confirm Password", - "sign_up_page_confirm_password_error_empty": "Please confirm the password", - "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", - "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" - }, - "sign_up_page_terms_text": "terms of use and contribution", - "@sign_up_page_terms_text": { - "description": "terms of use and contribution is preceded by sign_up_page_agree_text" - }, - "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", - "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" - }, - "donate_url": "https://donate.openfoodfacts.org/", - "@donate_url": { - "description": "Please insert the right url from the website here." - }, - "sign_up_page_agree_error_invalid": "When creating an account, agreeing to the Terms of Use is mandatory, however, anonymous contributions can still be made through the app", - "@sign_up_page_agree_error_invalid": { - "description": "Error message: You have to agree to the terms-of-use (A checkbox to do so is above this error message)" - }, - "sign_up_page_producer_checkbox": "I am a food producer", - "sign_up_page_producer_hint": "Producer/brand", - "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", - "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", - "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", - "sign_up_page_provide_valid_email": "Please provide a valid email address.", - "@Settings": {}, - "settingsTitle": "Settings", - "@settingsTitle": { - "description": "The title of the Settings page" - }, - "darkmode": "Theme", - "@darkmode": { - "description": "The name of the darkmode on off switch" - }, - "darkmode_dark": "Dark", - "@darkmode_dark": { - "description": "Indicator inside the darkmode switch (dark)" - }, - "darkmode_light": "Light", - "@darkmode_light": { - "description": "Indicator inside the darkmode switch (light)" - }, - "darkmode_system_default": "System default", - "@darkmode_system_default": { - "description": "Indicator inside the darkmode switch (system default)" - }, - "thanks_for_contributing": "Thanks for contributing!", - "contributors_label": "They are building the app", - "@contributors_label": { - "description": "Button label: Opens a pop up window where all contributors of this app are shown" - }, - "contributors_dialog_title": "Contributors", - "@contributors_dialog_title": { - "description": "Dialog title: A list of all contributors of this app" - }, - "contributors_dialog_entry_description": "Contributor: {name}", - "@contributors_dialog_entry_description": { - "description": "The user id of the contributor.", - "placeholders": { - "name": {} - } - }, - "contributors_description": "A list of all contributors of this app", - "@contributors_description": { - "description": "Button description for accessibility purposes to explain what the Contributors button do" - }, - "support": "Support", - "@support": { - "description": "Button label: Opens a pop up window where all ways to get support are shown" - }, - "support_join_slack": "Ask for help in our Slack channel", - "support_via_forum": "Ask for help on our forum", - "support_via_email": "Send us an e-mail", - "support_via_email_include_logs_dialog_title": "Send app logs?", - "support_via_email_include_logs_dialog_body": "Do you wish to include application logs in attachment to your email?", - "termsOfUse": "Terms of use", - "@termsOfUse": {}, - "about_this_app": "About this app", - "@about_this_app": { - "description": "Button label: Opens a pop up window which shows information about the app" - }, - "@About this app section": {}, - "contribute": "Contribute", - "@contribute": { - "description": "Button label: Shows multiple ways how users can contribute to OFF" - }, - "contribute_sw_development": "Software development", - "@contribute_sw_development": { - "description": "Button label + page title: Ways to help" - }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", - "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", - "@contribute_develop_text_2": {}, - "contribute_develop_dev_mode_title": "DEV Mode?", - "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", - "@contribute_donate_header": {}, - "contribute_improve_ProductsToBeCompleted": "Products to be completed", - "@contribute_improve_ProductsToBeCompleted": { - "description": "Button label: Shows a list of products which aren't completed" - }, - "contribute_improve_header": "Improving", - "@contribute_improve_header": { - "description": "Button label + page title: Ways to improve the database" - }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", - "@contribute_improve_text": {}, - "contribute_translate_header": "Translate", - "@contribute_translate_header": { - "description": "Button label + pop up window title: Shows information about helping by translating" - }, - "contribute_translate_link_text": "Start Translating", - "@contribute_translate_link_text": { - "description": "Button label: Opens the Crowdin translation portal" - }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", - "@contribute_translate_text": {}, - "contribute_translate_text_2": "Translations is one of the key tasks of the project", - "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", - "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", - "@contribute_share_content": { - "description": "Content that will be shared, don't forget to include the URL" - }, - "tap_to_answer": "Tap here to answer questions", - "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." - }, - "tap_to_answer_hint": "Tap here to answer questions about this product", - "@tap_to_answer_hint": { - "description": "Hint for accessibility readers to answer Robotoff questions." - }, - "robotoff_questions_loading_hint": "Please wait while questions about this product are loaded", - "@robotoff_questions_loading_hint": { - "description": "Hint for accessibility readers while Robotoff questions are loaded" - }, - "saving_answer": "Saving your answer", - "@saving_answer": { - "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." - }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", - "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." - }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", - "question_yes_button_accessibility_value": "Answer with yes", - "question_no_button_accessibility_value": "Answer with no", - "question_skip_button_accessibility_value": "Skip this question", - "tap_to_edit_search": "Tap to edit search", - "@Personal preferences": {}, - "myPreferences": "My preferences", - "@myPreferences": { - "description": "Page title: Page where the ranking preferences can be changed" - }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", - "@account_create_message": { - "description": "The Message to be displayed if the user does not have an account and wants to contribute" - }, - "join_us": "Join us", - "@join_us": { - "description": "Join which is actually Signup" - }, - "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", - "myPreferences_settings_title": "App Settings", - "myPreferences_settings_subtitle": "Dark mode, Analytics…", - "myPreferences_food_title": "Food Preferences", - "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", - "confirmResetPreferences": "Reset your food preferences?", - "@confirmResetPreferences": { - "description": "Pop up title: Reassuring if the food preferences should really be reset" - }, - "myPersonalizedRanking": "My personalized ranking", - "@myPersonalizedRanking": { - "description": "When you press this button, all products (in list or category) are sorted according to your preferences." - }, - "ranking_tab_all": "All", - "ranking_subtitle_match_yes": "A great match for you", - "ranking_subtitle_match_no": "Very poor match", - "ranking_subtitle_match_maybe": "Unknown match", - "refresh_with_new_preferences": "Refresh the list with your new preferences", - "@refresh_with_new_preferences": { - "description": "Action button label: Refresh the list with your new preferences" - }, - "reloaded_with_new_preferences": "Reloaded with your new preferences", - "@reloaded_with_new_preferences": { - "description": "Snackbar title: Shows that the modified settings have been applied" - }, - "@other": {}, - "profile_navbar_label": "Profile", - "@profile_navbar_label": { - "description": "BottomNavigationBarLabel: For the profile and personal preferences page" - }, - "scan_navbar_label": "ᱥᱠᱟᱱ", - "@scan_navbar_label": { - "description": "BottomNavigationBarLabel: For the scanning of products" - }, - "history_navbar_label": "ᱱᱟᱜᱟᱢ", - "@history_navbar_label": { - "description": "BottomNavigationBarLabel: For the history and compare mode" - }, - "list_navbar_label": "Lists", - "@list_navbar_label": { - "description": "BottomNavigationBarLabel: For the lists" - }, - "category": "Filter by category", - "@category": { - "description": "From a product list, there's a category filter: this is its title" - }, - "category_all": "All", - "@category_al": { - "description": "Top meta-entry on a category filter" - }, - "category_search": "(category search)", - "filter": "Filter", - "@filter": { - "description": "A button that opens a menu where you can filter within categories. Juices => Apple juices/Orange juices" - }, - "scan": "Scan session", - "@scan": { - "description": "Page title: List type: Products in the scan session" - }, - "scan_history": "Scan history", - "@scan_history": { - "description": "Page title: List type: Products in the whole scan history" - }, - "search": "ᱥᱮᱸᱫᱽᱨᱟ", - "@search": { - "description": "Hint text of a search text input field" - }, - "tap_for_more": "Tap to see more info…", - "@Product": {}, - "product": "Product", - "@product": {}, - "unknownBrand": "Unknown brand", - "@unknownBrand": {}, - "unknownProductName": "Unknown product name", - "@unknownProductName": {}, - "label_refresh": "Refresh", - "@label_refresh": { - "description": "Refresh the cached product" - }, - "image": "Image", - "front_photo": "Front photo", - "@front_photo": { - "description": "Button label: For adding a picture of the front of a product" - }, - "ingredients": "Ingredients", - "@ingredients": {}, - "ingredients_editing_instructions": "Keep the original order. Indicate the percentage when specified. Separate with a comma or hyphen, use parentheses for ingredients of an ingredient, and indicate allergens between underscores.", - "ingredients_editing_error": "Failed to save the ingredients.", - "ingredients_editing_image_error": "Failed to get a new ingredients image.", - "ingredients_editing_title": "Edit Ingredients", - "ingredients_photo": "Ingredients photo", - "@ingredients_photo": { - "description": "Button label: For adding a picture of the Ingredients of a product" - }, - "packaging_editing_instructions": "List all packaging parts separated by a comma or line feed, with their amount (e.g. 1 or 6) type (e.g. bottle, box, can), material (e.g. plastic, metal, aluminium) and if available their size (e.g. 33cl) and recycling instructions.\nExample: 1 glass bottle to recycle, 1 plastic cork to throw away", - "packaging_editing_error": "Failed to save the packaging.", - "packaging_editing_image_error": "Failed to get a new packaging image.", - "packaging_editing_title": "Edit Packaging", - "nutrition": "Nutrition", - "@nutrition": {}, - "nutrition_facts_photo": "Nutrition facts photo", - "@nutrition_facts_photo": { - "description": "Button label: For adding a picture of the nutrition facts of a product" - }, - "packaging_information": "Packaging information", - "@packaging_information": { - "description": "Button label: For adding a picture of the packaging of a product" - }, - "packaging_information_photo": "Packaging information photo", - "@packaging_information_photo": {}, - "missing_product": "You found a new product!", - "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", - "@add_product_take_photos": {}, - "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", - "@add_product_take_photos_descriptive": {}, - "add_product_information_button_label": "Add product information", - "@add_product_information_button_label": {}, - "new_product": "New Product", - "@new_product": {}, - "new_product_dialog_title": "You have just found a new product!", - "@new_product_dialog_title": { - "description": "Please keep it short, like 50 characters. Title of the dialog when the user searched for an unknown barcode." - }, - "new_product_leave_message": "It looks like you didn't input anything. Do you really want to leave this page?", - "@new_product_leave_message": { - "description": "Alert dialog message when a user landed on the 'add new product' page, didn't input anything and tried to leave the page." - }, - "new_product_dialog_description": "Please take photos of the packaging to add this product to our common database", - "@new_product_dialog_description": { - "description": "Please keep it short, like less than 100 characters. Explanatory text of the dialog when the user searched for an unknown barcode." - }, - "front_packaging_photo_button_label": "Product front photo", - "@front_packaging_photo_button_label": {}, - "confirm_front_packaging_photo_button_label": "Confirm upload of Product front photo", - "@confirm_front_packaging_photo_button_label": { - "description": "Button clicking on which confirms the picture of the front of product that user just took." - }, - "confirm_button_label": "Confirm", - "send_image_button_label": "Send image", - "crop_page_action_saving": "Saving the image…", - "@crop_page_action_saving": { - "description": "Action being performed on the crop page" - }, - "crop_page_action_cropping": "Cropping the image…", - "@crop_page_action_cropping": { - "description": "Action being performed on the crop page" - }, - "crop_page_action_local": "Saving a local version…", - "@crop_page_action_local": { - "description": "Action being performed on the crop page" - }, - "crop_page_action_local_failed_title": "Oops… there's something with your photo!", - "@crop_page_action_local_title": { - "description": "The save of the picture locally failed - error dialog message" - }, - "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", - "@crop_page_action_local_message": { - "description": "The save of the picture locally failed - error dialog message" - }, - "crop_page_too_small_image_title": "The image is too small!", - "@crop_page_too_small_image_title": { - "description": "Title of a dialog warning the user that the image is too small for upload" - }, - "crop_page_too_small_image_message": "The minimum size in pixels for picture upload is {expectedMinWidth}x{expectedMinHeight}. The current picture is {actualWidth}x{actualHeight}.", - "@crop_page_too_small_image_message": { - "description": "Message of a dialog warning the user that the image is too small for upload", - "placeholders": { - "expectedMinWidth": { - "type": "int" - }, - "expectedMinHeight": { - "type": "int" - }, - "actualWidth": { - "type": "int" - }, - "actualHeight": { - "type": "int" - } - } - }, - "crop_page_action_server": "Preparing a call to the server…", - "@crop_page_action_server": { - "description": "Action being performed on the crop page" - }, - "front_packaging_photo_title": "Front Packaging Photo", - "ingredients_photo_title": "Ingredients Photo", - "nutritional_facts_photo_title": "Nutrition Facts Photo", - "recycling_photo_title": "Recycling Photo", - "other_interesting_photo_title": "Other interesting photos", - "front_photo_uploaded": "Front photo uploaded", - "@front_photo_uploaded": {}, - "ingredients_photo_button_label": "Ingredients photo", - "@ingredients_photo_button_label": {}, - "ingredients_photo_uploaded": "Ingredients photo uploaded", - "@ingredients_photo_uploaded": {}, - "nutrition_cache_loading_error": "Unable to load nutrients from cache", - "nutritional_facts_photo_button_label": "Nutrition facts photo", - "@nutritional_facts_photo_button_label": {}, - "nutritional_facts_input_button_label": "Input nutrition facts", - "nutritional_facts_added": "Nutrition facts added", - "categories_added": "Categories added", - "new_product_title_nutriscore": "Compute the Nutri-Score", - "new_product_subtitle_nutriscore": "Get it by filling the food category and nutritional values", - "new_product_title_ecoscore": "Compute the Eco-Score", - "new_product_subtitle_ecoscore": "Get it by filling at least a category", - "new_product_additional_ecoscore": "Make Eco-Score computation more precise with origins, packaging & more", - "new_product_title_nova": "Compute the food processing level (NOVA)", - "new_product_subtitle_nova": "Get it by filling the food category and ingredients", - "new_product_desc_nova_unknown": "Food processing level unknown", - "new_product_title_pictures": "Let's take some pictures!", - "new_product_title_misc": "And some basic data…", - "hey_incomplete_product_message": "Tap to answer 3 questions NOW to compute Nutri-Score, Eco-Score & Ultra-processing (NOVA)!", - "nutritional_facts_photo_uploaded": "Nutrition facts photo uploaded", - "@nutritional_facts_photo_uploaded": {}, - "recycling_photo_button_label": "Recycling information photo", - "@recycling_photo_button_label": {}, - "recycling_photo_uploaded": "Recycling photo uploaded", - "@recycling_photo_uploaded": {}, - "other_interesting_photo_button_label": "Other interesting photos", - "@other_interesting_photo_button_label": {}, - "other_photo_uploaded": "Miscellaneous photo uploaded", - "@other_photo_uploaded": {}, - "retake_photo_button_label": "Retake", - "@retake_photo_button_label": { - "description": "Button clicking on which allows users to retake the last photo they took." - }, - "selecting_photo": "Selecting photo", - "@selecting_photo": { - "description": "Progress indicator when the users takes a photo" - }, - "uploading_image": "Uploading photo to the server", - "@uploading_image": { - "description": "Message when a new picture is uploading to the server" - }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", - "@uploading_image_type_front": { - "description": "Message when a new front picture is being uploaded to the server" - }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", - "@uploading_image_type_ingredients": { - "description": "Message when a new ingredients picture is being uploaded to the server" - }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", - "@uploading_image_type_nutrition": { - "description": "Message when a new nutrition picture is being uploaded to the server" - }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", - "@uploading_image_type_packaging": { - "description": "Message when a new packaging picture is being uploaded to the server" - }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", - "@uploading_image_type_other": { - "description": "Message when a new other picture is being uploaded to the server" - }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", - "@uploading_image_type_generic": { - "description": "Message when a new picture is being uploaded to the server" - }, - "score_add_missing_ingredients": "Add missing ingredients", - "score_add_missing_packaging_image": "Add missing packaging image", - "score_add_missing_nutrition_facts": "Add missing nutrition facts", - "score_add_missing_product_category": "Add missing product category", - "score_add_missing_product_countries": "Add missing product countries", - "score_add_missing_product_emb": "Add missing product traceability codes", - "score_add_missing_product_labels": "Add missing product labels", - "score_add_missing_product_origins": "Add missing product origins", - "score_add_missing_product_stores": "Add missing product stores", - "score_update_nutrition_facts": "Update nutrition facts", - "nutrition_page_title": "Nutrition Facts", - "nutrition_page_unspecified": "Nutrition facts are not specified on the product", - "nutrition_page_per_100g": "per 100g", - "nutrition_page_per_serving": "per serving", - "nutrition_page_add_nutrient": "Add a nutrient", - "nutrition_page_serving_size": "Serving size", - "nutrition_page_invalid_number": "Invalid number", - "nutrition_page_update_running": "Updating the product on the server…", - "nutrition_page_update_done": "Product updated!", - "more_photos": "More interesting photos", - "@more_photos": {}, - "no_product_found": "No product found", - "@no_product_found": {}, - "not_found": "not found:", - "searchPanelHeader": "Search or scan your first product", - "@Product query status": {}, - "refreshing_product": "Refreshing product", - "@refreshing_product": { - "description": "Confirmation, that the product data of a cached product is queried again" - }, - "product_refreshed": "Product refreshed", - "@product_refreshed": { - "description": "Confirmation, that the product data refresh is done" - }, - "tagline_app_review": "Do you like the app?", - "tagline_app_review_button_positive": "I love it! 😍", - "tagline_app_review_button_negative": "Not really…", - "tagline_app_review_button_later": "Ask me later", - "app_review_negative_modal_title": "You don't like our app?", - "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", - "app_review_negative_modal_positive_button": "Yes, absolutely!", - "app_review_negative_modal_negative_button": "ᱵᱟᱝ", - "could_not_refresh": "Could not refresh product", - "@could_not_refresh": { - "description": "The product data couldn't be refreshed" - }, - "product_internet_error": "Impossible to fetch information about this product due to a network error.", - "cached_results_from": "Show results from:", - "@cached_results_from": { - "description": "Cached results from: x time ago (time ago should not be added to the string)" - }, - "@Product Addition": {}, - "added_product_thanks": "Thank you for adding this product!", - "@added_product_thanks": {}, - "product_search_same_category": "Compare to Category", - "@product_search_same_category": { - "description": "Button looking for the other products within the same category. Less than 30 characters" - }, - "product_improvement_add_category": "Add a category to calculate the Nutri-Score.", - "@product_improvement_add_category": { - "description": "Message for ProductImprovement.ADD_CATEGORY" - }, - "product_improvement_add_nutrition_facts": "Add nutrition facts to calculate the Nutri-Score.", - "@product_improvement_add_nutrition_facts": { - "description": "Message for ProductImprovement.ADD_NUTRITION_FACTS" - }, - "product_improvement_add_nutrition_facts_and_category": "Add nutrition facts and a category to calculate the Nutri-Score.", - "@product_improvement_add_nutrition_facts_and_category": { - "description": "Message for ProductImprovement.ADD_NUTRITION_FACTS_AND_CATEGORY" - }, - "product_improvement_categories_but_no_nutriscore": "The Nutri-Score for this product can't be calculated, which may be due to e.g. a non-standard category. If this is considered an error, please contact us.", - "@product_improvement_categories_but_no_nutriscore": { - "description": "Message for ProductImprovement.CATEGORIES_BUT_NO_NUTRISCORE" - }, - "product_improvement_obsolete_nutrition_image": "The nutrition image is obsolete: please refresh it.", - "@product_improvement_obsolete_nutrition_image": { - "description": "Message for ProductImprovement.OBSOLETE_NUTRITION_IMAGE" - }, - "product_improvement_origins_to_be_completed": "The Eco-Score takes into account the origins of the ingredients. Please take a photo of the ingredient list and/or any geographic claim or edit the product, so they can be taken into account.", - "@product_improvement_origins_to_be_completed": { - "description": "Message for ProductImprovement.ORIGINS_TO_BE_COMPLETED" - }, - "country_chooser_label": "Please choose a country", - "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country (in the onboarding)" - }, - "country_chooser_label_from_settings": "Your country", - "@country_chooser_label_from_settings": { - "description": "Label to use in the settings to change the user country" - }, - "country_selection_explanation": "Some environmental features are location-specific", - "@country_label": { - "description": "Explanation as to why users should select their country." - }, - "product_removed_comparison": "Product removed from comparison", - "@product_removed_comparison": { - "description": "Product got removed from comparison list" - }, - "native_app_settings": "Native App Settings", - "@native_app_settings": { - "description": "Native App Settings in app settings" - }, - "native_app_description": "Open systems settings for Open Food Facts", - "@native_app_description": { - "description": "Native App description in app settings" - }, - "product_removed_history": "Product removed from history", - "@product_removed_history": { - "description": "Product got removed from history" - }, - "product_removed_list": "Product removed from list", - "@product_removed_list": { - "description": "Product got removed from list" - }, - "product_could_not_remove": "Could not remove product", - "@product_could_not_remove": { - "description": "Could not remove product from a list" - }, - "@Lists": {}, - "no_prodcut_in_list": "There is no product in this list", - "no_product_in_section": "There is no product in this section", - "recently_seen_products": "ᱱᱟᱜᱟᱢ", - "clear": "Clear", - "@clear": { - "description": "Clears a product list (short label)" - }, - "clear_long": "Empty the list", - "@clear_long": { - "description": "Clears a product list (long label)" - }, - "really_clear": "Do you really want to delete this list?", - "@Plural": {}, - "pct_match": "{percent}% match", - "@pct_match": { - "description": "This product has a x percent match with your preferences", - "placeholders": { - "percent": {} - } - }, - "plural_ago_days": "{count,plural, =1{one day ago} other{{count} days ago}}", - "@plural_ago_days": { - "description": "Cached results from: x days ago", - "placeholders": { - "count": {} - } - }, - "plural_ago_hours": "{count,plural, =1{one hour ago} other{{count} hours ago}}", - "@plural_ago_hours": { - "description": "Cached results from: x hours ago", - "placeholders": { - "count": {} - } - }, - "plural_ago_minutes": "{count,plural, =0{less than a minute ago} =1{one minute ago} other{{count} minutes ago}}", - "@plural_ago_minutes": { - "description": "Cached results from: x minutes ago", - "placeholders": { - "count": {} - } - }, - "plural_ago_months": "{count,plural, =1{one month ago} other{{count} months ago}}", - "@plural_ago_months": { - "description": "Cached results from: x months ago", - "placeholders": { - "count": {} - } - }, - "plural_ago_weeks": "{count,plural, =1{one week ago} other{{count} weeks ago}}", - "@plural_ago_weeks": { - "description": "Cached results from: x weeks ago", - "placeholders": { - "count": {} - } - }, - "plural_compare_x_products": "{count,plural, =1{Compare one Product} other{Compare {count} Products}}", - "@plural_compare_x_products": { - "description": "Button label to open a page to compare all selected products to each other", - "placeholders": { - "count": {} - } - }, - "compare_products_mode": "Compare products", - "@compare_products_mode": { - "description": "Button to switch to 'compare products mode'" - }, - "compare_products_appbar_title": "Compare products", - "@compare_products_appbar_title": { - "description": "AppBar title when in comparison mode " - }, - "compare_products_appbar_subtitle": "Please select at least two products", - "@compare_products_appbar_subtitle": { - "description": "AppBar subtitle when in comparison mode" - }, - "retry_button_label": "Retry", - "connect_with_us": "Connect with us", - "instagram": "Instagram", - "instagram_link": "https://instagram.com/open.food.facts", - "twitter": "Twitter", - "twitter_link": "https://www.twitter.com/openfoodfacts", - "blog": "Blog", - "faq": "FAQ", - "discover": "Discover", - "how_to_contribute": "How to Contribute", - "hint_knowledge_panel_message": "Your can tap on any part of the card to get more details about what you see. Try it now!", - "@hint_knowledge_panel_message": { - "description": "Hint popup indicating the card is clickable during onboarding" - }, - "consent_analytics_title": "Send anonymous analytics", - "@consent_analytics_title": { - "description": "Title for the consent analytics UI Page" - }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", - "@conset_analytics_body1": { - "description": "first paragraph for the consent analytics UI Page" - }, - "consent_analytics_body2": "If you change your mind, this option can be enabled and disabled at any time from the settings.", - "@consent_analytics_body2": { - "description": "second paragraph for the consent analytics UI Page" - }, - "permissions_page_title": "Camera access", - "@permissions_page_title": { - "description": "Title for the camera permission's page (onboarding)" - }, - "permissions_page_body1": "To scan barcodes with your phone's camera, please Authorise the access.", - "@permissions_page_body1": { - "description": "first paragraph for the camera permission's page (onboarding)" - }, - "permissions_page_body2": "If you change your mind, this option can be enabled and disabled at any time from the settings.", - "@permissions_page_body2": { - "description": "second paragraph for the camera permission's page (onboarding)" - }, - "contact_form_body_android": "OS: Android (SDK Int: {sdkInt} / Release: {release})\nModel: {model}\nProduct: {product}\nDevice: {device}\nBrand:{brand}", - "@contact_form_body_android": { - "description": "Contact form content for Android devices", - "placeholders": { - "sdkInt": { - "type": "int?", - "description": "SDK Int = Version of Android SDK" - }, - "release": { - "type": "String?", - "description": "Name of the release" - }, - "model": { - "type": "String?", - "description": "Model of the device" - }, - "product": { - "type": "String?", - "description": "Name of the device (depending on device, it can be its codename or its real name)" - }, - "device": { - "type": "String?", - "description": "Name of the device (depending on device, it can be its codename or its real name)" - }, - "brand": { - "type": "String?", - "description": "Brand of the device (eg: Samsung)" - } - } - }, - "contact_form_body_ios": "OS: iOS ({version})\nModel: {model}\nLocalized model: {localizedModel}", - "@contact_form_body_ios": { - "description": "Contact form content for iOS devices", - "placeholders": { - "version": { - "type": "String?", - "description": "Version of IOS (eg: 15)" - }, - "model": { - "type": "String?", - "description": "Name of the iPhone" - }, - "localizedModel": { - "type": "String?", - "description": "Localized name of the iPhone" - } - } - }, - "contact_form_body": "{osContent}\nApp version:{appVersion}\nApp build number:{appBuildNumber}\nApp package name:{appPackageName}", - "@contact_form_body": { - "description": "Contact form content", - "placeholders": { - "osContent": { - "type": "String", - "description": "Content from contact_form_body_ios key (on iOS) or contact_form_body_android (on Android)" - }, - "appVersion": { - "type": "String", - "description": "Version name of the app (eg: 1.0.0)" - }, - "appBuildNumber": { - "type": "String", - "description": "Version code of the app (a number)" - }, - "appPackageName": { - "type": "String", - "description": "Name/package of the app" - } - } - }, - "authorize_button_label": "Authorise", - "@authorize": { - "description": "Button to accept the request of sending the anonymous analytics or authorize the camera permission" - }, - "refuse_button_label": "Refuse", - "@refuse": { - "description": "Button to decline the request of sending the anonymous analytics" - }, - "ask_me_later_button_label": "Later", - "@ask_me_later": { - "description": "Button to ignore the camera permission request" - }, - "are_you_sure": "Are you sure?", - "@are_you_sure": { - "description": "Are you sure?" - }, - "knowledge_panel_text_source": "Go further on {sourceName}", - "@knowledge_panel_text_source": { - "description": "When we show information from for example Wikipedia or health authorities, this is the button label to open the source website", - "placeholders": { - "sourceName": { - "type": "String" - } - } - }, - "onboarding_reinventing_text1": "We invented\nthe collaborative\nscanning app in 2012", - "@onboarding_reinventing_text1": { - "description": "Onboarding / Reinventing page: text 1/2. If possible, balanced on 3 lines." - }, - "onboarding_reinventing_text2": "As we turn 10,\nwe're reinventing it\nfrom the ground up!", - "@onboarding_reinventing_text2": { - "description": "Onboarding / Reinventing page: text 2/2. If possible, balanced on 3 lines." - }, - "onboarding_welcome_loading_dialog_title": "Loading your first example product", - "@onboarding_welcome_loading_dialog_title": { - "description": "Title for the onboarding loading dialog" - }, - "onboarding_welcome_loading_error": "Seems like there is no example product in your language", - "@onboarding_welcome_loading_error": { - "description": "Seems like there is no example product in your language" - }, - "product_list_your_ranking": "Your ranking", - "@product_list_your_ranking": { - "description": "Your ranking screen title" - }, - "product_list_empty_icon_desc": "History not available", - "@product_list_icon_desc": { - "description": "When the history list is empty, icon description (for accessibility) of the message explaining to start scanning" - }, - "product_list_empty_title": "Start scanning", - "@product_list_empty_title": { - "description": "When the history list is empty, title of the message explaining to start scanning" - }, - "product_list_empty_message": "Scanned products will appear here and you can check detailed information about them", - "@product_list_empty_message": { - "description": "When the history list is empty, body of the message explaining to start scanning" - }, - "product_list_reloading_in_progress_multiple": "Refreshing {count,plural, =0{product} =1{product} other{products}} in your history", - "@product_list_reloading_in_progress_multiple": { - "description": "Message to show while loading previous scanned items", - "placeholders": { - "count": {} - } - }, - "product_list_reloading_success_multiple": "{count,plural, =0{Product} =1{Product} other{Products}} refresh complete", - "@product_list_reloading_success_multiple": { - "description": "Message to show once previous scanned items are loaded", - "placeholders": { - "count": {} - } - }, - "loading_dialog_default_title": "Downloading data", - "@loading_dialog_default_title": { - "description": "Default loading dialog title" - }, - "loading_dialog_default_error_message": "Could not download data", - "@loading_dialog_default_error_message": { - "description": "Default loading dialog error message" - }, - "account_delete": "Delete account", - "@account_delete": { - "description": "Delete account button (user profile)" - }, - "account_deletion_subject": "Delete my account", - "@account_deletion_subject": { - "description": "Subject of the webview open when the user wants to delete his account" - }, - "user_profile": "Account", - "@user_profile": { - "description": "User account (if connected)" - }, - "user_profile_title_guest": "ᱥᱟᱹᱜᱩᱱ ᱫᱟᱨᱟᱢ!", - "@user_profile_title_guest": { - "description": "When the user is not connected" - }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", - "@user_profile_title_id_email": { - "description": "User login (when it's an email)", - "placeholders": { - "email": { - "type": "String" - } - } - }, - "user_profile_title_id_default": "Welcome {id}!", - "@user_profile_title_id_default": { - "description": "User login (when it's an id)", - "placeholders": { - "id": { - "type": "String" - } - } - }, - "email_subject_account_deletion": "Delete account", - "@email_subject_account_deletion": { - "description": "Email subject for an account deletion" - }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", - "@email_body_account_deletion": { - "description": "Email body for an account deletion", - "placeholders": { - "userId": { - "type": "String" - } - } - }, - "settings_app_app": "Application", - "settings_app_data": "Privacy & monitoring", - "settings_app_camera": "Camera", - "settings_app_products": "Products", - "settings_app_miscellaneous": "Miscellaneous", - "@camera_settings_title": { - "description": "Name of the camera section in the settings" - }, - "camera_play_sound_title": "Play a sound on scan", - "@camera_play_sound_title": { - "description": "Title for the Camera play sound toggle" - }, - "camera_play_sound_subtitle": "Will beep on each successful scan", - "@camera_play_sound_subtitle": { - "description": "SubTitle for the Camera play sound toggle" - }, - "app_haptic_feedback_title": "Vibration & Haptics", - "@app_haptic_feedback_title": { - "description": "Title for the Haptic feedback toggle" - }, - "app_haptic_feedback_subtitle": "Vibrations after executing some actions (barcode decoded, product removed…).", - "@app_haptic_feedback_subtitle": { - "description": "SubTitle for the Haptic feedback toggle" - }, - "crash_reporting_toggle_title": "Crash reporting", - "@crash_reporting_toggle_title": { - "description": "Title for the Crash reporting toggle" - }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", - "@crash_reporting_toggle_subtitle": { - "description": "SubTitle for the Crash reporting toggle" - }, - "send_anonymous_data_toggle_title": "Send anonymous data", - "@send_anonymous_toggle_title": { - "description": "Title for the Send anonymous data toggle" - }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", - "@send_anonymous_toggle_subtitle": { - "description": "SubTitle for the Send anonymous data toggle" - }, - "product_edit_photo_title": "Edit Photo", - "@product_edit_photo_title": { - "description": "Toolbar Title while editing a photo (Android only)" - }, - "permission_photo_error": "Error", - "@permission_photo_error": { - "description": "When the camera/photo permission failed to be acquired (!= denied)" - }, - "permission_photo_denied_title": "Allow camera use to scan barcodes", - "permission_photo_denied_message": "For an enhanced experience, please allow {appName} to access your camera. You will be able to directly scan barcodes.", - "@permission_photo_denied_message": { - "description": "When the camera/photo permission is denied by user", - "placeholders": { - "appName": { - "type": "String" - } - } - }, - "permission_photo_denied_button": "Allow", - "@permission_photo_denied_button": { - "description": "When the camera/photo permission is denied by user" - }, - "permission_photo_denied_dialog_settings_title": "Permission denied", - "permission_photo_denied_dialog_settings_message": "As you've previously denied the camera permission, you must allow it manually from the Settings.", - "permission_photo_denied_dialog_settings_button_open": "Open settings", - "permission_photo_denied_dialog_settings_button_cancel": "ᱵᱟᱫᱽ", - "permission_photo_none_found": "No camera detected", - "@permission_photo_none_found": { - "description": "Message for the user when no camera was detected, replacing the barcode scanner" - }, - "permission_photo_denied": "No camera access granted", - "@permission_photo_denied": { - "description": "When the camera/photo permission is denied by user" - }, - "edit_product_label": "Edit product", - "@edit_product_label": { - "description": "Edit product button label" - }, - "edit_product_form_item_add_action": "Add a new {itemType}", - "description": "Tooltip to show when the user long presses the (+) button", - "@edit_product_form_item_add_action": { - "placeholders": { - "itemType": { - "type": "String" - } - } - }, - "edit_product_form_item_barcode": "ᱵᱟᱨᱠᱳᱰ", - "@edit_product_form_item_barcode": { - "description": "Product edition - Barcode" - }, - "edit_product_form_item_details_title": "Basic details", - "@edit_product_form_item_details_title": { - "description": "Product edition - Basic Details - Title" - }, - "edit_product_form_item_details_subtitle": "Product name, brand, quantity", - "@edit_product_form_item_details_subtitle": { - "description": "Product edition - Basic Details - Subtitle" - }, - "edit_product_form_item_other_details_title": "Additional details", - "@edit_product_form_item_other_details_title": { - "description": "Product edition - Other Details - Title" - }, - "edit_product_form_item_other_details_subtitle": "Website…", - "@edit_product_form_item_other_details_subtitle": { - "description": "Product edition - Other Details - Subtitle" - }, - "edit_product_form_item_photos_title": "Photos", - "@edit_product_form_item_photos_title": { - "description": "Product edition - Photos - Title" - }, - "edit_product_form_item_photos_subtitle": "Add or refresh photos", - "@edit_product_form_item_photos_subtitle": { - "description": "Product edition - Photos - SubTitle" - }, - "edit_product_form_item_labels_title": "Labels & Certifications", - "@edit_product_form_item_labels_title": { - "description": "Product edition - Labels - Title" - }, - "edit_product_form_item_labels_subtitle": "Environmental, Quality labels…", - "@edit_product_form_item_labels_subtitle": { - "description": "Product edition - Labels - SubTitle" - }, - "edit_product_form_item_labels_hint": "label", - "@edit_product_form_item_labels_hint": { - "description": "Product edition - Labels - input textfield hint" - }, - "edit_product_form_item_labels_type": "label", - "@edit_product_form_item_labels_type": { - "description": "Product edition - Labels - input textfield label" - }, - "edit_product_form_item_stores_title": "Stores", - "@edit_product_form_item_stores_title": { - "description": "Product edition - Stores - Title" - }, - "edit_product_form_item_stores_hint": "store", - "@edit_product_form_item_stores_hint": { - "description": "Product edition - Stores - input textfield hint" - }, - "edit_product_form_item_stores_type": "store", - "@edit_product_form_item_stores_type": { - "description": "Product edition - Stores - input textfield type" - }, - "edit_product_form_item_origins_title": "Origins", - "@edit_product_form_item_origins_title": { - "description": "Product edition - Origins - Title" - }, - "edit_product_form_item_origins_hint": "Input an origin", - "@edit_product_form_item_origins_hint": { - "description": "Product edition - Origins - input textfield hint" - }, - "edit_product_form_item_origins_type": "country", - "@edit_product_form_item_origins_type": { - "description": "Product edition - Origins - input textfield type" - }, - "edit_product_form_item_origins_explainer_1": "Add any indications of origins you can find on the packaging. You need not worry about origins indicated directly in the ingredient list.", - "@edit_product_form_item_origins_explainer_1": { - "description": "Product edition - Origins - input explainer, part 1" - }, - "edit_product_form_item_origins_explainer_2": "Examples: Beef from Argentina, The soy does not come from the European Union", - "@edit_product_form_item_origins_explainer_2": { - "description": "Product edition - Origins - input explainer, part 2" - }, - "edit_product_form_item_countries_title": "Country", - "@edit_product_form_item_countries_title": { - "description": "Product edition - Countries - Title" - }, - "edit_product_form_item_countries_hint": "Input a country", - "@edit_product_form_item_countries_hint": { - "description": "Product edition - Countries - input textfield hint" - }, - "edit_product_form_item_countries_type": "country", - "@edit_product_form_item_countries_type": { - "description": "Product edition - Countries - input textfield type" - }, - "edit_product_form_item_countries_explanations": "Countries where the product is widely available (not including stores specialising in foreign products).", - "@edit_product_form_item_countries_explanations": { - "description": "Product edition - Countries - explanations" - }, - "edit_product_form_item_emb_codes_title": "Traceability codes", - "@edit_product_form_item_emb_codes_title": { - "description": "Product edition - Traceability codes - Title" - }, - "edit_product_form_item_emb_codes_hint": "EMB 53062, FR 62.448.034 CE, 84 R 20, 33 RECOLTANT 522", - "@edit_product_form_item_emb_codes_hint": { - "description": "Product edition - Traceability Codes - input textfield hint" - }, - "edit_product_form_item_emb_codes_type": "traceability code", - "@edit_product_form_item_emb_codes_type": { - "description": "Product edition - Traceability Codes - input textfield type" - }, - "edit_product_form_item_emb_codes_explanations": "In Europe, code in an ellipse with the 2 country initials followed by a number and CE.\nExamples: EMB 53062, FR 62.448.034 CE, 84 R 20, 33 RECOLTANT 522", - "@edit_product_form_item_emb_codes_examples": { - "description": "Product edition - EMB Codes - explanations" - }, - "edit_product_form_item_categories_title": "Categories", - "@edit_product_form_item_categories_title": { - "description": "Product edition - Categories - Title" - }, - "edit_product_form_item_categories_hint": "category", - "@edit_product_form_item_categories_hint": { - "description": "Product edition - Categories - input textfield hint" - }, - "edit_product_form_item_categories_type": "category", - "@edit_product_form_item_categories_type": { - "description": "Product edition - Categories - input textfield type" - }, - "edit_product_form_item_categories_explainer_1": "Indicate only the most specific category. Parent categories will be automatically added.", - "@edit_product_form_item_categories_explainer_1": { - "description": "Product edition - Categories - input explainer, part 1" - }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", - "@edit_product_form_item_categories_explainer_2": { - "description": "Product edition - Categories - input explainer, part 2" - }, - "edit_product_form_item_categories_explainer_3": "Examples: Sardines in olive oil, Orange juice from concentrate", - "@edit_product_form_item_categories_explainer_3": { - "description": "Product edition - Categories - input explainer, part 3" - }, - "edit_product_form_item_exit_confirmation": "Do you want to save your changes before leaving this page?", - "edit_product_form_item_exit_confirmation_positive_button": "Save changes", - "edit_product_form_item_exit_confirmation_negative_button": "Discard changes", - "edit_product_form_item_ingredients_title": "Ingredients", - "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" - }, - "edit_product_form_item_add_valid_item_tooltip": "ᱥᱮᱞᱮᱫ", - "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", - "edit_product_form_item_remove_item_tooltip": "Remove", - "edit_product_form_item_packaging_title": "Recycling instructions photo", - "@edit_product_form_item_packaging_title": { - "description": "Product edition - Packaging - Title" - }, - "edit_product_form_item_nutrition_facts_title": "Nutrition facts", - "@edit_product_form_item_nutrition_facts_title": { - "description": "Product edition - Nutrition facts - Title" - }, - "edit_product_form_item_nutrition_facts_subtitle": "Nutrition, alcohol content…", - "@edit_product_form_item_nutrition_facts_subtitle": { - "description": "Product edition - Nutrition facts - SubTitle" - }, - "edit_product_form_save": "Edit", - "@edit_product_form_save": { - "description": "Product edition - Nutrition facts - Save button" - }, - "product_field_website_title": "Website", - "@product_field_website_title": { - "description": "Title of a product field: website" - }, - "completed_basic_details_btn_text": "Complete basic details", - "not_implemented_snackbar_text": "Not implemented yet", - "category_picker_page_appbar_text": "Categories", - "edit_ingredients_extrait_ingredients_btn_text": "Extract ingredients", - "@edit_ingredients_extrait_ingredients_btn_text": { - "description": "Ingredients edition - Extract ingredients" - }, - "edit_ingredients_refresh_photo_btn_text": "Refresh photo", - "@edit_ingredients_refresh_photo_btn_text": { - "description": "Ingredients edition - Refresh photo" - }, - "edit_packaging_extract_btn_text": "Extract packaging", - "@edit_packaging_extract_btn_text": { - "description": "Packaging edition - OCR-Extract packaging" - }, - "edit_packaging_refresh_photo_btn_text": "Refresh photo", - "@edit_packaging_refresh_photo_btn_text": { - "description": "Packaging edition - Refresh photo" - }, - "edit_ocr_extract_failed": "Failed to detect text in image.", - "@edit_ocr_extract_failed": { - "description": "OCR extraction - message for failed" - }, - "user_list_dialog_new_title": "New list of products", - "@user_list_dialog_new_title": { - "description": "Title of the 'new user list' dialog" - }, - "user_list_dialog_rename_title": "Rename list", - "@user_list_dialog_rename_title": { - "description": "Title of the 'rename user list' dialog" - }, - "user_list_subtitle_product": "Lists", - "@user_list_subtitle_product": { - "description": "Subtitle of a paragraph about user lists in a product context" - }, - "user_list_add_product": "Add the product to your lists", - "@user_list_add_product": { - "description": "Label for the dialog to add a product to a list" - }, - "user_list_button_new": "Create a new list", - "@user_list_button_new": { - "description": "Short label of a 'create a new list' button" - }, - "user_list_empty_label": "No list available yet, please start by creating one", - "@user_list_empty_label": { - "description": "Content displayed when there is no list" - }, - "user_list_button_add_product": "Add to list", - "@user_list_button_add_product": { - "description": "Short label of an 'add to list' button from a product context" - }, - "added_to_list_msg": "Added to list", - "@added_to_list_msg": { - "description": "Message when products have been successfully added to a list" - }, - "user_list_popup_clear": "Clear your history", - "@user_list_popup_clear": { - "description": "Short label of a 'clear your history list' popup" - }, - "user_list_popup_rename": "Rename", - "@user_list_popup_rename": { - "description": "Short label of a 'rename list' popup" - }, - "user_list_name_hint": "My list", - "@user_list_name_hint": { - "description": "Hint of a user list name text-field in a 'user list' dialog" - }, - "user_list_name_error_empty": "Name is mandatory", - "@user_list_name_error_empty": { - "description": "Validation error about the name that cannot be empty" - }, - "user_list_name_error_already": "That name is already used", - "@user_list_name_error_already": { - "description": "Validation error about the name that is already used for another list" - }, - "user_list_name_error_same": "That is the same name", - "@user_list_name_error_same": { - "description": "Validation error about the renamed name that is the same as the initial list name" - }, - "try_again": "Try Again", - "@try_again": { - "description": "Label for buttons that try to repeat a failed action" - }, - "there_was_an_error": "There was an error", - "@there_was_an_error": { - "description": "Label that presents a error" - }, - "category_picker_no_category_found_message": "No category found for {items}", - "@category_picker_no_category_found_message": { - "description": "Label when no category is available", - "placeholders": { - "items": { - "type": "String" - } - } - }, - "camera_toggle_camera": "Switch between back and front camera", - "@camera_toggle_camera": { - "description": "Explanation for the icon to switch between cameras" - }, - "camera_toggle_flash": "Turn ON or OFF the flash of the camera", - "@camera_toggle_flash": { - "description": "Explanation for the icon to turn on/off the flash" - }, - "camera_enable_flash": "Enable flash", - "@camera_enable_flash": { - "description": "Enable flash (tooltip)" - }, - "camera_disable_flash": "Disable flash", - "@camera_disable_flash": { - "description": "Disable flash (tooltip)" - }, - "camera_flash_error_dialog_title": "An error occurred!", - "@camera_flash_error_dialog_title": { - "description": "Title of the dialog explaining that an error happened while enabling/disabling the flash of the camera" - }, - "camera_flash_error_dialog_message": "An error occurred while changing the state of your flash. Please ensure your smartphone has not the torch already enabled.", - "@camera_flash_error_dialog_message": { - "description": "Content of the dialog explaining that an error happened while enabling/disabling the flash of the camera" - }, - "category_picker_no_category_found_button": "ᱨᱩᱣᱟᱹᱲ", - "@category_picker_no_category_found_button": { - "description": "Button label when no category is available" - }, - "dev_preferences_screen_title": "DEV Mode", - "@dev_preferences_screen_title": { - "description": "User dev preferences - Title" - }, - "dev_preferences_reset_onboarding_title": "Restart onboarding", - "@dev_preferences_reset_onboarding_title": { - "description": "User dev preferences - Reset onboarding - Title" - }, - "dev_preferences_reset_onboarding_subtitle": "You then have to restart the App to see it again.", - "@dev_preferences_reset_onboarding_subtitle": { - "description": "User dev preferences - Reset onboarding - Subtitle" - }, - "dev_preferences_environment_switch_title": "Switch between openfoodfacts.org (PROD) and test env", - "@dev_preferences_environment_switch_title": { - "description": "User dev preferences - Environment (prod/test) switcher - Title" - }, - "dev_preferences_test_environment_title": "Test environment parameters", - "@dev_preferences_test_environment_title": { - "description": "User dev preferences - Info about test environment - Title" - }, - "dev_preferences_test_environment_subtitle": "Base URL for current test env: {url}", - "@dev_preferences_test_environment_subtitle": { - "description": "User dev preferences - Info about test environment - Value", - "placeholders": { - "url": { - "type": "String" - } - } - }, - "dev_preferences_test_environment_dialog_title": "Test environment host", - "@dev_preferences_test_environment_dialog_title": { - "description": "User dev preferences - Info about test environment - Dialog title" - }, - "dev_preferences_ml_kit_title": "Use ML Kit", - "@dev_preferences_ml_kit_title": { - "description": "User dev preferences - Enable ML Kit - Title" - }, - "dev_preferences_ml_kit_subtitle": "then you have to restart this app", - "@dev_preferences_ml_kit_subtitle": { - "description": "User dev preferences - Enable ML Kit - Subtitle" - }, - "dev_preferences_product_additional_features_title": "Additional button on product page", - "@dev_preferences_product_additional_features_title": { - "description": "User dev preferences - Additional buttons on product page - Title" - }, - "dev_preferences_edit_ingredients_title": "Edit ingredients via a knowledge panel button", - "@dev_preferences_edit_ingredients_title": { - "description": "User dev preferences - Additional buttons on product page - Subtitle" - }, - "dev_preferences_export_history_title": "Export History", - "@dev_preferences_export_history_title": { - "description": "User dev preferences - Export history - Title" - }, - "dev_preferences_export_history_progress_error": "exception", - "@dev_preferences_export_history_progress_error": { - "description": "User dev preferences - Export history - Item - Error" - }, - "dev_preferences_export_history_progress_found": "product found", - "@dev_preferences_export_history_progress_found": { - "description": "User dev preferences - Export history - Item - Found" - }, - "dev_preferences_export_history_progress_not_found": "product NOT found", - "@dev_preferences_export_history_progress_not_found": { - "description": "User dev preferences - Export history - Item - Not found" - }, - "dev_preferences_export_history_dialog_title": "Export history", - "@dev_preferences_export_history_dialog_title": { - "description": "User dev preferences - Export history - Dialog title" - }, - "dev_preferences_button_positive": "ᱴᱷᱤᱠ", - "@dev_preferences_button_positive": { - "description": "User dev preferences - Positive button label" - }, - "dev_preferences_button_negative": "ᱵᱟᱫᱽ", - "@dev_preferences_button_negative": { - "description": "User dev preferences - Negative button label" - }, - "dev_preferences_migration_title": "Data migration from V1", - "dev_preferences_migration_subtitle": "Status: {status}", - "@dev_preferences_migration_subtitle": { - "placeholders": { - "status": { - "type": "String" - } - } - }, - "dev_preferences_migration_status_already_done": "success or fresh install", - "dev_preferences_migration_status_success": "success", - "dev_preferences_migration_status_error": "error", - "dev_preferences_migration_status_in_progress": "in progress", - "dev_preferences_migration_status_required": "required (click to start)", - "dev_preferences_migration_status_not_started": "unknown", - "dev_preferences_import_history_title": "Import History", - "@dev_preferences_import_history_title": { - "description": "User dev preferences - Import history - Title" - }, - "dev_preferences_import_history_subtitle": "Will clear history and put 3 products in there", - "@dev_preferences_import_history_subtitle": { - "description": "User dev preferences - Import history - Subtitle" - }, - "dev_preferences_import_history_result_success": "Done", - "@dev_preferences_import_history_result_success": { - "description": "User dev preferences - Import history - Result successful" - }, - "dev_mode_scan_mode_title": "Scan Mode", - "@dev_mode_scan_mode_title": { - "description": "User dev preferences - Scan mode - Title" - }, - "dev_mode_scan_mode_subtitle": "Current scan mode is: \"{mode}\"", - "@dev_mode_scan_mode_subtitle": { - "description": "User dev preferences - Scan mode - Subtitle", - "placeholders": { - "mode": { - "type": "String" - } - } - }, - "dev_mode_scan_mode_dialog_title": "Scan Mode", - "@dev_mode_scan_mode_dialog_title": { - "description": "User dev preferences - Scan mode - Dialog Title" - }, - "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", - "@dev_mode_hide_ecoscore_title": { - "description": "User dev preferences - Disable Ecoscore - Title" - }, - "dev_mode_scan_camera_only": "Only camera stream, no scanning", - "@dev_mode_scan_camera_only": { - "description": "Scan mode - Camera only" - }, - "dev_mode_scan_preprocess_full_image": "Camera stream and full image preprocessing, no scanning", - "@dev_mode_scan_preprocess_full_image": { - "description": "Scan mode - Preprocess full image" - }, - "dev_mode_scan_preprocess_half_image": "Camera stream and half image preprocessing, no scanning", - "@dev_mode_scan_preprocess_half_image": { - "description": "Scan mode - Preprocess half image" - }, - "dev_mode_scan_scan_full_image": "Full image scanning", - "@dev_mode_scan_scan_full_image": { - "description": "Scan mode - Scan full image" - }, - "dev_mode_scan_scan_half_image": "Half image scanning", - "@dev_mode_scan_scan_half_image": { - "description": "Scan mode - Scan half image" - }, - "search_history_item_edit_tooltip": "Reuse and edit this search", - "@search_history_item_edit_tooltip": { - "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" - }, - "product_search_no_more_results": "You've downloaded all the {totalSize} products.", - "@product_search_no_more_results": { - "description": "Product search list - No more results available", - "placeholders": { - "totalSize": { - "type": "int" - } - } - }, - "product_search_button_download_more": "Download {count} more products\nAlready downloaded {downloaded} out of {totalSize}.", - "@product_search_button_download_more": { - "description": "Product search list - Button to download more results", - "placeholders": { - "count": { - "type": "int" - }, - "downloaded": { - "type": "int" - }, - "totalSize": { - "type": "int" - } - } - }, - "user_search_contributor_title": "Products I added", - "@user_search_contributor_title": { - "description": "User search (contributor): list tile title" - }, - "user_search_informer_title": "Products I edited", - "@user_search_informer_title": { - "description": "User search (informer): list tile title" - }, - "user_search_photographer_title": "Products I photographed", - "@user_search_photographer_title": { - "description": "User search (photographer): list tile title" - }, - "user_search_to_be_completed_title": "My to-be-completed products", - "@user_search_to_be_completed_title": { - "description": "User search (to be completed): list tile title" - }, - "all_search_to_be_completed_title": "All to-be-completed products", - "@all_search_to_be_completed_title": { - "description": "All products to be completed: list tile title" - }, - "edit_product_action_retake_picture": "Retake photo", - "@edit_product_action_retake_picture": { - "description": "Product edition - FAB actions - retake a picture" - }, - "edit_product_action_take_picture": "Take photo", - "@edit_product_action_take_picture": { - "description": "Product edition - FAB actions - take a picture" - }, - "edit_product_action_confirm": "Confirm", - "@edit_product_action_confirm": { - "description": "Product edition - FAB actions - confirm" - }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", - "@signup_page_terms_of_use_line1": { - "description": "User consent for terms of use (line 1)" - }, - "signup_page_terms_of_use_line2": "terms of use and contribution", - "@signup_page_terms_of_use_line2": { - "description": "User consent for terms of use (line 2)" - }, - "analytics_consent_image_semantic_label": "Analytics icon", - "@analytics_consent_image_semantic_label": { - "description": "Consent Analytics icon semantics label" - }, - "knowledge_panel_page_loading_error": "Fatal Error: {error}", - "@knowledge_panel_page_loading_error": { - "description": "Knowledge panel page template - Error while loading future", - "placeholders": { - "error": { - "type": "Object?" - } - } - }, - "preferences_page_loading_error": "Fatal Error: {error}", - "@preferences_page_loading_error": { - "description": "Preferences page - Error while loading future", - "placeholders": { - "error": { - "type": "Object?" - } - } - }, - "summary_card_button_add_basic_details": "Complete basic details", - "@summary_card_button_add_basic_details": { - "description": "Summary card - Button to add details about the product" - }, - "edit_photo_button_label": "Edit", - "@edit_photo_button_label": { - "description": "Edit photo button label" - }, - "edit_photo_unselect_button_label": "Unselect photo", - "@edit_photo_unselect_button_label": { - "description": "Edit 'unselect photo' button label" - }, - "edit_photo_select_existing_button_label": "Select an existing image", - "@edit_photo_select_existing_button_label": { - "description": "Edit 'select existing image' button label" - }, - "edit_photo_select_existing_all_label": "Existing images", - "@edit_photo_select_existing_all_label": { - "description": "Page title" - }, - "edit_photo_select_existing_download_label": "Retrieving existing images…", - "@edit_photo_select_existing_download_label": { - "description": "Dialog label" - }, - "edit_photo_select_existing_downloaded_none": "There are no images previously uploaded related to this product.", - "@edit_photo_select_existing_downloaded_none": { - "description": "Error message" - }, - "edit_photo_language_not_this_one": "No image in that language yet", - "@edit_photo_language_not_this_one": { - "description": "Warning message: for this product and this field, there are 'translated' images, but not in that language" - }, - "edit_photo_language_none": "No image yet", - "@edit_photo_language_none": { - "description": "Warning message: for this product and this field, there are no images at all, in any language" - }, - "category_picker_screen_title": "Categories", - "@category_picker_screen_title": { - "description": "Categories picker screen title" - }, - "basic_details": "Basic Details", - "product_name": "Product Name", - "add_basic_details_product_name_error": "Please enter the product name", - "brand_name": "Brand name", - "add_basic_details_brand_name_error": "Please enter the brand name", - "quantity": "Quantity and weight", - "barcode": "ᱵᱟᱨᱠᱳᱰ", - "barcode_barcode": "Barcode: {barcode}", - "@barcode_barcode": { - "description": "Displaying the raw barcode with label", - "placeholders": { - "barcode": { - "type": "String" - } - } - }, - "barcode_invalid_error": "Invalid barcode", - "basic_details_add_success": "Basic details added successfully", - "basic_details_add_error": "Unable to add basic details. Please try again after some time", - "@basic_details_add_error": { - "description": "Error message when error occurs while submitting basic details" - }, - "clear_search": "Clear your search", - "@confirm_clearclear_search": { - "description": "Tooltip to explain that the X button clears the content of the search" - }, - "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", - "@confirm_clear": { - "description": "Asking about whether to clear the history list or not" - }, - "alert_clear_selected_user_list": "You're about to clear selected items in your history", - "confirm_clear_selected_user_list": "Are you sure you want to continue?", - "alert_select_items_to_clear": "Please select one or more items to clear", - "confirm_clear_user_list": "You're about to clear this list ({name}): are you sure you want to continue?", - "@confirm_clear_user_list": { - "description": "Asking about whether to clear the list or not", - "placeholders": { - "name": { - "type": "String" - } - } - }, - "confirm_delete_user_list_title": "Delete the list?", - "@confirm_delete_user_list_title": { - "description": "Title when asking about whether to delete the list or not" - }, - "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", - "@confirm_delete_user_list_message": { - "description": "Message when asking about whether to delete the list or not", - "placeholders": { - "name": { - "type": "String" - } - } - }, - "confirm_delete_user_list_button": "Yes, I confirm", - "@confirm_delete_user_list_button": { - "description": "Button to delete a list" - }, - "importance_label": "{name} importance: {id}", - "@importance_label": { - "description": "Used when user selects a food preference. example: Vegan importance; mandatory", - "placeholders": { - "name": { - "type": "String" - }, - "id": { - "type": "String" - } - } - }, - "user_list_all_title": "Lists", - "@user_list_all_title": { - "description": "Title about the user lists in the user preferences" - }, - "user_list_all_empty": "Create your first list", - "@user_list_all_empty": { - "description": "Small message when there are no user lists" - }, - "product_list_select": "Select a list", - "@product_list_select": { - "description": "Top title for the selection of a list" - }, - "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", - "@user_list_length": { - "description": "Length of a user product list", - "placeholders": { - "count": {} - } - }, - "add_list_label": "Add list", - "@add_list_label": { - "description": "Label for the add list button" - }, - "open_food_preferences_tooltip": "Edit your food preferences", - "@open_food_preferences_tooltip": { - "description": "Tooltip (message displayed on long press) to open the user food preferences" - }, - "add_photo_button_label": "Add photo", - "@add_photo_button_label": { - "description": "Label for the add photo button" - }, - "add_packaging_photo_button_label": "Take photos of any packaging/recycling information", - "@add_packaging_photo_button_label": { - "description": "Label for the add PACKAGING photo button" - }, - "choose_image_source_title": "Choose image source", - "@choose_image_source_title": { - "description": "Title for the image source chooser" - }, - "choose_image_source_body": "Please choose a image source", - "@choose_image_source_body": { - "description": "Body for the image source chooser" - }, - "gallery_source_label": "Gallery", - "@gallery_source_label": { - "description": "Label for the gallery image source" - }, - "share": "Share", - "@share": { - "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" - }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", - "@share_product_text": { - "description": "The content which is send, when sharing a product", - "placeholders": { - "url": { - "type": "String" - } - } - }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", - "@share_product_list_text": { - "description": "The content which is send, when sharing a product list", - "placeholders": { - "url": { - "type": "String" - } - } - }, - "capture": "Capture New", - "@capture": { - "description": "Button label for taking a photo" - }, - "choose_from_gallery": "Choose from gallery", - "@choose_from_gallery": { - "description": "Button label for choosing a photo from gallery" - }, - "image_upload_queued": "The image will be uploaded in the background as soon as possible.", - "@image_upload_queued": { - "description": "Message when a photo is queued for upload" - }, - "background_task_title_full_refresh": "Starting the refresh of all the products locally stored", - "@background_task_title_full_refresh": { - "description": "Snackbar message when a full refresh is started" - }, - "background_task_title_top_n": "Starting the download of the most popular products", - "@background_task_title_top_n": { - "description": "Snackbar message when a download of the most popular products is started" - }, - "expand_nutrition_facts": "Expand nutrition facts table", - "@expand_nutrition_facts": { - "description": "Label for expanding nutrition facts table in application setting" - }, - "expand_nutrition_facts_body": "Keep the nutrition facts table expanded", - "expand_ingredients": "Expand ingredients", - "@expand_ingredients": { - "description": "Label for expanding nutrition facts table in application setting" - }, - "expand_ingredients_body": "Keep the ingredients panel expanded", - "no_internet_connection": "No internet connection", - "@no_internet_connection": { - "description": "Message when there is no internet connection" - }, - "world_results_label": "Entire world", - "@world_results_label": { - "description": "Label describing the current source of the results: the entire world. Keep it short" - }, - "world_results_action": "Extend your search to the world", - "@world_results_action": { - "description": "Label for the action button that displays the results from the entire world" - }, - "copy_to_clipboard": "Copy", - "@copy_to_clipboard": { - "description": "Copy to clipboard button description" - }, - "clipboard_barcode_copy": "Copy barcode to clipboard", - "@clipboard_barcode_copied": { - "description": "Snackbar label after clipboard copy", - "placeholders": { - "barcode": { - "type": "String", - "description": "barcode" - } - } - }, - "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "language_picker_label": "Your language", - "@language_picker_label": { - "description": "Choose Application Language" - }, - "help_with_openfoodfacts": "Help with OpenFoodFacts", - "@help_with_openfoodfacts": { - "description": "Label for the email title" - }, - "product_task_background_schedule": "The product will be updated in the background as soon as possible.", - "@product_task_background_schedule": { - "description": "Message when a product is scheduled for background update" - }, - "no_email_client_available_dialog_title": "No email apps!", - "@no_email_client_available_dialog_title": { - "description": "Title for the dialog when no email client is installed on the device" - }, - "no_email_client_available_dialog_content": "Please send us manually an email to contact@openfoodfacts.org", - "@no_email_client_available_dialog_content": { - "description": "Content for the dialog when no email client is installed on the device" - }, - "all_images": "All Images", - "selected_images": "Selected Images", - "product_card_remove_product_tooltip": "Remove product", - "@product_card_remove_product_tooltip": { - "description": "Tooltip (message visible with a long-press) on a product item in the carousel" - }, - "scan_announce_new_barcode": "New barcode scanned: {barcode}", - "@scan_announce_new_barcode": { - "description": "Text to pronounce by the Accessibility tool when a new barcode is decoded", - "placeholders": { - "barcode": { - "type": "String", - "description": "barcode" - } - } - }, - "scan_header_clear_button_tooltip": "Remove all products from the carousel", - "@scan_header_clear_button_tooltip": { - "description": "Tooltip (message visible with a long-press) on the Clear button on top of the scanner" - }, - "scan_header_compare_button_invalid_state_tooltip": "Please scan at least two products to compare them", - "@scan_header_compare_button_invalid_state_tooltip": { - "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is just one product scanned" - }, - "scan_header_compare_button_valid_state_tooltip": "Click to compare the products you have scanned", - "@scan_header_compare_button_valid_state_tooltip": { - "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" - }, - "scan_product_loading": "You have scanned\nthe barcode:", - "@scan_product_loading": { - "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." - }, - "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", - "@scan_product_loading_initial": { - "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." - }, - "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", - "@scan_product_loading_long_request": { - "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." - }, - "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", - "@scan_product_loading_unresponsive": { - "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." - }, - "scan_product_loading_restart_button": "Restart search", - "@scan_product_loading_restart_button": { - "description": "Button to force restart a product search" - }, - "portion_calculator_description": "Calculate nutrition facts for a specific quantity", - "@portion_calculator_description": { - "description": "Sort of title that describes the portion calculator." - }, - "portion_calculator_hint": "Quantity in", - "@portion_calculator_hint": { - "description": "Hint to show when a quantity is empty in the portion calculator." - }, - "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", - "@portion_calculator_accessibility": { - "description": "Hint for the acessibility to explain to enter a quantity." - }, - "portion_calculator_error": "Please enter a quantity between {min} and {max} g", - "@portion_calculator_error": { - "description": "Error message to explain that the quantity is invalid.", - "placeholders": { - "min": { - "type": "int" - }, - "max": { - "type": "int" - } - } - }, - "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", - "@portion_calculator_result_title": { - "description": "Title of the results of the portion calculator.", - "placeholders": { - "grams": { - "type": "int" - } - } - }, - "offline_data": "Offline Data", - "@offline_data": { - "description": "App bar title for the offline data page" - }, - "ocr_image_upload_instruction": "Upload an image to automatically extract the information it contains.", - "@ocr_image_upload_instruction": { - "description": "Message shown when there is no image on the OCR extraction page for ingredients or recycling instructions" - }, - "upload_image": "Upload Photo", - "@upload_image": { - "description": "Message shown on asking to upload image" - }, - "word_separator_char": ",", - "@word_separator_char": { - "description": "Word separator character. In English language, this is a comma: ','" - }, - "word_separator": ", ", - "@word_separator": { - "description": "Word separator string. In English, this is a comma followed by a space: ', '" - }, - "image_download_error": "Failed to download image", - "@image_download_error": { - "description": "Error message, when image download fails" - }, - "image_edit_url_error": "Failed to edit image because the image URL was not set.", - "@image_edit_url_error": { - "description": "Error message, when editing image fails, due to missing url." - }, - "user_picture_source_remember": "Remember my choice", - "@user_picture_source_remember": { - "description": "Checkbox label when select a picture source" - }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" - }, - "robotoff_continue": "Continue", - "@robotoff_continue": { - "description": "Shown when robotoff question are all answered and user wants to continue answering" - }, - "robotoff_next_n_questions": "Next {count,plural, =1{question} other{{count} questions}}", - "@robotoff_next_n_questions": { - "description": "Shown when robotoff question are all answered and user wants to continue answering", - "placeholders": { - "count": {} - } - }, - "show_password": "Show Password", - "@show_password": { - "description": "Show hidden password in password field" - }, - "rate_app": "Rate the app", - "app_rating_dialog_title": "Great! Let others know what you think of this app!", - "app_rating_dialog_positive_action": "Rate the app", - "app_rating_dialog_negative_action": "Later", - "app_rating_dialog_title_enjoying_app": "Are you enjoying this app?", - "app_rating_dialog_title_enjoying_positive_actions": "Yeah!", - "not_really": "Not really", - "app_rating_dialog_title_not_enjoying_app": "We are so sorry to hear that! Could you tell us what happened?", - "edit_packagings_title": "Packaging components", - "@edit_packagings_title": { - "description": "Title of the structured packagings page" - }, - "edit_packagings_element_add": "Add a packaging component", - "@edit_packagings_element_add": { - "description": "Button label" - }, - "edit_packagings_completed": "The packaging is complete", - "edit_packagings_element_title": "Packaging component #{index}", - "@edit_packagings_element_title": { - "description": "Element title. Please do not change the index placeholder", - "placeholders": { - "index": { - "type": "int" - } - } - }, - "edit_packagings_element_field_units": "Number of units", - "@edit_packagings_element_field_units": { - "description": "Field label" - }, - "edit_packagings_element_hint_units": "Enter the number of packaging units of the same shape and material contained in the product.", - "@edit_packagings_element_hint_units": { - "description": "Field verbose hint, more like an info than a text field hint" - }, - "edit_packagings_element_field_shape": "Shape", - "@edit_packagings_element_field_shape": { - "description": "Field label" - }, - "edit_packagings_element_hint_shape": "Enter the shape name listed in the recycling instructions if they are available, or select a shape.", - "@edit_packagings_element_hint_shape": { - "description": "Field verbose hint, more like an info than a text field hint" - }, - "edit_packagings_element_example_shape": "Bottle", - "@edit_packagings_element_example_shape": { - "description": "Text field hint" - }, - "edit_packagings_element_field_material": "Material", - "@edit_packagings_element_field_material": { - "description": "Field label" - }, - "edit_packagings_element_hint_material": "Enter the specific material if it can be determined (a material code inside a triangle can often be found on packaging parts), or a generic material (for instance plastic or metal) if you are unsure.", - "@edit_packagings_element_hint_material": { - "description": "Field verbose hint, more like an info than a text field hint" - }, - "edit_packagings_element_example_material": "Glass", - "@edit_packagings_element_example_material": { - "description": "Text field hint" - }, - "edit_packagings_element_field_recycling": "Recycling instruction", - "@edit_packagings_element_field_recycling": { - "description": "Field label" - }, - "edit_packagings_element_hint_recycling": "Enter recycling instructions only if they are listed on the product.", - "@edit_packagings_element_hint_recycling": { - "description": "Field verbose hint, more like an info than a text field hint" - }, - "edit_packagings_element_example_recycling": "Recycle", - "@edit_packagings_element_example_recycling": { - "description": "Text field hint" - }, - "edit_packagings_element_field_quantity": "Net quantity of product per unit", - "@edit_packagings_element_field_quantity": { - "description": "Field label" - }, - "edit_packagings_element_hint_quantity": "Enter the net weight or net volume and indicate the unit (for example g or ml).", - "@edit_packagings_element_hint_quantity": { - "description": "Field verbose hint, more like an info than a text field hint" - }, - "edit_packagings_element_field_weight": "Weight of one empty unit (g)", - "@edit_packagings_element_field_weight": { - "description": "Field label" - }, - "edit_packagings_element_hint_weight": "Remove any remaining food and wash and dry the packaging part before weighing. If possible, use a scale with 0.1g or 0.01g precision.", - "@edit_packagings_element_hint_weight": { - "description": "Field verbose hint, more like an info than a text field hint" - }, - "background_task_title": "Pending contributions", - "background_task_subtitle": "Your contributions are automatically saved to our server, but not always in real-time.", - "background_task_list_empty": "No Pending Background Tasks", - "background_task_error_server_time_out": "Server timeout", - "background_task_error_no_internet": "Internet connection error. Try later.", - "background_task_operation_unknown": "unknown operation type", - "background_task_operation_details": "detailed changes", - "background_task_operation_image": "photo upload", - "background_task_operation_refresh": "refresh delayed after photo upload", - "background_task_run_started": "started", - "background_task_run_not_started": "not started yet", - "background_task_run_to_be_deleted": "to be deleted", - "background_task_question_stop": "Do you want to stop that task ASAP?", - "feed_back": "Feedback", - "undo": "Undo", - "copy_email_to_clip_board": "Copy email to clipboard", - "@copy_email_to_clip_board": { - "description": "Button: Copy the email adress to the clipboard. Shown when an automatic opening of an email application is not possible" - }, - "please_send_us_an_email_to": "Please send us manually an email to", - "email_copied_to_clip_board": "Email copied to clipboard!", - "select_accent_color": "Select Accent Color", - "@select_accent_color": { - "description": "Accent Color for the application in AMOLED mode." - }, - "theme_amoled": "AMOLED", - "@theme_amoled": { - "description": "AMOLED theme mode." - }, - "color_blue": "Blue", - "@color_blue": { - "description": "Color Blue" - }, - "color_cyan": "Cyan", - "@color_cyan": { - "description": "Color Cyan" - }, - "color_green": "Green", - "@color_green": { - "description": "Color Green" - }, - "color_light_brown": "Default", - "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" - }, - "color_magenta": "Magenta", - "@color_magenta": { - "description": "Color Magenta" - }, - "color_orange": "Orange", - "@color_orange": { - "description": "Color Orange" - }, - "color_pink": "Pink", - "@color_pink": { - "description": "Color Pink" - }, - "color_red": "Red", - "@color_red": { - "description": "Color Red" - }, - "color_rust": "Rust", - "@color_rust": { - "description": "Color Rust" - }, - "color_teal": "Teal", - "@color_teal": { - "description": "Color Teal" - }, - "text_contrast_mode": "Text Contrast", - "@text_contrast_mode": { - "description": "Text Contrast Color Mode" - }, - "contrast_high": "High", - "@contrast_high": { - "description": "High Contrast Text Color" - }, - "contrast_medium": "Medium", - "@contrast_medium": { - "description": "Medium Contrast Text Color" - }, - "contrast_low": "Low", - "@contrast_low": { - "description": "Low Contrast Text Color" - }, - "product_loader_not_found_title": "Product not found!", - "@product_loader_not_found_title": { - "description": "When fetching a product opened via a link and it doesn't exist" - }, - "product_loader_not_found_message": "A product with the following barcode doesn't exist in our database: {barcode}", - "@product_loader_not_found_message": { - "description": "When fetching a product opened via a link, it doesn't exist", - "placeholders": { - "barcode": { - "type": "String" - } - } - }, - "product_loader_network_error_title": "No internet connection!", - "@product_loader_network_error_title": { - "description": "When fetching a product opened via a link and there is no connection" - }, - "product_loader_network_error_message": "Please check that your smartphone is on a WiFi network or has mobile data enabled", - "@product_loader_network_error_message": { - "description": "When fetching a product opened via a link and there is no connection" - }, - "page_not_found_title": "Page not found!", - "@page_not_found_title": { - "description": "Title for a page not found (when an URL is not recognized)" - }, - "page_not_found_button": "Go back to the homepage", - "@page_not_found_button": { - "description": "Button to go back to the homepage" - }, - "download_data": "Download data", - "@download_data": { - "description": "App bar title for the download data page" - }, - "download_top_products": "Download the top 1000 products in your country for instant scanning", - "@download_top_products": { - "description": "Download the top 1000 products in your country for instant scanning" - }, - "download_top_n_products": "Download the top {count,plural, other{{count} products}} in your country for instant scanning", - "@download_top_n_products": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "download_in_progress": "Downloading data\nThis may take a while", - "@download_in_progress": { - "description": "Download in progress" - }, - "downloaded_products": "{num} products added", - "@downloaded_products": { - "description": "text to show when products added", - "placeholders": { - "num": { - "type": "int" - } - } - }, - "update_offline_data": "Update offline product data", - "@update_offline_data": { - "description": "List tile title for the update offline data page" - }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", - "@update_local_database_sub": { - "description": "Update the local product database with the latest data from server" - }, - "clear_local_database": "Clear offline product data", - "@clear_local_database": { - "description": "List tile title for the clear local database page" - }, - "clear_local_database_sub": "Clear all local product data from your app to free up space", - "@clear_local_database_sub": { - "description": "Clear all local product data from your app to free up space" - }, - "deleted_products": "{num} products deleted", - "@deleted_products": { - "description": "text to show when products are deleted from local databse", - "placeholders": { - "num": { - "type": "int" - } - } - }, - "loading": "Loading…", - "@loading": { - "description": "Loading…" - }, - "know_more": "Know More", - "@know_more": { - "description": "Know More" - }, - "offline_data_desc": "Click to know more about offline data", - "@offline_data_desc": { - "description": "Click to know more about offline data" - }, - "offline_product_data_title": "Offline product data", - "@offline_product_data_title": { - "description": "Offline Product Data" - }, - "available_for_download": "{num} products available for immediate scaning", - "@available_for_download": { - "description": "text to show details of products available for download", - "placeholders": { - "num": { - "type": "int" - } - } - }, - "country_selector_title": "Select your country:", - "@country_selector_title": { - "description": "Label written as the title of the dialog to select the user country" - }, - "language_selector_title": "Select your language:", - "@language_selector_title": { - "description": "Label written as the title of the dialog to select the user language" - }, - "action_delete_list": "ᱢᱮᱴᱟᱣ", - "@action_delete_list": { - "description": "Delete a list action in a menu" - }, - "action_change_list": "Change the current list", - "@action_change_list": { - "description": "Action to change the current visible list" - }, - "product_list_create": "Create", - "@product_list_create": { - "description": "Button label to create a new list (short word)" - }, - "product_list_create_tooltip": "Create a new list", - "@product_list_create_tooltip": { - "description": "Button description to create a new list (long sentence)" - }, - "nutriscore_a": "Nutri-Score A", - "nutriscore_b": "Nutri-Score B", - "nutriscore_c": "Nutri-Score C", - "nutriscore_d": "Nutri-Score D", - "nutriscore_e": "Nutri-Score E", - "nutriscore_unknown": "Unknown Nutri-Score", - "nutriscore_not_applicable": "Nutri-Score is not applicable", - "ecoscore_a": "Eco-Score A", - "ecoscore_b": "Eco-Score B", - "ecoscore_c": "Eco-Score C", - "ecoscore_d": "Eco-Score D", - "ecoscore_e": "Eco-Score E", - "ecoscore_unknown": "Unknown Eco-Score", - "ecoscore_not_applicable": "Eco-Score is not applicable", - "nova_group_1": "NOVA Group 1", - "nova_group_2": "NOVA Group 2", - "nova_group_3": "NOVA Group 3", - "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group", - "hunger_games_loading_line1": "Please let us a few seconds…", - "hunger_games_loading_line2": "We're downloading the questions!", - "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", - "hunger_games_error_retry_button": "Let's retry!" -} \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_sco.arb b/packages/smooth_app/lib/l10n/app_sco.arb deleted file mode 100644 index c1a74d8d541..00000000000 --- a/packages/smooth_app/lib/l10n/app_sco.arb +++ /dev/null @@ -1,2415 +0,0 @@ -{ - "@Utils": {}, - "sep": "", - "@sep": { - "description": "Separator just before a colon (':'). Probably only populated in French and empty in other languages." - }, - "yes": "Aye", - "@yes": {}, - "add": "Add", - "@add": {}, - "account_delete_message": "Are you sure you want to delete your account?\nIf there is a specific reason, please share below", - "@account_delete_message": {}, - "reason": "Reason", - "@reason": {}, - "okay": "Okay", - "@okay": {}, - "create": "Create", - "@create": { - "description": "An action to create" - }, - "applyButtonText": "Apply", - "@applyButtonText": {}, - "next_label": "Next", - "@next_label": { - "description": "A label on a button that says 'Next', pressing the button takes the user to the next screen." - }, - "go_back_to_top": "Go back to top", - "save": "Save", - "save_confirmation": "Are you sure you want to save?", - "skip": "Skip", - "cancel": "Cancel", - "@cancel": {}, - "ignore": "Ignore", - "@ignore": { - "description": "'Ignore' button. Typical use case in combination with 'OK' and 'Cancel' buttons." - }, - "close": "Close", - "@close": {}, - "no": "Na", - "@no": {}, - "stop": "Stop", - "@stop": {}, - "finish": "Finish", - "@finish": {}, - "calculate": "Calculate", - "@calculate": { - "description": "'Calculate' button. Typical use case: the user inputs data then clicks on the 'calculate' button." - }, - "reset_food_prefs": "Reset food preferences", - "@reset": { - "description": "Button label, clicking on the button will reset user's food preferences." - }, - "error": "Something went wrong", - "@error": {}, - "error_occurred": "An error occurred", - "@error_occurred": {}, - "featureInProgress": "We're still working on this feature, stay tuned", - "@featureInProgress": {}, - "label_web": "View on the web", - "@label_web": {}, - "learnMore": "Learn more", - "@learnMore": {}, - "unknown": "Unknown", - "@unknown": { - "description": "Short label for product list view: the compatibility of that product with your preferences is unknown" - }, - "match_very_good": "Very good match", - "@match_very_good": { - "description": "Label for product page regarding product compatibility with the user preferences: very good match" - }, - "match_good": "Good match", - "@match_good": { - "description": "Label for product page regarding product compatibility with the user preferences: good match" - }, - "match_poor": "Poor match", - "@match_poor": { - "description": "Label for product page regarding product compatibility with the user preferences: poor match" - }, - "match_may_not": "May not match", - "@match_may_not": { - "description": "Label for product page regarding product compatibility with the user preferences: may not match" - }, - "match_does_not": "Does not match", - "@match_does_not": { - "description": "Label for product page regarding product compatibility with the user preferences: does not match" - }, - "match_unknown": "Unknown match", - "@match_unknown": { - "description": "Label for product page regarding product compatibility with the user preferences: unknown match" - }, - "match_short_very_good": "Very good match", - "@match_short_very_good": { - "description": "Short label for product list view regarding product compatibility with the user preferences: very good match" - }, - "match_short_good": "Good match", - "@match_short_good": { - "description": "Short label for product list view regarding product compatibility with the user preferences: good match" - }, - "match_short_poor": "Poor match", - "@match_short_poor": { - "description": "Short label for product list view regarding product compatibility with the user preferences: poor match" - }, - "match_short_may_not": "May not match", - "@match_short_may_not": { - "description": "Short label for product list view regarding product compatibility with the user preferences: may not match" - }, - "match_short_does_not": "Does not match", - "@match_short_does_not": { - "description": "Short label for product list view regarding product compatibility with the user preferences: does not match" - }, - "match_short_unknown": "Unknown match", - "@match_short_unknown": { - "description": "Short label for product list view regarding product compatibility with the user preferences: unknown match" - }, - "licenses": "Licences", - "@licenses": {}, - "looking_for": "Looking for", - "@looking_for": { - "description": "Looking for: BARCODE" - }, - "@Introduction screen": {}, - "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", - "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", - "@whatIsOff": { - "description": "Description of Open Food Facts organization." - }, - "offUtility": "Choose food that is good for you and the planet.", - "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." - }, - "productDataUtility": "See the food data relevant to your preferences.", - "@productDataUtility": { - "description": "Description of what a user can use the product data for." - }, - "healthCardUtility": "Choose foods that are good for you.", - "@healthCardUtility": { - "description": "Description of what a user can use the health data in a product for." - }, - "ecoCardUtility": "Choose foods that are good for the planet.", - "@ecoCardUtility": { - "description": "Description of what a user can use the Eco data in a product for." - }, - "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", - "incorrect_credentials": "Incorrect username or password.", - "login": "Login", - "@login": { - "description": "Text field hint: unified name for either username or e-mail address" - }, - "login_page_username_or_email": "Please enter username or e-mail", - "login_page_password_error_empty": "Please enter a password", - "create_account": "Create account", - "@create_account": { - "description": "Button label: Opens a page where a new user can register" - }, - "sign_in": "Sign in", - "@sign_in": { - "description": "Button label: For sign in" - }, - "sign_in_mandatory": "For that feature we need you to sign in.", - "@sign_in_mandatory": { - "description": "Error message: for some features like product edits you need to be signed in" - }, - "sign_out": "Sign out", - "@sign_out": { - "description": "Button label: For sign out" - }, - "sign_out_confirmation": "Are you sure you want to sign out?", - "@sign_out_confirmation": { - "description": "Pop up title: Reassuring if the user really want to sign out" - }, - "password": "Password", - "forgot_password": "Forgot password", - "@forgot_password": { - "description": "Button label: Opens a page where a password reset e-mail can be requested" - }, - "view_profile": "View profile", - "@view_profile": { - "description": "Button label: For to show your account" - }, - "reset_password": "Reset password", - "@reset_password": { - "description": "Forgot password page title" - }, - "reset_password_explanation_text": "In case of a forgotten password, enter your username or e-mail address to receive instructions for a password reset. Also, remember to check the Spam folder.", - "username_or_email": "Username or e-mail", - "@username_or_email": { - "description": "Text field hint for password reset" - }, - "reset_password_done": "An e-mail with a link to reset your password has been sent to the e-mail address associated with your account. Also check your spam", - "send_reset_password_mail": "Change password", - "@send_reset_password_mail": { - "description": "Button label: Submit the password reset e-mail request" - }, - "enter_some_text": "Please enter some text", - "@enter_some_text": { - "description": "Error when a required text field is empty" - }, - "sign_up_page_title": "Sign Up", - "@sign_up_page_title": { - "description": "Header" - }, - "sign_up_page_action_button": "Sign Up", - "@sign_up_page_action_button": { - "description": "Button for signing up" - }, - "sign_up_page_action_doing_it": "Signing up…", - "@sign_up_page_action_doing_it": { - "description": "Progress indicator dialog during the actual signing up process" - }, - "sign_up_page_action_ok": "Congratulations! Your account has just been created.", - "sign_up_page_display_name_hint": "Name", - "sign_up_page_display_name_error_empty": "Please enter the display name you want to use", - "sign_up_page_email_hint": "E-mail", - "sign_up_page_email_error_empty": "E-mail is required", - "sign_up_page_email_error_invalid": "Invalid e-mail", - "sign_up_page_username_hint": "Username: Publicly visible", - "sign_up_page_username_error_empty": "Please enter a username", - "sign_up_page_username_error_invalid": "Please enter a valid username", - "sign_up_page_username_description": "Username cannot contains spaces, caps or special characters.", - "sign_up_page_username_length_invalid": "Username cannot exceed {value} characters", - "@sign_up_page_username_length_invalid": { - "placeholders": { - "value": { - "type": "int" - } - } - }, - "sign_up_page_password_hint": "Password", - "sign_up_page_password_error_empty": "Please enter a password", - "sign_up_page_password_error_invalid": "Please enter a valid password (at least 6 characters)", - "sign_up_page_confirm_password_hint": "Confirm Password", - "sign_up_page_confirm_password_error_empty": "Please confirm the password", - "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", - "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" - }, - "sign_up_page_terms_text": "terms of use and contribution", - "@sign_up_page_terms_text": { - "description": "terms of use and contribution is preceded by sign_up_page_agree_text" - }, - "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", - "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" - }, - "donate_url": "https://donate.openfoodfacts.org/", - "@donate_url": { - "description": "Please insert the right url from the website here." - }, - "sign_up_page_agree_error_invalid": "When creating an account, agreeing to the Terms of Use is mandatory, however, anonymous contributions can still be made through the app", - "@sign_up_page_agree_error_invalid": { - "description": "Error message: You have to agree to the terms-of-use (A checkbox to do so is above this error message)" - }, - "sign_up_page_producer_checkbox": "I am a food producer", - "sign_up_page_producer_hint": "Producer/brand", - "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", - "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", - "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", - "sign_up_page_provide_valid_email": "Please provide a valid email address.", - "@Settings": {}, - "settingsTitle": "Settins", - "@settingsTitle": { - "description": "The title of the Settings page" - }, - "darkmode": "Theme", - "@darkmode": { - "description": "The name of the darkmode on off switch" - }, - "darkmode_dark": "Dark", - "@darkmode_dark": { - "description": "Indicator inside the darkmode switch (dark)" - }, - "darkmode_light": "Light", - "@darkmode_light": { - "description": "Indicator inside the darkmode switch (light)" - }, - "darkmode_system_default": "System default", - "@darkmode_system_default": { - "description": "Indicator inside the darkmode switch (system default)" - }, - "thanks_for_contributing": "Thanks for contributing!", - "contributors_label": "They are building the app", - "@contributors_label": { - "description": "Button label: Opens a pop up window where all contributors of this app are shown" - }, - "contributors_dialog_title": "Contributors", - "@contributors_dialog_title": { - "description": "Dialog title: A list of all contributors of this app" - }, - "contributors_dialog_entry_description": "Contributor: {name}", - "@contributors_dialog_entry_description": { - "description": "The user id of the contributor.", - "placeholders": { - "name": {} - } - }, - "contributors_description": "A list of all contributors of this app", - "@contributors_description": { - "description": "Button description for accessibility purposes to explain what the Contributors button do" - }, - "support": "Support", - "@support": { - "description": "Button label: Opens a pop up window where all ways to get support are shown" - }, - "support_join_slack": "Ask for help in our Slack channel", - "support_via_forum": "Ask for help on our forum", - "support_via_email": "Send us an e-mail", - "support_via_email_include_logs_dialog_title": "Send app logs?", - "support_via_email_include_logs_dialog_body": "Do you wish to include application logs in attachment to your email?", - "termsOfUse": "Terms of use", - "@termsOfUse": {}, - "about_this_app": "About this app", - "@about_this_app": { - "description": "Button label: Opens a pop up window which shows information about the app" - }, - "@About this app section": {}, - "contribute": "Contribute", - "@contribute": { - "description": "Button label: Shows multiple ways how users can contribute to OFF" - }, - "contribute_sw_development": "Software development", - "@contribute_sw_development": { - "description": "Button label + page title: Ways to help" - }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", - "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", - "@contribute_develop_text_2": {}, - "contribute_develop_dev_mode_title": "DEV Mode?", - "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", - "@contribute_donate_header": {}, - "contribute_improve_ProductsToBeCompleted": "Products to be completed", - "@contribute_improve_ProductsToBeCompleted": { - "description": "Button label: Shows a list of products which aren't completed" - }, - "contribute_improve_header": "Improving", - "@contribute_improve_header": { - "description": "Button label + page title: Ways to improve the database" - }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", - "@contribute_improve_text": {}, - "contribute_translate_header": "Translate", - "@contribute_translate_header": { - "description": "Button label + pop up window title: Shows information about helping by translating" - }, - "contribute_translate_link_text": "Start Translating", - "@contribute_translate_link_text": { - "description": "Button label: Opens the Crowdin translation portal" - }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", - "@contribute_translate_text": {}, - "contribute_translate_text_2": "Translations is one of the key tasks of the project", - "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", - "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", - "@contribute_share_content": { - "description": "Content that will be shared, don't forget to include the URL" - }, - "tap_to_answer": "Tap here to answer questions", - "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." - }, - "tap_to_answer_hint": "Tap here to answer questions about this product", - "@tap_to_answer_hint": { - "description": "Hint for accessibility readers to answer Robotoff questions." - }, - "robotoff_questions_loading_hint": "Please wait while questions about this product are loaded", - "@robotoff_questions_loading_hint": { - "description": "Hint for accessibility readers while Robotoff questions are loaded" - }, - "saving_answer": "Saving your answer", - "@saving_answer": { - "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." - }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", - "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." - }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", - "question_yes_button_accessibility_value": "Answer with yes", - "question_no_button_accessibility_value": "Answer with no", - "question_skip_button_accessibility_value": "Skip this question", - "tap_to_edit_search": "Tap to edit search", - "@Personal preferences": {}, - "myPreferences": "My preferences", - "@myPreferences": { - "description": "Page title: Page where the ranking preferences can be changed" - }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", - "@account_create_message": { - "description": "The Message to be displayed if the user does not have an account and wants to contribute" - }, - "join_us": "Join us", - "@join_us": { - "description": "Join which is actually Signup" - }, - "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", - "myPreferences_settings_title": "App Settings", - "myPreferences_settings_subtitle": "Dark mode, Analytics…", - "myPreferences_food_title": "Food Preferences", - "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", - "confirmResetPreferences": "Reset your food preferences?", - "@confirmResetPreferences": { - "description": "Pop up title: Reassuring if the food preferences should really be reset" - }, - "myPersonalizedRanking": "My personalized ranking", - "@myPersonalizedRanking": { - "description": "When you press this button, all products (in list or category) are sorted according to your preferences." - }, - "ranking_tab_all": "All", - "ranking_subtitle_match_yes": "A great match for you", - "ranking_subtitle_match_no": "Very poor match", - "ranking_subtitle_match_maybe": "Unknown match", - "refresh_with_new_preferences": "Refresh the list with your new preferences", - "@refresh_with_new_preferences": { - "description": "Action button label: Refresh the list with your new preferences" - }, - "reloaded_with_new_preferences": "Reloaded with your new preferences", - "@reloaded_with_new_preferences": { - "description": "Snackbar title: Shows that the modified settings have been applied" - }, - "@other": {}, - "profile_navbar_label": "Profile", - "@profile_navbar_label": { - "description": "BottomNavigationBarLabel: For the profile and personal preferences page" - }, - "scan_navbar_label": "Scan", - "@scan_navbar_label": { - "description": "BottomNavigationBarLabel: For the scanning of products" - }, - "history_navbar_label": "History", - "@history_navbar_label": { - "description": "BottomNavigationBarLabel: For the history and compare mode" - }, - "list_navbar_label": "Lists", - "@list_navbar_label": { - "description": "BottomNavigationBarLabel: For the lists" - }, - "category": "Filter by category", - "@category": { - "description": "From a product list, there's a category filter: this is its title" - }, - "category_all": "All", - "@category_al": { - "description": "Top meta-entry on a category filter" - }, - "category_search": "(category search)", - "filter": "Filter", - "@filter": { - "description": "A button that opens a menu where you can filter within categories. Juices => Apple juices/Orange juices" - }, - "scan": "Scan session", - "@scan": { - "description": "Page title: List type: Products in the scan session" - }, - "scan_history": "Scan history", - "@scan_history": { - "description": "Page title: List type: Products in the whole scan history" - }, - "search": "Sairch", - "@search": { - "description": "Hint text of a search text input field" - }, - "tap_for_more": "Tap to see more info…", - "@Product": {}, - "product": "Product", - "@product": {}, - "unknownBrand": "Unknown brand", - "@unknownBrand": {}, - "unknownProductName": "Unknown product name", - "@unknownProductName": {}, - "label_refresh": "Refresh", - "@label_refresh": { - "description": "Refresh the cached product" - }, - "image": "Image", - "front_photo": "Front photo", - "@front_photo": { - "description": "Button label: For adding a picture of the front of a product" - }, - "ingredients": "Ingredients", - "@ingredients": {}, - "ingredients_editing_instructions": "Keep the original order. Indicate the percentage when specified. Separate with a comma or hyphen, use parentheses for ingredients of an ingredient, and indicate allergens between underscores.", - "ingredients_editing_error": "Failed to save the ingredients.", - "ingredients_editing_image_error": "Failed to get a new ingredients image.", - "ingredients_editing_title": "Edit Ingredients", - "ingredients_photo": "Ingredients photo", - "@ingredients_photo": { - "description": "Button label: For adding a picture of the Ingredients of a product" - }, - "packaging_editing_instructions": "List all packaging parts separated by a comma or line feed, with their amount (e.g. 1 or 6) type (e.g. bottle, box, can), material (e.g. plastic, metal, aluminium) and if available their size (e.g. 33cl) and recycling instructions.\nExample: 1 glass bottle to recycle, 1 plastic cork to throw away", - "packaging_editing_error": "Failed to save the packaging.", - "packaging_editing_image_error": "Failed to get a new packaging image.", - "packaging_editing_title": "Edit Packaging", - "nutrition": "Nutrition", - "@nutrition": {}, - "nutrition_facts_photo": "Nutrition facts photo", - "@nutrition_facts_photo": { - "description": "Button label: For adding a picture of the nutrition facts of a product" - }, - "packaging_information": "Packaging information", - "@packaging_information": { - "description": "Button label: For adding a picture of the packaging of a product" - }, - "packaging_information_photo": "Packaging information photo", - "@packaging_information_photo": {}, - "missing_product": "You found a new product!", - "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", - "@add_product_take_photos": {}, - "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", - "@add_product_take_photos_descriptive": {}, - "add_product_information_button_label": "Add product information", - "@add_product_information_button_label": {}, - "new_product": "New Product", - "@new_product": {}, - "new_product_dialog_title": "You have just found a new product!", - "@new_product_dialog_title": { - "description": "Please keep it short, like 50 characters. Title of the dialog when the user searched for an unknown barcode." - }, - "new_product_leave_message": "It looks like you didn't input anything. Do you really want to leave this page?", - "@new_product_leave_message": { - "description": "Alert dialog message when a user landed on the 'add new product' page, didn't input anything and tried to leave the page." - }, - "new_product_dialog_description": "Please take photos of the packaging to add this product to our common database", - "@new_product_dialog_description": { - "description": "Please keep it short, like less than 100 characters. Explanatory text of the dialog when the user searched for an unknown barcode." - }, - "front_packaging_photo_button_label": "Product front photo", - "@front_packaging_photo_button_label": {}, - "confirm_front_packaging_photo_button_label": "Confirm upload of Product front photo", - "@confirm_front_packaging_photo_button_label": { - "description": "Button clicking on which confirms the picture of the front of product that user just took." - }, - "confirm_button_label": "Confirm", - "send_image_button_label": "Send image", - "crop_page_action_saving": "Saving the image…", - "@crop_page_action_saving": { - "description": "Action being performed on the crop page" - }, - "crop_page_action_cropping": "Cropping the image…", - "@crop_page_action_cropping": { - "description": "Action being performed on the crop page" - }, - "crop_page_action_local": "Saving a local version…", - "@crop_page_action_local": { - "description": "Action being performed on the crop page" - }, - "crop_page_action_local_failed_title": "Oops… there's something with your photo!", - "@crop_page_action_local_title": { - "description": "The save of the picture locally failed - error dialog message" - }, - "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", - "@crop_page_action_local_message": { - "description": "The save of the picture locally failed - error dialog message" - }, - "crop_page_too_small_image_title": "The image is too small!", - "@crop_page_too_small_image_title": { - "description": "Title of a dialog warning the user that the image is too small for upload" - }, - "crop_page_too_small_image_message": "The minimum size in pixels for picture upload is {expectedMinWidth}x{expectedMinHeight}. The current picture is {actualWidth}x{actualHeight}.", - "@crop_page_too_small_image_message": { - "description": "Message of a dialog warning the user that the image is too small for upload", - "placeholders": { - "expectedMinWidth": { - "type": "int" - }, - "expectedMinHeight": { - "type": "int" - }, - "actualWidth": { - "type": "int" - }, - "actualHeight": { - "type": "int" - } - } - }, - "crop_page_action_server": "Preparing a call to the server…", - "@crop_page_action_server": { - "description": "Action being performed on the crop page" - }, - "front_packaging_photo_title": "Front Packaging Photo", - "ingredients_photo_title": "Ingredients Photo", - "nutritional_facts_photo_title": "Nutrition Facts Photo", - "recycling_photo_title": "Recycling Photo", - "other_interesting_photo_title": "Other interesting photos", - "front_photo_uploaded": "Front photo uploaded", - "@front_photo_uploaded": {}, - "ingredients_photo_button_label": "Ingredients photo", - "@ingredients_photo_button_label": {}, - "ingredients_photo_uploaded": "Ingredients photo uploaded", - "@ingredients_photo_uploaded": {}, - "nutrition_cache_loading_error": "Unable to load nutrients from cache", - "nutritional_facts_photo_button_label": "Nutrition facts photo", - "@nutritional_facts_photo_button_label": {}, - "nutritional_facts_input_button_label": "Input nutrition facts", - "nutritional_facts_added": "Nutrition facts added", - "categories_added": "Categories added", - "new_product_title_nutriscore": "Compute the Nutri-Score", - "new_product_subtitle_nutriscore": "Get it by filling the food category and nutritional values", - "new_product_title_ecoscore": "Compute the Eco-Score", - "new_product_subtitle_ecoscore": "Get it by filling at least a category", - "new_product_additional_ecoscore": "Make Eco-Score computation more precise with origins, packaging & more", - "new_product_title_nova": "Compute the food processing level (NOVA)", - "new_product_subtitle_nova": "Get it by filling the food category and ingredients", - "new_product_desc_nova_unknown": "Food processing level unknown", - "new_product_title_pictures": "Let's take some pictures!", - "new_product_title_misc": "And some basic data…", - "hey_incomplete_product_message": "Tap to answer 3 questions NOW to compute Nutri-Score, Eco-Score & Ultra-processing (NOVA)!", - "nutritional_facts_photo_uploaded": "Nutrition facts photo uploaded", - "@nutritional_facts_photo_uploaded": {}, - "recycling_photo_button_label": "Recycling information photo", - "@recycling_photo_button_label": {}, - "recycling_photo_uploaded": "Recycling photo uploaded", - "@recycling_photo_uploaded": {}, - "other_interesting_photo_button_label": "Other interesting photos", - "@other_interesting_photo_button_label": {}, - "other_photo_uploaded": "Miscellaneous photo uploaded", - "@other_photo_uploaded": {}, - "retake_photo_button_label": "Retake", - "@retake_photo_button_label": { - "description": "Button clicking on which allows users to retake the last photo they took." - }, - "selecting_photo": "Selecting photo", - "@selecting_photo": { - "description": "Progress indicator when the users takes a photo" - }, - "uploading_image": "Uploading photo to the server", - "@uploading_image": { - "description": "Message when a new picture is uploading to the server" - }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", - "@uploading_image_type_front": { - "description": "Message when a new front picture is being uploaded to the server" - }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", - "@uploading_image_type_ingredients": { - "description": "Message when a new ingredients picture is being uploaded to the server" - }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", - "@uploading_image_type_nutrition": { - "description": "Message when a new nutrition picture is being uploaded to the server" - }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", - "@uploading_image_type_packaging": { - "description": "Message when a new packaging picture is being uploaded to the server" - }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", - "@uploading_image_type_other": { - "description": "Message when a new other picture is being uploaded to the server" - }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", - "@uploading_image_type_generic": { - "description": "Message when a new picture is being uploaded to the server" - }, - "score_add_missing_ingredients": "Add missing ingredients", - "score_add_missing_packaging_image": "Add missing packaging image", - "score_add_missing_nutrition_facts": "Add missing nutrition facts", - "score_add_missing_product_category": "Add missing product category", - "score_add_missing_product_countries": "Add missing product countries", - "score_add_missing_product_emb": "Add missing product traceability codes", - "score_add_missing_product_labels": "Add missing product labels", - "score_add_missing_product_origins": "Add missing product origins", - "score_add_missing_product_stores": "Add missing product stores", - "score_update_nutrition_facts": "Update nutrition facts", - "nutrition_page_title": "Nutrition Facts", - "nutrition_page_unspecified": "Nutrition facts are not specified on the product", - "nutrition_page_per_100g": "per 100g", - "nutrition_page_per_serving": "per servin", - "nutrition_page_add_nutrient": "Add a nutrient", - "nutrition_page_serving_size": "Servin size", - "nutrition_page_invalid_number": "Invalid number", - "nutrition_page_update_running": "Updating the product on the server…", - "nutrition_page_update_done": "Product updated!", - "more_photos": "More interesting photos", - "@more_photos": {}, - "no_product_found": "No product found", - "@no_product_found": {}, - "not_found": "not found:", - "searchPanelHeader": "Search or scan your first product", - "@Product query status": {}, - "refreshing_product": "Refreshing product", - "@refreshing_product": { - "description": "Confirmation, that the product data of a cached product is queried again" - }, - "product_refreshed": "Product refreshed", - "@product_refreshed": { - "description": "Confirmation, that the product data refresh is done" - }, - "tagline_app_review": "Do you like the app?", - "tagline_app_review_button_positive": "I love it! 😍", - "tagline_app_review_button_negative": "Not really…", - "tagline_app_review_button_later": "Ask me later", - "app_review_negative_modal_title": "You don't like our app?", - "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", - "app_review_negative_modal_positive_button": "Yes, absolutely!", - "app_review_negative_modal_negative_button": "Na", - "could_not_refresh": "Could not refresh product", - "@could_not_refresh": { - "description": "The product data couldn't be refreshed" - }, - "product_internet_error": "Impossible to fetch information about this product due to a network error.", - "cached_results_from": "Show results from:", - "@cached_results_from": { - "description": "Cached results from: x time ago (time ago should not be added to the string)" - }, - "@Product Addition": {}, - "added_product_thanks": "Thank you for adding this product!", - "@added_product_thanks": {}, - "product_search_same_category": "Compare to Category", - "@product_search_same_category": { - "description": "Button looking for the other products within the same category. Less than 30 characters" - }, - "product_improvement_add_category": "Add a category to calculate the Nutri-Score.", - "@product_improvement_add_category": { - "description": "Message for ProductImprovement.ADD_CATEGORY" - }, - "product_improvement_add_nutrition_facts": "Add nutrition facts to calculate the Nutri-Score.", - "@product_improvement_add_nutrition_facts": { - "description": "Message for ProductImprovement.ADD_NUTRITION_FACTS" - }, - "product_improvement_add_nutrition_facts_and_category": "Add nutrition facts and a category to calculate the Nutri-Score.", - "@product_improvement_add_nutrition_facts_and_category": { - "description": "Message for ProductImprovement.ADD_NUTRITION_FACTS_AND_CATEGORY" - }, - "product_improvement_categories_but_no_nutriscore": "The Nutri-Score for this product can't be calculated, which may be due to e.g. a non-standard category. If this is considered an error, please contact us.", - "@product_improvement_categories_but_no_nutriscore": { - "description": "Message for ProductImprovement.CATEGORIES_BUT_NO_NUTRISCORE" - }, - "product_improvement_obsolete_nutrition_image": "The nutrition image is obsolete: please refresh it.", - "@product_improvement_obsolete_nutrition_image": { - "description": "Message for ProductImprovement.OBSOLETE_NUTRITION_IMAGE" - }, - "product_improvement_origins_to_be_completed": "The Eco-Score takes into account the origins of the ingredients. Please take a photo of the ingredient list and/or any geographic claim or edit the product, so they can be taken into account.", - "@product_improvement_origins_to_be_completed": { - "description": "Message for ProductImprovement.ORIGINS_TO_BE_COMPLETED" - }, - "country_chooser_label": "Please choose a country", - "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country (in the onboarding)" - }, - "country_chooser_label_from_settings": "Your country", - "@country_chooser_label_from_settings": { - "description": "Label to use in the settings to change the user country" - }, - "country_selection_explanation": "Some environmental features are location-specific", - "@country_label": { - "description": "Explanation as to why users should select their country." - }, - "product_removed_comparison": "Product removed from comparison", - "@product_removed_comparison": { - "description": "Product got removed from comparison list" - }, - "native_app_settings": "Native App Settings", - "@native_app_settings": { - "description": "Native App Settings in app settings" - }, - "native_app_description": "Open systems settings for Open Food Facts", - "@native_app_description": { - "description": "Native App description in app settings" - }, - "product_removed_history": "Product removed from history", - "@product_removed_history": { - "description": "Product got removed from history" - }, - "product_removed_list": "Product removed from list", - "@product_removed_list": { - "description": "Product got removed from list" - }, - "product_could_not_remove": "Could not remove product", - "@product_could_not_remove": { - "description": "Could not remove product from a list" - }, - "@Lists": {}, - "no_prodcut_in_list": "There is no product in this list", - "no_product_in_section": "There is no product in this section", - "recently_seen_products": "History", - "clear": "Clear", - "@clear": { - "description": "Clears a product list (short label)" - }, - "clear_long": "Empty the list", - "@clear_long": { - "description": "Clears a product list (long label)" - }, - "really_clear": "Do you really want to delete this list?", - "@Plural": {}, - "pct_match": "{percent}% match", - "@pct_match": { - "description": "This product has a x percent match with your preferences", - "placeholders": { - "percent": {} - } - }, - "plural_ago_days": "{count,plural, =1{one day ago} other{{count} days ago}}", - "@plural_ago_days": { - "description": "Cached results from: x days ago", - "placeholders": { - "count": {} - } - }, - "plural_ago_hours": "{count,plural, =1{one hour ago} other{{count} hours ago}}", - "@plural_ago_hours": { - "description": "Cached results from: x hours ago", - "placeholders": { - "count": {} - } - }, - "plural_ago_minutes": "{count,plural, =0{less than a minute ago} =1{one minute ago} other{{count} minutes ago}}", - "@plural_ago_minutes": { - "description": "Cached results from: x minutes ago", - "placeholders": { - "count": {} - } - }, - "plural_ago_months": "{count,plural, =1{one month ago} other{{count} months ago}}", - "@plural_ago_months": { - "description": "Cached results from: x months ago", - "placeholders": { - "count": {} - } - }, - "plural_ago_weeks": "{count,plural, =1{one week ago} other{{count} weeks ago}}", - "@plural_ago_weeks": { - "description": "Cached results from: x weeks ago", - "placeholders": { - "count": {} - } - }, - "plural_compare_x_products": "{count,plural, =1{Compare one Product} other{Compare {count} Products}}", - "@plural_compare_x_products": { - "description": "Button label to open a page to compare all selected products to each other", - "placeholders": { - "count": {} - } - }, - "compare_products_mode": "Compare products", - "@compare_products_mode": { - "description": "Button to switch to 'compare products mode'" - }, - "compare_products_appbar_title": "Compare products", - "@compare_products_appbar_title": { - "description": "AppBar title when in comparison mode " - }, - "compare_products_appbar_subtitle": "Please select at least two products", - "@compare_products_appbar_subtitle": { - "description": "AppBar subtitle when in comparison mode" - }, - "retry_button_label": "Retry", - "connect_with_us": "Connect with us", - "instagram": "Instagram", - "instagram_link": "https://instagram.com/open.food.facts", - "twitter": "Twitter", - "twitter_link": "https://www.twitter.com/openfoodfacts", - "blog": "Blog", - "faq": "FAQ", - "discover": "Diskiver", - "how_to_contribute": "How to Contribute", - "hint_knowledge_panel_message": "Your can tap on any part of the card to get more details about what you see. Try it now!", - "@hint_knowledge_panel_message": { - "description": "Hint popup indicating the card is clickable during onboarding" - }, - "consent_analytics_title": "Send anonymous analytics", - "@consent_analytics_title": { - "description": "Title for the consent analytics UI Page" - }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", - "@conset_analytics_body1": { - "description": "first paragraph for the consent analytics UI Page" - }, - "consent_analytics_body2": "If you change your mind, this option can be enabled and disabled at any time from the settings.", - "@consent_analytics_body2": { - "description": "second paragraph for the consent analytics UI Page" - }, - "permissions_page_title": "Camera access", - "@permissions_page_title": { - "description": "Title for the camera permission's page (onboarding)" - }, - "permissions_page_body1": "To scan barcodes with your phone's camera, please Authorise the access.", - "@permissions_page_body1": { - "description": "first paragraph for the camera permission's page (onboarding)" - }, - "permissions_page_body2": "If you change your mind, this option can be enabled and disabled at any time from the settings.", - "@permissions_page_body2": { - "description": "second paragraph for the camera permission's page (onboarding)" - }, - "contact_form_body_android": "OS: Android (SDK Int: {sdkInt} / Release: {release})\nModel: {model}\nProduct: {product}\nDevice: {device}\nBrand:{brand}", - "@contact_form_body_android": { - "description": "Contact form content for Android devices", - "placeholders": { - "sdkInt": { - "type": "int?", - "description": "SDK Int = Version of Android SDK" - }, - "release": { - "type": "String?", - "description": "Name of the release" - }, - "model": { - "type": "String?", - "description": "Model of the device" - }, - "product": { - "type": "String?", - "description": "Name of the device (depending on device, it can be its codename or its real name)" - }, - "device": { - "type": "String?", - "description": "Name of the device (depending on device, it can be its codename or its real name)" - }, - "brand": { - "type": "String?", - "description": "Brand of the device (eg: Samsung)" - } - } - }, - "contact_form_body_ios": "OS: iOS ({version})\nModel: {model}\nLocalized model: {localizedModel}", - "@contact_form_body_ios": { - "description": "Contact form content for iOS devices", - "placeholders": { - "version": { - "type": "String?", - "description": "Version of IOS (eg: 15)" - }, - "model": { - "type": "String?", - "description": "Name of the iPhone" - }, - "localizedModel": { - "type": "String?", - "description": "Localized name of the iPhone" - } - } - }, - "contact_form_body": "{osContent}\nApp version:{appVersion}\nApp build number:{appBuildNumber}\nApp package name:{appPackageName}", - "@contact_form_body": { - "description": "Contact form content", - "placeholders": { - "osContent": { - "type": "String", - "description": "Content from contact_form_body_ios key (on iOS) or contact_form_body_android (on Android)" - }, - "appVersion": { - "type": "String", - "description": "Version name of the app (eg: 1.0.0)" - }, - "appBuildNumber": { - "type": "String", - "description": "Version code of the app (a number)" - }, - "appPackageName": { - "type": "String", - "description": "Name/package of the app" - } - } - }, - "authorize_button_label": "Authorise", - "@authorize": { - "description": "Button to accept the request of sending the anonymous analytics or authorize the camera permission" - }, - "refuse_button_label": "Refuse", - "@refuse": { - "description": "Button to decline the request of sending the anonymous analytics" - }, - "ask_me_later_button_label": "Later", - "@ask_me_later": { - "description": "Button to ignore the camera permission request" - }, - "are_you_sure": "Are you sure?", - "@are_you_sure": { - "description": "Are you sure?" - }, - "knowledge_panel_text_source": "Go further on {sourceName}", - "@knowledge_panel_text_source": { - "description": "When we show information from for example Wikipedia or health authorities, this is the button label to open the source website", - "placeholders": { - "sourceName": { - "type": "String" - } - } - }, - "onboarding_reinventing_text1": "We invented\nthe collaborative\nscanning app in 2012", - "@onboarding_reinventing_text1": { - "description": "Onboarding / Reinventing page: text 1/2. If possible, balanced on 3 lines." - }, - "onboarding_reinventing_text2": "As we turn 10,\nwe're reinventing it\nfrom the ground up!", - "@onboarding_reinventing_text2": { - "description": "Onboarding / Reinventing page: text 2/2. If possible, balanced on 3 lines." - }, - "onboarding_welcome_loading_dialog_title": "Loading your first example product", - "@onboarding_welcome_loading_dialog_title": { - "description": "Title for the onboarding loading dialog" - }, - "onboarding_welcome_loading_error": "Seems like there is no example product in your language", - "@onboarding_welcome_loading_error": { - "description": "Seems like there is no example product in your language" - }, - "product_list_your_ranking": "Your ranking", - "@product_list_your_ranking": { - "description": "Your ranking screen title" - }, - "product_list_empty_icon_desc": "History not available", - "@product_list_icon_desc": { - "description": "When the history list is empty, icon description (for accessibility) of the message explaining to start scanning" - }, - "product_list_empty_title": "Start scanning", - "@product_list_empty_title": { - "description": "When the history list is empty, title of the message explaining to start scanning" - }, - "product_list_empty_message": "Scanned products will appear here and you can check detailed information about them", - "@product_list_empty_message": { - "description": "When the history list is empty, body of the message explaining to start scanning" - }, - "product_list_reloading_in_progress_multiple": "Refreshing {count,plural, =0{product} =1{product} other{products}} in your history", - "@product_list_reloading_in_progress_multiple": { - "description": "Message to show while loading previous scanned items", - "placeholders": { - "count": {} - } - }, - "product_list_reloading_success_multiple": "{count,plural, =0{Product} =1{Product} other{Products}} refresh complete", - "@product_list_reloading_success_multiple": { - "description": "Message to show once previous scanned items are loaded", - "placeholders": { - "count": {} - } - }, - "loading_dialog_default_title": "Downloading data", - "@loading_dialog_default_title": { - "description": "Default loading dialog title" - }, - "loading_dialog_default_error_message": "Could not download data", - "@loading_dialog_default_error_message": { - "description": "Default loading dialog error message" - }, - "account_delete": "Delete account", - "@account_delete": { - "description": "Delete account button (user profile)" - }, - "account_deletion_subject": "Delete my account", - "@account_deletion_subject": { - "description": "Subject of the webview open when the user wants to delete his account" - }, - "user_profile": "Account", - "@user_profile": { - "description": "User account (if connected)" - }, - "user_profile_title_guest": "Welcome!", - "@user_profile_title_guest": { - "description": "When the user is not connected" - }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", - "@user_profile_title_id_email": { - "description": "User login (when it's an email)", - "placeholders": { - "email": { - "type": "String" - } - } - }, - "user_profile_title_id_default": "Welcome {id}!", - "@user_profile_title_id_default": { - "description": "User login (when it's an id)", - "placeholders": { - "id": { - "type": "String" - } - } - }, - "email_subject_account_deletion": "Delete account", - "@email_subject_account_deletion": { - "description": "Email subject for an account deletion" - }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", - "@email_body_account_deletion": { - "description": "Email body for an account deletion", - "placeholders": { - "userId": { - "type": "String" - } - } - }, - "settings_app_app": "Application", - "settings_app_data": "Privacy & monitoring", - "settings_app_camera": "Camera", - "settings_app_products": "Products", - "settings_app_miscellaneous": "Miscellaneous", - "@camera_settings_title": { - "description": "Name of the camera section in the settings" - }, - "camera_play_sound_title": "Play a sound on scan", - "@camera_play_sound_title": { - "description": "Title for the Camera play sound toggle" - }, - "camera_play_sound_subtitle": "Will beep on each successful scan", - "@camera_play_sound_subtitle": { - "description": "SubTitle for the Camera play sound toggle" - }, - "app_haptic_feedback_title": "Vibration & Haptics", - "@app_haptic_feedback_title": { - "description": "Title for the Haptic feedback toggle" - }, - "app_haptic_feedback_subtitle": "Vibrations after executing some actions (barcode decoded, product removed…).", - "@app_haptic_feedback_subtitle": { - "description": "SubTitle for the Haptic feedback toggle" - }, - "crash_reporting_toggle_title": "Crash reporting", - "@crash_reporting_toggle_title": { - "description": "Title for the Crash reporting toggle" - }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", - "@crash_reporting_toggle_subtitle": { - "description": "SubTitle for the Crash reporting toggle" - }, - "send_anonymous_data_toggle_title": "Send anonymous data", - "@send_anonymous_toggle_title": { - "description": "Title for the Send anonymous data toggle" - }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", - "@send_anonymous_toggle_subtitle": { - "description": "SubTitle for the Send anonymous data toggle" - }, - "product_edit_photo_title": "Edit Photo", - "@product_edit_photo_title": { - "description": "Toolbar Title while editing a photo (Android only)" - }, - "permission_photo_error": "Error", - "@permission_photo_error": { - "description": "When the camera/photo permission failed to be acquired (!= denied)" - }, - "permission_photo_denied_title": "Allow camera use to scan barcodes", - "permission_photo_denied_message": "For an enhanced experience, please allow {appName} to access your camera. You will be able to directly scan barcodes.", - "@permission_photo_denied_message": { - "description": "When the camera/photo permission is denied by user", - "placeholders": { - "appName": { - "type": "String" - } - } - }, - "permission_photo_denied_button": "Allow", - "@permission_photo_denied_button": { - "description": "When the camera/photo permission is denied by user" - }, - "permission_photo_denied_dialog_settings_title": "Permission denied", - "permission_photo_denied_dialog_settings_message": "As you've previously denied the camera permission, you must allow it manually from the Settings.", - "permission_photo_denied_dialog_settings_button_open": "Open settings", - "permission_photo_denied_dialog_settings_button_cancel": "Cancel", - "permission_photo_none_found": "No camera detected", - "@permission_photo_none_found": { - "description": "Message for the user when no camera was detected, replacing the barcode scanner" - }, - "permission_photo_denied": "No camera access granted", - "@permission_photo_denied": { - "description": "When the camera/photo permission is denied by user" - }, - "edit_product_label": "Edit product", - "@edit_product_label": { - "description": "Edit product button label" - }, - "edit_product_form_item_add_action": "Add a new {itemType}", - "description": "Tooltip to show when the user long presses the (+) button", - "@edit_product_form_item_add_action": { - "placeholders": { - "itemType": { - "type": "String" - } - } - }, - "edit_product_form_item_barcode": "Barcode", - "@edit_product_form_item_barcode": { - "description": "Product edition - Barcode" - }, - "edit_product_form_item_details_title": "Basic details", - "@edit_product_form_item_details_title": { - "description": "Product edition - Basic Details - Title" - }, - "edit_product_form_item_details_subtitle": "Product name, brand, quantity", - "@edit_product_form_item_details_subtitle": { - "description": "Product edition - Basic Details - Subtitle" - }, - "edit_product_form_item_other_details_title": "Additional details", - "@edit_product_form_item_other_details_title": { - "description": "Product edition - Other Details - Title" - }, - "edit_product_form_item_other_details_subtitle": "Website…", - "@edit_product_form_item_other_details_subtitle": { - "description": "Product edition - Other Details - Subtitle" - }, - "edit_product_form_item_photos_title": "Photos", - "@edit_product_form_item_photos_title": { - "description": "Product edition - Photos - Title" - }, - "edit_product_form_item_photos_subtitle": "Add or refresh photos", - "@edit_product_form_item_photos_subtitle": { - "description": "Product edition - Photos - SubTitle" - }, - "edit_product_form_item_labels_title": "Labels & Certifications", - "@edit_product_form_item_labels_title": { - "description": "Product edition - Labels - Title" - }, - "edit_product_form_item_labels_subtitle": "Environmental, Quality labels…", - "@edit_product_form_item_labels_subtitle": { - "description": "Product edition - Labels - SubTitle" - }, - "edit_product_form_item_labels_hint": "label", - "@edit_product_form_item_labels_hint": { - "description": "Product edition - Labels - input textfield hint" - }, - "edit_product_form_item_labels_type": "label", - "@edit_product_form_item_labels_type": { - "description": "Product edition - Labels - input textfield label" - }, - "edit_product_form_item_stores_title": "Stores", - "@edit_product_form_item_stores_title": { - "description": "Product edition - Stores - Title" - }, - "edit_product_form_item_stores_hint": "store", - "@edit_product_form_item_stores_hint": { - "description": "Product edition - Stores - input textfield hint" - }, - "edit_product_form_item_stores_type": "store", - "@edit_product_form_item_stores_type": { - "description": "Product edition - Stores - input textfield type" - }, - "edit_product_form_item_origins_title": "Origins", - "@edit_product_form_item_origins_title": { - "description": "Product edition - Origins - Title" - }, - "edit_product_form_item_origins_hint": "Input an origin", - "@edit_product_form_item_origins_hint": { - "description": "Product edition - Origins - input textfield hint" - }, - "edit_product_form_item_origins_type": "country", - "@edit_product_form_item_origins_type": { - "description": "Product edition - Origins - input textfield type" - }, - "edit_product_form_item_origins_explainer_1": "Add any indications of origins you can find on the packaging. You need not worry about origins indicated directly in the ingredient list.", - "@edit_product_form_item_origins_explainer_1": { - "description": "Product edition - Origins - input explainer, part 1" - }, - "edit_product_form_item_origins_explainer_2": "Examples: Beef from Argentina, The soy does not come from the European Union", - "@edit_product_form_item_origins_explainer_2": { - "description": "Product edition - Origins - input explainer, part 2" - }, - "edit_product_form_item_countries_title": "Country", - "@edit_product_form_item_countries_title": { - "description": "Product edition - Countries - Title" - }, - "edit_product_form_item_countries_hint": "Input a country", - "@edit_product_form_item_countries_hint": { - "description": "Product edition - Countries - input textfield hint" - }, - "edit_product_form_item_countries_type": "country", - "@edit_product_form_item_countries_type": { - "description": "Product edition - Countries - input textfield type" - }, - "edit_product_form_item_countries_explanations": "Countries where the product is widely available (not including stores specialising in foreign products).", - "@edit_product_form_item_countries_explanations": { - "description": "Product edition - Countries - explanations" - }, - "edit_product_form_item_emb_codes_title": "Traceability codes", - "@edit_product_form_item_emb_codes_title": { - "description": "Product edition - Traceability codes - Title" - }, - "edit_product_form_item_emb_codes_hint": "EMB 53062, FR 62.448.034 CE, 84 R 20, 33 RECOLTANT 522", - "@edit_product_form_item_emb_codes_hint": { - "description": "Product edition - Traceability Codes - input textfield hint" - }, - "edit_product_form_item_emb_codes_type": "traceability code", - "@edit_product_form_item_emb_codes_type": { - "description": "Product edition - Traceability Codes - input textfield type" - }, - "edit_product_form_item_emb_codes_explanations": "In Europe, code in an ellipse with the 2 country initials followed by a number and CE.\nExamples: EMB 53062, FR 62.448.034 CE, 84 R 20, 33 RECOLTANT 522", - "@edit_product_form_item_emb_codes_examples": { - "description": "Product edition - EMB Codes - explanations" - }, - "edit_product_form_item_categories_title": "Categories", - "@edit_product_form_item_categories_title": { - "description": "Product edition - Categories - Title" - }, - "edit_product_form_item_categories_hint": "category", - "@edit_product_form_item_categories_hint": { - "description": "Product edition - Categories - input textfield hint" - }, - "edit_product_form_item_categories_type": "category", - "@edit_product_form_item_categories_type": { - "description": "Product edition - Categories - input textfield type" - }, - "edit_product_form_item_categories_explainer_1": "Indicate only the most specific category. Parent categories will be automatically added.", - "@edit_product_form_item_categories_explainer_1": { - "description": "Product edition - Categories - input explainer, part 1" - }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", - "@edit_product_form_item_categories_explainer_2": { - "description": "Product edition - Categories - input explainer, part 2" - }, - "edit_product_form_item_categories_explainer_3": "Examples: Sardines in olive oil, Orange juice from concentrate", - "@edit_product_form_item_categories_explainer_3": { - "description": "Product edition - Categories - input explainer, part 3" - }, - "edit_product_form_item_exit_confirmation": "Do you want to save your changes before leaving this page?", - "edit_product_form_item_exit_confirmation_positive_button": "Save changes", - "edit_product_form_item_exit_confirmation_negative_button": "Discard changes", - "edit_product_form_item_ingredients_title": "Ingredients", - "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" - }, - "edit_product_form_item_add_valid_item_tooltip": "Add", - "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", - "edit_product_form_item_remove_item_tooltip": "Remove", - "edit_product_form_item_packaging_title": "Recycling instructions photo", - "@edit_product_form_item_packaging_title": { - "description": "Product edition - Packaging - Title" - }, - "edit_product_form_item_nutrition_facts_title": "Nutrition facts", - "@edit_product_form_item_nutrition_facts_title": { - "description": "Product edition - Nutrition facts - Title" - }, - "edit_product_form_item_nutrition_facts_subtitle": "Nutrition, alcohol content…", - "@edit_product_form_item_nutrition_facts_subtitle": { - "description": "Product edition - Nutrition facts - SubTitle" - }, - "edit_product_form_save": "Edit", - "@edit_product_form_save": { - "description": "Product edition - Nutrition facts - Save button" - }, - "product_field_website_title": "Website", - "@product_field_website_title": { - "description": "Title of a product field: website" - }, - "completed_basic_details_btn_text": "Complete basic details", - "not_implemented_snackbar_text": "Not implemented yet", - "category_picker_page_appbar_text": "Categories", - "edit_ingredients_extrait_ingredients_btn_text": "Extract ingredients", - "@edit_ingredients_extrait_ingredients_btn_text": { - "description": "Ingredients edition - Extract ingredients" - }, - "edit_ingredients_refresh_photo_btn_text": "Refresh photo", - "@edit_ingredients_refresh_photo_btn_text": { - "description": "Ingredients edition - Refresh photo" - }, - "edit_packaging_extract_btn_text": "Extract packaging", - "@edit_packaging_extract_btn_text": { - "description": "Packaging edition - OCR-Extract packaging" - }, - "edit_packaging_refresh_photo_btn_text": "Refresh photo", - "@edit_packaging_refresh_photo_btn_text": { - "description": "Packaging edition - Refresh photo" - }, - "edit_ocr_extract_failed": "Failed to detect text in image.", - "@edit_ocr_extract_failed": { - "description": "OCR extraction - message for failed" - }, - "user_list_dialog_new_title": "New list of products", - "@user_list_dialog_new_title": { - "description": "Title of the 'new user list' dialog" - }, - "user_list_dialog_rename_title": "Rename list", - "@user_list_dialog_rename_title": { - "description": "Title of the 'rename user list' dialog" - }, - "user_list_subtitle_product": "Lists", - "@user_list_subtitle_product": { - "description": "Subtitle of a paragraph about user lists in a product context" - }, - "user_list_add_product": "Add the product to your lists", - "@user_list_add_product": { - "description": "Label for the dialog to add a product to a list" - }, - "user_list_button_new": "Create a new list", - "@user_list_button_new": { - "description": "Short label of a 'create a new list' button" - }, - "user_list_empty_label": "No list available yet, please start by creating one", - "@user_list_empty_label": { - "description": "Content displayed when there is no list" - }, - "user_list_button_add_product": "Add to list", - "@user_list_button_add_product": { - "description": "Short label of an 'add to list' button from a product context" - }, - "added_to_list_msg": "Added to list", - "@added_to_list_msg": { - "description": "Message when products have been successfully added to a list" - }, - "user_list_popup_clear": "Clear your history", - "@user_list_popup_clear": { - "description": "Short label of a 'clear your history list' popup" - }, - "user_list_popup_rename": "Rename", - "@user_list_popup_rename": { - "description": "Short label of a 'rename list' popup" - }, - "user_list_name_hint": "My list", - "@user_list_name_hint": { - "description": "Hint of a user list name text-field in a 'user list' dialog" - }, - "user_list_name_error_empty": "Name is mandatory", - "@user_list_name_error_empty": { - "description": "Validation error about the name that cannot be empty" - }, - "user_list_name_error_already": "That name is already used", - "@user_list_name_error_already": { - "description": "Validation error about the name that is already used for another list" - }, - "user_list_name_error_same": "That is the same name", - "@user_list_name_error_same": { - "description": "Validation error about the renamed name that is the same as the initial list name" - }, - "try_again": "Try Again", - "@try_again": { - "description": "Label for buttons that try to repeat a failed action" - }, - "there_was_an_error": "There was an error", - "@there_was_an_error": { - "description": "Label that presents a error" - }, - "category_picker_no_category_found_message": "No category found for {items}", - "@category_picker_no_category_found_message": { - "description": "Label when no category is available", - "placeholders": { - "items": { - "type": "String" - } - } - }, - "camera_toggle_camera": "Switch between back and front camera", - "@camera_toggle_camera": { - "description": "Explanation for the icon to switch between cameras" - }, - "camera_toggle_flash": "Turn ON or OFF the flash of the camera", - "@camera_toggle_flash": { - "description": "Explanation for the icon to turn on/off the flash" - }, - "camera_enable_flash": "Enable flash", - "@camera_enable_flash": { - "description": "Enable flash (tooltip)" - }, - "camera_disable_flash": "Disable flash", - "@camera_disable_flash": { - "description": "Disable flash (tooltip)" - }, - "camera_flash_error_dialog_title": "An error occurred!", - "@camera_flash_error_dialog_title": { - "description": "Title of the dialog explaining that an error happened while enabling/disabling the flash of the camera" - }, - "camera_flash_error_dialog_message": "An error occurred while changing the state of your flash. Please ensure your smartphone has not the torch already enabled.", - "@camera_flash_error_dialog_message": { - "description": "Content of the dialog explaining that an error happened while enabling/disabling the flash of the camera" - }, - "category_picker_no_category_found_button": "Back", - "@category_picker_no_category_found_button": { - "description": "Button label when no category is available" - }, - "dev_preferences_screen_title": "DEV Mode", - "@dev_preferences_screen_title": { - "description": "User dev preferences - Title" - }, - "dev_preferences_reset_onboarding_title": "Restart onboarding", - "@dev_preferences_reset_onboarding_title": { - "description": "User dev preferences - Reset onboarding - Title" - }, - "dev_preferences_reset_onboarding_subtitle": "You then have to restart the App to see it again.", - "@dev_preferences_reset_onboarding_subtitle": { - "description": "User dev preferences - Reset onboarding - Subtitle" - }, - "dev_preferences_environment_switch_title": "Switch between openfoodfacts.org (PROD) and test env", - "@dev_preferences_environment_switch_title": { - "description": "User dev preferences - Environment (prod/test) switcher - Title" - }, - "dev_preferences_test_environment_title": "Test environment parameters", - "@dev_preferences_test_environment_title": { - "description": "User dev preferences - Info about test environment - Title" - }, - "dev_preferences_test_environment_subtitle": "Base URL for current test env: {url}", - "@dev_preferences_test_environment_subtitle": { - "description": "User dev preferences - Info about test environment - Value", - "placeholders": { - "url": { - "type": "String" - } - } - }, - "dev_preferences_test_environment_dialog_title": "Test environment host", - "@dev_preferences_test_environment_dialog_title": { - "description": "User dev preferences - Info about test environment - Dialog title" - }, - "dev_preferences_ml_kit_title": "Use ML Kit", - "@dev_preferences_ml_kit_title": { - "description": "User dev preferences - Enable ML Kit - Title" - }, - "dev_preferences_ml_kit_subtitle": "then you have to restart this app", - "@dev_preferences_ml_kit_subtitle": { - "description": "User dev preferences - Enable ML Kit - Subtitle" - }, - "dev_preferences_product_additional_features_title": "Additional button on product page", - "@dev_preferences_product_additional_features_title": { - "description": "User dev preferences - Additional buttons on product page - Title" - }, - "dev_preferences_edit_ingredients_title": "Edit ingredients via a knowledge panel button", - "@dev_preferences_edit_ingredients_title": { - "description": "User dev preferences - Additional buttons on product page - Subtitle" - }, - "dev_preferences_export_history_title": "Export History", - "@dev_preferences_export_history_title": { - "description": "User dev preferences - Export history - Title" - }, - "dev_preferences_export_history_progress_error": "exception", - "@dev_preferences_export_history_progress_error": { - "description": "User dev preferences - Export history - Item - Error" - }, - "dev_preferences_export_history_progress_found": "product found", - "@dev_preferences_export_history_progress_found": { - "description": "User dev preferences - Export history - Item - Found" - }, - "dev_preferences_export_history_progress_not_found": "product NOT found", - "@dev_preferences_export_history_progress_not_found": { - "description": "User dev preferences - Export history - Item - Not found" - }, - "dev_preferences_export_history_dialog_title": "Export history", - "@dev_preferences_export_history_dialog_title": { - "description": "User dev preferences - Export history - Dialog title" - }, - "dev_preferences_button_positive": "OK", - "@dev_preferences_button_positive": { - "description": "User dev preferences - Positive button label" - }, - "dev_preferences_button_negative": "Cancel", - "@dev_preferences_button_negative": { - "description": "User dev preferences - Negative button label" - }, - "dev_preferences_migration_title": "Data migration from V1", - "dev_preferences_migration_subtitle": "Status: {status}", - "@dev_preferences_migration_subtitle": { - "placeholders": { - "status": { - "type": "String" - } - } - }, - "dev_preferences_migration_status_already_done": "success or fresh install", - "dev_preferences_migration_status_success": "success", - "dev_preferences_migration_status_error": "error", - "dev_preferences_migration_status_in_progress": "in progress", - "dev_preferences_migration_status_required": "required (click to start)", - "dev_preferences_migration_status_not_started": "unknown", - "dev_preferences_import_history_title": "Import History", - "@dev_preferences_import_history_title": { - "description": "User dev preferences - Import history - Title" - }, - "dev_preferences_import_history_subtitle": "Will clear history and put 3 products in there", - "@dev_preferences_import_history_subtitle": { - "description": "User dev preferences - Import history - Subtitle" - }, - "dev_preferences_import_history_result_success": "Done", - "@dev_preferences_import_history_result_success": { - "description": "User dev preferences - Import history - Result successful" - }, - "dev_mode_scan_mode_title": "Scan Mode", - "@dev_mode_scan_mode_title": { - "description": "User dev preferences - Scan mode - Title" - }, - "dev_mode_scan_mode_subtitle": "Current scan mode is: \"{mode}\"", - "@dev_mode_scan_mode_subtitle": { - "description": "User dev preferences - Scan mode - Subtitle", - "placeholders": { - "mode": { - "type": "String" - } - } - }, - "dev_mode_scan_mode_dialog_title": "Scan Mode", - "@dev_mode_scan_mode_dialog_title": { - "description": "User dev preferences - Scan mode - Dialog Title" - }, - "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", - "@dev_mode_hide_ecoscore_title": { - "description": "User dev preferences - Disable Ecoscore - Title" - }, - "dev_mode_scan_camera_only": "Only camera stream, no scanning", - "@dev_mode_scan_camera_only": { - "description": "Scan mode - Camera only" - }, - "dev_mode_scan_preprocess_full_image": "Camera stream and full image preprocessing, no scanning", - "@dev_mode_scan_preprocess_full_image": { - "description": "Scan mode - Preprocess full image" - }, - "dev_mode_scan_preprocess_half_image": "Camera stream and half image preprocessing, no scanning", - "@dev_mode_scan_preprocess_half_image": { - "description": "Scan mode - Preprocess half image" - }, - "dev_mode_scan_scan_full_image": "Full image scanning", - "@dev_mode_scan_scan_full_image": { - "description": "Scan mode - Scan full image" - }, - "dev_mode_scan_scan_half_image": "Half image scanning", - "@dev_mode_scan_scan_half_image": { - "description": "Scan mode - Scan half image" - }, - "search_history_item_edit_tooltip": "Reuse and edit this search", - "@search_history_item_edit_tooltip": { - "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" - }, - "product_search_no_more_results": "You've downloaded all the {totalSize} products.", - "@product_search_no_more_results": { - "description": "Product search list - No more results available", - "placeholders": { - "totalSize": { - "type": "int" - } - } - }, - "product_search_button_download_more": "Download {count} more products\nAlready downloaded {downloaded} out of {totalSize}.", - "@product_search_button_download_more": { - "description": "Product search list - Button to download more results", - "placeholders": { - "count": { - "type": "int" - }, - "downloaded": { - "type": "int" - }, - "totalSize": { - "type": "int" - } - } - }, - "user_search_contributor_title": "Products I added", - "@user_search_contributor_title": { - "description": "User search (contributor): list tile title" - }, - "user_search_informer_title": "Products I edited", - "@user_search_informer_title": { - "description": "User search (informer): list tile title" - }, - "user_search_photographer_title": "Products I photographed", - "@user_search_photographer_title": { - "description": "User search (photographer): list tile title" - }, - "user_search_to_be_completed_title": "My to-be-completed products", - "@user_search_to_be_completed_title": { - "description": "User search (to be completed): list tile title" - }, - "all_search_to_be_completed_title": "All to-be-completed products", - "@all_search_to_be_completed_title": { - "description": "All products to be completed: list tile title" - }, - "edit_product_action_retake_picture": "Retake photo", - "@edit_product_action_retake_picture": { - "description": "Product edition - FAB actions - retake a picture" - }, - "edit_product_action_take_picture": "Take photo", - "@edit_product_action_take_picture": { - "description": "Product edition - FAB actions - take a picture" - }, - "edit_product_action_confirm": "Confirm", - "@edit_product_action_confirm": { - "description": "Product edition - FAB actions - confirm" - }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", - "@signup_page_terms_of_use_line1": { - "description": "User consent for terms of use (line 1)" - }, - "signup_page_terms_of_use_line2": "terms of use and contribution", - "@signup_page_terms_of_use_line2": { - "description": "User consent for terms of use (line 2)" - }, - "analytics_consent_image_semantic_label": "Analytics icon", - "@analytics_consent_image_semantic_label": { - "description": "Consent Analytics icon semantics label" - }, - "knowledge_panel_page_loading_error": "Fatal Error: {error}", - "@knowledge_panel_page_loading_error": { - "description": "Knowledge panel page template - Error while loading future", - "placeholders": { - "error": { - "type": "Object?" - } - } - }, - "preferences_page_loading_error": "Fatal Error: {error}", - "@preferences_page_loading_error": { - "description": "Preferences page - Error while loading future", - "placeholders": { - "error": { - "type": "Object?" - } - } - }, - "summary_card_button_add_basic_details": "Complete basic details", - "@summary_card_button_add_basic_details": { - "description": "Summary card - Button to add details about the product" - }, - "edit_photo_button_label": "Edit", - "@edit_photo_button_label": { - "description": "Edit photo button label" - }, - "edit_photo_unselect_button_label": "Unselect photo", - "@edit_photo_unselect_button_label": { - "description": "Edit 'unselect photo' button label" - }, - "edit_photo_select_existing_button_label": "Select an existing image", - "@edit_photo_select_existing_button_label": { - "description": "Edit 'select existing image' button label" - }, - "edit_photo_select_existing_all_label": "Existing images", - "@edit_photo_select_existing_all_label": { - "description": "Page title" - }, - "edit_photo_select_existing_download_label": "Retrieving existing images…", - "@edit_photo_select_existing_download_label": { - "description": "Dialog label" - }, - "edit_photo_select_existing_downloaded_none": "There are no images previously uploaded related to this product.", - "@edit_photo_select_existing_downloaded_none": { - "description": "Error message" - }, - "edit_photo_language_not_this_one": "No image in that language yet", - "@edit_photo_language_not_this_one": { - "description": "Warning message: for this product and this field, there are 'translated' images, but not in that language" - }, - "edit_photo_language_none": "No image yet", - "@edit_photo_language_none": { - "description": "Warning message: for this product and this field, there are no images at all, in any language" - }, - "category_picker_screen_title": "Categories", - "@category_picker_screen_title": { - "description": "Categories picker screen title" - }, - "basic_details": "Basic Details", - "product_name": "Product Name", - "add_basic_details_product_name_error": "Please enter the product name", - "brand_name": "Brand name", - "add_basic_details_brand_name_error": "Please enter the brand name", - "quantity": "Quantity and weight", - "barcode": "Barcode", - "barcode_barcode": "Barcode: {barcode}", - "@barcode_barcode": { - "description": "Displaying the raw barcode with label", - "placeholders": { - "barcode": { - "type": "String" - } - } - }, - "barcode_invalid_error": "Invalid barcode", - "basic_details_add_success": "Basic details added successfully", - "basic_details_add_error": "Unable to add basic details. Please try again after some time", - "@basic_details_add_error": { - "description": "Error message when error occurs while submitting basic details" - }, - "clear_search": "Clear your search", - "@confirm_clearclear_search": { - "description": "Tooltip to explain that the X button clears the content of the search" - }, - "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", - "@confirm_clear": { - "description": "Asking about whether to clear the history list or not" - }, - "alert_clear_selected_user_list": "You're about to clear selected items in your history", - "confirm_clear_selected_user_list": "Are you sure you want to continue?", - "alert_select_items_to_clear": "Please select one or more items to clear", - "confirm_clear_user_list": "You're about to clear this list ({name}): are you sure you want to continue?", - "@confirm_clear_user_list": { - "description": "Asking about whether to clear the list or not", - "placeholders": { - "name": { - "type": "String" - } - } - }, - "confirm_delete_user_list_title": "Delete the list?", - "@confirm_delete_user_list_title": { - "description": "Title when asking about whether to delete the list or not" - }, - "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", - "@confirm_delete_user_list_message": { - "description": "Message when asking about whether to delete the list or not", - "placeholders": { - "name": { - "type": "String" - } - } - }, - "confirm_delete_user_list_button": "Yes, I confirm", - "@confirm_delete_user_list_button": { - "description": "Button to delete a list" - }, - "importance_label": "{name} importance: {id}", - "@importance_label": { - "description": "Used when user selects a food preference. example: Vegan importance; mandatory", - "placeholders": { - "name": { - "type": "String" - }, - "id": { - "type": "String" - } - } - }, - "user_list_all_title": "Lists", - "@user_list_all_title": { - "description": "Title about the user lists in the user preferences" - }, - "user_list_all_empty": "Create your first list", - "@user_list_all_empty": { - "description": "Small message when there are no user lists" - }, - "product_list_select": "Select a list", - "@product_list_select": { - "description": "Top title for the selection of a list" - }, - "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", - "@user_list_length": { - "description": "Length of a user product list", - "placeholders": { - "count": {} - } - }, - "add_list_label": "Add list", - "@add_list_label": { - "description": "Label for the add list button" - }, - "open_food_preferences_tooltip": "Edit your food preferences", - "@open_food_preferences_tooltip": { - "description": "Tooltip (message displayed on long press) to open the user food preferences" - }, - "add_photo_button_label": "Add photo", - "@add_photo_button_label": { - "description": "Label for the add photo button" - }, - "add_packaging_photo_button_label": "Take photos of any packaging/recycling information", - "@add_packaging_photo_button_label": { - "description": "Label for the add PACKAGING photo button" - }, - "choose_image_source_title": "Choose image source", - "@choose_image_source_title": { - "description": "Title for the image source chooser" - }, - "choose_image_source_body": "Please choose a image source", - "@choose_image_source_body": { - "description": "Body for the image source chooser" - }, - "gallery_source_label": "Gallery", - "@gallery_source_label": { - "description": "Label for the gallery image source" - }, - "share": "Share", - "@share": { - "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" - }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", - "@share_product_text": { - "description": "The content which is send, when sharing a product", - "placeholders": { - "url": { - "type": "String" - } - } - }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", - "@share_product_list_text": { - "description": "The content which is send, when sharing a product list", - "placeholders": { - "url": { - "type": "String" - } - } - }, - "capture": "Capture New", - "@capture": { - "description": "Button label for taking a photo" - }, - "choose_from_gallery": "Choose from gallery", - "@choose_from_gallery": { - "description": "Button label for choosing a photo from gallery" - }, - "image_upload_queued": "The image will be uploaded in the background as soon as possible.", - "@image_upload_queued": { - "description": "Message when a photo is queued for upload" - }, - "background_task_title_full_refresh": "Starting the refresh of all the products locally stored", - "@background_task_title_full_refresh": { - "description": "Snackbar message when a full refresh is started" - }, - "background_task_title_top_n": "Starting the download of the most popular products", - "@background_task_title_top_n": { - "description": "Snackbar message when a download of the most popular products is started" - }, - "expand_nutrition_facts": "Expand nutrition facts table", - "@expand_nutrition_facts": { - "description": "Label for expanding nutrition facts table in application setting" - }, - "expand_nutrition_facts_body": "Keep the nutrition facts table expanded", - "expand_ingredients": "Expand ingredients", - "@expand_ingredients": { - "description": "Label for expanding nutrition facts table in application setting" - }, - "expand_ingredients_body": "Keep the ingredients panel expanded", - "no_internet_connection": "No internet connection", - "@no_internet_connection": { - "description": "Message when there is no internet connection" - }, - "world_results_label": "Entire world", - "@world_results_label": { - "description": "Label describing the current source of the results: the entire world. Keep it short" - }, - "world_results_action": "Extend your search to the world", - "@world_results_action": { - "description": "Label for the action button that displays the results from the entire world" - }, - "copy_to_clipboard": "Copy", - "@copy_to_clipboard": { - "description": "Copy to clipboard button description" - }, - "clipboard_barcode_copy": "Copy barcode to clipboard", - "@clipboard_barcode_copied": { - "description": "Snackbar label after clipboard copy", - "placeholders": { - "barcode": { - "type": "String", - "description": "barcode" - } - } - }, - "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "language_picker_label": "Your language", - "@language_picker_label": { - "description": "Choose Application Language" - }, - "help_with_openfoodfacts": "Help with OpenFoodFacts", - "@help_with_openfoodfacts": { - "description": "Label for the email title" - }, - "product_task_background_schedule": "The product will be updated in the background as soon as possible.", - "@product_task_background_schedule": { - "description": "Message when a product is scheduled for background update" - }, - "no_email_client_available_dialog_title": "No email apps!", - "@no_email_client_available_dialog_title": { - "description": "Title for the dialog when no email client is installed on the device" - }, - "no_email_client_available_dialog_content": "Please send us manually an email to contact@openfoodfacts.org", - "@no_email_client_available_dialog_content": { - "description": "Content for the dialog when no email client is installed on the device" - }, - "all_images": "All Images", - "selected_images": "Selected Images", - "product_card_remove_product_tooltip": "Remove product", - "@product_card_remove_product_tooltip": { - "description": "Tooltip (message visible with a long-press) on a product item in the carousel" - }, - "scan_announce_new_barcode": "New barcode scanned: {barcode}", - "@scan_announce_new_barcode": { - "description": "Text to pronounce by the Accessibility tool when a new barcode is decoded", - "placeholders": { - "barcode": { - "type": "String", - "description": "barcode" - } - } - }, - "scan_header_clear_button_tooltip": "Remove all products from the carousel", - "@scan_header_clear_button_tooltip": { - "description": "Tooltip (message visible with a long-press) on the Clear button on top of the scanner" - }, - "scan_header_compare_button_invalid_state_tooltip": "Please scan at least two products to compare them", - "@scan_header_compare_button_invalid_state_tooltip": { - "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is just one product scanned" - }, - "scan_header_compare_button_valid_state_tooltip": "Click to compare the products you have scanned", - "@scan_header_compare_button_valid_state_tooltip": { - "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" - }, - "scan_product_loading": "You have scanned\nthe barcode:", - "@scan_product_loading": { - "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." - }, - "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", - "@scan_product_loading_initial": { - "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." - }, - "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", - "@scan_product_loading_long_request": { - "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." - }, - "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", - "@scan_product_loading_unresponsive": { - "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." - }, - "scan_product_loading_restart_button": "Restart search", - "@scan_product_loading_restart_button": { - "description": "Button to force restart a product search" - }, - "portion_calculator_description": "Calculate nutrition facts for a specific quantity", - "@portion_calculator_description": { - "description": "Sort of title that describes the portion calculator." - }, - "portion_calculator_hint": "Quantity in", - "@portion_calculator_hint": { - "description": "Hint to show when a quantity is empty in the portion calculator." - }, - "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", - "@portion_calculator_accessibility": { - "description": "Hint for the acessibility to explain to enter a quantity." - }, - "portion_calculator_error": "Please enter a quantity between {min} and {max} g", - "@portion_calculator_error": { - "description": "Error message to explain that the quantity is invalid.", - "placeholders": { - "min": { - "type": "int" - }, - "max": { - "type": "int" - } - } - }, - "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", - "@portion_calculator_result_title": { - "description": "Title of the results of the portion calculator.", - "placeholders": { - "grams": { - "type": "int" - } - } - }, - "offline_data": "Offline Data", - "@offline_data": { - "description": "App bar title for the offline data page" - }, - "ocr_image_upload_instruction": "Upload an image to automatically extract the information it contains.", - "@ocr_image_upload_instruction": { - "description": "Message shown when there is no image on the OCR extraction page for ingredients or recycling instructions" - }, - "upload_image": "Upload Photo", - "@upload_image": { - "description": "Message shown on asking to upload image" - }, - "word_separator_char": ",", - "@word_separator_char": { - "description": "Word separator character. In English language, this is a comma: ','" - }, - "word_separator": ", ", - "@word_separator": { - "description": "Word separator string. In English, this is a comma followed by a space: ', '" - }, - "image_download_error": "Failed to download image", - "@image_download_error": { - "description": "Error message, when image download fails" - }, - "image_edit_url_error": "Failed to edit image because the image URL was not set.", - "@image_edit_url_error": { - "description": "Error message, when editing image fails, due to missing url." - }, - "user_picture_source_remember": "Remember my choice", - "@user_picture_source_remember": { - "description": "Checkbox label when select a picture source" - }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" - }, - "robotoff_continue": "Continue", - "@robotoff_continue": { - "description": "Shown when robotoff question are all answered and user wants to continue answering" - }, - "robotoff_next_n_questions": "Next {count,plural, =1{question} other{{count} questions}}", - "@robotoff_next_n_questions": { - "description": "Shown when robotoff question are all answered and user wants to continue answering", - "placeholders": { - "count": {} - } - }, - "show_password": "Show Password", - "@show_password": { - "description": "Show hidden password in password field" - }, - "rate_app": "Rate the app", - "app_rating_dialog_title": "Great! Let others know what you think of this app!", - "app_rating_dialog_positive_action": "Rate the app", - "app_rating_dialog_negative_action": "Later", - "app_rating_dialog_title_enjoying_app": "Are you enjoying this app?", - "app_rating_dialog_title_enjoying_positive_actions": "Yeah!", - "not_really": "Not really", - "app_rating_dialog_title_not_enjoying_app": "We are so sorry to hear that! Could you tell us what happened?", - "edit_packagings_title": "Packaging components", - "@edit_packagings_title": { - "description": "Title of the structured packagings page" - }, - "edit_packagings_element_add": "Add a packaging component", - "@edit_packagings_element_add": { - "description": "Button label" - }, - "edit_packagings_completed": "The packaging is complete", - "edit_packagings_element_title": "Packaging component #{index}", - "@edit_packagings_element_title": { - "description": "Element title. Please do not change the index placeholder", - "placeholders": { - "index": { - "type": "int" - } - } - }, - "edit_packagings_element_field_units": "Number of units", - "@edit_packagings_element_field_units": { - "description": "Field label" - }, - "edit_packagings_element_hint_units": "Enter the number of packaging units of the same shape and material contained in the product.", - "@edit_packagings_element_hint_units": { - "description": "Field verbose hint, more like an info than a text field hint" - }, - "edit_packagings_element_field_shape": "Shape", - "@edit_packagings_element_field_shape": { - "description": "Field label" - }, - "edit_packagings_element_hint_shape": "Enter the shape name listed in the recycling instructions if they are available, or select a shape.", - "@edit_packagings_element_hint_shape": { - "description": "Field verbose hint, more like an info than a text field hint" - }, - "edit_packagings_element_example_shape": "Bottle", - "@edit_packagings_element_example_shape": { - "description": "Text field hint" - }, - "edit_packagings_element_field_material": "Material", - "@edit_packagings_element_field_material": { - "description": "Field label" - }, - "edit_packagings_element_hint_material": "Enter the specific material if it can be determined (a material code inside a triangle can often be found on packaging parts), or a generic material (for instance plastic or metal) if you are unsure.", - "@edit_packagings_element_hint_material": { - "description": "Field verbose hint, more like an info than a text field hint" - }, - "edit_packagings_element_example_material": "Glass", - "@edit_packagings_element_example_material": { - "description": "Text field hint" - }, - "edit_packagings_element_field_recycling": "Recycling instruction", - "@edit_packagings_element_field_recycling": { - "description": "Field label" - }, - "edit_packagings_element_hint_recycling": "Enter recycling instructions only if they are listed on the product.", - "@edit_packagings_element_hint_recycling": { - "description": "Field verbose hint, more like an info than a text field hint" - }, - "edit_packagings_element_example_recycling": "Recycle", - "@edit_packagings_element_example_recycling": { - "description": "Text field hint" - }, - "edit_packagings_element_field_quantity": "Net quantity of product per unit", - "@edit_packagings_element_field_quantity": { - "description": "Field label" - }, - "edit_packagings_element_hint_quantity": "Enter the net weight or net volume and indicate the unit (for example g or ml).", - "@edit_packagings_element_hint_quantity": { - "description": "Field verbose hint, more like an info than a text field hint" - }, - "edit_packagings_element_field_weight": "Weight of one empty unit (g)", - "@edit_packagings_element_field_weight": { - "description": "Field label" - }, - "edit_packagings_element_hint_weight": "Remove any remaining food and wash and dry the packaging part before weighing. If possible, use a scale with 0.1g or 0.01g precision.", - "@edit_packagings_element_hint_weight": { - "description": "Field verbose hint, more like an info than a text field hint" - }, - "background_task_title": "Pending contributions", - "background_task_subtitle": "Your contributions are automatically saved to our server, but not always in real-time.", - "background_task_list_empty": "No Pending Background Tasks", - "background_task_error_server_time_out": "Server timeout", - "background_task_error_no_internet": "Internet connection error. Try later.", - "background_task_operation_unknown": "unknown operation type", - "background_task_operation_details": "detailed changes", - "background_task_operation_image": "photo upload", - "background_task_operation_refresh": "refresh delayed after photo upload", - "background_task_run_started": "started", - "background_task_run_not_started": "not started yet", - "background_task_run_to_be_deleted": "to be deleted", - "background_task_question_stop": "Do you want to stop that task ASAP?", - "feed_back": "Feedback", - "undo": "Undo", - "copy_email_to_clip_board": "Copy email to clipboard", - "@copy_email_to_clip_board": { - "description": "Button: Copy the email adress to the clipboard. Shown when an automatic opening of an email application is not possible" - }, - "please_send_us_an_email_to": "Please send us manually an email to", - "email_copied_to_clip_board": "Email copied to clipboard!", - "select_accent_color": "Select Accent Color", - "@select_accent_color": { - "description": "Accent Color for the application in AMOLED mode." - }, - "theme_amoled": "AMOLED", - "@theme_amoled": { - "description": "AMOLED theme mode." - }, - "color_blue": "Blue", - "@color_blue": { - "description": "Color Blue" - }, - "color_cyan": "Cyan", - "@color_cyan": { - "description": "Color Cyan" - }, - "color_green": "Green", - "@color_green": { - "description": "Color Green" - }, - "color_light_brown": "Default", - "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" - }, - "color_magenta": "Magenta", - "@color_magenta": { - "description": "Color Magenta" - }, - "color_orange": "Orange", - "@color_orange": { - "description": "Color Orange" - }, - "color_pink": "Pink", - "@color_pink": { - "description": "Color Pink" - }, - "color_red": "Red", - "@color_red": { - "description": "Color Red" - }, - "color_rust": "Rust", - "@color_rust": { - "description": "Color Rust" - }, - "color_teal": "Teal", - "@color_teal": { - "description": "Color Teal" - }, - "text_contrast_mode": "Text Contrast", - "@text_contrast_mode": { - "description": "Text Contrast Color Mode" - }, - "contrast_high": "High", - "@contrast_high": { - "description": "High Contrast Text Color" - }, - "contrast_medium": "Medium", - "@contrast_medium": { - "description": "Medium Contrast Text Color" - }, - "contrast_low": "Low", - "@contrast_low": { - "description": "Low Contrast Text Color" - }, - "product_loader_not_found_title": "Product not found!", - "@product_loader_not_found_title": { - "description": "When fetching a product opened via a link and it doesn't exist" - }, - "product_loader_not_found_message": "A product with the following barcode doesn't exist in our database: {barcode}", - "@product_loader_not_found_message": { - "description": "When fetching a product opened via a link, it doesn't exist", - "placeholders": { - "barcode": { - "type": "String" - } - } - }, - "product_loader_network_error_title": "No internet connection!", - "@product_loader_network_error_title": { - "description": "When fetching a product opened via a link and there is no connection" - }, - "product_loader_network_error_message": "Please check that your smartphone is on a WiFi network or has mobile data enabled", - "@product_loader_network_error_message": { - "description": "When fetching a product opened via a link and there is no connection" - }, - "page_not_found_title": "Page not found!", - "@page_not_found_title": { - "description": "Title for a page not found (when an URL is not recognized)" - }, - "page_not_found_button": "Go back to the homepage", - "@page_not_found_button": { - "description": "Button to go back to the homepage" - }, - "download_data": "Download data", - "@download_data": { - "description": "App bar title for the download data page" - }, - "download_top_products": "Download the top 1000 products in your country for instant scanning", - "@download_top_products": { - "description": "Download the top 1000 products in your country for instant scanning" - }, - "download_top_n_products": "Download the top {count,plural, other{{count} products}} in your country for instant scanning", - "@download_top_n_products": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "download_in_progress": "Downloading data\nThis may take a while", - "@download_in_progress": { - "description": "Download in progress" - }, - "downloaded_products": "{num} products added", - "@downloaded_products": { - "description": "text to show when products added", - "placeholders": { - "num": { - "type": "int" - } - } - }, - "update_offline_data": "Update offline product data", - "@update_offline_data": { - "description": "List tile title for the update offline data page" - }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", - "@update_local_database_sub": { - "description": "Update the local product database with the latest data from server" - }, - "clear_local_database": "Clear offline product data", - "@clear_local_database": { - "description": "List tile title for the clear local database page" - }, - "clear_local_database_sub": "Clear all local product data from your app to free up space", - "@clear_local_database_sub": { - "description": "Clear all local product data from your app to free up space" - }, - "deleted_products": "{num} products deleted", - "@deleted_products": { - "description": "text to show when products are deleted from local databse", - "placeholders": { - "num": { - "type": "int" - } - } - }, - "loading": "Loading…", - "@loading": { - "description": "Loading…" - }, - "know_more": "Know More", - "@know_more": { - "description": "Know More" - }, - "offline_data_desc": "Click to know more about offline data", - "@offline_data_desc": { - "description": "Click to know more about offline data" - }, - "offline_product_data_title": "Offline product data", - "@offline_product_data_title": { - "description": "Offline Product Data" - }, - "available_for_download": "{num} products available for immediate scaning", - "@available_for_download": { - "description": "text to show details of products available for download", - "placeholders": { - "num": { - "type": "int" - } - } - }, - "country_selector_title": "Select your country:", - "@country_selector_title": { - "description": "Label written as the title of the dialog to select the user country" - }, - "language_selector_title": "Select your language:", - "@language_selector_title": { - "description": "Label written as the title of the dialog to select the user language" - }, - "action_delete_list": "Delete", - "@action_delete_list": { - "description": "Delete a list action in a menu" - }, - "action_change_list": "Change the current list", - "@action_change_list": { - "description": "Action to change the current visible list" - }, - "product_list_create": "Create", - "@product_list_create": { - "description": "Button label to create a new list (short word)" - }, - "product_list_create_tooltip": "Create a new list", - "@product_list_create_tooltip": { - "description": "Button description to create a new list (long sentence)" - }, - "nutriscore_a": "Nutri-Score A", - "nutriscore_b": "Nutri-Score B", - "nutriscore_c": "Nutri-Score C", - "nutriscore_d": "Nutri-Score D", - "nutriscore_e": "Nutri-Score E", - "nutriscore_unknown": "Unknown Nutri-Score", - "nutriscore_not_applicable": "Nutri-Score is not applicable", - "ecoscore_a": "Eco-Score A", - "ecoscore_b": "Eco-Score B", - "ecoscore_c": "Eco-Score C", - "ecoscore_d": "Eco-Score D", - "ecoscore_e": "Eco-Score E", - "ecoscore_unknown": "Unknown Eco-Score", - "ecoscore_not_applicable": "Eco-Score is not applicable", - "nova_group_1": "NOVA Group 1", - "nova_group_2": "NOVA Group 2", - "nova_group_3": "NOVA Group 3", - "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group", - "hunger_games_loading_line1": "Please let us a few seconds…", - "hunger_games_loading_line2": "We're downloading the questions!", - "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", - "hunger_games_error_retry_button": "Let's retry!" -} \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_sma.arb b/packages/smooth_app/lib/l10n/app_sma.arb deleted file mode 100644 index 3bee3cd8912..00000000000 --- a/packages/smooth_app/lib/l10n/app_sma.arb +++ /dev/null @@ -1,2415 +0,0 @@ -{ - "@Utils": {}, - "sep": "", - "@sep": { - "description": "Separator just before a colon (':'). Probably only populated in French and empty in other languages." - }, - "yes": "Yes", - "@yes": {}, - "add": "Add", - "@add": {}, - "account_delete_message": "Are you sure you want to delete your account?\nIf there is a specific reason, please share below", - "@account_delete_message": {}, - "reason": "Reason", - "@reason": {}, - "okay": "Okay", - "@okay": {}, - "create": "Create", - "@create": { - "description": "An action to create" - }, - "applyButtonText": "Apply", - "@applyButtonText": {}, - "next_label": "Next", - "@next_label": { - "description": "A label on a button that says 'Next', pressing the button takes the user to the next screen." - }, - "go_back_to_top": "Go back to top", - "save": "Save", - "save_confirmation": "Are you sure you want to save?", - "skip": "Skip", - "cancel": "Cancel", - "@cancel": {}, - "ignore": "Ignore", - "@ignore": { - "description": "'Ignore' button. Typical use case in combination with 'OK' and 'Cancel' buttons." - }, - "close": "Close", - "@close": {}, - "no": "No", - "@no": {}, - "stop": "Stop", - "@stop": {}, - "finish": "Finish", - "@finish": {}, - "calculate": "Calculate", - "@calculate": { - "description": "'Calculate' button. Typical use case: the user inputs data then clicks on the 'calculate' button." - }, - "reset_food_prefs": "Reset food preferences", - "@reset": { - "description": "Button label, clicking on the button will reset user's food preferences." - }, - "error": "Something went wrong", - "@error": {}, - "error_occurred": "An error occurred", - "@error_occurred": {}, - "featureInProgress": "We're still working on this feature, stay tuned", - "@featureInProgress": {}, - "label_web": "View on the web", - "@label_web": {}, - "learnMore": "Learn more", - "@learnMore": {}, - "unknown": "Unknown", - "@unknown": { - "description": "Short label for product list view: the compatibility of that product with your preferences is unknown" - }, - "match_very_good": "Very good match", - "@match_very_good": { - "description": "Label for product page regarding product compatibility with the user preferences: very good match" - }, - "match_good": "Good match", - "@match_good": { - "description": "Label for product page regarding product compatibility with the user preferences: good match" - }, - "match_poor": "Poor match", - "@match_poor": { - "description": "Label for product page regarding product compatibility with the user preferences: poor match" - }, - "match_may_not": "May not match", - "@match_may_not": { - "description": "Label for product page regarding product compatibility with the user preferences: may not match" - }, - "match_does_not": "Does not match", - "@match_does_not": { - "description": "Label for product page regarding product compatibility with the user preferences: does not match" - }, - "match_unknown": "Unknown match", - "@match_unknown": { - "description": "Label for product page regarding product compatibility with the user preferences: unknown match" - }, - "match_short_very_good": "Very good match", - "@match_short_very_good": { - "description": "Short label for product list view regarding product compatibility with the user preferences: very good match" - }, - "match_short_good": "Good match", - "@match_short_good": { - "description": "Short label for product list view regarding product compatibility with the user preferences: good match" - }, - "match_short_poor": "Poor match", - "@match_short_poor": { - "description": "Short label for product list view regarding product compatibility with the user preferences: poor match" - }, - "match_short_may_not": "May not match", - "@match_short_may_not": { - "description": "Short label for product list view regarding product compatibility with the user preferences: may not match" - }, - "match_short_does_not": "Does not match", - "@match_short_does_not": { - "description": "Short label for product list view regarding product compatibility with the user preferences: does not match" - }, - "match_short_unknown": "Unknown match", - "@match_short_unknown": { - "description": "Short label for product list view regarding product compatibility with the user preferences: unknown match" - }, - "licenses": "Licences", - "@licenses": {}, - "looking_for": "Looking for", - "@looking_for": { - "description": "Looking for: BARCODE" - }, - "@Introduction screen": {}, - "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", - "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", - "@whatIsOff": { - "description": "Description of Open Food Facts organization." - }, - "offUtility": "Choose food that is good for you and the planet.", - "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." - }, - "productDataUtility": "See the food data relevant to your preferences.", - "@productDataUtility": { - "description": "Description of what a user can use the product data for." - }, - "healthCardUtility": "Choose foods that are good for you.", - "@healthCardUtility": { - "description": "Description of what a user can use the health data in a product for." - }, - "ecoCardUtility": "Choose foods that are good for the planet.", - "@ecoCardUtility": { - "description": "Description of what a user can use the Eco data in a product for." - }, - "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", - "incorrect_credentials": "Incorrect username or password.", - "login": "Login", - "@login": { - "description": "Text field hint: unified name for either username or e-mail address" - }, - "login_page_username_or_email": "Please enter username or e-mail", - "login_page_password_error_empty": "Please enter a password", - "create_account": "Create account", - "@create_account": { - "description": "Button label: Opens a page where a new user can register" - }, - "sign_in": "Sign in", - "@sign_in": { - "description": "Button label: For sign in" - }, - "sign_in_mandatory": "For that feature we need you to sign in.", - "@sign_in_mandatory": { - "description": "Error message: for some features like product edits you need to be signed in" - }, - "sign_out": "Sign out", - "@sign_out": { - "description": "Button label: For sign out" - }, - "sign_out_confirmation": "Are you sure you want to sign out?", - "@sign_out_confirmation": { - "description": "Pop up title: Reassuring if the user really want to sign out" - }, - "password": "Password", - "forgot_password": "Forgot password", - "@forgot_password": { - "description": "Button label: Opens a page where a password reset e-mail can be requested" - }, - "view_profile": "View profile", - "@view_profile": { - "description": "Button label: For to show your account" - }, - "reset_password": "Reset password", - "@reset_password": { - "description": "Forgot password page title" - }, - "reset_password_explanation_text": "In case of a forgotten password, enter your username or e-mail address to receive instructions for a password reset. Also, remember to check the Spam folder.", - "username_or_email": "Username or e-mail", - "@username_or_email": { - "description": "Text field hint for password reset" - }, - "reset_password_done": "An e-mail with a link to reset your password has been sent to the e-mail address associated with your account. Also check your spam", - "send_reset_password_mail": "Change password", - "@send_reset_password_mail": { - "description": "Button label: Submit the password reset e-mail request" - }, - "enter_some_text": "Please enter some text", - "@enter_some_text": { - "description": "Error when a required text field is empty" - }, - "sign_up_page_title": "Sign Up", - "@sign_up_page_title": { - "description": "Header" - }, - "sign_up_page_action_button": "Sign Up", - "@sign_up_page_action_button": { - "description": "Button for signing up" - }, - "sign_up_page_action_doing_it": "Signing up…", - "@sign_up_page_action_doing_it": { - "description": "Progress indicator dialog during the actual signing up process" - }, - "sign_up_page_action_ok": "Congratulations! Your account has just been created.", - "sign_up_page_display_name_hint": "Name", - "sign_up_page_display_name_error_empty": "Please enter the display name you want to use", - "sign_up_page_email_hint": "E-mail", - "sign_up_page_email_error_empty": "E-mail is required", - "sign_up_page_email_error_invalid": "Invalid e-mail", - "sign_up_page_username_hint": "Username: Publicly visible", - "sign_up_page_username_error_empty": "Please enter a username", - "sign_up_page_username_error_invalid": "Please enter a valid username", - "sign_up_page_username_description": "Username cannot contains spaces, caps or special characters.", - "sign_up_page_username_length_invalid": "Username cannot exceed {value} characters", - "@sign_up_page_username_length_invalid": { - "placeholders": { - "value": { - "type": "int" - } - } - }, - "sign_up_page_password_hint": "Password", - "sign_up_page_password_error_empty": "Please enter a password", - "sign_up_page_password_error_invalid": "Please enter a valid password (at least 6 characters)", - "sign_up_page_confirm_password_hint": "Confirm Password", - "sign_up_page_confirm_password_error_empty": "Please confirm the password", - "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", - "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" - }, - "sign_up_page_terms_text": "terms of use and contribution", - "@sign_up_page_terms_text": { - "description": "terms of use and contribution is preceded by sign_up_page_agree_text" - }, - "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", - "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" - }, - "donate_url": "https://donate.openfoodfacts.org/", - "@donate_url": { - "description": "Please insert the right url from the website here." - }, - "sign_up_page_agree_error_invalid": "When creating an account, agreeing to the Terms of Use is mandatory, however, anonymous contributions can still be made through the app", - "@sign_up_page_agree_error_invalid": { - "description": "Error message: You have to agree to the terms-of-use (A checkbox to do so is above this error message)" - }, - "sign_up_page_producer_checkbox": "I am a food producer", - "sign_up_page_producer_hint": "Producer/brand", - "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", - "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", - "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", - "sign_up_page_provide_valid_email": "Please provide a valid email address.", - "@Settings": {}, - "settingsTitle": "Settings", - "@settingsTitle": { - "description": "The title of the Settings page" - }, - "darkmode": "Theme", - "@darkmode": { - "description": "The name of the darkmode on off switch" - }, - "darkmode_dark": "Dark", - "@darkmode_dark": { - "description": "Indicator inside the darkmode switch (dark)" - }, - "darkmode_light": "Light", - "@darkmode_light": { - "description": "Indicator inside the darkmode switch (light)" - }, - "darkmode_system_default": "System default", - "@darkmode_system_default": { - "description": "Indicator inside the darkmode switch (system default)" - }, - "thanks_for_contributing": "Thanks for contributing!", - "contributors_label": "They are building the app", - "@contributors_label": { - "description": "Button label: Opens a pop up window where all contributors of this app are shown" - }, - "contributors_dialog_title": "Contributors", - "@contributors_dialog_title": { - "description": "Dialog title: A list of all contributors of this app" - }, - "contributors_dialog_entry_description": "Contributor: {name}", - "@contributors_dialog_entry_description": { - "description": "The user id of the contributor.", - "placeholders": { - "name": {} - } - }, - "contributors_description": "A list of all contributors of this app", - "@contributors_description": { - "description": "Button description for accessibility purposes to explain what the Contributors button do" - }, - "support": "Support", - "@support": { - "description": "Button label: Opens a pop up window where all ways to get support are shown" - }, - "support_join_slack": "Ask for help in our Slack channel", - "support_via_forum": "Ask for help on our forum", - "support_via_email": "Send us an e-mail", - "support_via_email_include_logs_dialog_title": "Send app logs?", - "support_via_email_include_logs_dialog_body": "Do you wish to include application logs in attachment to your email?", - "termsOfUse": "Terms of use", - "@termsOfUse": {}, - "about_this_app": "About this app", - "@about_this_app": { - "description": "Button label: Opens a pop up window which shows information about the app" - }, - "@About this app section": {}, - "contribute": "Contribute", - "@contribute": { - "description": "Button label: Shows multiple ways how users can contribute to OFF" - }, - "contribute_sw_development": "Software development", - "@contribute_sw_development": { - "description": "Button label + page title: Ways to help" - }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", - "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", - "@contribute_develop_text_2": {}, - "contribute_develop_dev_mode_title": "DEV Mode?", - "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", - "@contribute_donate_header": {}, - "contribute_improve_ProductsToBeCompleted": "Products to be completed", - "@contribute_improve_ProductsToBeCompleted": { - "description": "Button label: Shows a list of products which aren't completed" - }, - "contribute_improve_header": "Improving", - "@contribute_improve_header": { - "description": "Button label + page title: Ways to improve the database" - }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", - "@contribute_improve_text": {}, - "contribute_translate_header": "Translate", - "@contribute_translate_header": { - "description": "Button label + pop up window title: Shows information about helping by translating" - }, - "contribute_translate_link_text": "Start Translating", - "@contribute_translate_link_text": { - "description": "Button label: Opens the Crowdin translation portal" - }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", - "@contribute_translate_text": {}, - "contribute_translate_text_2": "Translations is one of the key tasks of the project", - "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", - "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", - "@contribute_share_content": { - "description": "Content that will be shared, don't forget to include the URL" - }, - "tap_to_answer": "Tap here to answer questions", - "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." - }, - "tap_to_answer_hint": "Tap here to answer questions about this product", - "@tap_to_answer_hint": { - "description": "Hint for accessibility readers to answer Robotoff questions." - }, - "robotoff_questions_loading_hint": "Please wait while questions about this product are loaded", - "@robotoff_questions_loading_hint": { - "description": "Hint for accessibility readers while Robotoff questions are loaded" - }, - "saving_answer": "Saving your answer", - "@saving_answer": { - "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." - }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", - "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." - }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", - "question_yes_button_accessibility_value": "Answer with yes", - "question_no_button_accessibility_value": "Answer with no", - "question_skip_button_accessibility_value": "Skip this question", - "tap_to_edit_search": "Tap to edit search", - "@Personal preferences": {}, - "myPreferences": "My preferences", - "@myPreferences": { - "description": "Page title: Page where the ranking preferences can be changed" - }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", - "@account_create_message": { - "description": "The Message to be displayed if the user does not have an account and wants to contribute" - }, - "join_us": "Join us", - "@join_us": { - "description": "Join which is actually Signup" - }, - "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", - "myPreferences_settings_title": "App Settings", - "myPreferences_settings_subtitle": "Dark mode, Analytics…", - "myPreferences_food_title": "Food Preferences", - "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", - "confirmResetPreferences": "Reset your food preferences?", - "@confirmResetPreferences": { - "description": "Pop up title: Reassuring if the food preferences should really be reset" - }, - "myPersonalizedRanking": "My personalized ranking", - "@myPersonalizedRanking": { - "description": "When you press this button, all products (in list or category) are sorted according to your preferences." - }, - "ranking_tab_all": "All", - "ranking_subtitle_match_yes": "A great match for you", - "ranking_subtitle_match_no": "Very poor match", - "ranking_subtitle_match_maybe": "Unknown match", - "refresh_with_new_preferences": "Refresh the list with your new preferences", - "@refresh_with_new_preferences": { - "description": "Action button label: Refresh the list with your new preferences" - }, - "reloaded_with_new_preferences": "Reloaded with your new preferences", - "@reloaded_with_new_preferences": { - "description": "Snackbar title: Shows that the modified settings have been applied" - }, - "@other": {}, - "profile_navbar_label": "Profile", - "@profile_navbar_label": { - "description": "BottomNavigationBarLabel: For the profile and personal preferences page" - }, - "scan_navbar_label": "Scan", - "@scan_navbar_label": { - "description": "BottomNavigationBarLabel: For the scanning of products" - }, - "history_navbar_label": "History", - "@history_navbar_label": { - "description": "BottomNavigationBarLabel: For the history and compare mode" - }, - "list_navbar_label": "Lists", - "@list_navbar_label": { - "description": "BottomNavigationBarLabel: For the lists" - }, - "category": "Filter by category", - "@category": { - "description": "From a product list, there's a category filter: this is its title" - }, - "category_all": "All", - "@category_al": { - "description": "Top meta-entry on a category filter" - }, - "category_search": "(category search)", - "filter": "Filter", - "@filter": { - "description": "A button that opens a menu where you can filter within categories. Juices => Apple juices/Orange juices" - }, - "scan": "Scan session", - "@scan": { - "description": "Page title: List type: Products in the scan session" - }, - "scan_history": "Scan history", - "@scan_history": { - "description": "Page title: List type: Products in the whole scan history" - }, - "search": "Search", - "@search": { - "description": "Hint text of a search text input field" - }, - "tap_for_more": "Tap to see more info…", - "@Product": {}, - "product": "Product", - "@product": {}, - "unknownBrand": "Unknown brand", - "@unknownBrand": {}, - "unknownProductName": "Unknown product name", - "@unknownProductName": {}, - "label_refresh": "Refresh", - "@label_refresh": { - "description": "Refresh the cached product" - }, - "image": "Image", - "front_photo": "Front photo", - "@front_photo": { - "description": "Button label: For adding a picture of the front of a product" - }, - "ingredients": "Ingredients", - "@ingredients": {}, - "ingredients_editing_instructions": "Keep the original order. Indicate the percentage when specified. Separate with a comma or hyphen, use parentheses for ingredients of an ingredient, and indicate allergens between underscores.", - "ingredients_editing_error": "Failed to save the ingredients.", - "ingredients_editing_image_error": "Failed to get a new ingredients image.", - "ingredients_editing_title": "Edit Ingredients", - "ingredients_photo": "Ingredients photo", - "@ingredients_photo": { - "description": "Button label: For adding a picture of the Ingredients of a product" - }, - "packaging_editing_instructions": "List all packaging parts separated by a comma or line feed, with their amount (e.g. 1 or 6) type (e.g. bottle, box, can), material (e.g. plastic, metal, aluminium) and if available their size (e.g. 33cl) and recycling instructions.\nExample: 1 glass bottle to recycle, 1 plastic cork to throw away", - "packaging_editing_error": "Failed to save the packaging.", - "packaging_editing_image_error": "Failed to get a new packaging image.", - "packaging_editing_title": "Edit Packaging", - "nutrition": "Nutrition", - "@nutrition": {}, - "nutrition_facts_photo": "Nutrition facts photo", - "@nutrition_facts_photo": { - "description": "Button label: For adding a picture of the nutrition facts of a product" - }, - "packaging_information": "Packaging information", - "@packaging_information": { - "description": "Button label: For adding a picture of the packaging of a product" - }, - "packaging_information_photo": "Packaging information photo", - "@packaging_information_photo": {}, - "missing_product": "You found a new product!", - "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", - "@add_product_take_photos": {}, - "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", - "@add_product_take_photos_descriptive": {}, - "add_product_information_button_label": "Add product information", - "@add_product_information_button_label": {}, - "new_product": "New Product", - "@new_product": {}, - "new_product_dialog_title": "You have just found a new product!", - "@new_product_dialog_title": { - "description": "Please keep it short, like 50 characters. Title of the dialog when the user searched for an unknown barcode." - }, - "new_product_leave_message": "It looks like you didn't input anything. Do you really want to leave this page?", - "@new_product_leave_message": { - "description": "Alert dialog message when a user landed on the 'add new product' page, didn't input anything and tried to leave the page." - }, - "new_product_dialog_description": "Please take photos of the packaging to add this product to our common database", - "@new_product_dialog_description": { - "description": "Please keep it short, like less than 100 characters. Explanatory text of the dialog when the user searched for an unknown barcode." - }, - "front_packaging_photo_button_label": "Product front photo", - "@front_packaging_photo_button_label": {}, - "confirm_front_packaging_photo_button_label": "Confirm upload of Product front photo", - "@confirm_front_packaging_photo_button_label": { - "description": "Button clicking on which confirms the picture of the front of product that user just took." - }, - "confirm_button_label": "Confirm", - "send_image_button_label": "Send image", - "crop_page_action_saving": "Saving the image…", - "@crop_page_action_saving": { - "description": "Action being performed on the crop page" - }, - "crop_page_action_cropping": "Cropping the image…", - "@crop_page_action_cropping": { - "description": "Action being performed on the crop page" - }, - "crop_page_action_local": "Saving a local version…", - "@crop_page_action_local": { - "description": "Action being performed on the crop page" - }, - "crop_page_action_local_failed_title": "Oops… there's something with your photo!", - "@crop_page_action_local_title": { - "description": "The save of the picture locally failed - error dialog message" - }, - "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", - "@crop_page_action_local_message": { - "description": "The save of the picture locally failed - error dialog message" - }, - "crop_page_too_small_image_title": "The image is too small!", - "@crop_page_too_small_image_title": { - "description": "Title of a dialog warning the user that the image is too small for upload" - }, - "crop_page_too_small_image_message": "The minimum size in pixels for picture upload is {expectedMinWidth}x{expectedMinHeight}. The current picture is {actualWidth}x{actualHeight}.", - "@crop_page_too_small_image_message": { - "description": "Message of a dialog warning the user that the image is too small for upload", - "placeholders": { - "expectedMinWidth": { - "type": "int" - }, - "expectedMinHeight": { - "type": "int" - }, - "actualWidth": { - "type": "int" - }, - "actualHeight": { - "type": "int" - } - } - }, - "crop_page_action_server": "Preparing a call to the server…", - "@crop_page_action_server": { - "description": "Action being performed on the crop page" - }, - "front_packaging_photo_title": "Front Packaging Photo", - "ingredients_photo_title": "Ingredients Photo", - "nutritional_facts_photo_title": "Nutrition Facts Photo", - "recycling_photo_title": "Recycling Photo", - "other_interesting_photo_title": "Other interesting photos", - "front_photo_uploaded": "Front photo uploaded", - "@front_photo_uploaded": {}, - "ingredients_photo_button_label": "Ingredients photo", - "@ingredients_photo_button_label": {}, - "ingredients_photo_uploaded": "Ingredients photo uploaded", - "@ingredients_photo_uploaded": {}, - "nutrition_cache_loading_error": "Unable to load nutrients from cache", - "nutritional_facts_photo_button_label": "Nutrition facts photo", - "@nutritional_facts_photo_button_label": {}, - "nutritional_facts_input_button_label": "Input nutrition facts", - "nutritional_facts_added": "Nutrition facts added", - "categories_added": "Categories added", - "new_product_title_nutriscore": "Compute the Nutri-Score", - "new_product_subtitle_nutriscore": "Get it by filling the food category and nutritional values", - "new_product_title_ecoscore": "Compute the Eco-Score", - "new_product_subtitle_ecoscore": "Get it by filling at least a category", - "new_product_additional_ecoscore": "Make Eco-Score computation more precise with origins, packaging & more", - "new_product_title_nova": "Compute the food processing level (NOVA)", - "new_product_subtitle_nova": "Get it by filling the food category and ingredients", - "new_product_desc_nova_unknown": "Food processing level unknown", - "new_product_title_pictures": "Let's take some pictures!", - "new_product_title_misc": "And some basic data…", - "hey_incomplete_product_message": "Tap to answer 3 questions NOW to compute Nutri-Score, Eco-Score & Ultra-processing (NOVA)!", - "nutritional_facts_photo_uploaded": "Nutrition facts photo uploaded", - "@nutritional_facts_photo_uploaded": {}, - "recycling_photo_button_label": "Recycling information photo", - "@recycling_photo_button_label": {}, - "recycling_photo_uploaded": "Recycling photo uploaded", - "@recycling_photo_uploaded": {}, - "other_interesting_photo_button_label": "Other interesting photos", - "@other_interesting_photo_button_label": {}, - "other_photo_uploaded": "Miscellaneous photo uploaded", - "@other_photo_uploaded": {}, - "retake_photo_button_label": "Retake", - "@retake_photo_button_label": { - "description": "Button clicking on which allows users to retake the last photo they took." - }, - "selecting_photo": "Selecting photo", - "@selecting_photo": { - "description": "Progress indicator when the users takes a photo" - }, - "uploading_image": "Uploading photo to the server", - "@uploading_image": { - "description": "Message when a new picture is uploading to the server" - }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", - "@uploading_image_type_front": { - "description": "Message when a new front picture is being uploaded to the server" - }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", - "@uploading_image_type_ingredients": { - "description": "Message when a new ingredients picture is being uploaded to the server" - }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", - "@uploading_image_type_nutrition": { - "description": "Message when a new nutrition picture is being uploaded to the server" - }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", - "@uploading_image_type_packaging": { - "description": "Message when a new packaging picture is being uploaded to the server" - }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", - "@uploading_image_type_other": { - "description": "Message when a new other picture is being uploaded to the server" - }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", - "@uploading_image_type_generic": { - "description": "Message when a new picture is being uploaded to the server" - }, - "score_add_missing_ingredients": "Add missing ingredients", - "score_add_missing_packaging_image": "Add missing packaging image", - "score_add_missing_nutrition_facts": "Add missing nutrition facts", - "score_add_missing_product_category": "Add missing product category", - "score_add_missing_product_countries": "Add missing product countries", - "score_add_missing_product_emb": "Add missing product traceability codes", - "score_add_missing_product_labels": "Add missing product labels", - "score_add_missing_product_origins": "Add missing product origins", - "score_add_missing_product_stores": "Add missing product stores", - "score_update_nutrition_facts": "Update nutrition facts", - "nutrition_page_title": "Nutrition Facts", - "nutrition_page_unspecified": "Nutrition facts are not specified on the product", - "nutrition_page_per_100g": "per 100g", - "nutrition_page_per_serving": "per serving", - "nutrition_page_add_nutrient": "Add a nutrient", - "nutrition_page_serving_size": "Serving size", - "nutrition_page_invalid_number": "Invalid number", - "nutrition_page_update_running": "Updating the product on the server…", - "nutrition_page_update_done": "Product updated!", - "more_photos": "More interesting photos", - "@more_photos": {}, - "no_product_found": "No product found", - "@no_product_found": {}, - "not_found": "not found:", - "searchPanelHeader": "Search or scan your first product", - "@Product query status": {}, - "refreshing_product": "Refreshing product", - "@refreshing_product": { - "description": "Confirmation, that the product data of a cached product is queried again" - }, - "product_refreshed": "Product refreshed", - "@product_refreshed": { - "description": "Confirmation, that the product data refresh is done" - }, - "tagline_app_review": "Do you like the app?", - "tagline_app_review_button_positive": "I love it! 😍", - "tagline_app_review_button_negative": "Not really…", - "tagline_app_review_button_later": "Ask me later", - "app_review_negative_modal_title": "You don't like our app?", - "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", - "app_review_negative_modal_positive_button": "Yes, absolutely!", - "app_review_negative_modal_negative_button": "No", - "could_not_refresh": "Could not refresh product", - "@could_not_refresh": { - "description": "The product data couldn't be refreshed" - }, - "product_internet_error": "Impossible to fetch information about this product due to a network error.", - "cached_results_from": "Show results from:", - "@cached_results_from": { - "description": "Cached results from: x time ago (time ago should not be added to the string)" - }, - "@Product Addition": {}, - "added_product_thanks": "Thank you for adding this product!", - "@added_product_thanks": {}, - "product_search_same_category": "Compare to Category", - "@product_search_same_category": { - "description": "Button looking for the other products within the same category. Less than 30 characters" - }, - "product_improvement_add_category": "Add a category to calculate the Nutri-Score.", - "@product_improvement_add_category": { - "description": "Message for ProductImprovement.ADD_CATEGORY" - }, - "product_improvement_add_nutrition_facts": "Add nutrition facts to calculate the Nutri-Score.", - "@product_improvement_add_nutrition_facts": { - "description": "Message for ProductImprovement.ADD_NUTRITION_FACTS" - }, - "product_improvement_add_nutrition_facts_and_category": "Add nutrition facts and a category to calculate the Nutri-Score.", - "@product_improvement_add_nutrition_facts_and_category": { - "description": "Message for ProductImprovement.ADD_NUTRITION_FACTS_AND_CATEGORY" - }, - "product_improvement_categories_but_no_nutriscore": "The Nutri-Score for this product can't be calculated, which may be due to e.g. a non-standard category. If this is considered an error, please contact us.", - "@product_improvement_categories_but_no_nutriscore": { - "description": "Message for ProductImprovement.CATEGORIES_BUT_NO_NUTRISCORE" - }, - "product_improvement_obsolete_nutrition_image": "The nutrition image is obsolete: please refresh it.", - "@product_improvement_obsolete_nutrition_image": { - "description": "Message for ProductImprovement.OBSOLETE_NUTRITION_IMAGE" - }, - "product_improvement_origins_to_be_completed": "The Eco-Score takes into account the origins of the ingredients. Please take a photo of the ingredient list and/or any geographic claim or edit the product, so they can be taken into account.", - "@product_improvement_origins_to_be_completed": { - "description": "Message for ProductImprovement.ORIGINS_TO_BE_COMPLETED" - }, - "country_chooser_label": "Please choose a country", - "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country (in the onboarding)" - }, - "country_chooser_label_from_settings": "Your country", - "@country_chooser_label_from_settings": { - "description": "Label to use in the settings to change the user country" - }, - "country_selection_explanation": "Some environmental features are location-specific", - "@country_label": { - "description": "Explanation as to why users should select their country." - }, - "product_removed_comparison": "Product removed from comparison", - "@product_removed_comparison": { - "description": "Product got removed from comparison list" - }, - "native_app_settings": "Native App Settings", - "@native_app_settings": { - "description": "Native App Settings in app settings" - }, - "native_app_description": "Open systems settings for Open Food Facts", - "@native_app_description": { - "description": "Native App description in app settings" - }, - "product_removed_history": "Product removed from history", - "@product_removed_history": { - "description": "Product got removed from history" - }, - "product_removed_list": "Product removed from list", - "@product_removed_list": { - "description": "Product got removed from list" - }, - "product_could_not_remove": "Could not remove product", - "@product_could_not_remove": { - "description": "Could not remove product from a list" - }, - "@Lists": {}, - "no_prodcut_in_list": "There is no product in this list", - "no_product_in_section": "There is no product in this section", - "recently_seen_products": "History", - "clear": "Clear", - "@clear": { - "description": "Clears a product list (short label)" - }, - "clear_long": "Empty the list", - "@clear_long": { - "description": "Clears a product list (long label)" - }, - "really_clear": "Do you really want to delete this list?", - "@Plural": {}, - "pct_match": "{percent}% match", - "@pct_match": { - "description": "This product has a x percent match with your preferences", - "placeholders": { - "percent": {} - } - }, - "plural_ago_days": "{count,plural, =1{one day ago} other{{count} days ago}}", - "@plural_ago_days": { - "description": "Cached results from: x days ago", - "placeholders": { - "count": {} - } - }, - "plural_ago_hours": "{count,plural, =1{one hour ago} other{{count} hours ago}}", - "@plural_ago_hours": { - "description": "Cached results from: x hours ago", - "placeholders": { - "count": {} - } - }, - "plural_ago_minutes": "{count,plural, =0{less than a minute ago} =1{one minute ago} other{{count} minutes ago}}", - "@plural_ago_minutes": { - "description": "Cached results from: x minutes ago", - "placeholders": { - "count": {} - } - }, - "plural_ago_months": "{count,plural, =1{one month ago} other{{count} months ago}}", - "@plural_ago_months": { - "description": "Cached results from: x months ago", - "placeholders": { - "count": {} - } - }, - "plural_ago_weeks": "{count,plural, =1{one week ago} other{{count} weeks ago}}", - "@plural_ago_weeks": { - "description": "Cached results from: x weeks ago", - "placeholders": { - "count": {} - } - }, - "plural_compare_x_products": "{count,plural, =1{Compare one Product} other{Compare {count} Products}}", - "@plural_compare_x_products": { - "description": "Button label to open a page to compare all selected products to each other", - "placeholders": { - "count": {} - } - }, - "compare_products_mode": "Compare products", - "@compare_products_mode": { - "description": "Button to switch to 'compare products mode'" - }, - "compare_products_appbar_title": "Compare products", - "@compare_products_appbar_title": { - "description": "AppBar title when in comparison mode " - }, - "compare_products_appbar_subtitle": "Please select at least two products", - "@compare_products_appbar_subtitle": { - "description": "AppBar subtitle when in comparison mode" - }, - "retry_button_label": "Retry", - "connect_with_us": "Connect with us", - "instagram": "Instagram", - "instagram_link": "https://instagram.com/open.food.facts", - "twitter": "Twitter", - "twitter_link": "https://www.twitter.com/openfoodfacts", - "blog": "Blog", - "faq": "FAQ", - "discover": "Discover", - "how_to_contribute": "How to Contribute", - "hint_knowledge_panel_message": "Your can tap on any part of the card to get more details about what you see. Try it now!", - "@hint_knowledge_panel_message": { - "description": "Hint popup indicating the card is clickable during onboarding" - }, - "consent_analytics_title": "Send anonymous analytics", - "@consent_analytics_title": { - "description": "Title for the consent analytics UI Page" - }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", - "@conset_analytics_body1": { - "description": "first paragraph for the consent analytics UI Page" - }, - "consent_analytics_body2": "If you change your mind, this option can be enabled and disabled at any time from the settings.", - "@consent_analytics_body2": { - "description": "second paragraph for the consent analytics UI Page" - }, - "permissions_page_title": "Camera access", - "@permissions_page_title": { - "description": "Title for the camera permission's page (onboarding)" - }, - "permissions_page_body1": "To scan barcodes with your phone's camera, please Authorise the access.", - "@permissions_page_body1": { - "description": "first paragraph for the camera permission's page (onboarding)" - }, - "permissions_page_body2": "If you change your mind, this option can be enabled and disabled at any time from the settings.", - "@permissions_page_body2": { - "description": "second paragraph for the camera permission's page (onboarding)" - }, - "contact_form_body_android": "OS: Android (SDK Int: {sdkInt} / Release: {release})\nModel: {model}\nProduct: {product}\nDevice: {device}\nBrand:{brand}", - "@contact_form_body_android": { - "description": "Contact form content for Android devices", - "placeholders": { - "sdkInt": { - "type": "int?", - "description": "SDK Int = Version of Android SDK" - }, - "release": { - "type": "String?", - "description": "Name of the release" - }, - "model": { - "type": "String?", - "description": "Model of the device" - }, - "product": { - "type": "String?", - "description": "Name of the device (depending on device, it can be its codename or its real name)" - }, - "device": { - "type": "String?", - "description": "Name of the device (depending on device, it can be its codename or its real name)" - }, - "brand": { - "type": "String?", - "description": "Brand of the device (eg: Samsung)" - } - } - }, - "contact_form_body_ios": "OS: iOS ({version})\nModel: {model}\nLocalized model: {localizedModel}", - "@contact_form_body_ios": { - "description": "Contact form content for iOS devices", - "placeholders": { - "version": { - "type": "String?", - "description": "Version of IOS (eg: 15)" - }, - "model": { - "type": "String?", - "description": "Name of the iPhone" - }, - "localizedModel": { - "type": "String?", - "description": "Localized name of the iPhone" - } - } - }, - "contact_form_body": "{osContent}\nApp version:{appVersion}\nApp build number:{appBuildNumber}\nApp package name:{appPackageName}", - "@contact_form_body": { - "description": "Contact form content", - "placeholders": { - "osContent": { - "type": "String", - "description": "Content from contact_form_body_ios key (on iOS) or contact_form_body_android (on Android)" - }, - "appVersion": { - "type": "String", - "description": "Version name of the app (eg: 1.0.0)" - }, - "appBuildNumber": { - "type": "String", - "description": "Version code of the app (a number)" - }, - "appPackageName": { - "type": "String", - "description": "Name/package of the app" - } - } - }, - "authorize_button_label": "Authorise", - "@authorize": { - "description": "Button to accept the request of sending the anonymous analytics or authorize the camera permission" - }, - "refuse_button_label": "Refuse", - "@refuse": { - "description": "Button to decline the request of sending the anonymous analytics" - }, - "ask_me_later_button_label": "Later", - "@ask_me_later": { - "description": "Button to ignore the camera permission request" - }, - "are_you_sure": "Are you sure?", - "@are_you_sure": { - "description": "Are you sure?" - }, - "knowledge_panel_text_source": "Go further on {sourceName}", - "@knowledge_panel_text_source": { - "description": "When we show information from for example Wikipedia or health authorities, this is the button label to open the source website", - "placeholders": { - "sourceName": { - "type": "String" - } - } - }, - "onboarding_reinventing_text1": "We invented\nthe collaborative\nscanning app in 2012", - "@onboarding_reinventing_text1": { - "description": "Onboarding / Reinventing page: text 1/2. If possible, balanced on 3 lines." - }, - "onboarding_reinventing_text2": "As we turn 10,\nwe're reinventing it\nfrom the ground up!", - "@onboarding_reinventing_text2": { - "description": "Onboarding / Reinventing page: text 2/2. If possible, balanced on 3 lines." - }, - "onboarding_welcome_loading_dialog_title": "Loading your first example product", - "@onboarding_welcome_loading_dialog_title": { - "description": "Title for the onboarding loading dialog" - }, - "onboarding_welcome_loading_error": "Seems like there is no example product in your language", - "@onboarding_welcome_loading_error": { - "description": "Seems like there is no example product in your language" - }, - "product_list_your_ranking": "Your ranking", - "@product_list_your_ranking": { - "description": "Your ranking screen title" - }, - "product_list_empty_icon_desc": "History not available", - "@product_list_icon_desc": { - "description": "When the history list is empty, icon description (for accessibility) of the message explaining to start scanning" - }, - "product_list_empty_title": "Start scanning", - "@product_list_empty_title": { - "description": "When the history list is empty, title of the message explaining to start scanning" - }, - "product_list_empty_message": "Scanned products will appear here and you can check detailed information about them", - "@product_list_empty_message": { - "description": "When the history list is empty, body of the message explaining to start scanning" - }, - "product_list_reloading_in_progress_multiple": "Refreshing {count,plural, =0{product} =1{product} other{products}} in your history", - "@product_list_reloading_in_progress_multiple": { - "description": "Message to show while loading previous scanned items", - "placeholders": { - "count": {} - } - }, - "product_list_reloading_success_multiple": "{count,plural, =0{Product} =1{Product} other{Products}} refresh complete", - "@product_list_reloading_success_multiple": { - "description": "Message to show once previous scanned items are loaded", - "placeholders": { - "count": {} - } - }, - "loading_dialog_default_title": "Downloading data", - "@loading_dialog_default_title": { - "description": "Default loading dialog title" - }, - "loading_dialog_default_error_message": "Could not download data", - "@loading_dialog_default_error_message": { - "description": "Default loading dialog error message" - }, - "account_delete": "Delete account", - "@account_delete": { - "description": "Delete account button (user profile)" - }, - "account_deletion_subject": "Delete my account", - "@account_deletion_subject": { - "description": "Subject of the webview open when the user wants to delete his account" - }, - "user_profile": "Account", - "@user_profile": { - "description": "User account (if connected)" - }, - "user_profile_title_guest": "Welcome!", - "@user_profile_title_guest": { - "description": "When the user is not connected" - }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", - "@user_profile_title_id_email": { - "description": "User login (when it's an email)", - "placeholders": { - "email": { - "type": "String" - } - } - }, - "user_profile_title_id_default": "Welcome {id}!", - "@user_profile_title_id_default": { - "description": "User login (when it's an id)", - "placeholders": { - "id": { - "type": "String" - } - } - }, - "email_subject_account_deletion": "Delete account", - "@email_subject_account_deletion": { - "description": "Email subject for an account deletion" - }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", - "@email_body_account_deletion": { - "description": "Email body for an account deletion", - "placeholders": { - "userId": { - "type": "String" - } - } - }, - "settings_app_app": "Application", - "settings_app_data": "Privacy & monitoring", - "settings_app_camera": "Camera", - "settings_app_products": "Products", - "settings_app_miscellaneous": "Miscellaneous", - "@camera_settings_title": { - "description": "Name of the camera section in the settings" - }, - "camera_play_sound_title": "Play a sound on scan", - "@camera_play_sound_title": { - "description": "Title for the Camera play sound toggle" - }, - "camera_play_sound_subtitle": "Will beep on each successful scan", - "@camera_play_sound_subtitle": { - "description": "SubTitle for the Camera play sound toggle" - }, - "app_haptic_feedback_title": "Vibration & Haptics", - "@app_haptic_feedback_title": { - "description": "Title for the Haptic feedback toggle" - }, - "app_haptic_feedback_subtitle": "Vibrations after executing some actions (barcode decoded, product removed…).", - "@app_haptic_feedback_subtitle": { - "description": "SubTitle for the Haptic feedback toggle" - }, - "crash_reporting_toggle_title": "Crash reporting", - "@crash_reporting_toggle_title": { - "description": "Title for the Crash reporting toggle" - }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", - "@crash_reporting_toggle_subtitle": { - "description": "SubTitle for the Crash reporting toggle" - }, - "send_anonymous_data_toggle_title": "Send anonymous data", - "@send_anonymous_toggle_title": { - "description": "Title for the Send anonymous data toggle" - }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", - "@send_anonymous_toggle_subtitle": { - "description": "SubTitle for the Send anonymous data toggle" - }, - "product_edit_photo_title": "Edit Photo", - "@product_edit_photo_title": { - "description": "Toolbar Title while editing a photo (Android only)" - }, - "permission_photo_error": "Error", - "@permission_photo_error": { - "description": "When the camera/photo permission failed to be acquired (!= denied)" - }, - "permission_photo_denied_title": "Allow camera use to scan barcodes", - "permission_photo_denied_message": "For an enhanced experience, please allow {appName} to access your camera. You will be able to directly scan barcodes.", - "@permission_photo_denied_message": { - "description": "When the camera/photo permission is denied by user", - "placeholders": { - "appName": { - "type": "String" - } - } - }, - "permission_photo_denied_button": "Allow", - "@permission_photo_denied_button": { - "description": "When the camera/photo permission is denied by user" - }, - "permission_photo_denied_dialog_settings_title": "Permission denied", - "permission_photo_denied_dialog_settings_message": "As you've previously denied the camera permission, you must allow it manually from the Settings.", - "permission_photo_denied_dialog_settings_button_open": "Open settings", - "permission_photo_denied_dialog_settings_button_cancel": "Cancel", - "permission_photo_none_found": "No camera detected", - "@permission_photo_none_found": { - "description": "Message for the user when no camera was detected, replacing the barcode scanner" - }, - "permission_photo_denied": "No camera access granted", - "@permission_photo_denied": { - "description": "When the camera/photo permission is denied by user" - }, - "edit_product_label": "Edit product", - "@edit_product_label": { - "description": "Edit product button label" - }, - "edit_product_form_item_add_action": "Add a new {itemType}", - "description": "Tooltip to show when the user long presses the (+) button", - "@edit_product_form_item_add_action": { - "placeholders": { - "itemType": { - "type": "String" - } - } - }, - "edit_product_form_item_barcode": "Barcode", - "@edit_product_form_item_barcode": { - "description": "Product edition - Barcode" - }, - "edit_product_form_item_details_title": "Basic details", - "@edit_product_form_item_details_title": { - "description": "Product edition - Basic Details - Title" - }, - "edit_product_form_item_details_subtitle": "Product name, brand, quantity", - "@edit_product_form_item_details_subtitle": { - "description": "Product edition - Basic Details - Subtitle" - }, - "edit_product_form_item_other_details_title": "Additional details", - "@edit_product_form_item_other_details_title": { - "description": "Product edition - Other Details - Title" - }, - "edit_product_form_item_other_details_subtitle": "Website…", - "@edit_product_form_item_other_details_subtitle": { - "description": "Product edition - Other Details - Subtitle" - }, - "edit_product_form_item_photos_title": "Photos", - "@edit_product_form_item_photos_title": { - "description": "Product edition - Photos - Title" - }, - "edit_product_form_item_photos_subtitle": "Add or refresh photos", - "@edit_product_form_item_photos_subtitle": { - "description": "Product edition - Photos - SubTitle" - }, - "edit_product_form_item_labels_title": "Labels & Certifications", - "@edit_product_form_item_labels_title": { - "description": "Product edition - Labels - Title" - }, - "edit_product_form_item_labels_subtitle": "Environmental, Quality labels…", - "@edit_product_form_item_labels_subtitle": { - "description": "Product edition - Labels - SubTitle" - }, - "edit_product_form_item_labels_hint": "label", - "@edit_product_form_item_labels_hint": { - "description": "Product edition - Labels - input textfield hint" - }, - "edit_product_form_item_labels_type": "label", - "@edit_product_form_item_labels_type": { - "description": "Product edition - Labels - input textfield label" - }, - "edit_product_form_item_stores_title": "Stores", - "@edit_product_form_item_stores_title": { - "description": "Product edition - Stores - Title" - }, - "edit_product_form_item_stores_hint": "store", - "@edit_product_form_item_stores_hint": { - "description": "Product edition - Stores - input textfield hint" - }, - "edit_product_form_item_stores_type": "store", - "@edit_product_form_item_stores_type": { - "description": "Product edition - Stores - input textfield type" - }, - "edit_product_form_item_origins_title": "Origins", - "@edit_product_form_item_origins_title": { - "description": "Product edition - Origins - Title" - }, - "edit_product_form_item_origins_hint": "Input an origin", - "@edit_product_form_item_origins_hint": { - "description": "Product edition - Origins - input textfield hint" - }, - "edit_product_form_item_origins_type": "country", - "@edit_product_form_item_origins_type": { - "description": "Product edition - Origins - input textfield type" - }, - "edit_product_form_item_origins_explainer_1": "Add any indications of origins you can find on the packaging. You need not worry about origins indicated directly in the ingredient list.", - "@edit_product_form_item_origins_explainer_1": { - "description": "Product edition - Origins - input explainer, part 1" - }, - "edit_product_form_item_origins_explainer_2": "Examples: Beef from Argentina, The soy does not come from the European Union", - "@edit_product_form_item_origins_explainer_2": { - "description": "Product edition - Origins - input explainer, part 2" - }, - "edit_product_form_item_countries_title": "Country", - "@edit_product_form_item_countries_title": { - "description": "Product edition - Countries - Title" - }, - "edit_product_form_item_countries_hint": "Input a country", - "@edit_product_form_item_countries_hint": { - "description": "Product edition - Countries - input textfield hint" - }, - "edit_product_form_item_countries_type": "country", - "@edit_product_form_item_countries_type": { - "description": "Product edition - Countries - input textfield type" - }, - "edit_product_form_item_countries_explanations": "Countries where the product is widely available (not including stores specialising in foreign products).", - "@edit_product_form_item_countries_explanations": { - "description": "Product edition - Countries - explanations" - }, - "edit_product_form_item_emb_codes_title": "Traceability codes", - "@edit_product_form_item_emb_codes_title": { - "description": "Product edition - Traceability codes - Title" - }, - "edit_product_form_item_emb_codes_hint": "EMB 53062, FR 62.448.034 CE, 84 R 20, 33 RECOLTANT 522", - "@edit_product_form_item_emb_codes_hint": { - "description": "Product edition - Traceability Codes - input textfield hint" - }, - "edit_product_form_item_emb_codes_type": "traceability code", - "@edit_product_form_item_emb_codes_type": { - "description": "Product edition - Traceability Codes - input textfield type" - }, - "edit_product_form_item_emb_codes_explanations": "In Europe, code in an ellipse with the 2 country initials followed by a number and CE.\nExamples: EMB 53062, FR 62.448.034 CE, 84 R 20, 33 RECOLTANT 522", - "@edit_product_form_item_emb_codes_examples": { - "description": "Product edition - EMB Codes - explanations" - }, - "edit_product_form_item_categories_title": "Categories", - "@edit_product_form_item_categories_title": { - "description": "Product edition - Categories - Title" - }, - "edit_product_form_item_categories_hint": "category", - "@edit_product_form_item_categories_hint": { - "description": "Product edition - Categories - input textfield hint" - }, - "edit_product_form_item_categories_type": "category", - "@edit_product_form_item_categories_type": { - "description": "Product edition - Categories - input textfield type" - }, - "edit_product_form_item_categories_explainer_1": "Indicate only the most specific category. Parent categories will be automatically added.", - "@edit_product_form_item_categories_explainer_1": { - "description": "Product edition - Categories - input explainer, part 1" - }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", - "@edit_product_form_item_categories_explainer_2": { - "description": "Product edition - Categories - input explainer, part 2" - }, - "edit_product_form_item_categories_explainer_3": "Examples: Sardines in olive oil, Orange juice from concentrate", - "@edit_product_form_item_categories_explainer_3": { - "description": "Product edition - Categories - input explainer, part 3" - }, - "edit_product_form_item_exit_confirmation": "Do you want to save your changes before leaving this page?", - "edit_product_form_item_exit_confirmation_positive_button": "Save changes", - "edit_product_form_item_exit_confirmation_negative_button": "Discard changes", - "edit_product_form_item_ingredients_title": "Ingredients", - "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" - }, - "edit_product_form_item_add_valid_item_tooltip": "Add", - "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", - "edit_product_form_item_remove_item_tooltip": "Remove", - "edit_product_form_item_packaging_title": "Recycling instructions photo", - "@edit_product_form_item_packaging_title": { - "description": "Product edition - Packaging - Title" - }, - "edit_product_form_item_nutrition_facts_title": "Nutrition facts", - "@edit_product_form_item_nutrition_facts_title": { - "description": "Product edition - Nutrition facts - Title" - }, - "edit_product_form_item_nutrition_facts_subtitle": "Nutrition, alcohol content…", - "@edit_product_form_item_nutrition_facts_subtitle": { - "description": "Product edition - Nutrition facts - SubTitle" - }, - "edit_product_form_save": "Edit", - "@edit_product_form_save": { - "description": "Product edition - Nutrition facts - Save button" - }, - "product_field_website_title": "Website", - "@product_field_website_title": { - "description": "Title of a product field: website" - }, - "completed_basic_details_btn_text": "Complete basic details", - "not_implemented_snackbar_text": "Not implemented yet", - "category_picker_page_appbar_text": "Categories", - "edit_ingredients_extrait_ingredients_btn_text": "Extract ingredients", - "@edit_ingredients_extrait_ingredients_btn_text": { - "description": "Ingredients edition - Extract ingredients" - }, - "edit_ingredients_refresh_photo_btn_text": "Refresh photo", - "@edit_ingredients_refresh_photo_btn_text": { - "description": "Ingredients edition - Refresh photo" - }, - "edit_packaging_extract_btn_text": "Extract packaging", - "@edit_packaging_extract_btn_text": { - "description": "Packaging edition - OCR-Extract packaging" - }, - "edit_packaging_refresh_photo_btn_text": "Refresh photo", - "@edit_packaging_refresh_photo_btn_text": { - "description": "Packaging edition - Refresh photo" - }, - "edit_ocr_extract_failed": "Failed to detect text in image.", - "@edit_ocr_extract_failed": { - "description": "OCR extraction - message for failed" - }, - "user_list_dialog_new_title": "New list of products", - "@user_list_dialog_new_title": { - "description": "Title of the 'new user list' dialog" - }, - "user_list_dialog_rename_title": "Rename list", - "@user_list_dialog_rename_title": { - "description": "Title of the 'rename user list' dialog" - }, - "user_list_subtitle_product": "Lists", - "@user_list_subtitle_product": { - "description": "Subtitle of a paragraph about user lists in a product context" - }, - "user_list_add_product": "Add the product to your lists", - "@user_list_add_product": { - "description": "Label for the dialog to add a product to a list" - }, - "user_list_button_new": "Create a new list", - "@user_list_button_new": { - "description": "Short label of a 'create a new list' button" - }, - "user_list_empty_label": "No list available yet, please start by creating one", - "@user_list_empty_label": { - "description": "Content displayed when there is no list" - }, - "user_list_button_add_product": "Add to list", - "@user_list_button_add_product": { - "description": "Short label of an 'add to list' button from a product context" - }, - "added_to_list_msg": "Added to list", - "@added_to_list_msg": { - "description": "Message when products have been successfully added to a list" - }, - "user_list_popup_clear": "Clear your history", - "@user_list_popup_clear": { - "description": "Short label of a 'clear your history list' popup" - }, - "user_list_popup_rename": "Rename", - "@user_list_popup_rename": { - "description": "Short label of a 'rename list' popup" - }, - "user_list_name_hint": "My list", - "@user_list_name_hint": { - "description": "Hint of a user list name text-field in a 'user list' dialog" - }, - "user_list_name_error_empty": "Name is mandatory", - "@user_list_name_error_empty": { - "description": "Validation error about the name that cannot be empty" - }, - "user_list_name_error_already": "That name is already used", - "@user_list_name_error_already": { - "description": "Validation error about the name that is already used for another list" - }, - "user_list_name_error_same": "That is the same name", - "@user_list_name_error_same": { - "description": "Validation error about the renamed name that is the same as the initial list name" - }, - "try_again": "Try Again", - "@try_again": { - "description": "Label for buttons that try to repeat a failed action" - }, - "there_was_an_error": "There was an error", - "@there_was_an_error": { - "description": "Label that presents a error" - }, - "category_picker_no_category_found_message": "No category found for {items}", - "@category_picker_no_category_found_message": { - "description": "Label when no category is available", - "placeholders": { - "items": { - "type": "String" - } - } - }, - "camera_toggle_camera": "Switch between back and front camera", - "@camera_toggle_camera": { - "description": "Explanation for the icon to switch between cameras" - }, - "camera_toggle_flash": "Turn ON or OFF the flash of the camera", - "@camera_toggle_flash": { - "description": "Explanation for the icon to turn on/off the flash" - }, - "camera_enable_flash": "Enable flash", - "@camera_enable_flash": { - "description": "Enable flash (tooltip)" - }, - "camera_disable_flash": "Disable flash", - "@camera_disable_flash": { - "description": "Disable flash (tooltip)" - }, - "camera_flash_error_dialog_title": "An error occurred!", - "@camera_flash_error_dialog_title": { - "description": "Title of the dialog explaining that an error happened while enabling/disabling the flash of the camera" - }, - "camera_flash_error_dialog_message": "An error occurred while changing the state of your flash. Please ensure your smartphone has not the torch already enabled.", - "@camera_flash_error_dialog_message": { - "description": "Content of the dialog explaining that an error happened while enabling/disabling the flash of the camera" - }, - "category_picker_no_category_found_button": "Back", - "@category_picker_no_category_found_button": { - "description": "Button label when no category is available" - }, - "dev_preferences_screen_title": "DEV Mode", - "@dev_preferences_screen_title": { - "description": "User dev preferences - Title" - }, - "dev_preferences_reset_onboarding_title": "Restart onboarding", - "@dev_preferences_reset_onboarding_title": { - "description": "User dev preferences - Reset onboarding - Title" - }, - "dev_preferences_reset_onboarding_subtitle": "You then have to restart the App to see it again.", - "@dev_preferences_reset_onboarding_subtitle": { - "description": "User dev preferences - Reset onboarding - Subtitle" - }, - "dev_preferences_environment_switch_title": "Switch between openfoodfacts.org (PROD) and test env", - "@dev_preferences_environment_switch_title": { - "description": "User dev preferences - Environment (prod/test) switcher - Title" - }, - "dev_preferences_test_environment_title": "Test environment parameters", - "@dev_preferences_test_environment_title": { - "description": "User dev preferences - Info about test environment - Title" - }, - "dev_preferences_test_environment_subtitle": "Base URL for current test env: {url}", - "@dev_preferences_test_environment_subtitle": { - "description": "User dev preferences - Info about test environment - Value", - "placeholders": { - "url": { - "type": "String" - } - } - }, - "dev_preferences_test_environment_dialog_title": "Test environment host", - "@dev_preferences_test_environment_dialog_title": { - "description": "User dev preferences - Info about test environment - Dialog title" - }, - "dev_preferences_ml_kit_title": "Use ML Kit", - "@dev_preferences_ml_kit_title": { - "description": "User dev preferences - Enable ML Kit - Title" - }, - "dev_preferences_ml_kit_subtitle": "then you have to restart this app", - "@dev_preferences_ml_kit_subtitle": { - "description": "User dev preferences - Enable ML Kit - Subtitle" - }, - "dev_preferences_product_additional_features_title": "Additional button on product page", - "@dev_preferences_product_additional_features_title": { - "description": "User dev preferences - Additional buttons on product page - Title" - }, - "dev_preferences_edit_ingredients_title": "Edit ingredients via a knowledge panel button", - "@dev_preferences_edit_ingredients_title": { - "description": "User dev preferences - Additional buttons on product page - Subtitle" - }, - "dev_preferences_export_history_title": "Export History", - "@dev_preferences_export_history_title": { - "description": "User dev preferences - Export history - Title" - }, - "dev_preferences_export_history_progress_error": "exception", - "@dev_preferences_export_history_progress_error": { - "description": "User dev preferences - Export history - Item - Error" - }, - "dev_preferences_export_history_progress_found": "product found", - "@dev_preferences_export_history_progress_found": { - "description": "User dev preferences - Export history - Item - Found" - }, - "dev_preferences_export_history_progress_not_found": "product NOT found", - "@dev_preferences_export_history_progress_not_found": { - "description": "User dev preferences - Export history - Item - Not found" - }, - "dev_preferences_export_history_dialog_title": "Export history", - "@dev_preferences_export_history_dialog_title": { - "description": "User dev preferences - Export history - Dialog title" - }, - "dev_preferences_button_positive": "OK", - "@dev_preferences_button_positive": { - "description": "User dev preferences - Positive button label" - }, - "dev_preferences_button_negative": "Cancel", - "@dev_preferences_button_negative": { - "description": "User dev preferences - Negative button label" - }, - "dev_preferences_migration_title": "Data migration from V1", - "dev_preferences_migration_subtitle": "Status: {status}", - "@dev_preferences_migration_subtitle": { - "placeholders": { - "status": { - "type": "String" - } - } - }, - "dev_preferences_migration_status_already_done": "success or fresh install", - "dev_preferences_migration_status_success": "success", - "dev_preferences_migration_status_error": "error", - "dev_preferences_migration_status_in_progress": "in progress", - "dev_preferences_migration_status_required": "required (click to start)", - "dev_preferences_migration_status_not_started": "unknown", - "dev_preferences_import_history_title": "Import History", - "@dev_preferences_import_history_title": { - "description": "User dev preferences - Import history - Title" - }, - "dev_preferences_import_history_subtitle": "Will clear history and put 3 products in there", - "@dev_preferences_import_history_subtitle": { - "description": "User dev preferences - Import history - Subtitle" - }, - "dev_preferences_import_history_result_success": "Done", - "@dev_preferences_import_history_result_success": { - "description": "User dev preferences - Import history - Result successful" - }, - "dev_mode_scan_mode_title": "Scan Mode", - "@dev_mode_scan_mode_title": { - "description": "User dev preferences - Scan mode - Title" - }, - "dev_mode_scan_mode_subtitle": "Current scan mode is: \"{mode}\"", - "@dev_mode_scan_mode_subtitle": { - "description": "User dev preferences - Scan mode - Subtitle", - "placeholders": { - "mode": { - "type": "String" - } - } - }, - "dev_mode_scan_mode_dialog_title": "Scan Mode", - "@dev_mode_scan_mode_dialog_title": { - "description": "User dev preferences - Scan mode - Dialog Title" - }, - "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", - "@dev_mode_hide_ecoscore_title": { - "description": "User dev preferences - Disable Ecoscore - Title" - }, - "dev_mode_scan_camera_only": "Only camera stream, no scanning", - "@dev_mode_scan_camera_only": { - "description": "Scan mode - Camera only" - }, - "dev_mode_scan_preprocess_full_image": "Camera stream and full image preprocessing, no scanning", - "@dev_mode_scan_preprocess_full_image": { - "description": "Scan mode - Preprocess full image" - }, - "dev_mode_scan_preprocess_half_image": "Camera stream and half image preprocessing, no scanning", - "@dev_mode_scan_preprocess_half_image": { - "description": "Scan mode - Preprocess half image" - }, - "dev_mode_scan_scan_full_image": "Full image scanning", - "@dev_mode_scan_scan_full_image": { - "description": "Scan mode - Scan full image" - }, - "dev_mode_scan_scan_half_image": "Half image scanning", - "@dev_mode_scan_scan_half_image": { - "description": "Scan mode - Scan half image" - }, - "search_history_item_edit_tooltip": "Reuse and edit this search", - "@search_history_item_edit_tooltip": { - "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" - }, - "product_search_no_more_results": "You've downloaded all the {totalSize} products.", - "@product_search_no_more_results": { - "description": "Product search list - No more results available", - "placeholders": { - "totalSize": { - "type": "int" - } - } - }, - "product_search_button_download_more": "Download {count} more products\nAlready downloaded {downloaded} out of {totalSize}.", - "@product_search_button_download_more": { - "description": "Product search list - Button to download more results", - "placeholders": { - "count": { - "type": "int" - }, - "downloaded": { - "type": "int" - }, - "totalSize": { - "type": "int" - } - } - }, - "user_search_contributor_title": "Products I added", - "@user_search_contributor_title": { - "description": "User search (contributor): list tile title" - }, - "user_search_informer_title": "Products I edited", - "@user_search_informer_title": { - "description": "User search (informer): list tile title" - }, - "user_search_photographer_title": "Products I photographed", - "@user_search_photographer_title": { - "description": "User search (photographer): list tile title" - }, - "user_search_to_be_completed_title": "My to-be-completed products", - "@user_search_to_be_completed_title": { - "description": "User search (to be completed): list tile title" - }, - "all_search_to_be_completed_title": "All to-be-completed products", - "@all_search_to_be_completed_title": { - "description": "All products to be completed: list tile title" - }, - "edit_product_action_retake_picture": "Retake photo", - "@edit_product_action_retake_picture": { - "description": "Product edition - FAB actions - retake a picture" - }, - "edit_product_action_take_picture": "Take photo", - "@edit_product_action_take_picture": { - "description": "Product edition - FAB actions - take a picture" - }, - "edit_product_action_confirm": "Confirm", - "@edit_product_action_confirm": { - "description": "Product edition - FAB actions - confirm" - }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", - "@signup_page_terms_of_use_line1": { - "description": "User consent for terms of use (line 1)" - }, - "signup_page_terms_of_use_line2": "terms of use and contribution", - "@signup_page_terms_of_use_line2": { - "description": "User consent for terms of use (line 2)" - }, - "analytics_consent_image_semantic_label": "Analytics icon", - "@analytics_consent_image_semantic_label": { - "description": "Consent Analytics icon semantics label" - }, - "knowledge_panel_page_loading_error": "Fatal Error: {error}", - "@knowledge_panel_page_loading_error": { - "description": "Knowledge panel page template - Error while loading future", - "placeholders": { - "error": { - "type": "Object?" - } - } - }, - "preferences_page_loading_error": "Fatal Error: {error}", - "@preferences_page_loading_error": { - "description": "Preferences page - Error while loading future", - "placeholders": { - "error": { - "type": "Object?" - } - } - }, - "summary_card_button_add_basic_details": "Complete basic details", - "@summary_card_button_add_basic_details": { - "description": "Summary card - Button to add details about the product" - }, - "edit_photo_button_label": "Edit", - "@edit_photo_button_label": { - "description": "Edit photo button label" - }, - "edit_photo_unselect_button_label": "Unselect photo", - "@edit_photo_unselect_button_label": { - "description": "Edit 'unselect photo' button label" - }, - "edit_photo_select_existing_button_label": "Select an existing image", - "@edit_photo_select_existing_button_label": { - "description": "Edit 'select existing image' button label" - }, - "edit_photo_select_existing_all_label": "Existing images", - "@edit_photo_select_existing_all_label": { - "description": "Page title" - }, - "edit_photo_select_existing_download_label": "Retrieving existing images…", - "@edit_photo_select_existing_download_label": { - "description": "Dialog label" - }, - "edit_photo_select_existing_downloaded_none": "There are no images previously uploaded related to this product.", - "@edit_photo_select_existing_downloaded_none": { - "description": "Error message" - }, - "edit_photo_language_not_this_one": "No image in that language yet", - "@edit_photo_language_not_this_one": { - "description": "Warning message: for this product and this field, there are 'translated' images, but not in that language" - }, - "edit_photo_language_none": "No image yet", - "@edit_photo_language_none": { - "description": "Warning message: for this product and this field, there are no images at all, in any language" - }, - "category_picker_screen_title": "Categories", - "@category_picker_screen_title": { - "description": "Categories picker screen title" - }, - "basic_details": "Basic Details", - "product_name": "Product Name", - "add_basic_details_product_name_error": "Please enter the product name", - "brand_name": "Brand name", - "add_basic_details_brand_name_error": "Please enter the brand name", - "quantity": "Quantity and weight", - "barcode": "Barcode", - "barcode_barcode": "Barcode: {barcode}", - "@barcode_barcode": { - "description": "Displaying the raw barcode with label", - "placeholders": { - "barcode": { - "type": "String" - } - } - }, - "barcode_invalid_error": "Invalid barcode", - "basic_details_add_success": "Basic details added successfully", - "basic_details_add_error": "Unable to add basic details. Please try again after some time", - "@basic_details_add_error": { - "description": "Error message when error occurs while submitting basic details" - }, - "clear_search": "Clear your search", - "@confirm_clearclear_search": { - "description": "Tooltip to explain that the X button clears the content of the search" - }, - "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", - "@confirm_clear": { - "description": "Asking about whether to clear the history list or not" - }, - "alert_clear_selected_user_list": "You're about to clear selected items in your history", - "confirm_clear_selected_user_list": "Are you sure you want to continue?", - "alert_select_items_to_clear": "Please select one or more items to clear", - "confirm_clear_user_list": "You're about to clear this list ({name}): are you sure you want to continue?", - "@confirm_clear_user_list": { - "description": "Asking about whether to clear the list or not", - "placeholders": { - "name": { - "type": "String" - } - } - }, - "confirm_delete_user_list_title": "Delete the list?", - "@confirm_delete_user_list_title": { - "description": "Title when asking about whether to delete the list or not" - }, - "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", - "@confirm_delete_user_list_message": { - "description": "Message when asking about whether to delete the list or not", - "placeholders": { - "name": { - "type": "String" - } - } - }, - "confirm_delete_user_list_button": "Yes, I confirm", - "@confirm_delete_user_list_button": { - "description": "Button to delete a list" - }, - "importance_label": "{name} importance: {id}", - "@importance_label": { - "description": "Used when user selects a food preference. example: Vegan importance; mandatory", - "placeholders": { - "name": { - "type": "String" - }, - "id": { - "type": "String" - } - } - }, - "user_list_all_title": "Lists", - "@user_list_all_title": { - "description": "Title about the user lists in the user preferences" - }, - "user_list_all_empty": "Create your first list", - "@user_list_all_empty": { - "description": "Small message when there are no user lists" - }, - "product_list_select": "Select a list", - "@product_list_select": { - "description": "Top title for the selection of a list" - }, - "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", - "@user_list_length": { - "description": "Length of a user product list", - "placeholders": { - "count": {} - } - }, - "add_list_label": "Add list", - "@add_list_label": { - "description": "Label for the add list button" - }, - "open_food_preferences_tooltip": "Edit your food preferences", - "@open_food_preferences_tooltip": { - "description": "Tooltip (message displayed on long press) to open the user food preferences" - }, - "add_photo_button_label": "Add photo", - "@add_photo_button_label": { - "description": "Label for the add photo button" - }, - "add_packaging_photo_button_label": "Take photos of any packaging/recycling information", - "@add_packaging_photo_button_label": { - "description": "Label for the add PACKAGING photo button" - }, - "choose_image_source_title": "Choose image source", - "@choose_image_source_title": { - "description": "Title for the image source chooser" - }, - "choose_image_source_body": "Please choose a image source", - "@choose_image_source_body": { - "description": "Body for the image source chooser" - }, - "gallery_source_label": "Gallery", - "@gallery_source_label": { - "description": "Label for the gallery image source" - }, - "share": "Share", - "@share": { - "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" - }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", - "@share_product_text": { - "description": "The content which is send, when sharing a product", - "placeholders": { - "url": { - "type": "String" - } - } - }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", - "@share_product_list_text": { - "description": "The content which is send, when sharing a product list", - "placeholders": { - "url": { - "type": "String" - } - } - }, - "capture": "Capture New", - "@capture": { - "description": "Button label for taking a photo" - }, - "choose_from_gallery": "Choose from gallery", - "@choose_from_gallery": { - "description": "Button label for choosing a photo from gallery" - }, - "image_upload_queued": "The image will be uploaded in the background as soon as possible.", - "@image_upload_queued": { - "description": "Message when a photo is queued for upload" - }, - "background_task_title_full_refresh": "Starting the refresh of all the products locally stored", - "@background_task_title_full_refresh": { - "description": "Snackbar message when a full refresh is started" - }, - "background_task_title_top_n": "Starting the download of the most popular products", - "@background_task_title_top_n": { - "description": "Snackbar message when a download of the most popular products is started" - }, - "expand_nutrition_facts": "Expand nutrition facts table", - "@expand_nutrition_facts": { - "description": "Label for expanding nutrition facts table in application setting" - }, - "expand_nutrition_facts_body": "Keep the nutrition facts table expanded", - "expand_ingredients": "Expand ingredients", - "@expand_ingredients": { - "description": "Label for expanding nutrition facts table in application setting" - }, - "expand_ingredients_body": "Keep the ingredients panel expanded", - "no_internet_connection": "No internet connection", - "@no_internet_connection": { - "description": "Message when there is no internet connection" - }, - "world_results_label": "Entire world", - "@world_results_label": { - "description": "Label describing the current source of the results: the entire world. Keep it short" - }, - "world_results_action": "Extend your search to the world", - "@world_results_action": { - "description": "Label for the action button that displays the results from the entire world" - }, - "copy_to_clipboard": "Copy", - "@copy_to_clipboard": { - "description": "Copy to clipboard button description" - }, - "clipboard_barcode_copy": "Copy barcode to clipboard", - "@clipboard_barcode_copied": { - "description": "Snackbar label after clipboard copy", - "placeholders": { - "barcode": { - "type": "String", - "description": "barcode" - } - } - }, - "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "language_picker_label": "Your language", - "@language_picker_label": { - "description": "Choose Application Language" - }, - "help_with_openfoodfacts": "Help with OpenFoodFacts", - "@help_with_openfoodfacts": { - "description": "Label for the email title" - }, - "product_task_background_schedule": "The product will be updated in the background as soon as possible.", - "@product_task_background_schedule": { - "description": "Message when a product is scheduled for background update" - }, - "no_email_client_available_dialog_title": "No email apps!", - "@no_email_client_available_dialog_title": { - "description": "Title for the dialog when no email client is installed on the device" - }, - "no_email_client_available_dialog_content": "Please send us manually an email to contact@openfoodfacts.org", - "@no_email_client_available_dialog_content": { - "description": "Content for the dialog when no email client is installed on the device" - }, - "all_images": "All Images", - "selected_images": "Selected Images", - "product_card_remove_product_tooltip": "Remove product", - "@product_card_remove_product_tooltip": { - "description": "Tooltip (message visible with a long-press) on a product item in the carousel" - }, - "scan_announce_new_barcode": "New barcode scanned: {barcode}", - "@scan_announce_new_barcode": { - "description": "Text to pronounce by the Accessibility tool when a new barcode is decoded", - "placeholders": { - "barcode": { - "type": "String", - "description": "barcode" - } - } - }, - "scan_header_clear_button_tooltip": "Remove all products from the carousel", - "@scan_header_clear_button_tooltip": { - "description": "Tooltip (message visible with a long-press) on the Clear button on top of the scanner" - }, - "scan_header_compare_button_invalid_state_tooltip": "Please scan at least two products to compare them", - "@scan_header_compare_button_invalid_state_tooltip": { - "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is just one product scanned" - }, - "scan_header_compare_button_valid_state_tooltip": "Click to compare the products you have scanned", - "@scan_header_compare_button_valid_state_tooltip": { - "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" - }, - "scan_product_loading": "You have scanned\nthe barcode:", - "@scan_product_loading": { - "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." - }, - "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", - "@scan_product_loading_initial": { - "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." - }, - "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", - "@scan_product_loading_long_request": { - "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." - }, - "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", - "@scan_product_loading_unresponsive": { - "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." - }, - "scan_product_loading_restart_button": "Restart search", - "@scan_product_loading_restart_button": { - "description": "Button to force restart a product search" - }, - "portion_calculator_description": "Calculate nutrition facts for a specific quantity", - "@portion_calculator_description": { - "description": "Sort of title that describes the portion calculator." - }, - "portion_calculator_hint": "Quantity in", - "@portion_calculator_hint": { - "description": "Hint to show when a quantity is empty in the portion calculator." - }, - "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", - "@portion_calculator_accessibility": { - "description": "Hint for the acessibility to explain to enter a quantity." - }, - "portion_calculator_error": "Please enter a quantity between {min} and {max} g", - "@portion_calculator_error": { - "description": "Error message to explain that the quantity is invalid.", - "placeholders": { - "min": { - "type": "int" - }, - "max": { - "type": "int" - } - } - }, - "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", - "@portion_calculator_result_title": { - "description": "Title of the results of the portion calculator.", - "placeholders": { - "grams": { - "type": "int" - } - } - }, - "offline_data": "Offline Data", - "@offline_data": { - "description": "App bar title for the offline data page" - }, - "ocr_image_upload_instruction": "Upload an image to automatically extract the information it contains.", - "@ocr_image_upload_instruction": { - "description": "Message shown when there is no image on the OCR extraction page for ingredients or recycling instructions" - }, - "upload_image": "Upload Photo", - "@upload_image": { - "description": "Message shown on asking to upload image" - }, - "word_separator_char": ",", - "@word_separator_char": { - "description": "Word separator character. In English language, this is a comma: ','" - }, - "word_separator": ", ", - "@word_separator": { - "description": "Word separator string. In English, this is a comma followed by a space: ', '" - }, - "image_download_error": "Failed to download image", - "@image_download_error": { - "description": "Error message, when image download fails" - }, - "image_edit_url_error": "Failed to edit image because the image URL was not set.", - "@image_edit_url_error": { - "description": "Error message, when editing image fails, due to missing url." - }, - "user_picture_source_remember": "Remember my choice", - "@user_picture_source_remember": { - "description": "Checkbox label when select a picture source" - }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" - }, - "robotoff_continue": "Continue", - "@robotoff_continue": { - "description": "Shown when robotoff question are all answered and user wants to continue answering" - }, - "robotoff_next_n_questions": "Next {count,plural, =1{question} other{{count} questions}}", - "@robotoff_next_n_questions": { - "description": "Shown when robotoff question are all answered and user wants to continue answering", - "placeholders": { - "count": {} - } - }, - "show_password": "Show Password", - "@show_password": { - "description": "Show hidden password in password field" - }, - "rate_app": "Rate the app", - "app_rating_dialog_title": "Great! Let others know what you think of this app!", - "app_rating_dialog_positive_action": "Rate the app", - "app_rating_dialog_negative_action": "Later", - "app_rating_dialog_title_enjoying_app": "Are you enjoying this app?", - "app_rating_dialog_title_enjoying_positive_actions": "Yeah!", - "not_really": "Not really", - "app_rating_dialog_title_not_enjoying_app": "We are so sorry to hear that! Could you tell us what happened?", - "edit_packagings_title": "Packaging components", - "@edit_packagings_title": { - "description": "Title of the structured packagings page" - }, - "edit_packagings_element_add": "Add a packaging component", - "@edit_packagings_element_add": { - "description": "Button label" - }, - "edit_packagings_completed": "The packaging is complete", - "edit_packagings_element_title": "Packaging component #{index}", - "@edit_packagings_element_title": { - "description": "Element title. Please do not change the index placeholder", - "placeholders": { - "index": { - "type": "int" - } - } - }, - "edit_packagings_element_field_units": "Number of units", - "@edit_packagings_element_field_units": { - "description": "Field label" - }, - "edit_packagings_element_hint_units": "Enter the number of packaging units of the same shape and material contained in the product.", - "@edit_packagings_element_hint_units": { - "description": "Field verbose hint, more like an info than a text field hint" - }, - "edit_packagings_element_field_shape": "Shape", - "@edit_packagings_element_field_shape": { - "description": "Field label" - }, - "edit_packagings_element_hint_shape": "Enter the shape name listed in the recycling instructions if they are available, or select a shape.", - "@edit_packagings_element_hint_shape": { - "description": "Field verbose hint, more like an info than a text field hint" - }, - "edit_packagings_element_example_shape": "Bottle", - "@edit_packagings_element_example_shape": { - "description": "Text field hint" - }, - "edit_packagings_element_field_material": "Material", - "@edit_packagings_element_field_material": { - "description": "Field label" - }, - "edit_packagings_element_hint_material": "Enter the specific material if it can be determined (a material code inside a triangle can often be found on packaging parts), or a generic material (for instance plastic or metal) if you are unsure.", - "@edit_packagings_element_hint_material": { - "description": "Field verbose hint, more like an info than a text field hint" - }, - "edit_packagings_element_example_material": "Glass", - "@edit_packagings_element_example_material": { - "description": "Text field hint" - }, - "edit_packagings_element_field_recycling": "Recycling instruction", - "@edit_packagings_element_field_recycling": { - "description": "Field label" - }, - "edit_packagings_element_hint_recycling": "Enter recycling instructions only if they are listed on the product.", - "@edit_packagings_element_hint_recycling": { - "description": "Field verbose hint, more like an info than a text field hint" - }, - "edit_packagings_element_example_recycling": "Recycle", - "@edit_packagings_element_example_recycling": { - "description": "Text field hint" - }, - "edit_packagings_element_field_quantity": "Net quantity of product per unit", - "@edit_packagings_element_field_quantity": { - "description": "Field label" - }, - "edit_packagings_element_hint_quantity": "Enter the net weight or net volume and indicate the unit (for example g or ml).", - "@edit_packagings_element_hint_quantity": { - "description": "Field verbose hint, more like an info than a text field hint" - }, - "edit_packagings_element_field_weight": "Weight of one empty unit (g)", - "@edit_packagings_element_field_weight": { - "description": "Field label" - }, - "edit_packagings_element_hint_weight": "Remove any remaining food and wash and dry the packaging part before weighing. If possible, use a scale with 0.1g or 0.01g precision.", - "@edit_packagings_element_hint_weight": { - "description": "Field verbose hint, more like an info than a text field hint" - }, - "background_task_title": "Pending contributions", - "background_task_subtitle": "Your contributions are automatically saved to our server, but not always in real-time.", - "background_task_list_empty": "No Pending Background Tasks", - "background_task_error_server_time_out": "Server timeout", - "background_task_error_no_internet": "Internet connection error. Try later.", - "background_task_operation_unknown": "unknown operation type", - "background_task_operation_details": "detailed changes", - "background_task_operation_image": "photo upload", - "background_task_operation_refresh": "refresh delayed after photo upload", - "background_task_run_started": "started", - "background_task_run_not_started": "not started yet", - "background_task_run_to_be_deleted": "to be deleted", - "background_task_question_stop": "Do you want to stop that task ASAP?", - "feed_back": "Feedback", - "undo": "Undo", - "copy_email_to_clip_board": "Copy email to clipboard", - "@copy_email_to_clip_board": { - "description": "Button: Copy the email adress to the clipboard. Shown when an automatic opening of an email application is not possible" - }, - "please_send_us_an_email_to": "Please send us manually an email to", - "email_copied_to_clip_board": "Email copied to clipboard!", - "select_accent_color": "Select Accent Color", - "@select_accent_color": { - "description": "Accent Color for the application in AMOLED mode." - }, - "theme_amoled": "AMOLED", - "@theme_amoled": { - "description": "AMOLED theme mode." - }, - "color_blue": "Blue", - "@color_blue": { - "description": "Color Blue" - }, - "color_cyan": "Cyan", - "@color_cyan": { - "description": "Color Cyan" - }, - "color_green": "Green", - "@color_green": { - "description": "Color Green" - }, - "color_light_brown": "Default", - "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" - }, - "color_magenta": "Magenta", - "@color_magenta": { - "description": "Color Magenta" - }, - "color_orange": "Orange", - "@color_orange": { - "description": "Color Orange" - }, - "color_pink": "Pink", - "@color_pink": { - "description": "Color Pink" - }, - "color_red": "Red", - "@color_red": { - "description": "Color Red" - }, - "color_rust": "Rust", - "@color_rust": { - "description": "Color Rust" - }, - "color_teal": "Teal", - "@color_teal": { - "description": "Color Teal" - }, - "text_contrast_mode": "Text Contrast", - "@text_contrast_mode": { - "description": "Text Contrast Color Mode" - }, - "contrast_high": "High", - "@contrast_high": { - "description": "High Contrast Text Color" - }, - "contrast_medium": "Medium", - "@contrast_medium": { - "description": "Medium Contrast Text Color" - }, - "contrast_low": "Low", - "@contrast_low": { - "description": "Low Contrast Text Color" - }, - "product_loader_not_found_title": "Product not found!", - "@product_loader_not_found_title": { - "description": "When fetching a product opened via a link and it doesn't exist" - }, - "product_loader_not_found_message": "A product with the following barcode doesn't exist in our database: {barcode}", - "@product_loader_not_found_message": { - "description": "When fetching a product opened via a link, it doesn't exist", - "placeholders": { - "barcode": { - "type": "String" - } - } - }, - "product_loader_network_error_title": "No internet connection!", - "@product_loader_network_error_title": { - "description": "When fetching a product opened via a link and there is no connection" - }, - "product_loader_network_error_message": "Please check that your smartphone is on a WiFi network or has mobile data enabled", - "@product_loader_network_error_message": { - "description": "When fetching a product opened via a link and there is no connection" - }, - "page_not_found_title": "Page not found!", - "@page_not_found_title": { - "description": "Title for a page not found (when an URL is not recognized)" - }, - "page_not_found_button": "Go back to the homepage", - "@page_not_found_button": { - "description": "Button to go back to the homepage" - }, - "download_data": "Download data", - "@download_data": { - "description": "App bar title for the download data page" - }, - "download_top_products": "Download the top 1000 products in your country for instant scanning", - "@download_top_products": { - "description": "Download the top 1000 products in your country for instant scanning" - }, - "download_top_n_products": "Download the top {count,plural, other{{count} products}} in your country for instant scanning", - "@download_top_n_products": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "download_in_progress": "Downloading data\nThis may take a while", - "@download_in_progress": { - "description": "Download in progress" - }, - "downloaded_products": "{num} products added", - "@downloaded_products": { - "description": "text to show when products added", - "placeholders": { - "num": { - "type": "int" - } - } - }, - "update_offline_data": "Update offline product data", - "@update_offline_data": { - "description": "List tile title for the update offline data page" - }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", - "@update_local_database_sub": { - "description": "Update the local product database with the latest data from server" - }, - "clear_local_database": "Clear offline product data", - "@clear_local_database": { - "description": "List tile title for the clear local database page" - }, - "clear_local_database_sub": "Clear all local product data from your app to free up space", - "@clear_local_database_sub": { - "description": "Clear all local product data from your app to free up space" - }, - "deleted_products": "{num} products deleted", - "@deleted_products": { - "description": "text to show when products are deleted from local databse", - "placeholders": { - "num": { - "type": "int" - } - } - }, - "loading": "Loading…", - "@loading": { - "description": "Loading…" - }, - "know_more": "Know More", - "@know_more": { - "description": "Know More" - }, - "offline_data_desc": "Click to know more about offline data", - "@offline_data_desc": { - "description": "Click to know more about offline data" - }, - "offline_product_data_title": "Offline product data", - "@offline_product_data_title": { - "description": "Offline Product Data" - }, - "available_for_download": "{num} products available for immediate scaning", - "@available_for_download": { - "description": "text to show details of products available for download", - "placeholders": { - "num": { - "type": "int" - } - } - }, - "country_selector_title": "Select your country:", - "@country_selector_title": { - "description": "Label written as the title of the dialog to select the user country" - }, - "language_selector_title": "Select your language:", - "@language_selector_title": { - "description": "Label written as the title of the dialog to select the user language" - }, - "action_delete_list": "Delete", - "@action_delete_list": { - "description": "Delete a list action in a menu" - }, - "action_change_list": "Change the current list", - "@action_change_list": { - "description": "Action to change the current visible list" - }, - "product_list_create": "Create", - "@product_list_create": { - "description": "Button label to create a new list (short word)" - }, - "product_list_create_tooltip": "Create a new list", - "@product_list_create_tooltip": { - "description": "Button description to create a new list (long sentence)" - }, - "nutriscore_a": "Nutri-Score A", - "nutriscore_b": "Nutri-Score B", - "nutriscore_c": "Nutri-Score C", - "nutriscore_d": "Nutri-Score D", - "nutriscore_e": "Nutri-Score E", - "nutriscore_unknown": "Unknown Nutri-Score", - "nutriscore_not_applicable": "Nutri-Score is not applicable", - "ecoscore_a": "Eco-Score A", - "ecoscore_b": "Eco-Score B", - "ecoscore_c": "Eco-Score C", - "ecoscore_d": "Eco-Score D", - "ecoscore_e": "Eco-Score E", - "ecoscore_unknown": "Unknown Eco-Score", - "ecoscore_not_applicable": "Eco-Score is not applicable", - "nova_group_1": "NOVA Group 1", - "nova_group_2": "NOVA Group 2", - "nova_group_3": "NOVA Group 3", - "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group", - "hunger_games_loading_line1": "Please let us a few seconds…", - "hunger_games_loading_line2": "We're downloading the questions!", - "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", - "hunger_games_error_retry_button": "Let's retry!" -} \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_son.arb b/packages/smooth_app/lib/l10n/app_son.arb deleted file mode 100644 index 3bee3cd8912..00000000000 --- a/packages/smooth_app/lib/l10n/app_son.arb +++ /dev/null @@ -1,2415 +0,0 @@ -{ - "@Utils": {}, - "sep": "", - "@sep": { - "description": "Separator just before a colon (':'). Probably only populated in French and empty in other languages." - }, - "yes": "Yes", - "@yes": {}, - "add": "Add", - "@add": {}, - "account_delete_message": "Are you sure you want to delete your account?\nIf there is a specific reason, please share below", - "@account_delete_message": {}, - "reason": "Reason", - "@reason": {}, - "okay": "Okay", - "@okay": {}, - "create": "Create", - "@create": { - "description": "An action to create" - }, - "applyButtonText": "Apply", - "@applyButtonText": {}, - "next_label": "Next", - "@next_label": { - "description": "A label on a button that says 'Next', pressing the button takes the user to the next screen." - }, - "go_back_to_top": "Go back to top", - "save": "Save", - "save_confirmation": "Are you sure you want to save?", - "skip": "Skip", - "cancel": "Cancel", - "@cancel": {}, - "ignore": "Ignore", - "@ignore": { - "description": "'Ignore' button. Typical use case in combination with 'OK' and 'Cancel' buttons." - }, - "close": "Close", - "@close": {}, - "no": "No", - "@no": {}, - "stop": "Stop", - "@stop": {}, - "finish": "Finish", - "@finish": {}, - "calculate": "Calculate", - "@calculate": { - "description": "'Calculate' button. Typical use case: the user inputs data then clicks on the 'calculate' button." - }, - "reset_food_prefs": "Reset food preferences", - "@reset": { - "description": "Button label, clicking on the button will reset user's food preferences." - }, - "error": "Something went wrong", - "@error": {}, - "error_occurred": "An error occurred", - "@error_occurred": {}, - "featureInProgress": "We're still working on this feature, stay tuned", - "@featureInProgress": {}, - "label_web": "View on the web", - "@label_web": {}, - "learnMore": "Learn more", - "@learnMore": {}, - "unknown": "Unknown", - "@unknown": { - "description": "Short label for product list view: the compatibility of that product with your preferences is unknown" - }, - "match_very_good": "Very good match", - "@match_very_good": { - "description": "Label for product page regarding product compatibility with the user preferences: very good match" - }, - "match_good": "Good match", - "@match_good": { - "description": "Label for product page regarding product compatibility with the user preferences: good match" - }, - "match_poor": "Poor match", - "@match_poor": { - "description": "Label for product page regarding product compatibility with the user preferences: poor match" - }, - "match_may_not": "May not match", - "@match_may_not": { - "description": "Label for product page regarding product compatibility with the user preferences: may not match" - }, - "match_does_not": "Does not match", - "@match_does_not": { - "description": "Label for product page regarding product compatibility with the user preferences: does not match" - }, - "match_unknown": "Unknown match", - "@match_unknown": { - "description": "Label for product page regarding product compatibility with the user preferences: unknown match" - }, - "match_short_very_good": "Very good match", - "@match_short_very_good": { - "description": "Short label for product list view regarding product compatibility with the user preferences: very good match" - }, - "match_short_good": "Good match", - "@match_short_good": { - "description": "Short label for product list view regarding product compatibility with the user preferences: good match" - }, - "match_short_poor": "Poor match", - "@match_short_poor": { - "description": "Short label for product list view regarding product compatibility with the user preferences: poor match" - }, - "match_short_may_not": "May not match", - "@match_short_may_not": { - "description": "Short label for product list view regarding product compatibility with the user preferences: may not match" - }, - "match_short_does_not": "Does not match", - "@match_short_does_not": { - "description": "Short label for product list view regarding product compatibility with the user preferences: does not match" - }, - "match_short_unknown": "Unknown match", - "@match_short_unknown": { - "description": "Short label for product list view regarding product compatibility with the user preferences: unknown match" - }, - "licenses": "Licences", - "@licenses": {}, - "looking_for": "Looking for", - "@looking_for": { - "description": "Looking for: BARCODE" - }, - "@Introduction screen": {}, - "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", - "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", - "@whatIsOff": { - "description": "Description of Open Food Facts organization." - }, - "offUtility": "Choose food that is good for you and the planet.", - "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." - }, - "productDataUtility": "See the food data relevant to your preferences.", - "@productDataUtility": { - "description": "Description of what a user can use the product data for." - }, - "healthCardUtility": "Choose foods that are good for you.", - "@healthCardUtility": { - "description": "Description of what a user can use the health data in a product for." - }, - "ecoCardUtility": "Choose foods that are good for the planet.", - "@ecoCardUtility": { - "description": "Description of what a user can use the Eco data in a product for." - }, - "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", - "incorrect_credentials": "Incorrect username or password.", - "login": "Login", - "@login": { - "description": "Text field hint: unified name for either username or e-mail address" - }, - "login_page_username_or_email": "Please enter username or e-mail", - "login_page_password_error_empty": "Please enter a password", - "create_account": "Create account", - "@create_account": { - "description": "Button label: Opens a page where a new user can register" - }, - "sign_in": "Sign in", - "@sign_in": { - "description": "Button label: For sign in" - }, - "sign_in_mandatory": "For that feature we need you to sign in.", - "@sign_in_mandatory": { - "description": "Error message: for some features like product edits you need to be signed in" - }, - "sign_out": "Sign out", - "@sign_out": { - "description": "Button label: For sign out" - }, - "sign_out_confirmation": "Are you sure you want to sign out?", - "@sign_out_confirmation": { - "description": "Pop up title: Reassuring if the user really want to sign out" - }, - "password": "Password", - "forgot_password": "Forgot password", - "@forgot_password": { - "description": "Button label: Opens a page where a password reset e-mail can be requested" - }, - "view_profile": "View profile", - "@view_profile": { - "description": "Button label: For to show your account" - }, - "reset_password": "Reset password", - "@reset_password": { - "description": "Forgot password page title" - }, - "reset_password_explanation_text": "In case of a forgotten password, enter your username or e-mail address to receive instructions for a password reset. Also, remember to check the Spam folder.", - "username_or_email": "Username or e-mail", - "@username_or_email": { - "description": "Text field hint for password reset" - }, - "reset_password_done": "An e-mail with a link to reset your password has been sent to the e-mail address associated with your account. Also check your spam", - "send_reset_password_mail": "Change password", - "@send_reset_password_mail": { - "description": "Button label: Submit the password reset e-mail request" - }, - "enter_some_text": "Please enter some text", - "@enter_some_text": { - "description": "Error when a required text field is empty" - }, - "sign_up_page_title": "Sign Up", - "@sign_up_page_title": { - "description": "Header" - }, - "sign_up_page_action_button": "Sign Up", - "@sign_up_page_action_button": { - "description": "Button for signing up" - }, - "sign_up_page_action_doing_it": "Signing up…", - "@sign_up_page_action_doing_it": { - "description": "Progress indicator dialog during the actual signing up process" - }, - "sign_up_page_action_ok": "Congratulations! Your account has just been created.", - "sign_up_page_display_name_hint": "Name", - "sign_up_page_display_name_error_empty": "Please enter the display name you want to use", - "sign_up_page_email_hint": "E-mail", - "sign_up_page_email_error_empty": "E-mail is required", - "sign_up_page_email_error_invalid": "Invalid e-mail", - "sign_up_page_username_hint": "Username: Publicly visible", - "sign_up_page_username_error_empty": "Please enter a username", - "sign_up_page_username_error_invalid": "Please enter a valid username", - "sign_up_page_username_description": "Username cannot contains spaces, caps or special characters.", - "sign_up_page_username_length_invalid": "Username cannot exceed {value} characters", - "@sign_up_page_username_length_invalid": { - "placeholders": { - "value": { - "type": "int" - } - } - }, - "sign_up_page_password_hint": "Password", - "sign_up_page_password_error_empty": "Please enter a password", - "sign_up_page_password_error_invalid": "Please enter a valid password (at least 6 characters)", - "sign_up_page_confirm_password_hint": "Confirm Password", - "sign_up_page_confirm_password_error_empty": "Please confirm the password", - "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", - "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" - }, - "sign_up_page_terms_text": "terms of use and contribution", - "@sign_up_page_terms_text": { - "description": "terms of use and contribution is preceded by sign_up_page_agree_text" - }, - "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", - "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" - }, - "donate_url": "https://donate.openfoodfacts.org/", - "@donate_url": { - "description": "Please insert the right url from the website here." - }, - "sign_up_page_agree_error_invalid": "When creating an account, agreeing to the Terms of Use is mandatory, however, anonymous contributions can still be made through the app", - "@sign_up_page_agree_error_invalid": { - "description": "Error message: You have to agree to the terms-of-use (A checkbox to do so is above this error message)" - }, - "sign_up_page_producer_checkbox": "I am a food producer", - "sign_up_page_producer_hint": "Producer/brand", - "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", - "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", - "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", - "sign_up_page_provide_valid_email": "Please provide a valid email address.", - "@Settings": {}, - "settingsTitle": "Settings", - "@settingsTitle": { - "description": "The title of the Settings page" - }, - "darkmode": "Theme", - "@darkmode": { - "description": "The name of the darkmode on off switch" - }, - "darkmode_dark": "Dark", - "@darkmode_dark": { - "description": "Indicator inside the darkmode switch (dark)" - }, - "darkmode_light": "Light", - "@darkmode_light": { - "description": "Indicator inside the darkmode switch (light)" - }, - "darkmode_system_default": "System default", - "@darkmode_system_default": { - "description": "Indicator inside the darkmode switch (system default)" - }, - "thanks_for_contributing": "Thanks for contributing!", - "contributors_label": "They are building the app", - "@contributors_label": { - "description": "Button label: Opens a pop up window where all contributors of this app are shown" - }, - "contributors_dialog_title": "Contributors", - "@contributors_dialog_title": { - "description": "Dialog title: A list of all contributors of this app" - }, - "contributors_dialog_entry_description": "Contributor: {name}", - "@contributors_dialog_entry_description": { - "description": "The user id of the contributor.", - "placeholders": { - "name": {} - } - }, - "contributors_description": "A list of all contributors of this app", - "@contributors_description": { - "description": "Button description for accessibility purposes to explain what the Contributors button do" - }, - "support": "Support", - "@support": { - "description": "Button label: Opens a pop up window where all ways to get support are shown" - }, - "support_join_slack": "Ask for help in our Slack channel", - "support_via_forum": "Ask for help on our forum", - "support_via_email": "Send us an e-mail", - "support_via_email_include_logs_dialog_title": "Send app logs?", - "support_via_email_include_logs_dialog_body": "Do you wish to include application logs in attachment to your email?", - "termsOfUse": "Terms of use", - "@termsOfUse": {}, - "about_this_app": "About this app", - "@about_this_app": { - "description": "Button label: Opens a pop up window which shows information about the app" - }, - "@About this app section": {}, - "contribute": "Contribute", - "@contribute": { - "description": "Button label: Shows multiple ways how users can contribute to OFF" - }, - "contribute_sw_development": "Software development", - "@contribute_sw_development": { - "description": "Button label + page title: Ways to help" - }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", - "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", - "@contribute_develop_text_2": {}, - "contribute_develop_dev_mode_title": "DEV Mode?", - "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", - "@contribute_donate_header": {}, - "contribute_improve_ProductsToBeCompleted": "Products to be completed", - "@contribute_improve_ProductsToBeCompleted": { - "description": "Button label: Shows a list of products which aren't completed" - }, - "contribute_improve_header": "Improving", - "@contribute_improve_header": { - "description": "Button label + page title: Ways to improve the database" - }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", - "@contribute_improve_text": {}, - "contribute_translate_header": "Translate", - "@contribute_translate_header": { - "description": "Button label + pop up window title: Shows information about helping by translating" - }, - "contribute_translate_link_text": "Start Translating", - "@contribute_translate_link_text": { - "description": "Button label: Opens the Crowdin translation portal" - }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", - "@contribute_translate_text": {}, - "contribute_translate_text_2": "Translations is one of the key tasks of the project", - "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", - "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", - "@contribute_share_content": { - "description": "Content that will be shared, don't forget to include the URL" - }, - "tap_to_answer": "Tap here to answer questions", - "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." - }, - "tap_to_answer_hint": "Tap here to answer questions about this product", - "@tap_to_answer_hint": { - "description": "Hint for accessibility readers to answer Robotoff questions." - }, - "robotoff_questions_loading_hint": "Please wait while questions about this product are loaded", - "@robotoff_questions_loading_hint": { - "description": "Hint for accessibility readers while Robotoff questions are loaded" - }, - "saving_answer": "Saving your answer", - "@saving_answer": { - "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." - }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", - "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." - }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", - "question_yes_button_accessibility_value": "Answer with yes", - "question_no_button_accessibility_value": "Answer with no", - "question_skip_button_accessibility_value": "Skip this question", - "tap_to_edit_search": "Tap to edit search", - "@Personal preferences": {}, - "myPreferences": "My preferences", - "@myPreferences": { - "description": "Page title: Page where the ranking preferences can be changed" - }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", - "@account_create_message": { - "description": "The Message to be displayed if the user does not have an account and wants to contribute" - }, - "join_us": "Join us", - "@join_us": { - "description": "Join which is actually Signup" - }, - "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", - "myPreferences_settings_title": "App Settings", - "myPreferences_settings_subtitle": "Dark mode, Analytics…", - "myPreferences_food_title": "Food Preferences", - "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", - "confirmResetPreferences": "Reset your food preferences?", - "@confirmResetPreferences": { - "description": "Pop up title: Reassuring if the food preferences should really be reset" - }, - "myPersonalizedRanking": "My personalized ranking", - "@myPersonalizedRanking": { - "description": "When you press this button, all products (in list or category) are sorted according to your preferences." - }, - "ranking_tab_all": "All", - "ranking_subtitle_match_yes": "A great match for you", - "ranking_subtitle_match_no": "Very poor match", - "ranking_subtitle_match_maybe": "Unknown match", - "refresh_with_new_preferences": "Refresh the list with your new preferences", - "@refresh_with_new_preferences": { - "description": "Action button label: Refresh the list with your new preferences" - }, - "reloaded_with_new_preferences": "Reloaded with your new preferences", - "@reloaded_with_new_preferences": { - "description": "Snackbar title: Shows that the modified settings have been applied" - }, - "@other": {}, - "profile_navbar_label": "Profile", - "@profile_navbar_label": { - "description": "BottomNavigationBarLabel: For the profile and personal preferences page" - }, - "scan_navbar_label": "Scan", - "@scan_navbar_label": { - "description": "BottomNavigationBarLabel: For the scanning of products" - }, - "history_navbar_label": "History", - "@history_navbar_label": { - "description": "BottomNavigationBarLabel: For the history and compare mode" - }, - "list_navbar_label": "Lists", - "@list_navbar_label": { - "description": "BottomNavigationBarLabel: For the lists" - }, - "category": "Filter by category", - "@category": { - "description": "From a product list, there's a category filter: this is its title" - }, - "category_all": "All", - "@category_al": { - "description": "Top meta-entry on a category filter" - }, - "category_search": "(category search)", - "filter": "Filter", - "@filter": { - "description": "A button that opens a menu where you can filter within categories. Juices => Apple juices/Orange juices" - }, - "scan": "Scan session", - "@scan": { - "description": "Page title: List type: Products in the scan session" - }, - "scan_history": "Scan history", - "@scan_history": { - "description": "Page title: List type: Products in the whole scan history" - }, - "search": "Search", - "@search": { - "description": "Hint text of a search text input field" - }, - "tap_for_more": "Tap to see more info…", - "@Product": {}, - "product": "Product", - "@product": {}, - "unknownBrand": "Unknown brand", - "@unknownBrand": {}, - "unknownProductName": "Unknown product name", - "@unknownProductName": {}, - "label_refresh": "Refresh", - "@label_refresh": { - "description": "Refresh the cached product" - }, - "image": "Image", - "front_photo": "Front photo", - "@front_photo": { - "description": "Button label: For adding a picture of the front of a product" - }, - "ingredients": "Ingredients", - "@ingredients": {}, - "ingredients_editing_instructions": "Keep the original order. Indicate the percentage when specified. Separate with a comma or hyphen, use parentheses for ingredients of an ingredient, and indicate allergens between underscores.", - "ingredients_editing_error": "Failed to save the ingredients.", - "ingredients_editing_image_error": "Failed to get a new ingredients image.", - "ingredients_editing_title": "Edit Ingredients", - "ingredients_photo": "Ingredients photo", - "@ingredients_photo": { - "description": "Button label: For adding a picture of the Ingredients of a product" - }, - "packaging_editing_instructions": "List all packaging parts separated by a comma or line feed, with their amount (e.g. 1 or 6) type (e.g. bottle, box, can), material (e.g. plastic, metal, aluminium) and if available their size (e.g. 33cl) and recycling instructions.\nExample: 1 glass bottle to recycle, 1 plastic cork to throw away", - "packaging_editing_error": "Failed to save the packaging.", - "packaging_editing_image_error": "Failed to get a new packaging image.", - "packaging_editing_title": "Edit Packaging", - "nutrition": "Nutrition", - "@nutrition": {}, - "nutrition_facts_photo": "Nutrition facts photo", - "@nutrition_facts_photo": { - "description": "Button label: For adding a picture of the nutrition facts of a product" - }, - "packaging_information": "Packaging information", - "@packaging_information": { - "description": "Button label: For adding a picture of the packaging of a product" - }, - "packaging_information_photo": "Packaging information photo", - "@packaging_information_photo": {}, - "missing_product": "You found a new product!", - "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", - "@add_product_take_photos": {}, - "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", - "@add_product_take_photos_descriptive": {}, - "add_product_information_button_label": "Add product information", - "@add_product_information_button_label": {}, - "new_product": "New Product", - "@new_product": {}, - "new_product_dialog_title": "You have just found a new product!", - "@new_product_dialog_title": { - "description": "Please keep it short, like 50 characters. Title of the dialog when the user searched for an unknown barcode." - }, - "new_product_leave_message": "It looks like you didn't input anything. Do you really want to leave this page?", - "@new_product_leave_message": { - "description": "Alert dialog message when a user landed on the 'add new product' page, didn't input anything and tried to leave the page." - }, - "new_product_dialog_description": "Please take photos of the packaging to add this product to our common database", - "@new_product_dialog_description": { - "description": "Please keep it short, like less than 100 characters. Explanatory text of the dialog when the user searched for an unknown barcode." - }, - "front_packaging_photo_button_label": "Product front photo", - "@front_packaging_photo_button_label": {}, - "confirm_front_packaging_photo_button_label": "Confirm upload of Product front photo", - "@confirm_front_packaging_photo_button_label": { - "description": "Button clicking on which confirms the picture of the front of product that user just took." - }, - "confirm_button_label": "Confirm", - "send_image_button_label": "Send image", - "crop_page_action_saving": "Saving the image…", - "@crop_page_action_saving": { - "description": "Action being performed on the crop page" - }, - "crop_page_action_cropping": "Cropping the image…", - "@crop_page_action_cropping": { - "description": "Action being performed on the crop page" - }, - "crop_page_action_local": "Saving a local version…", - "@crop_page_action_local": { - "description": "Action being performed on the crop page" - }, - "crop_page_action_local_failed_title": "Oops… there's something with your photo!", - "@crop_page_action_local_title": { - "description": "The save of the picture locally failed - error dialog message" - }, - "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", - "@crop_page_action_local_message": { - "description": "The save of the picture locally failed - error dialog message" - }, - "crop_page_too_small_image_title": "The image is too small!", - "@crop_page_too_small_image_title": { - "description": "Title of a dialog warning the user that the image is too small for upload" - }, - "crop_page_too_small_image_message": "The minimum size in pixels for picture upload is {expectedMinWidth}x{expectedMinHeight}. The current picture is {actualWidth}x{actualHeight}.", - "@crop_page_too_small_image_message": { - "description": "Message of a dialog warning the user that the image is too small for upload", - "placeholders": { - "expectedMinWidth": { - "type": "int" - }, - "expectedMinHeight": { - "type": "int" - }, - "actualWidth": { - "type": "int" - }, - "actualHeight": { - "type": "int" - } - } - }, - "crop_page_action_server": "Preparing a call to the server…", - "@crop_page_action_server": { - "description": "Action being performed on the crop page" - }, - "front_packaging_photo_title": "Front Packaging Photo", - "ingredients_photo_title": "Ingredients Photo", - "nutritional_facts_photo_title": "Nutrition Facts Photo", - "recycling_photo_title": "Recycling Photo", - "other_interesting_photo_title": "Other interesting photos", - "front_photo_uploaded": "Front photo uploaded", - "@front_photo_uploaded": {}, - "ingredients_photo_button_label": "Ingredients photo", - "@ingredients_photo_button_label": {}, - "ingredients_photo_uploaded": "Ingredients photo uploaded", - "@ingredients_photo_uploaded": {}, - "nutrition_cache_loading_error": "Unable to load nutrients from cache", - "nutritional_facts_photo_button_label": "Nutrition facts photo", - "@nutritional_facts_photo_button_label": {}, - "nutritional_facts_input_button_label": "Input nutrition facts", - "nutritional_facts_added": "Nutrition facts added", - "categories_added": "Categories added", - "new_product_title_nutriscore": "Compute the Nutri-Score", - "new_product_subtitle_nutriscore": "Get it by filling the food category and nutritional values", - "new_product_title_ecoscore": "Compute the Eco-Score", - "new_product_subtitle_ecoscore": "Get it by filling at least a category", - "new_product_additional_ecoscore": "Make Eco-Score computation more precise with origins, packaging & more", - "new_product_title_nova": "Compute the food processing level (NOVA)", - "new_product_subtitle_nova": "Get it by filling the food category and ingredients", - "new_product_desc_nova_unknown": "Food processing level unknown", - "new_product_title_pictures": "Let's take some pictures!", - "new_product_title_misc": "And some basic data…", - "hey_incomplete_product_message": "Tap to answer 3 questions NOW to compute Nutri-Score, Eco-Score & Ultra-processing (NOVA)!", - "nutritional_facts_photo_uploaded": "Nutrition facts photo uploaded", - "@nutritional_facts_photo_uploaded": {}, - "recycling_photo_button_label": "Recycling information photo", - "@recycling_photo_button_label": {}, - "recycling_photo_uploaded": "Recycling photo uploaded", - "@recycling_photo_uploaded": {}, - "other_interesting_photo_button_label": "Other interesting photos", - "@other_interesting_photo_button_label": {}, - "other_photo_uploaded": "Miscellaneous photo uploaded", - "@other_photo_uploaded": {}, - "retake_photo_button_label": "Retake", - "@retake_photo_button_label": { - "description": "Button clicking on which allows users to retake the last photo they took." - }, - "selecting_photo": "Selecting photo", - "@selecting_photo": { - "description": "Progress indicator when the users takes a photo" - }, - "uploading_image": "Uploading photo to the server", - "@uploading_image": { - "description": "Message when a new picture is uploading to the server" - }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", - "@uploading_image_type_front": { - "description": "Message when a new front picture is being uploaded to the server" - }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", - "@uploading_image_type_ingredients": { - "description": "Message when a new ingredients picture is being uploaded to the server" - }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", - "@uploading_image_type_nutrition": { - "description": "Message when a new nutrition picture is being uploaded to the server" - }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", - "@uploading_image_type_packaging": { - "description": "Message when a new packaging picture is being uploaded to the server" - }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", - "@uploading_image_type_other": { - "description": "Message when a new other picture is being uploaded to the server" - }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", - "@uploading_image_type_generic": { - "description": "Message when a new picture is being uploaded to the server" - }, - "score_add_missing_ingredients": "Add missing ingredients", - "score_add_missing_packaging_image": "Add missing packaging image", - "score_add_missing_nutrition_facts": "Add missing nutrition facts", - "score_add_missing_product_category": "Add missing product category", - "score_add_missing_product_countries": "Add missing product countries", - "score_add_missing_product_emb": "Add missing product traceability codes", - "score_add_missing_product_labels": "Add missing product labels", - "score_add_missing_product_origins": "Add missing product origins", - "score_add_missing_product_stores": "Add missing product stores", - "score_update_nutrition_facts": "Update nutrition facts", - "nutrition_page_title": "Nutrition Facts", - "nutrition_page_unspecified": "Nutrition facts are not specified on the product", - "nutrition_page_per_100g": "per 100g", - "nutrition_page_per_serving": "per serving", - "nutrition_page_add_nutrient": "Add a nutrient", - "nutrition_page_serving_size": "Serving size", - "nutrition_page_invalid_number": "Invalid number", - "nutrition_page_update_running": "Updating the product on the server…", - "nutrition_page_update_done": "Product updated!", - "more_photos": "More interesting photos", - "@more_photos": {}, - "no_product_found": "No product found", - "@no_product_found": {}, - "not_found": "not found:", - "searchPanelHeader": "Search or scan your first product", - "@Product query status": {}, - "refreshing_product": "Refreshing product", - "@refreshing_product": { - "description": "Confirmation, that the product data of a cached product is queried again" - }, - "product_refreshed": "Product refreshed", - "@product_refreshed": { - "description": "Confirmation, that the product data refresh is done" - }, - "tagline_app_review": "Do you like the app?", - "tagline_app_review_button_positive": "I love it! 😍", - "tagline_app_review_button_negative": "Not really…", - "tagline_app_review_button_later": "Ask me later", - "app_review_negative_modal_title": "You don't like our app?", - "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", - "app_review_negative_modal_positive_button": "Yes, absolutely!", - "app_review_negative_modal_negative_button": "No", - "could_not_refresh": "Could not refresh product", - "@could_not_refresh": { - "description": "The product data couldn't be refreshed" - }, - "product_internet_error": "Impossible to fetch information about this product due to a network error.", - "cached_results_from": "Show results from:", - "@cached_results_from": { - "description": "Cached results from: x time ago (time ago should not be added to the string)" - }, - "@Product Addition": {}, - "added_product_thanks": "Thank you for adding this product!", - "@added_product_thanks": {}, - "product_search_same_category": "Compare to Category", - "@product_search_same_category": { - "description": "Button looking for the other products within the same category. Less than 30 characters" - }, - "product_improvement_add_category": "Add a category to calculate the Nutri-Score.", - "@product_improvement_add_category": { - "description": "Message for ProductImprovement.ADD_CATEGORY" - }, - "product_improvement_add_nutrition_facts": "Add nutrition facts to calculate the Nutri-Score.", - "@product_improvement_add_nutrition_facts": { - "description": "Message for ProductImprovement.ADD_NUTRITION_FACTS" - }, - "product_improvement_add_nutrition_facts_and_category": "Add nutrition facts and a category to calculate the Nutri-Score.", - "@product_improvement_add_nutrition_facts_and_category": { - "description": "Message for ProductImprovement.ADD_NUTRITION_FACTS_AND_CATEGORY" - }, - "product_improvement_categories_but_no_nutriscore": "The Nutri-Score for this product can't be calculated, which may be due to e.g. a non-standard category. If this is considered an error, please contact us.", - "@product_improvement_categories_but_no_nutriscore": { - "description": "Message for ProductImprovement.CATEGORIES_BUT_NO_NUTRISCORE" - }, - "product_improvement_obsolete_nutrition_image": "The nutrition image is obsolete: please refresh it.", - "@product_improvement_obsolete_nutrition_image": { - "description": "Message for ProductImprovement.OBSOLETE_NUTRITION_IMAGE" - }, - "product_improvement_origins_to_be_completed": "The Eco-Score takes into account the origins of the ingredients. Please take a photo of the ingredient list and/or any geographic claim or edit the product, so they can be taken into account.", - "@product_improvement_origins_to_be_completed": { - "description": "Message for ProductImprovement.ORIGINS_TO_BE_COMPLETED" - }, - "country_chooser_label": "Please choose a country", - "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country (in the onboarding)" - }, - "country_chooser_label_from_settings": "Your country", - "@country_chooser_label_from_settings": { - "description": "Label to use in the settings to change the user country" - }, - "country_selection_explanation": "Some environmental features are location-specific", - "@country_label": { - "description": "Explanation as to why users should select their country." - }, - "product_removed_comparison": "Product removed from comparison", - "@product_removed_comparison": { - "description": "Product got removed from comparison list" - }, - "native_app_settings": "Native App Settings", - "@native_app_settings": { - "description": "Native App Settings in app settings" - }, - "native_app_description": "Open systems settings for Open Food Facts", - "@native_app_description": { - "description": "Native App description in app settings" - }, - "product_removed_history": "Product removed from history", - "@product_removed_history": { - "description": "Product got removed from history" - }, - "product_removed_list": "Product removed from list", - "@product_removed_list": { - "description": "Product got removed from list" - }, - "product_could_not_remove": "Could not remove product", - "@product_could_not_remove": { - "description": "Could not remove product from a list" - }, - "@Lists": {}, - "no_prodcut_in_list": "There is no product in this list", - "no_product_in_section": "There is no product in this section", - "recently_seen_products": "History", - "clear": "Clear", - "@clear": { - "description": "Clears a product list (short label)" - }, - "clear_long": "Empty the list", - "@clear_long": { - "description": "Clears a product list (long label)" - }, - "really_clear": "Do you really want to delete this list?", - "@Plural": {}, - "pct_match": "{percent}% match", - "@pct_match": { - "description": "This product has a x percent match with your preferences", - "placeholders": { - "percent": {} - } - }, - "plural_ago_days": "{count,plural, =1{one day ago} other{{count} days ago}}", - "@plural_ago_days": { - "description": "Cached results from: x days ago", - "placeholders": { - "count": {} - } - }, - "plural_ago_hours": "{count,plural, =1{one hour ago} other{{count} hours ago}}", - "@plural_ago_hours": { - "description": "Cached results from: x hours ago", - "placeholders": { - "count": {} - } - }, - "plural_ago_minutes": "{count,plural, =0{less than a minute ago} =1{one minute ago} other{{count} minutes ago}}", - "@plural_ago_minutes": { - "description": "Cached results from: x minutes ago", - "placeholders": { - "count": {} - } - }, - "plural_ago_months": "{count,plural, =1{one month ago} other{{count} months ago}}", - "@plural_ago_months": { - "description": "Cached results from: x months ago", - "placeholders": { - "count": {} - } - }, - "plural_ago_weeks": "{count,plural, =1{one week ago} other{{count} weeks ago}}", - "@plural_ago_weeks": { - "description": "Cached results from: x weeks ago", - "placeholders": { - "count": {} - } - }, - "plural_compare_x_products": "{count,plural, =1{Compare one Product} other{Compare {count} Products}}", - "@plural_compare_x_products": { - "description": "Button label to open a page to compare all selected products to each other", - "placeholders": { - "count": {} - } - }, - "compare_products_mode": "Compare products", - "@compare_products_mode": { - "description": "Button to switch to 'compare products mode'" - }, - "compare_products_appbar_title": "Compare products", - "@compare_products_appbar_title": { - "description": "AppBar title when in comparison mode " - }, - "compare_products_appbar_subtitle": "Please select at least two products", - "@compare_products_appbar_subtitle": { - "description": "AppBar subtitle when in comparison mode" - }, - "retry_button_label": "Retry", - "connect_with_us": "Connect with us", - "instagram": "Instagram", - "instagram_link": "https://instagram.com/open.food.facts", - "twitter": "Twitter", - "twitter_link": "https://www.twitter.com/openfoodfacts", - "blog": "Blog", - "faq": "FAQ", - "discover": "Discover", - "how_to_contribute": "How to Contribute", - "hint_knowledge_panel_message": "Your can tap on any part of the card to get more details about what you see. Try it now!", - "@hint_knowledge_panel_message": { - "description": "Hint popup indicating the card is clickable during onboarding" - }, - "consent_analytics_title": "Send anonymous analytics", - "@consent_analytics_title": { - "description": "Title for the consent analytics UI Page" - }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", - "@conset_analytics_body1": { - "description": "first paragraph for the consent analytics UI Page" - }, - "consent_analytics_body2": "If you change your mind, this option can be enabled and disabled at any time from the settings.", - "@consent_analytics_body2": { - "description": "second paragraph for the consent analytics UI Page" - }, - "permissions_page_title": "Camera access", - "@permissions_page_title": { - "description": "Title for the camera permission's page (onboarding)" - }, - "permissions_page_body1": "To scan barcodes with your phone's camera, please Authorise the access.", - "@permissions_page_body1": { - "description": "first paragraph for the camera permission's page (onboarding)" - }, - "permissions_page_body2": "If you change your mind, this option can be enabled and disabled at any time from the settings.", - "@permissions_page_body2": { - "description": "second paragraph for the camera permission's page (onboarding)" - }, - "contact_form_body_android": "OS: Android (SDK Int: {sdkInt} / Release: {release})\nModel: {model}\nProduct: {product}\nDevice: {device}\nBrand:{brand}", - "@contact_form_body_android": { - "description": "Contact form content for Android devices", - "placeholders": { - "sdkInt": { - "type": "int?", - "description": "SDK Int = Version of Android SDK" - }, - "release": { - "type": "String?", - "description": "Name of the release" - }, - "model": { - "type": "String?", - "description": "Model of the device" - }, - "product": { - "type": "String?", - "description": "Name of the device (depending on device, it can be its codename or its real name)" - }, - "device": { - "type": "String?", - "description": "Name of the device (depending on device, it can be its codename or its real name)" - }, - "brand": { - "type": "String?", - "description": "Brand of the device (eg: Samsung)" - } - } - }, - "contact_form_body_ios": "OS: iOS ({version})\nModel: {model}\nLocalized model: {localizedModel}", - "@contact_form_body_ios": { - "description": "Contact form content for iOS devices", - "placeholders": { - "version": { - "type": "String?", - "description": "Version of IOS (eg: 15)" - }, - "model": { - "type": "String?", - "description": "Name of the iPhone" - }, - "localizedModel": { - "type": "String?", - "description": "Localized name of the iPhone" - } - } - }, - "contact_form_body": "{osContent}\nApp version:{appVersion}\nApp build number:{appBuildNumber}\nApp package name:{appPackageName}", - "@contact_form_body": { - "description": "Contact form content", - "placeholders": { - "osContent": { - "type": "String", - "description": "Content from contact_form_body_ios key (on iOS) or contact_form_body_android (on Android)" - }, - "appVersion": { - "type": "String", - "description": "Version name of the app (eg: 1.0.0)" - }, - "appBuildNumber": { - "type": "String", - "description": "Version code of the app (a number)" - }, - "appPackageName": { - "type": "String", - "description": "Name/package of the app" - } - } - }, - "authorize_button_label": "Authorise", - "@authorize": { - "description": "Button to accept the request of sending the anonymous analytics or authorize the camera permission" - }, - "refuse_button_label": "Refuse", - "@refuse": { - "description": "Button to decline the request of sending the anonymous analytics" - }, - "ask_me_later_button_label": "Later", - "@ask_me_later": { - "description": "Button to ignore the camera permission request" - }, - "are_you_sure": "Are you sure?", - "@are_you_sure": { - "description": "Are you sure?" - }, - "knowledge_panel_text_source": "Go further on {sourceName}", - "@knowledge_panel_text_source": { - "description": "When we show information from for example Wikipedia or health authorities, this is the button label to open the source website", - "placeholders": { - "sourceName": { - "type": "String" - } - } - }, - "onboarding_reinventing_text1": "We invented\nthe collaborative\nscanning app in 2012", - "@onboarding_reinventing_text1": { - "description": "Onboarding / Reinventing page: text 1/2. If possible, balanced on 3 lines." - }, - "onboarding_reinventing_text2": "As we turn 10,\nwe're reinventing it\nfrom the ground up!", - "@onboarding_reinventing_text2": { - "description": "Onboarding / Reinventing page: text 2/2. If possible, balanced on 3 lines." - }, - "onboarding_welcome_loading_dialog_title": "Loading your first example product", - "@onboarding_welcome_loading_dialog_title": { - "description": "Title for the onboarding loading dialog" - }, - "onboarding_welcome_loading_error": "Seems like there is no example product in your language", - "@onboarding_welcome_loading_error": { - "description": "Seems like there is no example product in your language" - }, - "product_list_your_ranking": "Your ranking", - "@product_list_your_ranking": { - "description": "Your ranking screen title" - }, - "product_list_empty_icon_desc": "History not available", - "@product_list_icon_desc": { - "description": "When the history list is empty, icon description (for accessibility) of the message explaining to start scanning" - }, - "product_list_empty_title": "Start scanning", - "@product_list_empty_title": { - "description": "When the history list is empty, title of the message explaining to start scanning" - }, - "product_list_empty_message": "Scanned products will appear here and you can check detailed information about them", - "@product_list_empty_message": { - "description": "When the history list is empty, body of the message explaining to start scanning" - }, - "product_list_reloading_in_progress_multiple": "Refreshing {count,plural, =0{product} =1{product} other{products}} in your history", - "@product_list_reloading_in_progress_multiple": { - "description": "Message to show while loading previous scanned items", - "placeholders": { - "count": {} - } - }, - "product_list_reloading_success_multiple": "{count,plural, =0{Product} =1{Product} other{Products}} refresh complete", - "@product_list_reloading_success_multiple": { - "description": "Message to show once previous scanned items are loaded", - "placeholders": { - "count": {} - } - }, - "loading_dialog_default_title": "Downloading data", - "@loading_dialog_default_title": { - "description": "Default loading dialog title" - }, - "loading_dialog_default_error_message": "Could not download data", - "@loading_dialog_default_error_message": { - "description": "Default loading dialog error message" - }, - "account_delete": "Delete account", - "@account_delete": { - "description": "Delete account button (user profile)" - }, - "account_deletion_subject": "Delete my account", - "@account_deletion_subject": { - "description": "Subject of the webview open when the user wants to delete his account" - }, - "user_profile": "Account", - "@user_profile": { - "description": "User account (if connected)" - }, - "user_profile_title_guest": "Welcome!", - "@user_profile_title_guest": { - "description": "When the user is not connected" - }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", - "@user_profile_title_id_email": { - "description": "User login (when it's an email)", - "placeholders": { - "email": { - "type": "String" - } - } - }, - "user_profile_title_id_default": "Welcome {id}!", - "@user_profile_title_id_default": { - "description": "User login (when it's an id)", - "placeholders": { - "id": { - "type": "String" - } - } - }, - "email_subject_account_deletion": "Delete account", - "@email_subject_account_deletion": { - "description": "Email subject for an account deletion" - }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", - "@email_body_account_deletion": { - "description": "Email body for an account deletion", - "placeholders": { - "userId": { - "type": "String" - } - } - }, - "settings_app_app": "Application", - "settings_app_data": "Privacy & monitoring", - "settings_app_camera": "Camera", - "settings_app_products": "Products", - "settings_app_miscellaneous": "Miscellaneous", - "@camera_settings_title": { - "description": "Name of the camera section in the settings" - }, - "camera_play_sound_title": "Play a sound on scan", - "@camera_play_sound_title": { - "description": "Title for the Camera play sound toggle" - }, - "camera_play_sound_subtitle": "Will beep on each successful scan", - "@camera_play_sound_subtitle": { - "description": "SubTitle for the Camera play sound toggle" - }, - "app_haptic_feedback_title": "Vibration & Haptics", - "@app_haptic_feedback_title": { - "description": "Title for the Haptic feedback toggle" - }, - "app_haptic_feedback_subtitle": "Vibrations after executing some actions (barcode decoded, product removed…).", - "@app_haptic_feedback_subtitle": { - "description": "SubTitle for the Haptic feedback toggle" - }, - "crash_reporting_toggle_title": "Crash reporting", - "@crash_reporting_toggle_title": { - "description": "Title for the Crash reporting toggle" - }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", - "@crash_reporting_toggle_subtitle": { - "description": "SubTitle for the Crash reporting toggle" - }, - "send_anonymous_data_toggle_title": "Send anonymous data", - "@send_anonymous_toggle_title": { - "description": "Title for the Send anonymous data toggle" - }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", - "@send_anonymous_toggle_subtitle": { - "description": "SubTitle for the Send anonymous data toggle" - }, - "product_edit_photo_title": "Edit Photo", - "@product_edit_photo_title": { - "description": "Toolbar Title while editing a photo (Android only)" - }, - "permission_photo_error": "Error", - "@permission_photo_error": { - "description": "When the camera/photo permission failed to be acquired (!= denied)" - }, - "permission_photo_denied_title": "Allow camera use to scan barcodes", - "permission_photo_denied_message": "For an enhanced experience, please allow {appName} to access your camera. You will be able to directly scan barcodes.", - "@permission_photo_denied_message": { - "description": "When the camera/photo permission is denied by user", - "placeholders": { - "appName": { - "type": "String" - } - } - }, - "permission_photo_denied_button": "Allow", - "@permission_photo_denied_button": { - "description": "When the camera/photo permission is denied by user" - }, - "permission_photo_denied_dialog_settings_title": "Permission denied", - "permission_photo_denied_dialog_settings_message": "As you've previously denied the camera permission, you must allow it manually from the Settings.", - "permission_photo_denied_dialog_settings_button_open": "Open settings", - "permission_photo_denied_dialog_settings_button_cancel": "Cancel", - "permission_photo_none_found": "No camera detected", - "@permission_photo_none_found": { - "description": "Message for the user when no camera was detected, replacing the barcode scanner" - }, - "permission_photo_denied": "No camera access granted", - "@permission_photo_denied": { - "description": "When the camera/photo permission is denied by user" - }, - "edit_product_label": "Edit product", - "@edit_product_label": { - "description": "Edit product button label" - }, - "edit_product_form_item_add_action": "Add a new {itemType}", - "description": "Tooltip to show when the user long presses the (+) button", - "@edit_product_form_item_add_action": { - "placeholders": { - "itemType": { - "type": "String" - } - } - }, - "edit_product_form_item_barcode": "Barcode", - "@edit_product_form_item_barcode": { - "description": "Product edition - Barcode" - }, - "edit_product_form_item_details_title": "Basic details", - "@edit_product_form_item_details_title": { - "description": "Product edition - Basic Details - Title" - }, - "edit_product_form_item_details_subtitle": "Product name, brand, quantity", - "@edit_product_form_item_details_subtitle": { - "description": "Product edition - Basic Details - Subtitle" - }, - "edit_product_form_item_other_details_title": "Additional details", - "@edit_product_form_item_other_details_title": { - "description": "Product edition - Other Details - Title" - }, - "edit_product_form_item_other_details_subtitle": "Website…", - "@edit_product_form_item_other_details_subtitle": { - "description": "Product edition - Other Details - Subtitle" - }, - "edit_product_form_item_photos_title": "Photos", - "@edit_product_form_item_photos_title": { - "description": "Product edition - Photos - Title" - }, - "edit_product_form_item_photos_subtitle": "Add or refresh photos", - "@edit_product_form_item_photos_subtitle": { - "description": "Product edition - Photos - SubTitle" - }, - "edit_product_form_item_labels_title": "Labels & Certifications", - "@edit_product_form_item_labels_title": { - "description": "Product edition - Labels - Title" - }, - "edit_product_form_item_labels_subtitle": "Environmental, Quality labels…", - "@edit_product_form_item_labels_subtitle": { - "description": "Product edition - Labels - SubTitle" - }, - "edit_product_form_item_labels_hint": "label", - "@edit_product_form_item_labels_hint": { - "description": "Product edition - Labels - input textfield hint" - }, - "edit_product_form_item_labels_type": "label", - "@edit_product_form_item_labels_type": { - "description": "Product edition - Labels - input textfield label" - }, - "edit_product_form_item_stores_title": "Stores", - "@edit_product_form_item_stores_title": { - "description": "Product edition - Stores - Title" - }, - "edit_product_form_item_stores_hint": "store", - "@edit_product_form_item_stores_hint": { - "description": "Product edition - Stores - input textfield hint" - }, - "edit_product_form_item_stores_type": "store", - "@edit_product_form_item_stores_type": { - "description": "Product edition - Stores - input textfield type" - }, - "edit_product_form_item_origins_title": "Origins", - "@edit_product_form_item_origins_title": { - "description": "Product edition - Origins - Title" - }, - "edit_product_form_item_origins_hint": "Input an origin", - "@edit_product_form_item_origins_hint": { - "description": "Product edition - Origins - input textfield hint" - }, - "edit_product_form_item_origins_type": "country", - "@edit_product_form_item_origins_type": { - "description": "Product edition - Origins - input textfield type" - }, - "edit_product_form_item_origins_explainer_1": "Add any indications of origins you can find on the packaging. You need not worry about origins indicated directly in the ingredient list.", - "@edit_product_form_item_origins_explainer_1": { - "description": "Product edition - Origins - input explainer, part 1" - }, - "edit_product_form_item_origins_explainer_2": "Examples: Beef from Argentina, The soy does not come from the European Union", - "@edit_product_form_item_origins_explainer_2": { - "description": "Product edition - Origins - input explainer, part 2" - }, - "edit_product_form_item_countries_title": "Country", - "@edit_product_form_item_countries_title": { - "description": "Product edition - Countries - Title" - }, - "edit_product_form_item_countries_hint": "Input a country", - "@edit_product_form_item_countries_hint": { - "description": "Product edition - Countries - input textfield hint" - }, - "edit_product_form_item_countries_type": "country", - "@edit_product_form_item_countries_type": { - "description": "Product edition - Countries - input textfield type" - }, - "edit_product_form_item_countries_explanations": "Countries where the product is widely available (not including stores specialising in foreign products).", - "@edit_product_form_item_countries_explanations": { - "description": "Product edition - Countries - explanations" - }, - "edit_product_form_item_emb_codes_title": "Traceability codes", - "@edit_product_form_item_emb_codes_title": { - "description": "Product edition - Traceability codes - Title" - }, - "edit_product_form_item_emb_codes_hint": "EMB 53062, FR 62.448.034 CE, 84 R 20, 33 RECOLTANT 522", - "@edit_product_form_item_emb_codes_hint": { - "description": "Product edition - Traceability Codes - input textfield hint" - }, - "edit_product_form_item_emb_codes_type": "traceability code", - "@edit_product_form_item_emb_codes_type": { - "description": "Product edition - Traceability Codes - input textfield type" - }, - "edit_product_form_item_emb_codes_explanations": "In Europe, code in an ellipse with the 2 country initials followed by a number and CE.\nExamples: EMB 53062, FR 62.448.034 CE, 84 R 20, 33 RECOLTANT 522", - "@edit_product_form_item_emb_codes_examples": { - "description": "Product edition - EMB Codes - explanations" - }, - "edit_product_form_item_categories_title": "Categories", - "@edit_product_form_item_categories_title": { - "description": "Product edition - Categories - Title" - }, - "edit_product_form_item_categories_hint": "category", - "@edit_product_form_item_categories_hint": { - "description": "Product edition - Categories - input textfield hint" - }, - "edit_product_form_item_categories_type": "category", - "@edit_product_form_item_categories_type": { - "description": "Product edition - Categories - input textfield type" - }, - "edit_product_form_item_categories_explainer_1": "Indicate only the most specific category. Parent categories will be automatically added.", - "@edit_product_form_item_categories_explainer_1": { - "description": "Product edition - Categories - input explainer, part 1" - }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", - "@edit_product_form_item_categories_explainer_2": { - "description": "Product edition - Categories - input explainer, part 2" - }, - "edit_product_form_item_categories_explainer_3": "Examples: Sardines in olive oil, Orange juice from concentrate", - "@edit_product_form_item_categories_explainer_3": { - "description": "Product edition - Categories - input explainer, part 3" - }, - "edit_product_form_item_exit_confirmation": "Do you want to save your changes before leaving this page?", - "edit_product_form_item_exit_confirmation_positive_button": "Save changes", - "edit_product_form_item_exit_confirmation_negative_button": "Discard changes", - "edit_product_form_item_ingredients_title": "Ingredients", - "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" - }, - "edit_product_form_item_add_valid_item_tooltip": "Add", - "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", - "edit_product_form_item_remove_item_tooltip": "Remove", - "edit_product_form_item_packaging_title": "Recycling instructions photo", - "@edit_product_form_item_packaging_title": { - "description": "Product edition - Packaging - Title" - }, - "edit_product_form_item_nutrition_facts_title": "Nutrition facts", - "@edit_product_form_item_nutrition_facts_title": { - "description": "Product edition - Nutrition facts - Title" - }, - "edit_product_form_item_nutrition_facts_subtitle": "Nutrition, alcohol content…", - "@edit_product_form_item_nutrition_facts_subtitle": { - "description": "Product edition - Nutrition facts - SubTitle" - }, - "edit_product_form_save": "Edit", - "@edit_product_form_save": { - "description": "Product edition - Nutrition facts - Save button" - }, - "product_field_website_title": "Website", - "@product_field_website_title": { - "description": "Title of a product field: website" - }, - "completed_basic_details_btn_text": "Complete basic details", - "not_implemented_snackbar_text": "Not implemented yet", - "category_picker_page_appbar_text": "Categories", - "edit_ingredients_extrait_ingredients_btn_text": "Extract ingredients", - "@edit_ingredients_extrait_ingredients_btn_text": { - "description": "Ingredients edition - Extract ingredients" - }, - "edit_ingredients_refresh_photo_btn_text": "Refresh photo", - "@edit_ingredients_refresh_photo_btn_text": { - "description": "Ingredients edition - Refresh photo" - }, - "edit_packaging_extract_btn_text": "Extract packaging", - "@edit_packaging_extract_btn_text": { - "description": "Packaging edition - OCR-Extract packaging" - }, - "edit_packaging_refresh_photo_btn_text": "Refresh photo", - "@edit_packaging_refresh_photo_btn_text": { - "description": "Packaging edition - Refresh photo" - }, - "edit_ocr_extract_failed": "Failed to detect text in image.", - "@edit_ocr_extract_failed": { - "description": "OCR extraction - message for failed" - }, - "user_list_dialog_new_title": "New list of products", - "@user_list_dialog_new_title": { - "description": "Title of the 'new user list' dialog" - }, - "user_list_dialog_rename_title": "Rename list", - "@user_list_dialog_rename_title": { - "description": "Title of the 'rename user list' dialog" - }, - "user_list_subtitle_product": "Lists", - "@user_list_subtitle_product": { - "description": "Subtitle of a paragraph about user lists in a product context" - }, - "user_list_add_product": "Add the product to your lists", - "@user_list_add_product": { - "description": "Label for the dialog to add a product to a list" - }, - "user_list_button_new": "Create a new list", - "@user_list_button_new": { - "description": "Short label of a 'create a new list' button" - }, - "user_list_empty_label": "No list available yet, please start by creating one", - "@user_list_empty_label": { - "description": "Content displayed when there is no list" - }, - "user_list_button_add_product": "Add to list", - "@user_list_button_add_product": { - "description": "Short label of an 'add to list' button from a product context" - }, - "added_to_list_msg": "Added to list", - "@added_to_list_msg": { - "description": "Message when products have been successfully added to a list" - }, - "user_list_popup_clear": "Clear your history", - "@user_list_popup_clear": { - "description": "Short label of a 'clear your history list' popup" - }, - "user_list_popup_rename": "Rename", - "@user_list_popup_rename": { - "description": "Short label of a 'rename list' popup" - }, - "user_list_name_hint": "My list", - "@user_list_name_hint": { - "description": "Hint of a user list name text-field in a 'user list' dialog" - }, - "user_list_name_error_empty": "Name is mandatory", - "@user_list_name_error_empty": { - "description": "Validation error about the name that cannot be empty" - }, - "user_list_name_error_already": "That name is already used", - "@user_list_name_error_already": { - "description": "Validation error about the name that is already used for another list" - }, - "user_list_name_error_same": "That is the same name", - "@user_list_name_error_same": { - "description": "Validation error about the renamed name that is the same as the initial list name" - }, - "try_again": "Try Again", - "@try_again": { - "description": "Label for buttons that try to repeat a failed action" - }, - "there_was_an_error": "There was an error", - "@there_was_an_error": { - "description": "Label that presents a error" - }, - "category_picker_no_category_found_message": "No category found for {items}", - "@category_picker_no_category_found_message": { - "description": "Label when no category is available", - "placeholders": { - "items": { - "type": "String" - } - } - }, - "camera_toggle_camera": "Switch between back and front camera", - "@camera_toggle_camera": { - "description": "Explanation for the icon to switch between cameras" - }, - "camera_toggle_flash": "Turn ON or OFF the flash of the camera", - "@camera_toggle_flash": { - "description": "Explanation for the icon to turn on/off the flash" - }, - "camera_enable_flash": "Enable flash", - "@camera_enable_flash": { - "description": "Enable flash (tooltip)" - }, - "camera_disable_flash": "Disable flash", - "@camera_disable_flash": { - "description": "Disable flash (tooltip)" - }, - "camera_flash_error_dialog_title": "An error occurred!", - "@camera_flash_error_dialog_title": { - "description": "Title of the dialog explaining that an error happened while enabling/disabling the flash of the camera" - }, - "camera_flash_error_dialog_message": "An error occurred while changing the state of your flash. Please ensure your smartphone has not the torch already enabled.", - "@camera_flash_error_dialog_message": { - "description": "Content of the dialog explaining that an error happened while enabling/disabling the flash of the camera" - }, - "category_picker_no_category_found_button": "Back", - "@category_picker_no_category_found_button": { - "description": "Button label when no category is available" - }, - "dev_preferences_screen_title": "DEV Mode", - "@dev_preferences_screen_title": { - "description": "User dev preferences - Title" - }, - "dev_preferences_reset_onboarding_title": "Restart onboarding", - "@dev_preferences_reset_onboarding_title": { - "description": "User dev preferences - Reset onboarding - Title" - }, - "dev_preferences_reset_onboarding_subtitle": "You then have to restart the App to see it again.", - "@dev_preferences_reset_onboarding_subtitle": { - "description": "User dev preferences - Reset onboarding - Subtitle" - }, - "dev_preferences_environment_switch_title": "Switch between openfoodfacts.org (PROD) and test env", - "@dev_preferences_environment_switch_title": { - "description": "User dev preferences - Environment (prod/test) switcher - Title" - }, - "dev_preferences_test_environment_title": "Test environment parameters", - "@dev_preferences_test_environment_title": { - "description": "User dev preferences - Info about test environment - Title" - }, - "dev_preferences_test_environment_subtitle": "Base URL for current test env: {url}", - "@dev_preferences_test_environment_subtitle": { - "description": "User dev preferences - Info about test environment - Value", - "placeholders": { - "url": { - "type": "String" - } - } - }, - "dev_preferences_test_environment_dialog_title": "Test environment host", - "@dev_preferences_test_environment_dialog_title": { - "description": "User dev preferences - Info about test environment - Dialog title" - }, - "dev_preferences_ml_kit_title": "Use ML Kit", - "@dev_preferences_ml_kit_title": { - "description": "User dev preferences - Enable ML Kit - Title" - }, - "dev_preferences_ml_kit_subtitle": "then you have to restart this app", - "@dev_preferences_ml_kit_subtitle": { - "description": "User dev preferences - Enable ML Kit - Subtitle" - }, - "dev_preferences_product_additional_features_title": "Additional button on product page", - "@dev_preferences_product_additional_features_title": { - "description": "User dev preferences - Additional buttons on product page - Title" - }, - "dev_preferences_edit_ingredients_title": "Edit ingredients via a knowledge panel button", - "@dev_preferences_edit_ingredients_title": { - "description": "User dev preferences - Additional buttons on product page - Subtitle" - }, - "dev_preferences_export_history_title": "Export History", - "@dev_preferences_export_history_title": { - "description": "User dev preferences - Export history - Title" - }, - "dev_preferences_export_history_progress_error": "exception", - "@dev_preferences_export_history_progress_error": { - "description": "User dev preferences - Export history - Item - Error" - }, - "dev_preferences_export_history_progress_found": "product found", - "@dev_preferences_export_history_progress_found": { - "description": "User dev preferences - Export history - Item - Found" - }, - "dev_preferences_export_history_progress_not_found": "product NOT found", - "@dev_preferences_export_history_progress_not_found": { - "description": "User dev preferences - Export history - Item - Not found" - }, - "dev_preferences_export_history_dialog_title": "Export history", - "@dev_preferences_export_history_dialog_title": { - "description": "User dev preferences - Export history - Dialog title" - }, - "dev_preferences_button_positive": "OK", - "@dev_preferences_button_positive": { - "description": "User dev preferences - Positive button label" - }, - "dev_preferences_button_negative": "Cancel", - "@dev_preferences_button_negative": { - "description": "User dev preferences - Negative button label" - }, - "dev_preferences_migration_title": "Data migration from V1", - "dev_preferences_migration_subtitle": "Status: {status}", - "@dev_preferences_migration_subtitle": { - "placeholders": { - "status": { - "type": "String" - } - } - }, - "dev_preferences_migration_status_already_done": "success or fresh install", - "dev_preferences_migration_status_success": "success", - "dev_preferences_migration_status_error": "error", - "dev_preferences_migration_status_in_progress": "in progress", - "dev_preferences_migration_status_required": "required (click to start)", - "dev_preferences_migration_status_not_started": "unknown", - "dev_preferences_import_history_title": "Import History", - "@dev_preferences_import_history_title": { - "description": "User dev preferences - Import history - Title" - }, - "dev_preferences_import_history_subtitle": "Will clear history and put 3 products in there", - "@dev_preferences_import_history_subtitle": { - "description": "User dev preferences - Import history - Subtitle" - }, - "dev_preferences_import_history_result_success": "Done", - "@dev_preferences_import_history_result_success": { - "description": "User dev preferences - Import history - Result successful" - }, - "dev_mode_scan_mode_title": "Scan Mode", - "@dev_mode_scan_mode_title": { - "description": "User dev preferences - Scan mode - Title" - }, - "dev_mode_scan_mode_subtitle": "Current scan mode is: \"{mode}\"", - "@dev_mode_scan_mode_subtitle": { - "description": "User dev preferences - Scan mode - Subtitle", - "placeholders": { - "mode": { - "type": "String" - } - } - }, - "dev_mode_scan_mode_dialog_title": "Scan Mode", - "@dev_mode_scan_mode_dialog_title": { - "description": "User dev preferences - Scan mode - Dialog Title" - }, - "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", - "@dev_mode_hide_ecoscore_title": { - "description": "User dev preferences - Disable Ecoscore - Title" - }, - "dev_mode_scan_camera_only": "Only camera stream, no scanning", - "@dev_mode_scan_camera_only": { - "description": "Scan mode - Camera only" - }, - "dev_mode_scan_preprocess_full_image": "Camera stream and full image preprocessing, no scanning", - "@dev_mode_scan_preprocess_full_image": { - "description": "Scan mode - Preprocess full image" - }, - "dev_mode_scan_preprocess_half_image": "Camera stream and half image preprocessing, no scanning", - "@dev_mode_scan_preprocess_half_image": { - "description": "Scan mode - Preprocess half image" - }, - "dev_mode_scan_scan_full_image": "Full image scanning", - "@dev_mode_scan_scan_full_image": { - "description": "Scan mode - Scan full image" - }, - "dev_mode_scan_scan_half_image": "Half image scanning", - "@dev_mode_scan_scan_half_image": { - "description": "Scan mode - Scan half image" - }, - "search_history_item_edit_tooltip": "Reuse and edit this search", - "@search_history_item_edit_tooltip": { - "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" - }, - "product_search_no_more_results": "You've downloaded all the {totalSize} products.", - "@product_search_no_more_results": { - "description": "Product search list - No more results available", - "placeholders": { - "totalSize": { - "type": "int" - } - } - }, - "product_search_button_download_more": "Download {count} more products\nAlready downloaded {downloaded} out of {totalSize}.", - "@product_search_button_download_more": { - "description": "Product search list - Button to download more results", - "placeholders": { - "count": { - "type": "int" - }, - "downloaded": { - "type": "int" - }, - "totalSize": { - "type": "int" - } - } - }, - "user_search_contributor_title": "Products I added", - "@user_search_contributor_title": { - "description": "User search (contributor): list tile title" - }, - "user_search_informer_title": "Products I edited", - "@user_search_informer_title": { - "description": "User search (informer): list tile title" - }, - "user_search_photographer_title": "Products I photographed", - "@user_search_photographer_title": { - "description": "User search (photographer): list tile title" - }, - "user_search_to_be_completed_title": "My to-be-completed products", - "@user_search_to_be_completed_title": { - "description": "User search (to be completed): list tile title" - }, - "all_search_to_be_completed_title": "All to-be-completed products", - "@all_search_to_be_completed_title": { - "description": "All products to be completed: list tile title" - }, - "edit_product_action_retake_picture": "Retake photo", - "@edit_product_action_retake_picture": { - "description": "Product edition - FAB actions - retake a picture" - }, - "edit_product_action_take_picture": "Take photo", - "@edit_product_action_take_picture": { - "description": "Product edition - FAB actions - take a picture" - }, - "edit_product_action_confirm": "Confirm", - "@edit_product_action_confirm": { - "description": "Product edition - FAB actions - confirm" - }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", - "@signup_page_terms_of_use_line1": { - "description": "User consent for terms of use (line 1)" - }, - "signup_page_terms_of_use_line2": "terms of use and contribution", - "@signup_page_terms_of_use_line2": { - "description": "User consent for terms of use (line 2)" - }, - "analytics_consent_image_semantic_label": "Analytics icon", - "@analytics_consent_image_semantic_label": { - "description": "Consent Analytics icon semantics label" - }, - "knowledge_panel_page_loading_error": "Fatal Error: {error}", - "@knowledge_panel_page_loading_error": { - "description": "Knowledge panel page template - Error while loading future", - "placeholders": { - "error": { - "type": "Object?" - } - } - }, - "preferences_page_loading_error": "Fatal Error: {error}", - "@preferences_page_loading_error": { - "description": "Preferences page - Error while loading future", - "placeholders": { - "error": { - "type": "Object?" - } - } - }, - "summary_card_button_add_basic_details": "Complete basic details", - "@summary_card_button_add_basic_details": { - "description": "Summary card - Button to add details about the product" - }, - "edit_photo_button_label": "Edit", - "@edit_photo_button_label": { - "description": "Edit photo button label" - }, - "edit_photo_unselect_button_label": "Unselect photo", - "@edit_photo_unselect_button_label": { - "description": "Edit 'unselect photo' button label" - }, - "edit_photo_select_existing_button_label": "Select an existing image", - "@edit_photo_select_existing_button_label": { - "description": "Edit 'select existing image' button label" - }, - "edit_photo_select_existing_all_label": "Existing images", - "@edit_photo_select_existing_all_label": { - "description": "Page title" - }, - "edit_photo_select_existing_download_label": "Retrieving existing images…", - "@edit_photo_select_existing_download_label": { - "description": "Dialog label" - }, - "edit_photo_select_existing_downloaded_none": "There are no images previously uploaded related to this product.", - "@edit_photo_select_existing_downloaded_none": { - "description": "Error message" - }, - "edit_photo_language_not_this_one": "No image in that language yet", - "@edit_photo_language_not_this_one": { - "description": "Warning message: for this product and this field, there are 'translated' images, but not in that language" - }, - "edit_photo_language_none": "No image yet", - "@edit_photo_language_none": { - "description": "Warning message: for this product and this field, there are no images at all, in any language" - }, - "category_picker_screen_title": "Categories", - "@category_picker_screen_title": { - "description": "Categories picker screen title" - }, - "basic_details": "Basic Details", - "product_name": "Product Name", - "add_basic_details_product_name_error": "Please enter the product name", - "brand_name": "Brand name", - "add_basic_details_brand_name_error": "Please enter the brand name", - "quantity": "Quantity and weight", - "barcode": "Barcode", - "barcode_barcode": "Barcode: {barcode}", - "@barcode_barcode": { - "description": "Displaying the raw barcode with label", - "placeholders": { - "barcode": { - "type": "String" - } - } - }, - "barcode_invalid_error": "Invalid barcode", - "basic_details_add_success": "Basic details added successfully", - "basic_details_add_error": "Unable to add basic details. Please try again after some time", - "@basic_details_add_error": { - "description": "Error message when error occurs while submitting basic details" - }, - "clear_search": "Clear your search", - "@confirm_clearclear_search": { - "description": "Tooltip to explain that the X button clears the content of the search" - }, - "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", - "@confirm_clear": { - "description": "Asking about whether to clear the history list or not" - }, - "alert_clear_selected_user_list": "You're about to clear selected items in your history", - "confirm_clear_selected_user_list": "Are you sure you want to continue?", - "alert_select_items_to_clear": "Please select one or more items to clear", - "confirm_clear_user_list": "You're about to clear this list ({name}): are you sure you want to continue?", - "@confirm_clear_user_list": { - "description": "Asking about whether to clear the list or not", - "placeholders": { - "name": { - "type": "String" - } - } - }, - "confirm_delete_user_list_title": "Delete the list?", - "@confirm_delete_user_list_title": { - "description": "Title when asking about whether to delete the list or not" - }, - "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", - "@confirm_delete_user_list_message": { - "description": "Message when asking about whether to delete the list or not", - "placeholders": { - "name": { - "type": "String" - } - } - }, - "confirm_delete_user_list_button": "Yes, I confirm", - "@confirm_delete_user_list_button": { - "description": "Button to delete a list" - }, - "importance_label": "{name} importance: {id}", - "@importance_label": { - "description": "Used when user selects a food preference. example: Vegan importance; mandatory", - "placeholders": { - "name": { - "type": "String" - }, - "id": { - "type": "String" - } - } - }, - "user_list_all_title": "Lists", - "@user_list_all_title": { - "description": "Title about the user lists in the user preferences" - }, - "user_list_all_empty": "Create your first list", - "@user_list_all_empty": { - "description": "Small message when there are no user lists" - }, - "product_list_select": "Select a list", - "@product_list_select": { - "description": "Top title for the selection of a list" - }, - "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", - "@user_list_length": { - "description": "Length of a user product list", - "placeholders": { - "count": {} - } - }, - "add_list_label": "Add list", - "@add_list_label": { - "description": "Label for the add list button" - }, - "open_food_preferences_tooltip": "Edit your food preferences", - "@open_food_preferences_tooltip": { - "description": "Tooltip (message displayed on long press) to open the user food preferences" - }, - "add_photo_button_label": "Add photo", - "@add_photo_button_label": { - "description": "Label for the add photo button" - }, - "add_packaging_photo_button_label": "Take photos of any packaging/recycling information", - "@add_packaging_photo_button_label": { - "description": "Label for the add PACKAGING photo button" - }, - "choose_image_source_title": "Choose image source", - "@choose_image_source_title": { - "description": "Title for the image source chooser" - }, - "choose_image_source_body": "Please choose a image source", - "@choose_image_source_body": { - "description": "Body for the image source chooser" - }, - "gallery_source_label": "Gallery", - "@gallery_source_label": { - "description": "Label for the gallery image source" - }, - "share": "Share", - "@share": { - "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" - }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", - "@share_product_text": { - "description": "The content which is send, when sharing a product", - "placeholders": { - "url": { - "type": "String" - } - } - }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", - "@share_product_list_text": { - "description": "The content which is send, when sharing a product list", - "placeholders": { - "url": { - "type": "String" - } - } - }, - "capture": "Capture New", - "@capture": { - "description": "Button label for taking a photo" - }, - "choose_from_gallery": "Choose from gallery", - "@choose_from_gallery": { - "description": "Button label for choosing a photo from gallery" - }, - "image_upload_queued": "The image will be uploaded in the background as soon as possible.", - "@image_upload_queued": { - "description": "Message when a photo is queued for upload" - }, - "background_task_title_full_refresh": "Starting the refresh of all the products locally stored", - "@background_task_title_full_refresh": { - "description": "Snackbar message when a full refresh is started" - }, - "background_task_title_top_n": "Starting the download of the most popular products", - "@background_task_title_top_n": { - "description": "Snackbar message when a download of the most popular products is started" - }, - "expand_nutrition_facts": "Expand nutrition facts table", - "@expand_nutrition_facts": { - "description": "Label for expanding nutrition facts table in application setting" - }, - "expand_nutrition_facts_body": "Keep the nutrition facts table expanded", - "expand_ingredients": "Expand ingredients", - "@expand_ingredients": { - "description": "Label for expanding nutrition facts table in application setting" - }, - "expand_ingredients_body": "Keep the ingredients panel expanded", - "no_internet_connection": "No internet connection", - "@no_internet_connection": { - "description": "Message when there is no internet connection" - }, - "world_results_label": "Entire world", - "@world_results_label": { - "description": "Label describing the current source of the results: the entire world. Keep it short" - }, - "world_results_action": "Extend your search to the world", - "@world_results_action": { - "description": "Label for the action button that displays the results from the entire world" - }, - "copy_to_clipboard": "Copy", - "@copy_to_clipboard": { - "description": "Copy to clipboard button description" - }, - "clipboard_barcode_copy": "Copy barcode to clipboard", - "@clipboard_barcode_copied": { - "description": "Snackbar label after clipboard copy", - "placeholders": { - "barcode": { - "type": "String", - "description": "barcode" - } - } - }, - "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "language_picker_label": "Your language", - "@language_picker_label": { - "description": "Choose Application Language" - }, - "help_with_openfoodfacts": "Help with OpenFoodFacts", - "@help_with_openfoodfacts": { - "description": "Label for the email title" - }, - "product_task_background_schedule": "The product will be updated in the background as soon as possible.", - "@product_task_background_schedule": { - "description": "Message when a product is scheduled for background update" - }, - "no_email_client_available_dialog_title": "No email apps!", - "@no_email_client_available_dialog_title": { - "description": "Title for the dialog when no email client is installed on the device" - }, - "no_email_client_available_dialog_content": "Please send us manually an email to contact@openfoodfacts.org", - "@no_email_client_available_dialog_content": { - "description": "Content for the dialog when no email client is installed on the device" - }, - "all_images": "All Images", - "selected_images": "Selected Images", - "product_card_remove_product_tooltip": "Remove product", - "@product_card_remove_product_tooltip": { - "description": "Tooltip (message visible with a long-press) on a product item in the carousel" - }, - "scan_announce_new_barcode": "New barcode scanned: {barcode}", - "@scan_announce_new_barcode": { - "description": "Text to pronounce by the Accessibility tool when a new barcode is decoded", - "placeholders": { - "barcode": { - "type": "String", - "description": "barcode" - } - } - }, - "scan_header_clear_button_tooltip": "Remove all products from the carousel", - "@scan_header_clear_button_tooltip": { - "description": "Tooltip (message visible with a long-press) on the Clear button on top of the scanner" - }, - "scan_header_compare_button_invalid_state_tooltip": "Please scan at least two products to compare them", - "@scan_header_compare_button_invalid_state_tooltip": { - "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is just one product scanned" - }, - "scan_header_compare_button_valid_state_tooltip": "Click to compare the products you have scanned", - "@scan_header_compare_button_valid_state_tooltip": { - "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" - }, - "scan_product_loading": "You have scanned\nthe barcode:", - "@scan_product_loading": { - "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." - }, - "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", - "@scan_product_loading_initial": { - "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." - }, - "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", - "@scan_product_loading_long_request": { - "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." - }, - "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", - "@scan_product_loading_unresponsive": { - "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." - }, - "scan_product_loading_restart_button": "Restart search", - "@scan_product_loading_restart_button": { - "description": "Button to force restart a product search" - }, - "portion_calculator_description": "Calculate nutrition facts for a specific quantity", - "@portion_calculator_description": { - "description": "Sort of title that describes the portion calculator." - }, - "portion_calculator_hint": "Quantity in", - "@portion_calculator_hint": { - "description": "Hint to show when a quantity is empty in the portion calculator." - }, - "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", - "@portion_calculator_accessibility": { - "description": "Hint for the acessibility to explain to enter a quantity." - }, - "portion_calculator_error": "Please enter a quantity between {min} and {max} g", - "@portion_calculator_error": { - "description": "Error message to explain that the quantity is invalid.", - "placeholders": { - "min": { - "type": "int" - }, - "max": { - "type": "int" - } - } - }, - "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", - "@portion_calculator_result_title": { - "description": "Title of the results of the portion calculator.", - "placeholders": { - "grams": { - "type": "int" - } - } - }, - "offline_data": "Offline Data", - "@offline_data": { - "description": "App bar title for the offline data page" - }, - "ocr_image_upload_instruction": "Upload an image to automatically extract the information it contains.", - "@ocr_image_upload_instruction": { - "description": "Message shown when there is no image on the OCR extraction page for ingredients or recycling instructions" - }, - "upload_image": "Upload Photo", - "@upload_image": { - "description": "Message shown on asking to upload image" - }, - "word_separator_char": ",", - "@word_separator_char": { - "description": "Word separator character. In English language, this is a comma: ','" - }, - "word_separator": ", ", - "@word_separator": { - "description": "Word separator string. In English, this is a comma followed by a space: ', '" - }, - "image_download_error": "Failed to download image", - "@image_download_error": { - "description": "Error message, when image download fails" - }, - "image_edit_url_error": "Failed to edit image because the image URL was not set.", - "@image_edit_url_error": { - "description": "Error message, when editing image fails, due to missing url." - }, - "user_picture_source_remember": "Remember my choice", - "@user_picture_source_remember": { - "description": "Checkbox label when select a picture source" - }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" - }, - "robotoff_continue": "Continue", - "@robotoff_continue": { - "description": "Shown when robotoff question are all answered and user wants to continue answering" - }, - "robotoff_next_n_questions": "Next {count,plural, =1{question} other{{count} questions}}", - "@robotoff_next_n_questions": { - "description": "Shown when robotoff question are all answered and user wants to continue answering", - "placeholders": { - "count": {} - } - }, - "show_password": "Show Password", - "@show_password": { - "description": "Show hidden password in password field" - }, - "rate_app": "Rate the app", - "app_rating_dialog_title": "Great! Let others know what you think of this app!", - "app_rating_dialog_positive_action": "Rate the app", - "app_rating_dialog_negative_action": "Later", - "app_rating_dialog_title_enjoying_app": "Are you enjoying this app?", - "app_rating_dialog_title_enjoying_positive_actions": "Yeah!", - "not_really": "Not really", - "app_rating_dialog_title_not_enjoying_app": "We are so sorry to hear that! Could you tell us what happened?", - "edit_packagings_title": "Packaging components", - "@edit_packagings_title": { - "description": "Title of the structured packagings page" - }, - "edit_packagings_element_add": "Add a packaging component", - "@edit_packagings_element_add": { - "description": "Button label" - }, - "edit_packagings_completed": "The packaging is complete", - "edit_packagings_element_title": "Packaging component #{index}", - "@edit_packagings_element_title": { - "description": "Element title. Please do not change the index placeholder", - "placeholders": { - "index": { - "type": "int" - } - } - }, - "edit_packagings_element_field_units": "Number of units", - "@edit_packagings_element_field_units": { - "description": "Field label" - }, - "edit_packagings_element_hint_units": "Enter the number of packaging units of the same shape and material contained in the product.", - "@edit_packagings_element_hint_units": { - "description": "Field verbose hint, more like an info than a text field hint" - }, - "edit_packagings_element_field_shape": "Shape", - "@edit_packagings_element_field_shape": { - "description": "Field label" - }, - "edit_packagings_element_hint_shape": "Enter the shape name listed in the recycling instructions if they are available, or select a shape.", - "@edit_packagings_element_hint_shape": { - "description": "Field verbose hint, more like an info than a text field hint" - }, - "edit_packagings_element_example_shape": "Bottle", - "@edit_packagings_element_example_shape": { - "description": "Text field hint" - }, - "edit_packagings_element_field_material": "Material", - "@edit_packagings_element_field_material": { - "description": "Field label" - }, - "edit_packagings_element_hint_material": "Enter the specific material if it can be determined (a material code inside a triangle can often be found on packaging parts), or a generic material (for instance plastic or metal) if you are unsure.", - "@edit_packagings_element_hint_material": { - "description": "Field verbose hint, more like an info than a text field hint" - }, - "edit_packagings_element_example_material": "Glass", - "@edit_packagings_element_example_material": { - "description": "Text field hint" - }, - "edit_packagings_element_field_recycling": "Recycling instruction", - "@edit_packagings_element_field_recycling": { - "description": "Field label" - }, - "edit_packagings_element_hint_recycling": "Enter recycling instructions only if they are listed on the product.", - "@edit_packagings_element_hint_recycling": { - "description": "Field verbose hint, more like an info than a text field hint" - }, - "edit_packagings_element_example_recycling": "Recycle", - "@edit_packagings_element_example_recycling": { - "description": "Text field hint" - }, - "edit_packagings_element_field_quantity": "Net quantity of product per unit", - "@edit_packagings_element_field_quantity": { - "description": "Field label" - }, - "edit_packagings_element_hint_quantity": "Enter the net weight or net volume and indicate the unit (for example g or ml).", - "@edit_packagings_element_hint_quantity": { - "description": "Field verbose hint, more like an info than a text field hint" - }, - "edit_packagings_element_field_weight": "Weight of one empty unit (g)", - "@edit_packagings_element_field_weight": { - "description": "Field label" - }, - "edit_packagings_element_hint_weight": "Remove any remaining food and wash and dry the packaging part before weighing. If possible, use a scale with 0.1g or 0.01g precision.", - "@edit_packagings_element_hint_weight": { - "description": "Field verbose hint, more like an info than a text field hint" - }, - "background_task_title": "Pending contributions", - "background_task_subtitle": "Your contributions are automatically saved to our server, but not always in real-time.", - "background_task_list_empty": "No Pending Background Tasks", - "background_task_error_server_time_out": "Server timeout", - "background_task_error_no_internet": "Internet connection error. Try later.", - "background_task_operation_unknown": "unknown operation type", - "background_task_operation_details": "detailed changes", - "background_task_operation_image": "photo upload", - "background_task_operation_refresh": "refresh delayed after photo upload", - "background_task_run_started": "started", - "background_task_run_not_started": "not started yet", - "background_task_run_to_be_deleted": "to be deleted", - "background_task_question_stop": "Do you want to stop that task ASAP?", - "feed_back": "Feedback", - "undo": "Undo", - "copy_email_to_clip_board": "Copy email to clipboard", - "@copy_email_to_clip_board": { - "description": "Button: Copy the email adress to the clipboard. Shown when an automatic opening of an email application is not possible" - }, - "please_send_us_an_email_to": "Please send us manually an email to", - "email_copied_to_clip_board": "Email copied to clipboard!", - "select_accent_color": "Select Accent Color", - "@select_accent_color": { - "description": "Accent Color for the application in AMOLED mode." - }, - "theme_amoled": "AMOLED", - "@theme_amoled": { - "description": "AMOLED theme mode." - }, - "color_blue": "Blue", - "@color_blue": { - "description": "Color Blue" - }, - "color_cyan": "Cyan", - "@color_cyan": { - "description": "Color Cyan" - }, - "color_green": "Green", - "@color_green": { - "description": "Color Green" - }, - "color_light_brown": "Default", - "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" - }, - "color_magenta": "Magenta", - "@color_magenta": { - "description": "Color Magenta" - }, - "color_orange": "Orange", - "@color_orange": { - "description": "Color Orange" - }, - "color_pink": "Pink", - "@color_pink": { - "description": "Color Pink" - }, - "color_red": "Red", - "@color_red": { - "description": "Color Red" - }, - "color_rust": "Rust", - "@color_rust": { - "description": "Color Rust" - }, - "color_teal": "Teal", - "@color_teal": { - "description": "Color Teal" - }, - "text_contrast_mode": "Text Contrast", - "@text_contrast_mode": { - "description": "Text Contrast Color Mode" - }, - "contrast_high": "High", - "@contrast_high": { - "description": "High Contrast Text Color" - }, - "contrast_medium": "Medium", - "@contrast_medium": { - "description": "Medium Contrast Text Color" - }, - "contrast_low": "Low", - "@contrast_low": { - "description": "Low Contrast Text Color" - }, - "product_loader_not_found_title": "Product not found!", - "@product_loader_not_found_title": { - "description": "When fetching a product opened via a link and it doesn't exist" - }, - "product_loader_not_found_message": "A product with the following barcode doesn't exist in our database: {barcode}", - "@product_loader_not_found_message": { - "description": "When fetching a product opened via a link, it doesn't exist", - "placeholders": { - "barcode": { - "type": "String" - } - } - }, - "product_loader_network_error_title": "No internet connection!", - "@product_loader_network_error_title": { - "description": "When fetching a product opened via a link and there is no connection" - }, - "product_loader_network_error_message": "Please check that your smartphone is on a WiFi network or has mobile data enabled", - "@product_loader_network_error_message": { - "description": "When fetching a product opened via a link and there is no connection" - }, - "page_not_found_title": "Page not found!", - "@page_not_found_title": { - "description": "Title for a page not found (when an URL is not recognized)" - }, - "page_not_found_button": "Go back to the homepage", - "@page_not_found_button": { - "description": "Button to go back to the homepage" - }, - "download_data": "Download data", - "@download_data": { - "description": "App bar title for the download data page" - }, - "download_top_products": "Download the top 1000 products in your country for instant scanning", - "@download_top_products": { - "description": "Download the top 1000 products in your country for instant scanning" - }, - "download_top_n_products": "Download the top {count,plural, other{{count} products}} in your country for instant scanning", - "@download_top_n_products": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "download_in_progress": "Downloading data\nThis may take a while", - "@download_in_progress": { - "description": "Download in progress" - }, - "downloaded_products": "{num} products added", - "@downloaded_products": { - "description": "text to show when products added", - "placeholders": { - "num": { - "type": "int" - } - } - }, - "update_offline_data": "Update offline product data", - "@update_offline_data": { - "description": "List tile title for the update offline data page" - }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", - "@update_local_database_sub": { - "description": "Update the local product database with the latest data from server" - }, - "clear_local_database": "Clear offline product data", - "@clear_local_database": { - "description": "List tile title for the clear local database page" - }, - "clear_local_database_sub": "Clear all local product data from your app to free up space", - "@clear_local_database_sub": { - "description": "Clear all local product data from your app to free up space" - }, - "deleted_products": "{num} products deleted", - "@deleted_products": { - "description": "text to show when products are deleted from local databse", - "placeholders": { - "num": { - "type": "int" - } - } - }, - "loading": "Loading…", - "@loading": { - "description": "Loading…" - }, - "know_more": "Know More", - "@know_more": { - "description": "Know More" - }, - "offline_data_desc": "Click to know more about offline data", - "@offline_data_desc": { - "description": "Click to know more about offline data" - }, - "offline_product_data_title": "Offline product data", - "@offline_product_data_title": { - "description": "Offline Product Data" - }, - "available_for_download": "{num} products available for immediate scaning", - "@available_for_download": { - "description": "text to show details of products available for download", - "placeholders": { - "num": { - "type": "int" - } - } - }, - "country_selector_title": "Select your country:", - "@country_selector_title": { - "description": "Label written as the title of the dialog to select the user country" - }, - "language_selector_title": "Select your language:", - "@language_selector_title": { - "description": "Label written as the title of the dialog to select the user language" - }, - "action_delete_list": "Delete", - "@action_delete_list": { - "description": "Delete a list action in a menu" - }, - "action_change_list": "Change the current list", - "@action_change_list": { - "description": "Action to change the current visible list" - }, - "product_list_create": "Create", - "@product_list_create": { - "description": "Button label to create a new list (short word)" - }, - "product_list_create_tooltip": "Create a new list", - "@product_list_create_tooltip": { - "description": "Button description to create a new list (long sentence)" - }, - "nutriscore_a": "Nutri-Score A", - "nutriscore_b": "Nutri-Score B", - "nutriscore_c": "Nutri-Score C", - "nutriscore_d": "Nutri-Score D", - "nutriscore_e": "Nutri-Score E", - "nutriscore_unknown": "Unknown Nutri-Score", - "nutriscore_not_applicable": "Nutri-Score is not applicable", - "ecoscore_a": "Eco-Score A", - "ecoscore_b": "Eco-Score B", - "ecoscore_c": "Eco-Score C", - "ecoscore_d": "Eco-Score D", - "ecoscore_e": "Eco-Score E", - "ecoscore_unknown": "Unknown Eco-Score", - "ecoscore_not_applicable": "Eco-Score is not applicable", - "nova_group_1": "NOVA Group 1", - "nova_group_2": "NOVA Group 2", - "nova_group_3": "NOVA Group 3", - "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group", - "hunger_games_loading_line1": "Please let us a few seconds…", - "hunger_games_loading_line2": "We're downloading the questions!", - "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", - "hunger_games_error_retry_button": "Let's retry!" -} \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_tzl.arb b/packages/smooth_app/lib/l10n/app_tzl.arb deleted file mode 100644 index 3bee3cd8912..00000000000 --- a/packages/smooth_app/lib/l10n/app_tzl.arb +++ /dev/null @@ -1,2415 +0,0 @@ -{ - "@Utils": {}, - "sep": "", - "@sep": { - "description": "Separator just before a colon (':'). Probably only populated in French and empty in other languages." - }, - "yes": "Yes", - "@yes": {}, - "add": "Add", - "@add": {}, - "account_delete_message": "Are you sure you want to delete your account?\nIf there is a specific reason, please share below", - "@account_delete_message": {}, - "reason": "Reason", - "@reason": {}, - "okay": "Okay", - "@okay": {}, - "create": "Create", - "@create": { - "description": "An action to create" - }, - "applyButtonText": "Apply", - "@applyButtonText": {}, - "next_label": "Next", - "@next_label": { - "description": "A label on a button that says 'Next', pressing the button takes the user to the next screen." - }, - "go_back_to_top": "Go back to top", - "save": "Save", - "save_confirmation": "Are you sure you want to save?", - "skip": "Skip", - "cancel": "Cancel", - "@cancel": {}, - "ignore": "Ignore", - "@ignore": { - "description": "'Ignore' button. Typical use case in combination with 'OK' and 'Cancel' buttons." - }, - "close": "Close", - "@close": {}, - "no": "No", - "@no": {}, - "stop": "Stop", - "@stop": {}, - "finish": "Finish", - "@finish": {}, - "calculate": "Calculate", - "@calculate": { - "description": "'Calculate' button. Typical use case: the user inputs data then clicks on the 'calculate' button." - }, - "reset_food_prefs": "Reset food preferences", - "@reset": { - "description": "Button label, clicking on the button will reset user's food preferences." - }, - "error": "Something went wrong", - "@error": {}, - "error_occurred": "An error occurred", - "@error_occurred": {}, - "featureInProgress": "We're still working on this feature, stay tuned", - "@featureInProgress": {}, - "label_web": "View on the web", - "@label_web": {}, - "learnMore": "Learn more", - "@learnMore": {}, - "unknown": "Unknown", - "@unknown": { - "description": "Short label for product list view: the compatibility of that product with your preferences is unknown" - }, - "match_very_good": "Very good match", - "@match_very_good": { - "description": "Label for product page regarding product compatibility with the user preferences: very good match" - }, - "match_good": "Good match", - "@match_good": { - "description": "Label for product page regarding product compatibility with the user preferences: good match" - }, - "match_poor": "Poor match", - "@match_poor": { - "description": "Label for product page regarding product compatibility with the user preferences: poor match" - }, - "match_may_not": "May not match", - "@match_may_not": { - "description": "Label for product page regarding product compatibility with the user preferences: may not match" - }, - "match_does_not": "Does not match", - "@match_does_not": { - "description": "Label for product page regarding product compatibility with the user preferences: does not match" - }, - "match_unknown": "Unknown match", - "@match_unknown": { - "description": "Label for product page regarding product compatibility with the user preferences: unknown match" - }, - "match_short_very_good": "Very good match", - "@match_short_very_good": { - "description": "Short label for product list view regarding product compatibility with the user preferences: very good match" - }, - "match_short_good": "Good match", - "@match_short_good": { - "description": "Short label for product list view regarding product compatibility with the user preferences: good match" - }, - "match_short_poor": "Poor match", - "@match_short_poor": { - "description": "Short label for product list view regarding product compatibility with the user preferences: poor match" - }, - "match_short_may_not": "May not match", - "@match_short_may_not": { - "description": "Short label for product list view regarding product compatibility with the user preferences: may not match" - }, - "match_short_does_not": "Does not match", - "@match_short_does_not": { - "description": "Short label for product list view regarding product compatibility with the user preferences: does not match" - }, - "match_short_unknown": "Unknown match", - "@match_short_unknown": { - "description": "Short label for product list view regarding product compatibility with the user preferences: unknown match" - }, - "licenses": "Licences", - "@licenses": {}, - "looking_for": "Looking for", - "@looking_for": { - "description": "Looking for: BARCODE" - }, - "@Introduction screen": {}, - "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", - "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", - "@whatIsOff": { - "description": "Description of Open Food Facts organization." - }, - "offUtility": "Choose food that is good for you and the planet.", - "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." - }, - "productDataUtility": "See the food data relevant to your preferences.", - "@productDataUtility": { - "description": "Description of what a user can use the product data for." - }, - "healthCardUtility": "Choose foods that are good for you.", - "@healthCardUtility": { - "description": "Description of what a user can use the health data in a product for." - }, - "ecoCardUtility": "Choose foods that are good for the planet.", - "@ecoCardUtility": { - "description": "Description of what a user can use the Eco data in a product for." - }, - "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", - "incorrect_credentials": "Incorrect username or password.", - "login": "Login", - "@login": { - "description": "Text field hint: unified name for either username or e-mail address" - }, - "login_page_username_or_email": "Please enter username or e-mail", - "login_page_password_error_empty": "Please enter a password", - "create_account": "Create account", - "@create_account": { - "description": "Button label: Opens a page where a new user can register" - }, - "sign_in": "Sign in", - "@sign_in": { - "description": "Button label: For sign in" - }, - "sign_in_mandatory": "For that feature we need you to sign in.", - "@sign_in_mandatory": { - "description": "Error message: for some features like product edits you need to be signed in" - }, - "sign_out": "Sign out", - "@sign_out": { - "description": "Button label: For sign out" - }, - "sign_out_confirmation": "Are you sure you want to sign out?", - "@sign_out_confirmation": { - "description": "Pop up title: Reassuring if the user really want to sign out" - }, - "password": "Password", - "forgot_password": "Forgot password", - "@forgot_password": { - "description": "Button label: Opens a page where a password reset e-mail can be requested" - }, - "view_profile": "View profile", - "@view_profile": { - "description": "Button label: For to show your account" - }, - "reset_password": "Reset password", - "@reset_password": { - "description": "Forgot password page title" - }, - "reset_password_explanation_text": "In case of a forgotten password, enter your username or e-mail address to receive instructions for a password reset. Also, remember to check the Spam folder.", - "username_or_email": "Username or e-mail", - "@username_or_email": { - "description": "Text field hint for password reset" - }, - "reset_password_done": "An e-mail with a link to reset your password has been sent to the e-mail address associated with your account. Also check your spam", - "send_reset_password_mail": "Change password", - "@send_reset_password_mail": { - "description": "Button label: Submit the password reset e-mail request" - }, - "enter_some_text": "Please enter some text", - "@enter_some_text": { - "description": "Error when a required text field is empty" - }, - "sign_up_page_title": "Sign Up", - "@sign_up_page_title": { - "description": "Header" - }, - "sign_up_page_action_button": "Sign Up", - "@sign_up_page_action_button": { - "description": "Button for signing up" - }, - "sign_up_page_action_doing_it": "Signing up…", - "@sign_up_page_action_doing_it": { - "description": "Progress indicator dialog during the actual signing up process" - }, - "sign_up_page_action_ok": "Congratulations! Your account has just been created.", - "sign_up_page_display_name_hint": "Name", - "sign_up_page_display_name_error_empty": "Please enter the display name you want to use", - "sign_up_page_email_hint": "E-mail", - "sign_up_page_email_error_empty": "E-mail is required", - "sign_up_page_email_error_invalid": "Invalid e-mail", - "sign_up_page_username_hint": "Username: Publicly visible", - "sign_up_page_username_error_empty": "Please enter a username", - "sign_up_page_username_error_invalid": "Please enter a valid username", - "sign_up_page_username_description": "Username cannot contains spaces, caps or special characters.", - "sign_up_page_username_length_invalid": "Username cannot exceed {value} characters", - "@sign_up_page_username_length_invalid": { - "placeholders": { - "value": { - "type": "int" - } - } - }, - "sign_up_page_password_hint": "Password", - "sign_up_page_password_error_empty": "Please enter a password", - "sign_up_page_password_error_invalid": "Please enter a valid password (at least 6 characters)", - "sign_up_page_confirm_password_hint": "Confirm Password", - "sign_up_page_confirm_password_error_empty": "Please confirm the password", - "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", - "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" - }, - "sign_up_page_terms_text": "terms of use and contribution", - "@sign_up_page_terms_text": { - "description": "terms of use and contribution is preceded by sign_up_page_agree_text" - }, - "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", - "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" - }, - "donate_url": "https://donate.openfoodfacts.org/", - "@donate_url": { - "description": "Please insert the right url from the website here." - }, - "sign_up_page_agree_error_invalid": "When creating an account, agreeing to the Terms of Use is mandatory, however, anonymous contributions can still be made through the app", - "@sign_up_page_agree_error_invalid": { - "description": "Error message: You have to agree to the terms-of-use (A checkbox to do so is above this error message)" - }, - "sign_up_page_producer_checkbox": "I am a food producer", - "sign_up_page_producer_hint": "Producer/brand", - "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", - "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", - "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", - "sign_up_page_provide_valid_email": "Please provide a valid email address.", - "@Settings": {}, - "settingsTitle": "Settings", - "@settingsTitle": { - "description": "The title of the Settings page" - }, - "darkmode": "Theme", - "@darkmode": { - "description": "The name of the darkmode on off switch" - }, - "darkmode_dark": "Dark", - "@darkmode_dark": { - "description": "Indicator inside the darkmode switch (dark)" - }, - "darkmode_light": "Light", - "@darkmode_light": { - "description": "Indicator inside the darkmode switch (light)" - }, - "darkmode_system_default": "System default", - "@darkmode_system_default": { - "description": "Indicator inside the darkmode switch (system default)" - }, - "thanks_for_contributing": "Thanks for contributing!", - "contributors_label": "They are building the app", - "@contributors_label": { - "description": "Button label: Opens a pop up window where all contributors of this app are shown" - }, - "contributors_dialog_title": "Contributors", - "@contributors_dialog_title": { - "description": "Dialog title: A list of all contributors of this app" - }, - "contributors_dialog_entry_description": "Contributor: {name}", - "@contributors_dialog_entry_description": { - "description": "The user id of the contributor.", - "placeholders": { - "name": {} - } - }, - "contributors_description": "A list of all contributors of this app", - "@contributors_description": { - "description": "Button description for accessibility purposes to explain what the Contributors button do" - }, - "support": "Support", - "@support": { - "description": "Button label: Opens a pop up window where all ways to get support are shown" - }, - "support_join_slack": "Ask for help in our Slack channel", - "support_via_forum": "Ask for help on our forum", - "support_via_email": "Send us an e-mail", - "support_via_email_include_logs_dialog_title": "Send app logs?", - "support_via_email_include_logs_dialog_body": "Do you wish to include application logs in attachment to your email?", - "termsOfUse": "Terms of use", - "@termsOfUse": {}, - "about_this_app": "About this app", - "@about_this_app": { - "description": "Button label: Opens a pop up window which shows information about the app" - }, - "@About this app section": {}, - "contribute": "Contribute", - "@contribute": { - "description": "Button label: Shows multiple ways how users can contribute to OFF" - }, - "contribute_sw_development": "Software development", - "@contribute_sw_development": { - "description": "Button label + page title: Ways to help" - }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", - "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", - "@contribute_develop_text_2": {}, - "contribute_develop_dev_mode_title": "DEV Mode?", - "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", - "@contribute_donate_header": {}, - "contribute_improve_ProductsToBeCompleted": "Products to be completed", - "@contribute_improve_ProductsToBeCompleted": { - "description": "Button label: Shows a list of products which aren't completed" - }, - "contribute_improve_header": "Improving", - "@contribute_improve_header": { - "description": "Button label + page title: Ways to improve the database" - }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", - "@contribute_improve_text": {}, - "contribute_translate_header": "Translate", - "@contribute_translate_header": { - "description": "Button label + pop up window title: Shows information about helping by translating" - }, - "contribute_translate_link_text": "Start Translating", - "@contribute_translate_link_text": { - "description": "Button label: Opens the Crowdin translation portal" - }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", - "@contribute_translate_text": {}, - "contribute_translate_text_2": "Translations is one of the key tasks of the project", - "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", - "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", - "@contribute_share_content": { - "description": "Content that will be shared, don't forget to include the URL" - }, - "tap_to_answer": "Tap here to answer questions", - "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." - }, - "tap_to_answer_hint": "Tap here to answer questions about this product", - "@tap_to_answer_hint": { - "description": "Hint for accessibility readers to answer Robotoff questions." - }, - "robotoff_questions_loading_hint": "Please wait while questions about this product are loaded", - "@robotoff_questions_loading_hint": { - "description": "Hint for accessibility readers while Robotoff questions are loaded" - }, - "saving_answer": "Saving your answer", - "@saving_answer": { - "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." - }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", - "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." - }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", - "question_yes_button_accessibility_value": "Answer with yes", - "question_no_button_accessibility_value": "Answer with no", - "question_skip_button_accessibility_value": "Skip this question", - "tap_to_edit_search": "Tap to edit search", - "@Personal preferences": {}, - "myPreferences": "My preferences", - "@myPreferences": { - "description": "Page title: Page where the ranking preferences can be changed" - }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", - "@account_create_message": { - "description": "The Message to be displayed if the user does not have an account and wants to contribute" - }, - "join_us": "Join us", - "@join_us": { - "description": "Join which is actually Signup" - }, - "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", - "myPreferences_settings_title": "App Settings", - "myPreferences_settings_subtitle": "Dark mode, Analytics…", - "myPreferences_food_title": "Food Preferences", - "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", - "confirmResetPreferences": "Reset your food preferences?", - "@confirmResetPreferences": { - "description": "Pop up title: Reassuring if the food preferences should really be reset" - }, - "myPersonalizedRanking": "My personalized ranking", - "@myPersonalizedRanking": { - "description": "When you press this button, all products (in list or category) are sorted according to your preferences." - }, - "ranking_tab_all": "All", - "ranking_subtitle_match_yes": "A great match for you", - "ranking_subtitle_match_no": "Very poor match", - "ranking_subtitle_match_maybe": "Unknown match", - "refresh_with_new_preferences": "Refresh the list with your new preferences", - "@refresh_with_new_preferences": { - "description": "Action button label: Refresh the list with your new preferences" - }, - "reloaded_with_new_preferences": "Reloaded with your new preferences", - "@reloaded_with_new_preferences": { - "description": "Snackbar title: Shows that the modified settings have been applied" - }, - "@other": {}, - "profile_navbar_label": "Profile", - "@profile_navbar_label": { - "description": "BottomNavigationBarLabel: For the profile and personal preferences page" - }, - "scan_navbar_label": "Scan", - "@scan_navbar_label": { - "description": "BottomNavigationBarLabel: For the scanning of products" - }, - "history_navbar_label": "History", - "@history_navbar_label": { - "description": "BottomNavigationBarLabel: For the history and compare mode" - }, - "list_navbar_label": "Lists", - "@list_navbar_label": { - "description": "BottomNavigationBarLabel: For the lists" - }, - "category": "Filter by category", - "@category": { - "description": "From a product list, there's a category filter: this is its title" - }, - "category_all": "All", - "@category_al": { - "description": "Top meta-entry on a category filter" - }, - "category_search": "(category search)", - "filter": "Filter", - "@filter": { - "description": "A button that opens a menu where you can filter within categories. Juices => Apple juices/Orange juices" - }, - "scan": "Scan session", - "@scan": { - "description": "Page title: List type: Products in the scan session" - }, - "scan_history": "Scan history", - "@scan_history": { - "description": "Page title: List type: Products in the whole scan history" - }, - "search": "Search", - "@search": { - "description": "Hint text of a search text input field" - }, - "tap_for_more": "Tap to see more info…", - "@Product": {}, - "product": "Product", - "@product": {}, - "unknownBrand": "Unknown brand", - "@unknownBrand": {}, - "unknownProductName": "Unknown product name", - "@unknownProductName": {}, - "label_refresh": "Refresh", - "@label_refresh": { - "description": "Refresh the cached product" - }, - "image": "Image", - "front_photo": "Front photo", - "@front_photo": { - "description": "Button label: For adding a picture of the front of a product" - }, - "ingredients": "Ingredients", - "@ingredients": {}, - "ingredients_editing_instructions": "Keep the original order. Indicate the percentage when specified. Separate with a comma or hyphen, use parentheses for ingredients of an ingredient, and indicate allergens between underscores.", - "ingredients_editing_error": "Failed to save the ingredients.", - "ingredients_editing_image_error": "Failed to get a new ingredients image.", - "ingredients_editing_title": "Edit Ingredients", - "ingredients_photo": "Ingredients photo", - "@ingredients_photo": { - "description": "Button label: For adding a picture of the Ingredients of a product" - }, - "packaging_editing_instructions": "List all packaging parts separated by a comma or line feed, with their amount (e.g. 1 or 6) type (e.g. bottle, box, can), material (e.g. plastic, metal, aluminium) and if available their size (e.g. 33cl) and recycling instructions.\nExample: 1 glass bottle to recycle, 1 plastic cork to throw away", - "packaging_editing_error": "Failed to save the packaging.", - "packaging_editing_image_error": "Failed to get a new packaging image.", - "packaging_editing_title": "Edit Packaging", - "nutrition": "Nutrition", - "@nutrition": {}, - "nutrition_facts_photo": "Nutrition facts photo", - "@nutrition_facts_photo": { - "description": "Button label: For adding a picture of the nutrition facts of a product" - }, - "packaging_information": "Packaging information", - "@packaging_information": { - "description": "Button label: For adding a picture of the packaging of a product" - }, - "packaging_information_photo": "Packaging information photo", - "@packaging_information_photo": {}, - "missing_product": "You found a new product!", - "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", - "@add_product_take_photos": {}, - "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", - "@add_product_take_photos_descriptive": {}, - "add_product_information_button_label": "Add product information", - "@add_product_information_button_label": {}, - "new_product": "New Product", - "@new_product": {}, - "new_product_dialog_title": "You have just found a new product!", - "@new_product_dialog_title": { - "description": "Please keep it short, like 50 characters. Title of the dialog when the user searched for an unknown barcode." - }, - "new_product_leave_message": "It looks like you didn't input anything. Do you really want to leave this page?", - "@new_product_leave_message": { - "description": "Alert dialog message when a user landed on the 'add new product' page, didn't input anything and tried to leave the page." - }, - "new_product_dialog_description": "Please take photos of the packaging to add this product to our common database", - "@new_product_dialog_description": { - "description": "Please keep it short, like less than 100 characters. Explanatory text of the dialog when the user searched for an unknown barcode." - }, - "front_packaging_photo_button_label": "Product front photo", - "@front_packaging_photo_button_label": {}, - "confirm_front_packaging_photo_button_label": "Confirm upload of Product front photo", - "@confirm_front_packaging_photo_button_label": { - "description": "Button clicking on which confirms the picture of the front of product that user just took." - }, - "confirm_button_label": "Confirm", - "send_image_button_label": "Send image", - "crop_page_action_saving": "Saving the image…", - "@crop_page_action_saving": { - "description": "Action being performed on the crop page" - }, - "crop_page_action_cropping": "Cropping the image…", - "@crop_page_action_cropping": { - "description": "Action being performed on the crop page" - }, - "crop_page_action_local": "Saving a local version…", - "@crop_page_action_local": { - "description": "Action being performed on the crop page" - }, - "crop_page_action_local_failed_title": "Oops… there's something with your photo!", - "@crop_page_action_local_title": { - "description": "The save of the picture locally failed - error dialog message" - }, - "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", - "@crop_page_action_local_message": { - "description": "The save of the picture locally failed - error dialog message" - }, - "crop_page_too_small_image_title": "The image is too small!", - "@crop_page_too_small_image_title": { - "description": "Title of a dialog warning the user that the image is too small for upload" - }, - "crop_page_too_small_image_message": "The minimum size in pixels for picture upload is {expectedMinWidth}x{expectedMinHeight}. The current picture is {actualWidth}x{actualHeight}.", - "@crop_page_too_small_image_message": { - "description": "Message of a dialog warning the user that the image is too small for upload", - "placeholders": { - "expectedMinWidth": { - "type": "int" - }, - "expectedMinHeight": { - "type": "int" - }, - "actualWidth": { - "type": "int" - }, - "actualHeight": { - "type": "int" - } - } - }, - "crop_page_action_server": "Preparing a call to the server…", - "@crop_page_action_server": { - "description": "Action being performed on the crop page" - }, - "front_packaging_photo_title": "Front Packaging Photo", - "ingredients_photo_title": "Ingredients Photo", - "nutritional_facts_photo_title": "Nutrition Facts Photo", - "recycling_photo_title": "Recycling Photo", - "other_interesting_photo_title": "Other interesting photos", - "front_photo_uploaded": "Front photo uploaded", - "@front_photo_uploaded": {}, - "ingredients_photo_button_label": "Ingredients photo", - "@ingredients_photo_button_label": {}, - "ingredients_photo_uploaded": "Ingredients photo uploaded", - "@ingredients_photo_uploaded": {}, - "nutrition_cache_loading_error": "Unable to load nutrients from cache", - "nutritional_facts_photo_button_label": "Nutrition facts photo", - "@nutritional_facts_photo_button_label": {}, - "nutritional_facts_input_button_label": "Input nutrition facts", - "nutritional_facts_added": "Nutrition facts added", - "categories_added": "Categories added", - "new_product_title_nutriscore": "Compute the Nutri-Score", - "new_product_subtitle_nutriscore": "Get it by filling the food category and nutritional values", - "new_product_title_ecoscore": "Compute the Eco-Score", - "new_product_subtitle_ecoscore": "Get it by filling at least a category", - "new_product_additional_ecoscore": "Make Eco-Score computation more precise with origins, packaging & more", - "new_product_title_nova": "Compute the food processing level (NOVA)", - "new_product_subtitle_nova": "Get it by filling the food category and ingredients", - "new_product_desc_nova_unknown": "Food processing level unknown", - "new_product_title_pictures": "Let's take some pictures!", - "new_product_title_misc": "And some basic data…", - "hey_incomplete_product_message": "Tap to answer 3 questions NOW to compute Nutri-Score, Eco-Score & Ultra-processing (NOVA)!", - "nutritional_facts_photo_uploaded": "Nutrition facts photo uploaded", - "@nutritional_facts_photo_uploaded": {}, - "recycling_photo_button_label": "Recycling information photo", - "@recycling_photo_button_label": {}, - "recycling_photo_uploaded": "Recycling photo uploaded", - "@recycling_photo_uploaded": {}, - "other_interesting_photo_button_label": "Other interesting photos", - "@other_interesting_photo_button_label": {}, - "other_photo_uploaded": "Miscellaneous photo uploaded", - "@other_photo_uploaded": {}, - "retake_photo_button_label": "Retake", - "@retake_photo_button_label": { - "description": "Button clicking on which allows users to retake the last photo they took." - }, - "selecting_photo": "Selecting photo", - "@selecting_photo": { - "description": "Progress indicator when the users takes a photo" - }, - "uploading_image": "Uploading photo to the server", - "@uploading_image": { - "description": "Message when a new picture is uploading to the server" - }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", - "@uploading_image_type_front": { - "description": "Message when a new front picture is being uploaded to the server" - }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", - "@uploading_image_type_ingredients": { - "description": "Message when a new ingredients picture is being uploaded to the server" - }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", - "@uploading_image_type_nutrition": { - "description": "Message when a new nutrition picture is being uploaded to the server" - }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", - "@uploading_image_type_packaging": { - "description": "Message when a new packaging picture is being uploaded to the server" - }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", - "@uploading_image_type_other": { - "description": "Message when a new other picture is being uploaded to the server" - }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", - "@uploading_image_type_generic": { - "description": "Message when a new picture is being uploaded to the server" - }, - "score_add_missing_ingredients": "Add missing ingredients", - "score_add_missing_packaging_image": "Add missing packaging image", - "score_add_missing_nutrition_facts": "Add missing nutrition facts", - "score_add_missing_product_category": "Add missing product category", - "score_add_missing_product_countries": "Add missing product countries", - "score_add_missing_product_emb": "Add missing product traceability codes", - "score_add_missing_product_labels": "Add missing product labels", - "score_add_missing_product_origins": "Add missing product origins", - "score_add_missing_product_stores": "Add missing product stores", - "score_update_nutrition_facts": "Update nutrition facts", - "nutrition_page_title": "Nutrition Facts", - "nutrition_page_unspecified": "Nutrition facts are not specified on the product", - "nutrition_page_per_100g": "per 100g", - "nutrition_page_per_serving": "per serving", - "nutrition_page_add_nutrient": "Add a nutrient", - "nutrition_page_serving_size": "Serving size", - "nutrition_page_invalid_number": "Invalid number", - "nutrition_page_update_running": "Updating the product on the server…", - "nutrition_page_update_done": "Product updated!", - "more_photos": "More interesting photos", - "@more_photos": {}, - "no_product_found": "No product found", - "@no_product_found": {}, - "not_found": "not found:", - "searchPanelHeader": "Search or scan your first product", - "@Product query status": {}, - "refreshing_product": "Refreshing product", - "@refreshing_product": { - "description": "Confirmation, that the product data of a cached product is queried again" - }, - "product_refreshed": "Product refreshed", - "@product_refreshed": { - "description": "Confirmation, that the product data refresh is done" - }, - "tagline_app_review": "Do you like the app?", - "tagline_app_review_button_positive": "I love it! 😍", - "tagline_app_review_button_negative": "Not really…", - "tagline_app_review_button_later": "Ask me later", - "app_review_negative_modal_title": "You don't like our app?", - "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", - "app_review_negative_modal_positive_button": "Yes, absolutely!", - "app_review_negative_modal_negative_button": "No", - "could_not_refresh": "Could not refresh product", - "@could_not_refresh": { - "description": "The product data couldn't be refreshed" - }, - "product_internet_error": "Impossible to fetch information about this product due to a network error.", - "cached_results_from": "Show results from:", - "@cached_results_from": { - "description": "Cached results from: x time ago (time ago should not be added to the string)" - }, - "@Product Addition": {}, - "added_product_thanks": "Thank you for adding this product!", - "@added_product_thanks": {}, - "product_search_same_category": "Compare to Category", - "@product_search_same_category": { - "description": "Button looking for the other products within the same category. Less than 30 characters" - }, - "product_improvement_add_category": "Add a category to calculate the Nutri-Score.", - "@product_improvement_add_category": { - "description": "Message for ProductImprovement.ADD_CATEGORY" - }, - "product_improvement_add_nutrition_facts": "Add nutrition facts to calculate the Nutri-Score.", - "@product_improvement_add_nutrition_facts": { - "description": "Message for ProductImprovement.ADD_NUTRITION_FACTS" - }, - "product_improvement_add_nutrition_facts_and_category": "Add nutrition facts and a category to calculate the Nutri-Score.", - "@product_improvement_add_nutrition_facts_and_category": { - "description": "Message for ProductImprovement.ADD_NUTRITION_FACTS_AND_CATEGORY" - }, - "product_improvement_categories_but_no_nutriscore": "The Nutri-Score for this product can't be calculated, which may be due to e.g. a non-standard category. If this is considered an error, please contact us.", - "@product_improvement_categories_but_no_nutriscore": { - "description": "Message for ProductImprovement.CATEGORIES_BUT_NO_NUTRISCORE" - }, - "product_improvement_obsolete_nutrition_image": "The nutrition image is obsolete: please refresh it.", - "@product_improvement_obsolete_nutrition_image": { - "description": "Message for ProductImprovement.OBSOLETE_NUTRITION_IMAGE" - }, - "product_improvement_origins_to_be_completed": "The Eco-Score takes into account the origins of the ingredients. Please take a photo of the ingredient list and/or any geographic claim or edit the product, so they can be taken into account.", - "@product_improvement_origins_to_be_completed": { - "description": "Message for ProductImprovement.ORIGINS_TO_BE_COMPLETED" - }, - "country_chooser_label": "Please choose a country", - "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country (in the onboarding)" - }, - "country_chooser_label_from_settings": "Your country", - "@country_chooser_label_from_settings": { - "description": "Label to use in the settings to change the user country" - }, - "country_selection_explanation": "Some environmental features are location-specific", - "@country_label": { - "description": "Explanation as to why users should select their country." - }, - "product_removed_comparison": "Product removed from comparison", - "@product_removed_comparison": { - "description": "Product got removed from comparison list" - }, - "native_app_settings": "Native App Settings", - "@native_app_settings": { - "description": "Native App Settings in app settings" - }, - "native_app_description": "Open systems settings for Open Food Facts", - "@native_app_description": { - "description": "Native App description in app settings" - }, - "product_removed_history": "Product removed from history", - "@product_removed_history": { - "description": "Product got removed from history" - }, - "product_removed_list": "Product removed from list", - "@product_removed_list": { - "description": "Product got removed from list" - }, - "product_could_not_remove": "Could not remove product", - "@product_could_not_remove": { - "description": "Could not remove product from a list" - }, - "@Lists": {}, - "no_prodcut_in_list": "There is no product in this list", - "no_product_in_section": "There is no product in this section", - "recently_seen_products": "History", - "clear": "Clear", - "@clear": { - "description": "Clears a product list (short label)" - }, - "clear_long": "Empty the list", - "@clear_long": { - "description": "Clears a product list (long label)" - }, - "really_clear": "Do you really want to delete this list?", - "@Plural": {}, - "pct_match": "{percent}% match", - "@pct_match": { - "description": "This product has a x percent match with your preferences", - "placeholders": { - "percent": {} - } - }, - "plural_ago_days": "{count,plural, =1{one day ago} other{{count} days ago}}", - "@plural_ago_days": { - "description": "Cached results from: x days ago", - "placeholders": { - "count": {} - } - }, - "plural_ago_hours": "{count,plural, =1{one hour ago} other{{count} hours ago}}", - "@plural_ago_hours": { - "description": "Cached results from: x hours ago", - "placeholders": { - "count": {} - } - }, - "plural_ago_minutes": "{count,plural, =0{less than a minute ago} =1{one minute ago} other{{count} minutes ago}}", - "@plural_ago_minutes": { - "description": "Cached results from: x minutes ago", - "placeholders": { - "count": {} - } - }, - "plural_ago_months": "{count,plural, =1{one month ago} other{{count} months ago}}", - "@plural_ago_months": { - "description": "Cached results from: x months ago", - "placeholders": { - "count": {} - } - }, - "plural_ago_weeks": "{count,plural, =1{one week ago} other{{count} weeks ago}}", - "@plural_ago_weeks": { - "description": "Cached results from: x weeks ago", - "placeholders": { - "count": {} - } - }, - "plural_compare_x_products": "{count,plural, =1{Compare one Product} other{Compare {count} Products}}", - "@plural_compare_x_products": { - "description": "Button label to open a page to compare all selected products to each other", - "placeholders": { - "count": {} - } - }, - "compare_products_mode": "Compare products", - "@compare_products_mode": { - "description": "Button to switch to 'compare products mode'" - }, - "compare_products_appbar_title": "Compare products", - "@compare_products_appbar_title": { - "description": "AppBar title when in comparison mode " - }, - "compare_products_appbar_subtitle": "Please select at least two products", - "@compare_products_appbar_subtitle": { - "description": "AppBar subtitle when in comparison mode" - }, - "retry_button_label": "Retry", - "connect_with_us": "Connect with us", - "instagram": "Instagram", - "instagram_link": "https://instagram.com/open.food.facts", - "twitter": "Twitter", - "twitter_link": "https://www.twitter.com/openfoodfacts", - "blog": "Blog", - "faq": "FAQ", - "discover": "Discover", - "how_to_contribute": "How to Contribute", - "hint_knowledge_panel_message": "Your can tap on any part of the card to get more details about what you see. Try it now!", - "@hint_knowledge_panel_message": { - "description": "Hint popup indicating the card is clickable during onboarding" - }, - "consent_analytics_title": "Send anonymous analytics", - "@consent_analytics_title": { - "description": "Title for the consent analytics UI Page" - }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", - "@conset_analytics_body1": { - "description": "first paragraph for the consent analytics UI Page" - }, - "consent_analytics_body2": "If you change your mind, this option can be enabled and disabled at any time from the settings.", - "@consent_analytics_body2": { - "description": "second paragraph for the consent analytics UI Page" - }, - "permissions_page_title": "Camera access", - "@permissions_page_title": { - "description": "Title for the camera permission's page (onboarding)" - }, - "permissions_page_body1": "To scan barcodes with your phone's camera, please Authorise the access.", - "@permissions_page_body1": { - "description": "first paragraph for the camera permission's page (onboarding)" - }, - "permissions_page_body2": "If you change your mind, this option can be enabled and disabled at any time from the settings.", - "@permissions_page_body2": { - "description": "second paragraph for the camera permission's page (onboarding)" - }, - "contact_form_body_android": "OS: Android (SDK Int: {sdkInt} / Release: {release})\nModel: {model}\nProduct: {product}\nDevice: {device}\nBrand:{brand}", - "@contact_form_body_android": { - "description": "Contact form content for Android devices", - "placeholders": { - "sdkInt": { - "type": "int?", - "description": "SDK Int = Version of Android SDK" - }, - "release": { - "type": "String?", - "description": "Name of the release" - }, - "model": { - "type": "String?", - "description": "Model of the device" - }, - "product": { - "type": "String?", - "description": "Name of the device (depending on device, it can be its codename or its real name)" - }, - "device": { - "type": "String?", - "description": "Name of the device (depending on device, it can be its codename or its real name)" - }, - "brand": { - "type": "String?", - "description": "Brand of the device (eg: Samsung)" - } - } - }, - "contact_form_body_ios": "OS: iOS ({version})\nModel: {model}\nLocalized model: {localizedModel}", - "@contact_form_body_ios": { - "description": "Contact form content for iOS devices", - "placeholders": { - "version": { - "type": "String?", - "description": "Version of IOS (eg: 15)" - }, - "model": { - "type": "String?", - "description": "Name of the iPhone" - }, - "localizedModel": { - "type": "String?", - "description": "Localized name of the iPhone" - } - } - }, - "contact_form_body": "{osContent}\nApp version:{appVersion}\nApp build number:{appBuildNumber}\nApp package name:{appPackageName}", - "@contact_form_body": { - "description": "Contact form content", - "placeholders": { - "osContent": { - "type": "String", - "description": "Content from contact_form_body_ios key (on iOS) or contact_form_body_android (on Android)" - }, - "appVersion": { - "type": "String", - "description": "Version name of the app (eg: 1.0.0)" - }, - "appBuildNumber": { - "type": "String", - "description": "Version code of the app (a number)" - }, - "appPackageName": { - "type": "String", - "description": "Name/package of the app" - } - } - }, - "authorize_button_label": "Authorise", - "@authorize": { - "description": "Button to accept the request of sending the anonymous analytics or authorize the camera permission" - }, - "refuse_button_label": "Refuse", - "@refuse": { - "description": "Button to decline the request of sending the anonymous analytics" - }, - "ask_me_later_button_label": "Later", - "@ask_me_later": { - "description": "Button to ignore the camera permission request" - }, - "are_you_sure": "Are you sure?", - "@are_you_sure": { - "description": "Are you sure?" - }, - "knowledge_panel_text_source": "Go further on {sourceName}", - "@knowledge_panel_text_source": { - "description": "When we show information from for example Wikipedia or health authorities, this is the button label to open the source website", - "placeholders": { - "sourceName": { - "type": "String" - } - } - }, - "onboarding_reinventing_text1": "We invented\nthe collaborative\nscanning app in 2012", - "@onboarding_reinventing_text1": { - "description": "Onboarding / Reinventing page: text 1/2. If possible, balanced on 3 lines." - }, - "onboarding_reinventing_text2": "As we turn 10,\nwe're reinventing it\nfrom the ground up!", - "@onboarding_reinventing_text2": { - "description": "Onboarding / Reinventing page: text 2/2. If possible, balanced on 3 lines." - }, - "onboarding_welcome_loading_dialog_title": "Loading your first example product", - "@onboarding_welcome_loading_dialog_title": { - "description": "Title for the onboarding loading dialog" - }, - "onboarding_welcome_loading_error": "Seems like there is no example product in your language", - "@onboarding_welcome_loading_error": { - "description": "Seems like there is no example product in your language" - }, - "product_list_your_ranking": "Your ranking", - "@product_list_your_ranking": { - "description": "Your ranking screen title" - }, - "product_list_empty_icon_desc": "History not available", - "@product_list_icon_desc": { - "description": "When the history list is empty, icon description (for accessibility) of the message explaining to start scanning" - }, - "product_list_empty_title": "Start scanning", - "@product_list_empty_title": { - "description": "When the history list is empty, title of the message explaining to start scanning" - }, - "product_list_empty_message": "Scanned products will appear here and you can check detailed information about them", - "@product_list_empty_message": { - "description": "When the history list is empty, body of the message explaining to start scanning" - }, - "product_list_reloading_in_progress_multiple": "Refreshing {count,plural, =0{product} =1{product} other{products}} in your history", - "@product_list_reloading_in_progress_multiple": { - "description": "Message to show while loading previous scanned items", - "placeholders": { - "count": {} - } - }, - "product_list_reloading_success_multiple": "{count,plural, =0{Product} =1{Product} other{Products}} refresh complete", - "@product_list_reloading_success_multiple": { - "description": "Message to show once previous scanned items are loaded", - "placeholders": { - "count": {} - } - }, - "loading_dialog_default_title": "Downloading data", - "@loading_dialog_default_title": { - "description": "Default loading dialog title" - }, - "loading_dialog_default_error_message": "Could not download data", - "@loading_dialog_default_error_message": { - "description": "Default loading dialog error message" - }, - "account_delete": "Delete account", - "@account_delete": { - "description": "Delete account button (user profile)" - }, - "account_deletion_subject": "Delete my account", - "@account_deletion_subject": { - "description": "Subject of the webview open when the user wants to delete his account" - }, - "user_profile": "Account", - "@user_profile": { - "description": "User account (if connected)" - }, - "user_profile_title_guest": "Welcome!", - "@user_profile_title_guest": { - "description": "When the user is not connected" - }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", - "@user_profile_title_id_email": { - "description": "User login (when it's an email)", - "placeholders": { - "email": { - "type": "String" - } - } - }, - "user_profile_title_id_default": "Welcome {id}!", - "@user_profile_title_id_default": { - "description": "User login (when it's an id)", - "placeholders": { - "id": { - "type": "String" - } - } - }, - "email_subject_account_deletion": "Delete account", - "@email_subject_account_deletion": { - "description": "Email subject for an account deletion" - }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", - "@email_body_account_deletion": { - "description": "Email body for an account deletion", - "placeholders": { - "userId": { - "type": "String" - } - } - }, - "settings_app_app": "Application", - "settings_app_data": "Privacy & monitoring", - "settings_app_camera": "Camera", - "settings_app_products": "Products", - "settings_app_miscellaneous": "Miscellaneous", - "@camera_settings_title": { - "description": "Name of the camera section in the settings" - }, - "camera_play_sound_title": "Play a sound on scan", - "@camera_play_sound_title": { - "description": "Title for the Camera play sound toggle" - }, - "camera_play_sound_subtitle": "Will beep on each successful scan", - "@camera_play_sound_subtitle": { - "description": "SubTitle for the Camera play sound toggle" - }, - "app_haptic_feedback_title": "Vibration & Haptics", - "@app_haptic_feedback_title": { - "description": "Title for the Haptic feedback toggle" - }, - "app_haptic_feedback_subtitle": "Vibrations after executing some actions (barcode decoded, product removed…).", - "@app_haptic_feedback_subtitle": { - "description": "SubTitle for the Haptic feedback toggle" - }, - "crash_reporting_toggle_title": "Crash reporting", - "@crash_reporting_toggle_title": { - "description": "Title for the Crash reporting toggle" - }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", - "@crash_reporting_toggle_subtitle": { - "description": "SubTitle for the Crash reporting toggle" - }, - "send_anonymous_data_toggle_title": "Send anonymous data", - "@send_anonymous_toggle_title": { - "description": "Title for the Send anonymous data toggle" - }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", - "@send_anonymous_toggle_subtitle": { - "description": "SubTitle for the Send anonymous data toggle" - }, - "product_edit_photo_title": "Edit Photo", - "@product_edit_photo_title": { - "description": "Toolbar Title while editing a photo (Android only)" - }, - "permission_photo_error": "Error", - "@permission_photo_error": { - "description": "When the camera/photo permission failed to be acquired (!= denied)" - }, - "permission_photo_denied_title": "Allow camera use to scan barcodes", - "permission_photo_denied_message": "For an enhanced experience, please allow {appName} to access your camera. You will be able to directly scan barcodes.", - "@permission_photo_denied_message": { - "description": "When the camera/photo permission is denied by user", - "placeholders": { - "appName": { - "type": "String" - } - } - }, - "permission_photo_denied_button": "Allow", - "@permission_photo_denied_button": { - "description": "When the camera/photo permission is denied by user" - }, - "permission_photo_denied_dialog_settings_title": "Permission denied", - "permission_photo_denied_dialog_settings_message": "As you've previously denied the camera permission, you must allow it manually from the Settings.", - "permission_photo_denied_dialog_settings_button_open": "Open settings", - "permission_photo_denied_dialog_settings_button_cancel": "Cancel", - "permission_photo_none_found": "No camera detected", - "@permission_photo_none_found": { - "description": "Message for the user when no camera was detected, replacing the barcode scanner" - }, - "permission_photo_denied": "No camera access granted", - "@permission_photo_denied": { - "description": "When the camera/photo permission is denied by user" - }, - "edit_product_label": "Edit product", - "@edit_product_label": { - "description": "Edit product button label" - }, - "edit_product_form_item_add_action": "Add a new {itemType}", - "description": "Tooltip to show when the user long presses the (+) button", - "@edit_product_form_item_add_action": { - "placeholders": { - "itemType": { - "type": "String" - } - } - }, - "edit_product_form_item_barcode": "Barcode", - "@edit_product_form_item_barcode": { - "description": "Product edition - Barcode" - }, - "edit_product_form_item_details_title": "Basic details", - "@edit_product_form_item_details_title": { - "description": "Product edition - Basic Details - Title" - }, - "edit_product_form_item_details_subtitle": "Product name, brand, quantity", - "@edit_product_form_item_details_subtitle": { - "description": "Product edition - Basic Details - Subtitle" - }, - "edit_product_form_item_other_details_title": "Additional details", - "@edit_product_form_item_other_details_title": { - "description": "Product edition - Other Details - Title" - }, - "edit_product_form_item_other_details_subtitle": "Website…", - "@edit_product_form_item_other_details_subtitle": { - "description": "Product edition - Other Details - Subtitle" - }, - "edit_product_form_item_photos_title": "Photos", - "@edit_product_form_item_photos_title": { - "description": "Product edition - Photos - Title" - }, - "edit_product_form_item_photos_subtitle": "Add or refresh photos", - "@edit_product_form_item_photos_subtitle": { - "description": "Product edition - Photos - SubTitle" - }, - "edit_product_form_item_labels_title": "Labels & Certifications", - "@edit_product_form_item_labels_title": { - "description": "Product edition - Labels - Title" - }, - "edit_product_form_item_labels_subtitle": "Environmental, Quality labels…", - "@edit_product_form_item_labels_subtitle": { - "description": "Product edition - Labels - SubTitle" - }, - "edit_product_form_item_labels_hint": "label", - "@edit_product_form_item_labels_hint": { - "description": "Product edition - Labels - input textfield hint" - }, - "edit_product_form_item_labels_type": "label", - "@edit_product_form_item_labels_type": { - "description": "Product edition - Labels - input textfield label" - }, - "edit_product_form_item_stores_title": "Stores", - "@edit_product_form_item_stores_title": { - "description": "Product edition - Stores - Title" - }, - "edit_product_form_item_stores_hint": "store", - "@edit_product_form_item_stores_hint": { - "description": "Product edition - Stores - input textfield hint" - }, - "edit_product_form_item_stores_type": "store", - "@edit_product_form_item_stores_type": { - "description": "Product edition - Stores - input textfield type" - }, - "edit_product_form_item_origins_title": "Origins", - "@edit_product_form_item_origins_title": { - "description": "Product edition - Origins - Title" - }, - "edit_product_form_item_origins_hint": "Input an origin", - "@edit_product_form_item_origins_hint": { - "description": "Product edition - Origins - input textfield hint" - }, - "edit_product_form_item_origins_type": "country", - "@edit_product_form_item_origins_type": { - "description": "Product edition - Origins - input textfield type" - }, - "edit_product_form_item_origins_explainer_1": "Add any indications of origins you can find on the packaging. You need not worry about origins indicated directly in the ingredient list.", - "@edit_product_form_item_origins_explainer_1": { - "description": "Product edition - Origins - input explainer, part 1" - }, - "edit_product_form_item_origins_explainer_2": "Examples: Beef from Argentina, The soy does not come from the European Union", - "@edit_product_form_item_origins_explainer_2": { - "description": "Product edition - Origins - input explainer, part 2" - }, - "edit_product_form_item_countries_title": "Country", - "@edit_product_form_item_countries_title": { - "description": "Product edition - Countries - Title" - }, - "edit_product_form_item_countries_hint": "Input a country", - "@edit_product_form_item_countries_hint": { - "description": "Product edition - Countries - input textfield hint" - }, - "edit_product_form_item_countries_type": "country", - "@edit_product_form_item_countries_type": { - "description": "Product edition - Countries - input textfield type" - }, - "edit_product_form_item_countries_explanations": "Countries where the product is widely available (not including stores specialising in foreign products).", - "@edit_product_form_item_countries_explanations": { - "description": "Product edition - Countries - explanations" - }, - "edit_product_form_item_emb_codes_title": "Traceability codes", - "@edit_product_form_item_emb_codes_title": { - "description": "Product edition - Traceability codes - Title" - }, - "edit_product_form_item_emb_codes_hint": "EMB 53062, FR 62.448.034 CE, 84 R 20, 33 RECOLTANT 522", - "@edit_product_form_item_emb_codes_hint": { - "description": "Product edition - Traceability Codes - input textfield hint" - }, - "edit_product_form_item_emb_codes_type": "traceability code", - "@edit_product_form_item_emb_codes_type": { - "description": "Product edition - Traceability Codes - input textfield type" - }, - "edit_product_form_item_emb_codes_explanations": "In Europe, code in an ellipse with the 2 country initials followed by a number and CE.\nExamples: EMB 53062, FR 62.448.034 CE, 84 R 20, 33 RECOLTANT 522", - "@edit_product_form_item_emb_codes_examples": { - "description": "Product edition - EMB Codes - explanations" - }, - "edit_product_form_item_categories_title": "Categories", - "@edit_product_form_item_categories_title": { - "description": "Product edition - Categories - Title" - }, - "edit_product_form_item_categories_hint": "category", - "@edit_product_form_item_categories_hint": { - "description": "Product edition - Categories - input textfield hint" - }, - "edit_product_form_item_categories_type": "category", - "@edit_product_form_item_categories_type": { - "description": "Product edition - Categories - input textfield type" - }, - "edit_product_form_item_categories_explainer_1": "Indicate only the most specific category. Parent categories will be automatically added.", - "@edit_product_form_item_categories_explainer_1": { - "description": "Product edition - Categories - input explainer, part 1" - }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", - "@edit_product_form_item_categories_explainer_2": { - "description": "Product edition - Categories - input explainer, part 2" - }, - "edit_product_form_item_categories_explainer_3": "Examples: Sardines in olive oil, Orange juice from concentrate", - "@edit_product_form_item_categories_explainer_3": { - "description": "Product edition - Categories - input explainer, part 3" - }, - "edit_product_form_item_exit_confirmation": "Do you want to save your changes before leaving this page?", - "edit_product_form_item_exit_confirmation_positive_button": "Save changes", - "edit_product_form_item_exit_confirmation_negative_button": "Discard changes", - "edit_product_form_item_ingredients_title": "Ingredients", - "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" - }, - "edit_product_form_item_add_valid_item_tooltip": "Add", - "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", - "edit_product_form_item_remove_item_tooltip": "Remove", - "edit_product_form_item_packaging_title": "Recycling instructions photo", - "@edit_product_form_item_packaging_title": { - "description": "Product edition - Packaging - Title" - }, - "edit_product_form_item_nutrition_facts_title": "Nutrition facts", - "@edit_product_form_item_nutrition_facts_title": { - "description": "Product edition - Nutrition facts - Title" - }, - "edit_product_form_item_nutrition_facts_subtitle": "Nutrition, alcohol content…", - "@edit_product_form_item_nutrition_facts_subtitle": { - "description": "Product edition - Nutrition facts - SubTitle" - }, - "edit_product_form_save": "Edit", - "@edit_product_form_save": { - "description": "Product edition - Nutrition facts - Save button" - }, - "product_field_website_title": "Website", - "@product_field_website_title": { - "description": "Title of a product field: website" - }, - "completed_basic_details_btn_text": "Complete basic details", - "not_implemented_snackbar_text": "Not implemented yet", - "category_picker_page_appbar_text": "Categories", - "edit_ingredients_extrait_ingredients_btn_text": "Extract ingredients", - "@edit_ingredients_extrait_ingredients_btn_text": { - "description": "Ingredients edition - Extract ingredients" - }, - "edit_ingredients_refresh_photo_btn_text": "Refresh photo", - "@edit_ingredients_refresh_photo_btn_text": { - "description": "Ingredients edition - Refresh photo" - }, - "edit_packaging_extract_btn_text": "Extract packaging", - "@edit_packaging_extract_btn_text": { - "description": "Packaging edition - OCR-Extract packaging" - }, - "edit_packaging_refresh_photo_btn_text": "Refresh photo", - "@edit_packaging_refresh_photo_btn_text": { - "description": "Packaging edition - Refresh photo" - }, - "edit_ocr_extract_failed": "Failed to detect text in image.", - "@edit_ocr_extract_failed": { - "description": "OCR extraction - message for failed" - }, - "user_list_dialog_new_title": "New list of products", - "@user_list_dialog_new_title": { - "description": "Title of the 'new user list' dialog" - }, - "user_list_dialog_rename_title": "Rename list", - "@user_list_dialog_rename_title": { - "description": "Title of the 'rename user list' dialog" - }, - "user_list_subtitle_product": "Lists", - "@user_list_subtitle_product": { - "description": "Subtitle of a paragraph about user lists in a product context" - }, - "user_list_add_product": "Add the product to your lists", - "@user_list_add_product": { - "description": "Label for the dialog to add a product to a list" - }, - "user_list_button_new": "Create a new list", - "@user_list_button_new": { - "description": "Short label of a 'create a new list' button" - }, - "user_list_empty_label": "No list available yet, please start by creating one", - "@user_list_empty_label": { - "description": "Content displayed when there is no list" - }, - "user_list_button_add_product": "Add to list", - "@user_list_button_add_product": { - "description": "Short label of an 'add to list' button from a product context" - }, - "added_to_list_msg": "Added to list", - "@added_to_list_msg": { - "description": "Message when products have been successfully added to a list" - }, - "user_list_popup_clear": "Clear your history", - "@user_list_popup_clear": { - "description": "Short label of a 'clear your history list' popup" - }, - "user_list_popup_rename": "Rename", - "@user_list_popup_rename": { - "description": "Short label of a 'rename list' popup" - }, - "user_list_name_hint": "My list", - "@user_list_name_hint": { - "description": "Hint of a user list name text-field in a 'user list' dialog" - }, - "user_list_name_error_empty": "Name is mandatory", - "@user_list_name_error_empty": { - "description": "Validation error about the name that cannot be empty" - }, - "user_list_name_error_already": "That name is already used", - "@user_list_name_error_already": { - "description": "Validation error about the name that is already used for another list" - }, - "user_list_name_error_same": "That is the same name", - "@user_list_name_error_same": { - "description": "Validation error about the renamed name that is the same as the initial list name" - }, - "try_again": "Try Again", - "@try_again": { - "description": "Label for buttons that try to repeat a failed action" - }, - "there_was_an_error": "There was an error", - "@there_was_an_error": { - "description": "Label that presents a error" - }, - "category_picker_no_category_found_message": "No category found for {items}", - "@category_picker_no_category_found_message": { - "description": "Label when no category is available", - "placeholders": { - "items": { - "type": "String" - } - } - }, - "camera_toggle_camera": "Switch between back and front camera", - "@camera_toggle_camera": { - "description": "Explanation for the icon to switch between cameras" - }, - "camera_toggle_flash": "Turn ON or OFF the flash of the camera", - "@camera_toggle_flash": { - "description": "Explanation for the icon to turn on/off the flash" - }, - "camera_enable_flash": "Enable flash", - "@camera_enable_flash": { - "description": "Enable flash (tooltip)" - }, - "camera_disable_flash": "Disable flash", - "@camera_disable_flash": { - "description": "Disable flash (tooltip)" - }, - "camera_flash_error_dialog_title": "An error occurred!", - "@camera_flash_error_dialog_title": { - "description": "Title of the dialog explaining that an error happened while enabling/disabling the flash of the camera" - }, - "camera_flash_error_dialog_message": "An error occurred while changing the state of your flash. Please ensure your smartphone has not the torch already enabled.", - "@camera_flash_error_dialog_message": { - "description": "Content of the dialog explaining that an error happened while enabling/disabling the flash of the camera" - }, - "category_picker_no_category_found_button": "Back", - "@category_picker_no_category_found_button": { - "description": "Button label when no category is available" - }, - "dev_preferences_screen_title": "DEV Mode", - "@dev_preferences_screen_title": { - "description": "User dev preferences - Title" - }, - "dev_preferences_reset_onboarding_title": "Restart onboarding", - "@dev_preferences_reset_onboarding_title": { - "description": "User dev preferences - Reset onboarding - Title" - }, - "dev_preferences_reset_onboarding_subtitle": "You then have to restart the App to see it again.", - "@dev_preferences_reset_onboarding_subtitle": { - "description": "User dev preferences - Reset onboarding - Subtitle" - }, - "dev_preferences_environment_switch_title": "Switch between openfoodfacts.org (PROD) and test env", - "@dev_preferences_environment_switch_title": { - "description": "User dev preferences - Environment (prod/test) switcher - Title" - }, - "dev_preferences_test_environment_title": "Test environment parameters", - "@dev_preferences_test_environment_title": { - "description": "User dev preferences - Info about test environment - Title" - }, - "dev_preferences_test_environment_subtitle": "Base URL for current test env: {url}", - "@dev_preferences_test_environment_subtitle": { - "description": "User dev preferences - Info about test environment - Value", - "placeholders": { - "url": { - "type": "String" - } - } - }, - "dev_preferences_test_environment_dialog_title": "Test environment host", - "@dev_preferences_test_environment_dialog_title": { - "description": "User dev preferences - Info about test environment - Dialog title" - }, - "dev_preferences_ml_kit_title": "Use ML Kit", - "@dev_preferences_ml_kit_title": { - "description": "User dev preferences - Enable ML Kit - Title" - }, - "dev_preferences_ml_kit_subtitle": "then you have to restart this app", - "@dev_preferences_ml_kit_subtitle": { - "description": "User dev preferences - Enable ML Kit - Subtitle" - }, - "dev_preferences_product_additional_features_title": "Additional button on product page", - "@dev_preferences_product_additional_features_title": { - "description": "User dev preferences - Additional buttons on product page - Title" - }, - "dev_preferences_edit_ingredients_title": "Edit ingredients via a knowledge panel button", - "@dev_preferences_edit_ingredients_title": { - "description": "User dev preferences - Additional buttons on product page - Subtitle" - }, - "dev_preferences_export_history_title": "Export History", - "@dev_preferences_export_history_title": { - "description": "User dev preferences - Export history - Title" - }, - "dev_preferences_export_history_progress_error": "exception", - "@dev_preferences_export_history_progress_error": { - "description": "User dev preferences - Export history - Item - Error" - }, - "dev_preferences_export_history_progress_found": "product found", - "@dev_preferences_export_history_progress_found": { - "description": "User dev preferences - Export history - Item - Found" - }, - "dev_preferences_export_history_progress_not_found": "product NOT found", - "@dev_preferences_export_history_progress_not_found": { - "description": "User dev preferences - Export history - Item - Not found" - }, - "dev_preferences_export_history_dialog_title": "Export history", - "@dev_preferences_export_history_dialog_title": { - "description": "User dev preferences - Export history - Dialog title" - }, - "dev_preferences_button_positive": "OK", - "@dev_preferences_button_positive": { - "description": "User dev preferences - Positive button label" - }, - "dev_preferences_button_negative": "Cancel", - "@dev_preferences_button_negative": { - "description": "User dev preferences - Negative button label" - }, - "dev_preferences_migration_title": "Data migration from V1", - "dev_preferences_migration_subtitle": "Status: {status}", - "@dev_preferences_migration_subtitle": { - "placeholders": { - "status": { - "type": "String" - } - } - }, - "dev_preferences_migration_status_already_done": "success or fresh install", - "dev_preferences_migration_status_success": "success", - "dev_preferences_migration_status_error": "error", - "dev_preferences_migration_status_in_progress": "in progress", - "dev_preferences_migration_status_required": "required (click to start)", - "dev_preferences_migration_status_not_started": "unknown", - "dev_preferences_import_history_title": "Import History", - "@dev_preferences_import_history_title": { - "description": "User dev preferences - Import history - Title" - }, - "dev_preferences_import_history_subtitle": "Will clear history and put 3 products in there", - "@dev_preferences_import_history_subtitle": { - "description": "User dev preferences - Import history - Subtitle" - }, - "dev_preferences_import_history_result_success": "Done", - "@dev_preferences_import_history_result_success": { - "description": "User dev preferences - Import history - Result successful" - }, - "dev_mode_scan_mode_title": "Scan Mode", - "@dev_mode_scan_mode_title": { - "description": "User dev preferences - Scan mode - Title" - }, - "dev_mode_scan_mode_subtitle": "Current scan mode is: \"{mode}\"", - "@dev_mode_scan_mode_subtitle": { - "description": "User dev preferences - Scan mode - Subtitle", - "placeholders": { - "mode": { - "type": "String" - } - } - }, - "dev_mode_scan_mode_dialog_title": "Scan Mode", - "@dev_mode_scan_mode_dialog_title": { - "description": "User dev preferences - Scan mode - Dialog Title" - }, - "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", - "@dev_mode_hide_ecoscore_title": { - "description": "User dev preferences - Disable Ecoscore - Title" - }, - "dev_mode_scan_camera_only": "Only camera stream, no scanning", - "@dev_mode_scan_camera_only": { - "description": "Scan mode - Camera only" - }, - "dev_mode_scan_preprocess_full_image": "Camera stream and full image preprocessing, no scanning", - "@dev_mode_scan_preprocess_full_image": { - "description": "Scan mode - Preprocess full image" - }, - "dev_mode_scan_preprocess_half_image": "Camera stream and half image preprocessing, no scanning", - "@dev_mode_scan_preprocess_half_image": { - "description": "Scan mode - Preprocess half image" - }, - "dev_mode_scan_scan_full_image": "Full image scanning", - "@dev_mode_scan_scan_full_image": { - "description": "Scan mode - Scan full image" - }, - "dev_mode_scan_scan_half_image": "Half image scanning", - "@dev_mode_scan_scan_half_image": { - "description": "Scan mode - Scan half image" - }, - "search_history_item_edit_tooltip": "Reuse and edit this search", - "@search_history_item_edit_tooltip": { - "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" - }, - "product_search_no_more_results": "You've downloaded all the {totalSize} products.", - "@product_search_no_more_results": { - "description": "Product search list - No more results available", - "placeholders": { - "totalSize": { - "type": "int" - } - } - }, - "product_search_button_download_more": "Download {count} more products\nAlready downloaded {downloaded} out of {totalSize}.", - "@product_search_button_download_more": { - "description": "Product search list - Button to download more results", - "placeholders": { - "count": { - "type": "int" - }, - "downloaded": { - "type": "int" - }, - "totalSize": { - "type": "int" - } - } - }, - "user_search_contributor_title": "Products I added", - "@user_search_contributor_title": { - "description": "User search (contributor): list tile title" - }, - "user_search_informer_title": "Products I edited", - "@user_search_informer_title": { - "description": "User search (informer): list tile title" - }, - "user_search_photographer_title": "Products I photographed", - "@user_search_photographer_title": { - "description": "User search (photographer): list tile title" - }, - "user_search_to_be_completed_title": "My to-be-completed products", - "@user_search_to_be_completed_title": { - "description": "User search (to be completed): list tile title" - }, - "all_search_to_be_completed_title": "All to-be-completed products", - "@all_search_to_be_completed_title": { - "description": "All products to be completed: list tile title" - }, - "edit_product_action_retake_picture": "Retake photo", - "@edit_product_action_retake_picture": { - "description": "Product edition - FAB actions - retake a picture" - }, - "edit_product_action_take_picture": "Take photo", - "@edit_product_action_take_picture": { - "description": "Product edition - FAB actions - take a picture" - }, - "edit_product_action_confirm": "Confirm", - "@edit_product_action_confirm": { - "description": "Product edition - FAB actions - confirm" - }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", - "@signup_page_terms_of_use_line1": { - "description": "User consent for terms of use (line 1)" - }, - "signup_page_terms_of_use_line2": "terms of use and contribution", - "@signup_page_terms_of_use_line2": { - "description": "User consent for terms of use (line 2)" - }, - "analytics_consent_image_semantic_label": "Analytics icon", - "@analytics_consent_image_semantic_label": { - "description": "Consent Analytics icon semantics label" - }, - "knowledge_panel_page_loading_error": "Fatal Error: {error}", - "@knowledge_panel_page_loading_error": { - "description": "Knowledge panel page template - Error while loading future", - "placeholders": { - "error": { - "type": "Object?" - } - } - }, - "preferences_page_loading_error": "Fatal Error: {error}", - "@preferences_page_loading_error": { - "description": "Preferences page - Error while loading future", - "placeholders": { - "error": { - "type": "Object?" - } - } - }, - "summary_card_button_add_basic_details": "Complete basic details", - "@summary_card_button_add_basic_details": { - "description": "Summary card - Button to add details about the product" - }, - "edit_photo_button_label": "Edit", - "@edit_photo_button_label": { - "description": "Edit photo button label" - }, - "edit_photo_unselect_button_label": "Unselect photo", - "@edit_photo_unselect_button_label": { - "description": "Edit 'unselect photo' button label" - }, - "edit_photo_select_existing_button_label": "Select an existing image", - "@edit_photo_select_existing_button_label": { - "description": "Edit 'select existing image' button label" - }, - "edit_photo_select_existing_all_label": "Existing images", - "@edit_photo_select_existing_all_label": { - "description": "Page title" - }, - "edit_photo_select_existing_download_label": "Retrieving existing images…", - "@edit_photo_select_existing_download_label": { - "description": "Dialog label" - }, - "edit_photo_select_existing_downloaded_none": "There are no images previously uploaded related to this product.", - "@edit_photo_select_existing_downloaded_none": { - "description": "Error message" - }, - "edit_photo_language_not_this_one": "No image in that language yet", - "@edit_photo_language_not_this_one": { - "description": "Warning message: for this product and this field, there are 'translated' images, but not in that language" - }, - "edit_photo_language_none": "No image yet", - "@edit_photo_language_none": { - "description": "Warning message: for this product and this field, there are no images at all, in any language" - }, - "category_picker_screen_title": "Categories", - "@category_picker_screen_title": { - "description": "Categories picker screen title" - }, - "basic_details": "Basic Details", - "product_name": "Product Name", - "add_basic_details_product_name_error": "Please enter the product name", - "brand_name": "Brand name", - "add_basic_details_brand_name_error": "Please enter the brand name", - "quantity": "Quantity and weight", - "barcode": "Barcode", - "barcode_barcode": "Barcode: {barcode}", - "@barcode_barcode": { - "description": "Displaying the raw barcode with label", - "placeholders": { - "barcode": { - "type": "String" - } - } - }, - "barcode_invalid_error": "Invalid barcode", - "basic_details_add_success": "Basic details added successfully", - "basic_details_add_error": "Unable to add basic details. Please try again after some time", - "@basic_details_add_error": { - "description": "Error message when error occurs while submitting basic details" - }, - "clear_search": "Clear your search", - "@confirm_clearclear_search": { - "description": "Tooltip to explain that the X button clears the content of the search" - }, - "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", - "@confirm_clear": { - "description": "Asking about whether to clear the history list or not" - }, - "alert_clear_selected_user_list": "You're about to clear selected items in your history", - "confirm_clear_selected_user_list": "Are you sure you want to continue?", - "alert_select_items_to_clear": "Please select one or more items to clear", - "confirm_clear_user_list": "You're about to clear this list ({name}): are you sure you want to continue?", - "@confirm_clear_user_list": { - "description": "Asking about whether to clear the list or not", - "placeholders": { - "name": { - "type": "String" - } - } - }, - "confirm_delete_user_list_title": "Delete the list?", - "@confirm_delete_user_list_title": { - "description": "Title when asking about whether to delete the list or not" - }, - "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", - "@confirm_delete_user_list_message": { - "description": "Message when asking about whether to delete the list or not", - "placeholders": { - "name": { - "type": "String" - } - } - }, - "confirm_delete_user_list_button": "Yes, I confirm", - "@confirm_delete_user_list_button": { - "description": "Button to delete a list" - }, - "importance_label": "{name} importance: {id}", - "@importance_label": { - "description": "Used when user selects a food preference. example: Vegan importance; mandatory", - "placeholders": { - "name": { - "type": "String" - }, - "id": { - "type": "String" - } - } - }, - "user_list_all_title": "Lists", - "@user_list_all_title": { - "description": "Title about the user lists in the user preferences" - }, - "user_list_all_empty": "Create your first list", - "@user_list_all_empty": { - "description": "Small message when there are no user lists" - }, - "product_list_select": "Select a list", - "@product_list_select": { - "description": "Top title for the selection of a list" - }, - "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", - "@user_list_length": { - "description": "Length of a user product list", - "placeholders": { - "count": {} - } - }, - "add_list_label": "Add list", - "@add_list_label": { - "description": "Label for the add list button" - }, - "open_food_preferences_tooltip": "Edit your food preferences", - "@open_food_preferences_tooltip": { - "description": "Tooltip (message displayed on long press) to open the user food preferences" - }, - "add_photo_button_label": "Add photo", - "@add_photo_button_label": { - "description": "Label for the add photo button" - }, - "add_packaging_photo_button_label": "Take photos of any packaging/recycling information", - "@add_packaging_photo_button_label": { - "description": "Label for the add PACKAGING photo button" - }, - "choose_image_source_title": "Choose image source", - "@choose_image_source_title": { - "description": "Title for the image source chooser" - }, - "choose_image_source_body": "Please choose a image source", - "@choose_image_source_body": { - "description": "Body for the image source chooser" - }, - "gallery_source_label": "Gallery", - "@gallery_source_label": { - "description": "Label for the gallery image source" - }, - "share": "Share", - "@share": { - "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" - }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", - "@share_product_text": { - "description": "The content which is send, when sharing a product", - "placeholders": { - "url": { - "type": "String" - } - } - }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", - "@share_product_list_text": { - "description": "The content which is send, when sharing a product list", - "placeholders": { - "url": { - "type": "String" - } - } - }, - "capture": "Capture New", - "@capture": { - "description": "Button label for taking a photo" - }, - "choose_from_gallery": "Choose from gallery", - "@choose_from_gallery": { - "description": "Button label for choosing a photo from gallery" - }, - "image_upload_queued": "The image will be uploaded in the background as soon as possible.", - "@image_upload_queued": { - "description": "Message when a photo is queued for upload" - }, - "background_task_title_full_refresh": "Starting the refresh of all the products locally stored", - "@background_task_title_full_refresh": { - "description": "Snackbar message when a full refresh is started" - }, - "background_task_title_top_n": "Starting the download of the most popular products", - "@background_task_title_top_n": { - "description": "Snackbar message when a download of the most popular products is started" - }, - "expand_nutrition_facts": "Expand nutrition facts table", - "@expand_nutrition_facts": { - "description": "Label for expanding nutrition facts table in application setting" - }, - "expand_nutrition_facts_body": "Keep the nutrition facts table expanded", - "expand_ingredients": "Expand ingredients", - "@expand_ingredients": { - "description": "Label for expanding nutrition facts table in application setting" - }, - "expand_ingredients_body": "Keep the ingredients panel expanded", - "no_internet_connection": "No internet connection", - "@no_internet_connection": { - "description": "Message when there is no internet connection" - }, - "world_results_label": "Entire world", - "@world_results_label": { - "description": "Label describing the current source of the results: the entire world. Keep it short" - }, - "world_results_action": "Extend your search to the world", - "@world_results_action": { - "description": "Label for the action button that displays the results from the entire world" - }, - "copy_to_clipboard": "Copy", - "@copy_to_clipboard": { - "description": "Copy to clipboard button description" - }, - "clipboard_barcode_copy": "Copy barcode to clipboard", - "@clipboard_barcode_copied": { - "description": "Snackbar label after clipboard copy", - "placeholders": { - "barcode": { - "type": "String", - "description": "barcode" - } - } - }, - "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "language_picker_label": "Your language", - "@language_picker_label": { - "description": "Choose Application Language" - }, - "help_with_openfoodfacts": "Help with OpenFoodFacts", - "@help_with_openfoodfacts": { - "description": "Label for the email title" - }, - "product_task_background_schedule": "The product will be updated in the background as soon as possible.", - "@product_task_background_schedule": { - "description": "Message when a product is scheduled for background update" - }, - "no_email_client_available_dialog_title": "No email apps!", - "@no_email_client_available_dialog_title": { - "description": "Title for the dialog when no email client is installed on the device" - }, - "no_email_client_available_dialog_content": "Please send us manually an email to contact@openfoodfacts.org", - "@no_email_client_available_dialog_content": { - "description": "Content for the dialog when no email client is installed on the device" - }, - "all_images": "All Images", - "selected_images": "Selected Images", - "product_card_remove_product_tooltip": "Remove product", - "@product_card_remove_product_tooltip": { - "description": "Tooltip (message visible with a long-press) on a product item in the carousel" - }, - "scan_announce_new_barcode": "New barcode scanned: {barcode}", - "@scan_announce_new_barcode": { - "description": "Text to pronounce by the Accessibility tool when a new barcode is decoded", - "placeholders": { - "barcode": { - "type": "String", - "description": "barcode" - } - } - }, - "scan_header_clear_button_tooltip": "Remove all products from the carousel", - "@scan_header_clear_button_tooltip": { - "description": "Tooltip (message visible with a long-press) on the Clear button on top of the scanner" - }, - "scan_header_compare_button_invalid_state_tooltip": "Please scan at least two products to compare them", - "@scan_header_compare_button_invalid_state_tooltip": { - "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is just one product scanned" - }, - "scan_header_compare_button_valid_state_tooltip": "Click to compare the products you have scanned", - "@scan_header_compare_button_valid_state_tooltip": { - "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" - }, - "scan_product_loading": "You have scanned\nthe barcode:", - "@scan_product_loading": { - "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." - }, - "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", - "@scan_product_loading_initial": { - "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." - }, - "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", - "@scan_product_loading_long_request": { - "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." - }, - "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", - "@scan_product_loading_unresponsive": { - "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." - }, - "scan_product_loading_restart_button": "Restart search", - "@scan_product_loading_restart_button": { - "description": "Button to force restart a product search" - }, - "portion_calculator_description": "Calculate nutrition facts for a specific quantity", - "@portion_calculator_description": { - "description": "Sort of title that describes the portion calculator." - }, - "portion_calculator_hint": "Quantity in", - "@portion_calculator_hint": { - "description": "Hint to show when a quantity is empty in the portion calculator." - }, - "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", - "@portion_calculator_accessibility": { - "description": "Hint for the acessibility to explain to enter a quantity." - }, - "portion_calculator_error": "Please enter a quantity between {min} and {max} g", - "@portion_calculator_error": { - "description": "Error message to explain that the quantity is invalid.", - "placeholders": { - "min": { - "type": "int" - }, - "max": { - "type": "int" - } - } - }, - "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", - "@portion_calculator_result_title": { - "description": "Title of the results of the portion calculator.", - "placeholders": { - "grams": { - "type": "int" - } - } - }, - "offline_data": "Offline Data", - "@offline_data": { - "description": "App bar title for the offline data page" - }, - "ocr_image_upload_instruction": "Upload an image to automatically extract the information it contains.", - "@ocr_image_upload_instruction": { - "description": "Message shown when there is no image on the OCR extraction page for ingredients or recycling instructions" - }, - "upload_image": "Upload Photo", - "@upload_image": { - "description": "Message shown on asking to upload image" - }, - "word_separator_char": ",", - "@word_separator_char": { - "description": "Word separator character. In English language, this is a comma: ','" - }, - "word_separator": ", ", - "@word_separator": { - "description": "Word separator string. In English, this is a comma followed by a space: ', '" - }, - "image_download_error": "Failed to download image", - "@image_download_error": { - "description": "Error message, when image download fails" - }, - "image_edit_url_error": "Failed to edit image because the image URL was not set.", - "@image_edit_url_error": { - "description": "Error message, when editing image fails, due to missing url." - }, - "user_picture_source_remember": "Remember my choice", - "@user_picture_source_remember": { - "description": "Checkbox label when select a picture source" - }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" - }, - "robotoff_continue": "Continue", - "@robotoff_continue": { - "description": "Shown when robotoff question are all answered and user wants to continue answering" - }, - "robotoff_next_n_questions": "Next {count,plural, =1{question} other{{count} questions}}", - "@robotoff_next_n_questions": { - "description": "Shown when robotoff question are all answered and user wants to continue answering", - "placeholders": { - "count": {} - } - }, - "show_password": "Show Password", - "@show_password": { - "description": "Show hidden password in password field" - }, - "rate_app": "Rate the app", - "app_rating_dialog_title": "Great! Let others know what you think of this app!", - "app_rating_dialog_positive_action": "Rate the app", - "app_rating_dialog_negative_action": "Later", - "app_rating_dialog_title_enjoying_app": "Are you enjoying this app?", - "app_rating_dialog_title_enjoying_positive_actions": "Yeah!", - "not_really": "Not really", - "app_rating_dialog_title_not_enjoying_app": "We are so sorry to hear that! Could you tell us what happened?", - "edit_packagings_title": "Packaging components", - "@edit_packagings_title": { - "description": "Title of the structured packagings page" - }, - "edit_packagings_element_add": "Add a packaging component", - "@edit_packagings_element_add": { - "description": "Button label" - }, - "edit_packagings_completed": "The packaging is complete", - "edit_packagings_element_title": "Packaging component #{index}", - "@edit_packagings_element_title": { - "description": "Element title. Please do not change the index placeholder", - "placeholders": { - "index": { - "type": "int" - } - } - }, - "edit_packagings_element_field_units": "Number of units", - "@edit_packagings_element_field_units": { - "description": "Field label" - }, - "edit_packagings_element_hint_units": "Enter the number of packaging units of the same shape and material contained in the product.", - "@edit_packagings_element_hint_units": { - "description": "Field verbose hint, more like an info than a text field hint" - }, - "edit_packagings_element_field_shape": "Shape", - "@edit_packagings_element_field_shape": { - "description": "Field label" - }, - "edit_packagings_element_hint_shape": "Enter the shape name listed in the recycling instructions if they are available, or select a shape.", - "@edit_packagings_element_hint_shape": { - "description": "Field verbose hint, more like an info than a text field hint" - }, - "edit_packagings_element_example_shape": "Bottle", - "@edit_packagings_element_example_shape": { - "description": "Text field hint" - }, - "edit_packagings_element_field_material": "Material", - "@edit_packagings_element_field_material": { - "description": "Field label" - }, - "edit_packagings_element_hint_material": "Enter the specific material if it can be determined (a material code inside a triangle can often be found on packaging parts), or a generic material (for instance plastic or metal) if you are unsure.", - "@edit_packagings_element_hint_material": { - "description": "Field verbose hint, more like an info than a text field hint" - }, - "edit_packagings_element_example_material": "Glass", - "@edit_packagings_element_example_material": { - "description": "Text field hint" - }, - "edit_packagings_element_field_recycling": "Recycling instruction", - "@edit_packagings_element_field_recycling": { - "description": "Field label" - }, - "edit_packagings_element_hint_recycling": "Enter recycling instructions only if they are listed on the product.", - "@edit_packagings_element_hint_recycling": { - "description": "Field verbose hint, more like an info than a text field hint" - }, - "edit_packagings_element_example_recycling": "Recycle", - "@edit_packagings_element_example_recycling": { - "description": "Text field hint" - }, - "edit_packagings_element_field_quantity": "Net quantity of product per unit", - "@edit_packagings_element_field_quantity": { - "description": "Field label" - }, - "edit_packagings_element_hint_quantity": "Enter the net weight or net volume and indicate the unit (for example g or ml).", - "@edit_packagings_element_hint_quantity": { - "description": "Field verbose hint, more like an info than a text field hint" - }, - "edit_packagings_element_field_weight": "Weight of one empty unit (g)", - "@edit_packagings_element_field_weight": { - "description": "Field label" - }, - "edit_packagings_element_hint_weight": "Remove any remaining food and wash and dry the packaging part before weighing. If possible, use a scale with 0.1g or 0.01g precision.", - "@edit_packagings_element_hint_weight": { - "description": "Field verbose hint, more like an info than a text field hint" - }, - "background_task_title": "Pending contributions", - "background_task_subtitle": "Your contributions are automatically saved to our server, but not always in real-time.", - "background_task_list_empty": "No Pending Background Tasks", - "background_task_error_server_time_out": "Server timeout", - "background_task_error_no_internet": "Internet connection error. Try later.", - "background_task_operation_unknown": "unknown operation type", - "background_task_operation_details": "detailed changes", - "background_task_operation_image": "photo upload", - "background_task_operation_refresh": "refresh delayed after photo upload", - "background_task_run_started": "started", - "background_task_run_not_started": "not started yet", - "background_task_run_to_be_deleted": "to be deleted", - "background_task_question_stop": "Do you want to stop that task ASAP?", - "feed_back": "Feedback", - "undo": "Undo", - "copy_email_to_clip_board": "Copy email to clipboard", - "@copy_email_to_clip_board": { - "description": "Button: Copy the email adress to the clipboard. Shown when an automatic opening of an email application is not possible" - }, - "please_send_us_an_email_to": "Please send us manually an email to", - "email_copied_to_clip_board": "Email copied to clipboard!", - "select_accent_color": "Select Accent Color", - "@select_accent_color": { - "description": "Accent Color for the application in AMOLED mode." - }, - "theme_amoled": "AMOLED", - "@theme_amoled": { - "description": "AMOLED theme mode." - }, - "color_blue": "Blue", - "@color_blue": { - "description": "Color Blue" - }, - "color_cyan": "Cyan", - "@color_cyan": { - "description": "Color Cyan" - }, - "color_green": "Green", - "@color_green": { - "description": "Color Green" - }, - "color_light_brown": "Default", - "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" - }, - "color_magenta": "Magenta", - "@color_magenta": { - "description": "Color Magenta" - }, - "color_orange": "Orange", - "@color_orange": { - "description": "Color Orange" - }, - "color_pink": "Pink", - "@color_pink": { - "description": "Color Pink" - }, - "color_red": "Red", - "@color_red": { - "description": "Color Red" - }, - "color_rust": "Rust", - "@color_rust": { - "description": "Color Rust" - }, - "color_teal": "Teal", - "@color_teal": { - "description": "Color Teal" - }, - "text_contrast_mode": "Text Contrast", - "@text_contrast_mode": { - "description": "Text Contrast Color Mode" - }, - "contrast_high": "High", - "@contrast_high": { - "description": "High Contrast Text Color" - }, - "contrast_medium": "Medium", - "@contrast_medium": { - "description": "Medium Contrast Text Color" - }, - "contrast_low": "Low", - "@contrast_low": { - "description": "Low Contrast Text Color" - }, - "product_loader_not_found_title": "Product not found!", - "@product_loader_not_found_title": { - "description": "When fetching a product opened via a link and it doesn't exist" - }, - "product_loader_not_found_message": "A product with the following barcode doesn't exist in our database: {barcode}", - "@product_loader_not_found_message": { - "description": "When fetching a product opened via a link, it doesn't exist", - "placeholders": { - "barcode": { - "type": "String" - } - } - }, - "product_loader_network_error_title": "No internet connection!", - "@product_loader_network_error_title": { - "description": "When fetching a product opened via a link and there is no connection" - }, - "product_loader_network_error_message": "Please check that your smartphone is on a WiFi network or has mobile data enabled", - "@product_loader_network_error_message": { - "description": "When fetching a product opened via a link and there is no connection" - }, - "page_not_found_title": "Page not found!", - "@page_not_found_title": { - "description": "Title for a page not found (when an URL is not recognized)" - }, - "page_not_found_button": "Go back to the homepage", - "@page_not_found_button": { - "description": "Button to go back to the homepage" - }, - "download_data": "Download data", - "@download_data": { - "description": "App bar title for the download data page" - }, - "download_top_products": "Download the top 1000 products in your country for instant scanning", - "@download_top_products": { - "description": "Download the top 1000 products in your country for instant scanning" - }, - "download_top_n_products": "Download the top {count,plural, other{{count} products}} in your country for instant scanning", - "@download_top_n_products": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "download_in_progress": "Downloading data\nThis may take a while", - "@download_in_progress": { - "description": "Download in progress" - }, - "downloaded_products": "{num} products added", - "@downloaded_products": { - "description": "text to show when products added", - "placeholders": { - "num": { - "type": "int" - } - } - }, - "update_offline_data": "Update offline product data", - "@update_offline_data": { - "description": "List tile title for the update offline data page" - }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", - "@update_local_database_sub": { - "description": "Update the local product database with the latest data from server" - }, - "clear_local_database": "Clear offline product data", - "@clear_local_database": { - "description": "List tile title for the clear local database page" - }, - "clear_local_database_sub": "Clear all local product data from your app to free up space", - "@clear_local_database_sub": { - "description": "Clear all local product data from your app to free up space" - }, - "deleted_products": "{num} products deleted", - "@deleted_products": { - "description": "text to show when products are deleted from local databse", - "placeholders": { - "num": { - "type": "int" - } - } - }, - "loading": "Loading…", - "@loading": { - "description": "Loading…" - }, - "know_more": "Know More", - "@know_more": { - "description": "Know More" - }, - "offline_data_desc": "Click to know more about offline data", - "@offline_data_desc": { - "description": "Click to know more about offline data" - }, - "offline_product_data_title": "Offline product data", - "@offline_product_data_title": { - "description": "Offline Product Data" - }, - "available_for_download": "{num} products available for immediate scaning", - "@available_for_download": { - "description": "text to show details of products available for download", - "placeholders": { - "num": { - "type": "int" - } - } - }, - "country_selector_title": "Select your country:", - "@country_selector_title": { - "description": "Label written as the title of the dialog to select the user country" - }, - "language_selector_title": "Select your language:", - "@language_selector_title": { - "description": "Label written as the title of the dialog to select the user language" - }, - "action_delete_list": "Delete", - "@action_delete_list": { - "description": "Delete a list action in a menu" - }, - "action_change_list": "Change the current list", - "@action_change_list": { - "description": "Action to change the current visible list" - }, - "product_list_create": "Create", - "@product_list_create": { - "description": "Button label to create a new list (short word)" - }, - "product_list_create_tooltip": "Create a new list", - "@product_list_create_tooltip": { - "description": "Button description to create a new list (long sentence)" - }, - "nutriscore_a": "Nutri-Score A", - "nutriscore_b": "Nutri-Score B", - "nutriscore_c": "Nutri-Score C", - "nutriscore_d": "Nutri-Score D", - "nutriscore_e": "Nutri-Score E", - "nutriscore_unknown": "Unknown Nutri-Score", - "nutriscore_not_applicable": "Nutri-Score is not applicable", - "ecoscore_a": "Eco-Score A", - "ecoscore_b": "Eco-Score B", - "ecoscore_c": "Eco-Score C", - "ecoscore_d": "Eco-Score D", - "ecoscore_e": "Eco-Score E", - "ecoscore_unknown": "Unknown Eco-Score", - "ecoscore_not_applicable": "Eco-Score is not applicable", - "nova_group_1": "NOVA Group 1", - "nova_group_2": "NOVA Group 2", - "nova_group_3": "NOVA Group 3", - "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group", - "hunger_games_loading_line1": "Please let us a few seconds…", - "hunger_games_loading_line2": "We're downloading the questions!", - "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", - "hunger_games_error_retry_button": "Let's retry!" -} \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_val.arb b/packages/smooth_app/lib/l10n/app_val.arb deleted file mode 100644 index f17e90e101a..00000000000 --- a/packages/smooth_app/lib/l10n/app_val.arb +++ /dev/null @@ -1,2415 +0,0 @@ -{ - "@Utils": {}, - "sep": "", - "@sep": { - "description": "Separator just before a colon (':'). Probably only populated in French and empty in other languages." - }, - "yes": "Yes", - "@yes": {}, - "add": "Add", - "@add": {}, - "account_delete_message": "Are you sure you want to delete your account?\nIf there is a specific reason, please share below", - "@account_delete_message": {}, - "reason": "Reason", - "@reason": {}, - "okay": "Okay", - "@okay": {}, - "create": "Create", - "@create": { - "description": "An action to create" - }, - "applyButtonText": "Apply", - "@applyButtonText": {}, - "next_label": "Next", - "@next_label": { - "description": "A label on a button that says 'Next', pressing the button takes the user to the next screen." - }, - "go_back_to_top": "Go back to top", - "save": "Save", - "save_confirmation": "Are you sure you want to save?", - "skip": "Skip", - "cancel": "Cancel", - "@cancel": {}, - "ignore": "Ignore", - "@ignore": { - "description": "'Ignore' button. Typical use case in combination with 'OK' and 'Cancel' buttons." - }, - "close": "Close", - "@close": {}, - "no": "No", - "@no": {}, - "stop": "Stop", - "@stop": {}, - "finish": "Finish", - "@finish": {}, - "calculate": "Calculate", - "@calculate": { - "description": "'Calculate' button. Typical use case: the user inputs data then clicks on the 'calculate' button." - }, - "reset_food_prefs": "Reset food preferences", - "@reset": { - "description": "Button label, clicking on the button will reset user's food preferences." - }, - "error": "Something went wrong", - "@error": {}, - "error_occurred": "An error occurred", - "@error_occurred": {}, - "featureInProgress": "We're still working on this feature, stay tuned", - "@featureInProgress": {}, - "label_web": "View on the web", - "@label_web": {}, - "learnMore": "Learn more", - "@learnMore": {}, - "unknown": "Unknown", - "@unknown": { - "description": "Short label for product list view: the compatibility of that product with your preferences is unknown" - }, - "match_very_good": "Very good match", - "@match_very_good": { - "description": "Label for product page regarding product compatibility with the user preferences: very good match" - }, - "match_good": "Good match", - "@match_good": { - "description": "Label for product page regarding product compatibility with the user preferences: good match" - }, - "match_poor": "Poor match", - "@match_poor": { - "description": "Label for product page regarding product compatibility with the user preferences: poor match" - }, - "match_may_not": "May not match", - "@match_may_not": { - "description": "Label for product page regarding product compatibility with the user preferences: may not match" - }, - "match_does_not": "Does not match", - "@match_does_not": { - "description": "Label for product page regarding product compatibility with the user preferences: does not match" - }, - "match_unknown": "Unknown match", - "@match_unknown": { - "description": "Label for product page regarding product compatibility with the user preferences: unknown match" - }, - "match_short_very_good": "Very good match", - "@match_short_very_good": { - "description": "Short label for product list view regarding product compatibility with the user preferences: very good match" - }, - "match_short_good": "Good match", - "@match_short_good": { - "description": "Short label for product list view regarding product compatibility with the user preferences: good match" - }, - "match_short_poor": "Poor match", - "@match_short_poor": { - "description": "Short label for product list view regarding product compatibility with the user preferences: poor match" - }, - "match_short_may_not": "May not match", - "@match_short_may_not": { - "description": "Short label for product list view regarding product compatibility with the user preferences: may not match" - }, - "match_short_does_not": "Does not match", - "@match_short_does_not": { - "description": "Short label for product list view regarding product compatibility with the user preferences: does not match" - }, - "match_short_unknown": "Unknown match", - "@match_short_unknown": { - "description": "Short label for product list view regarding product compatibility with the user preferences: unknown match" - }, - "licenses": "Licences", - "@licenses": {}, - "looking_for": "Looking for", - "@looking_for": { - "description": "Looking for: BARCODE" - }, - "@Introduction screen": {}, - "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", - "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", - "@whatIsOff": { - "description": "Description of Open Food Facts organization." - }, - "offUtility": "Choose food that is good for you and the planet.", - "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." - }, - "productDataUtility": "See the food data relevant to your preferences.", - "@productDataUtility": { - "description": "Description of what a user can use the product data for." - }, - "healthCardUtility": "Choose foods that are good for you.", - "@healthCardUtility": { - "description": "Description of what a user can use the health data in a product for." - }, - "ecoCardUtility": "Choose foods that are good for the planet.", - "@ecoCardUtility": { - "description": "Description of what a user can use the Eco data in a product for." - }, - "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", - "incorrect_credentials": "Incorrect username or password.", - "login": "Username", - "@login": { - "description": "Text field hint: unified name for either username or e-mail address" - }, - "login_page_username_or_email": "Please enter username or e-mail", - "login_page_password_error_empty": "Please enter a password", - "create_account": "Create account", - "@create_account": { - "description": "Button label: Opens a page where a new user can register" - }, - "sign_in": "Sign in", - "@sign_in": { - "description": "Button label: For sign in" - }, - "sign_in_mandatory": "For that feature we need you to sign in.", - "@sign_in_mandatory": { - "description": "Error message: for some features like product edits you need to be signed in" - }, - "sign_out": "Sign out", - "@sign_out": { - "description": "Button label: For sign out" - }, - "sign_out_confirmation": "Are you sure you want to sign out?", - "@sign_out_confirmation": { - "description": "Pop up title: Reassuring if the user really want to sign out" - }, - "password": "Password", - "forgot_password": "Forgot password", - "@forgot_password": { - "description": "Button label: Opens a page where a password reset e-mail can be requested" - }, - "view_profile": "View profile", - "@view_profile": { - "description": "Button label: For to show your account" - }, - "reset_password": "Reset password", - "@reset_password": { - "description": "Forgot password page title" - }, - "reset_password_explanation_text": "In case of a forgotten password, enter your username or e-mail address to receive instructions for a password reset. Also, remember to check the Spam folder.", - "username_or_email": "Username or e-mail", - "@username_or_email": { - "description": "Text field hint for password reset" - }, - "reset_password_done": "An e-mail with a link to reset your password has been sent to the e-mail address associated with your account. Also check your spam", - "send_reset_password_mail": "Change password", - "@send_reset_password_mail": { - "description": "Button label: Submit the password reset e-mail request" - }, - "enter_some_text": "Please enter some text", - "@enter_some_text": { - "description": "Error when a required text field is empty" - }, - "sign_up_page_title": "Sign Up", - "@sign_up_page_title": { - "description": "Header" - }, - "sign_up_page_action_button": "Sign Up", - "@sign_up_page_action_button": { - "description": "Button for signing up" - }, - "sign_up_page_action_doing_it": "Signing up…", - "@sign_up_page_action_doing_it": { - "description": "Progress indicator dialog during the actual signing up process" - }, - "sign_up_page_action_ok": "Congratulations! Your account has just been created.", - "sign_up_page_display_name_hint": "Name", - "sign_up_page_display_name_error_empty": "Please enter the display name you want to use", - "sign_up_page_email_hint": "E-mail", - "sign_up_page_email_error_empty": "E-mail is required", - "sign_up_page_email_error_invalid": "Invalid e-mail", - "sign_up_page_username_hint": "Username: Publicly visible", - "sign_up_page_username_error_empty": "Please enter a username", - "sign_up_page_username_error_invalid": "Please enter a valid username", - "sign_up_page_username_description": "Username cannot contains spaces, caps or special characters.", - "sign_up_page_username_length_invalid": "Username cannot exceed {value} characters", - "@sign_up_page_username_length_invalid": { - "placeholders": { - "value": { - "type": "int" - } - } - }, - "sign_up_page_password_hint": "Password", - "sign_up_page_password_error_empty": "Please enter a password", - "sign_up_page_password_error_invalid": "Please enter a valid password (at least 6 characters)", - "sign_up_page_confirm_password_hint": "Confirm Password", - "sign_up_page_confirm_password_error_empty": "Please confirm the password", - "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", - "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" - }, - "sign_up_page_terms_text": "terms of use and contribution", - "@sign_up_page_terms_text": { - "description": "terms of use and contribution is preceded by sign_up_page_agree_text" - }, - "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", - "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" - }, - "donate_url": "https://donate.openfoodfacts.org/", - "@donate_url": { - "description": "Please insert the right url from the website here." - }, - "sign_up_page_agree_error_invalid": "When creating an account, agreeing to the Terms of Use is mandatory, however, anonymous contributions can still be made through the app", - "@sign_up_page_agree_error_invalid": { - "description": "Error message: You have to agree to the terms-of-use (A checkbox to do so is above this error message)" - }, - "sign_up_page_producer_checkbox": "I am a food producer", - "sign_up_page_producer_hint": "Producer/brand", - "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", - "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", - "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", - "sign_up_page_provide_valid_email": "Please provide a valid email address.", - "@Settings": {}, - "settingsTitle": "Settings", - "@settingsTitle": { - "description": "The title of the Settings page" - }, - "darkmode": "Theme", - "@darkmode": { - "description": "The name of the darkmode on off switch" - }, - "darkmode_dark": "Dark", - "@darkmode_dark": { - "description": "Indicator inside the darkmode switch (dark)" - }, - "darkmode_light": "Light", - "@darkmode_light": { - "description": "Indicator inside the darkmode switch (light)" - }, - "darkmode_system_default": "System default", - "@darkmode_system_default": { - "description": "Indicator inside the darkmode switch (system default)" - }, - "thanks_for_contributing": "Thanks for contributing!", - "contributors_label": "They are building the app", - "@contributors_label": { - "description": "Button label: Opens a pop up window where all contributors of this app are shown" - }, - "contributors_dialog_title": "Contributors", - "@contributors_dialog_title": { - "description": "Dialog title: A list of all contributors of this app" - }, - "contributors_dialog_entry_description": "Contributor: {name}", - "@contributors_dialog_entry_description": { - "description": "The user id of the contributor.", - "placeholders": { - "name": {} - } - }, - "contributors_description": "A list of all contributors of this app", - "@contributors_description": { - "description": "Button description for accessibility purposes to explain what the Contributors button do" - }, - "support": "Support", - "@support": { - "description": "Button label: Opens a pop up window where all ways to get support are shown" - }, - "support_join_slack": "Ask for help in our Slack channel", - "support_via_forum": "Ask for help on our forum", - "support_via_email": "Send us an e-mail", - "support_via_email_include_logs_dialog_title": "Send app logs?", - "support_via_email_include_logs_dialog_body": "Do you wish to include application logs in attachment to your email?", - "termsOfUse": "Terms of use", - "@termsOfUse": {}, - "about_this_app": "About this app", - "@about_this_app": { - "description": "Button label: Opens a pop up window which shows information about the app" - }, - "@About this app section": {}, - "contribute": "Contribute", - "@contribute": { - "description": "Button label: Shows multiple ways how users can contribute to OFF" - }, - "contribute_sw_development": "Software development", - "@contribute_sw_development": { - "description": "Button label + page title: Ways to help" - }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", - "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", - "@contribute_develop_text_2": {}, - "contribute_develop_dev_mode_title": "DEV Mode?", - "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", - "@contribute_donate_header": {}, - "contribute_improve_ProductsToBeCompleted": "Products to be completed", - "@contribute_improve_ProductsToBeCompleted": { - "description": "Button label: Shows a list of products which aren't completed" - }, - "contribute_improve_header": "Improving", - "@contribute_improve_header": { - "description": "Button label + page title: Ways to improve the database" - }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", - "@contribute_improve_text": {}, - "contribute_translate_header": "Translate", - "@contribute_translate_header": { - "description": "Button label + pop up window title: Shows information about helping by translating" - }, - "contribute_translate_link_text": "Start Translating", - "@contribute_translate_link_text": { - "description": "Button label: Opens the Crowdin translation portal" - }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", - "@contribute_translate_text": {}, - "contribute_translate_text_2": "Translations is one of the key tasks of the project", - "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", - "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", - "@contribute_share_content": { - "description": "Content that will be shared, don't forget to include the URL" - }, - "tap_to_answer": "Tap here to answer questions", - "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." - }, - "tap_to_answer_hint": "Tap here to answer questions about this product", - "@tap_to_answer_hint": { - "description": "Hint for accessibility readers to answer Robotoff questions." - }, - "robotoff_questions_loading_hint": "Please wait while questions about this product are loaded", - "@robotoff_questions_loading_hint": { - "description": "Hint for accessibility readers while Robotoff questions are loaded" - }, - "saving_answer": "Saving your answer", - "@saving_answer": { - "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." - }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", - "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." - }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", - "question_yes_button_accessibility_value": "Answer with yes", - "question_no_button_accessibility_value": "Answer with no", - "question_skip_button_accessibility_value": "Skip this question", - "tap_to_edit_search": "Tap to edit search", - "@Personal preferences": {}, - "myPreferences": "My preferences", - "@myPreferences": { - "description": "Page title: Page where the ranking preferences can be changed" - }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", - "@account_create_message": { - "description": "The Message to be displayed if the user does not have an account and wants to contribute" - }, - "join_us": "Join us", - "@join_us": { - "description": "Join which is actually Signup" - }, - "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", - "myPreferences_settings_title": "App Settings", - "myPreferences_settings_subtitle": "Dark mode, Analytics…", - "myPreferences_food_title": "Food Preferences", - "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", - "confirmResetPreferences": "Reset your food preferences?", - "@confirmResetPreferences": { - "description": "Pop up title: Reassuring if the food preferences should really be reset" - }, - "myPersonalizedRanking": "My personalized ranking", - "@myPersonalizedRanking": { - "description": "When you press this button, all products (in list or category) are sorted according to your preferences." - }, - "ranking_tab_all": "All", - "ranking_subtitle_match_yes": "A great match for you", - "ranking_subtitle_match_no": "Very poor match", - "ranking_subtitle_match_maybe": "Unknown match", - "refresh_with_new_preferences": "Refresh the list with your new preferences", - "@refresh_with_new_preferences": { - "description": "Action button label: Refresh the list with your new preferences" - }, - "reloaded_with_new_preferences": "Reloaded with your new preferences", - "@reloaded_with_new_preferences": { - "description": "Snackbar title: Shows that the modified settings have been applied" - }, - "@other": {}, - "profile_navbar_label": "Profile", - "@profile_navbar_label": { - "description": "BottomNavigationBarLabel: For the profile and personal preferences page" - }, - "scan_navbar_label": "Scan", - "@scan_navbar_label": { - "description": "BottomNavigationBarLabel: For the scanning of products" - }, - "history_navbar_label": "History", - "@history_navbar_label": { - "description": "BottomNavigationBarLabel: For the history and compare mode" - }, - "list_navbar_label": "Lists", - "@list_navbar_label": { - "description": "BottomNavigationBarLabel: For the lists" - }, - "category": "Filter by category", - "@category": { - "description": "From a product list, there's a category filter: this is its title" - }, - "category_all": "All", - "@category_al": { - "description": "Top meta-entry on a category filter" - }, - "category_search": "(category search)", - "filter": "Filter", - "@filter": { - "description": "A button that opens a menu where you can filter within categories. Juices => Apple juices/Orange juices" - }, - "scan": "Scan session", - "@scan": { - "description": "Page title: List type: Products in the scan session" - }, - "scan_history": "Scan history", - "@scan_history": { - "description": "Page title: List type: Products in the whole scan history" - }, - "search": "Search", - "@search": { - "description": "Hint text of a search text input field" - }, - "tap_for_more": "Tap to see more info…", - "@Product": {}, - "product": "Product", - "@product": {}, - "unknownBrand": "Unknown brand", - "@unknownBrand": {}, - "unknownProductName": "Unknown product name", - "@unknownProductName": {}, - "label_refresh": "Refresh", - "@label_refresh": { - "description": "Refresh the cached product" - }, - "image": "Image", - "front_photo": "Front photo", - "@front_photo": { - "description": "Button label: For adding a picture of the front of a product" - }, - "ingredients": "Ingredients", - "@ingredients": {}, - "ingredients_editing_instructions": "Keep the original order. Indicate the percentage when specified. Separate with a comma or hyphen, use parentheses for ingredients of an ingredient, and indicate allergens between underscores.", - "ingredients_editing_error": "Failed to save the ingredients.", - "ingredients_editing_image_error": "Failed to get a new ingredients image.", - "ingredients_editing_title": "Edit Ingredients", - "ingredients_photo": "Ingredients photo", - "@ingredients_photo": { - "description": "Button label: For adding a picture of the Ingredients of a product" - }, - "packaging_editing_instructions": "List all packaging parts separated by a comma or line feed, with their amount (e.g. 1 or 6) type (e.g. bottle, box, can), material (e.g. plastic, metal, aluminium) and if available their size (e.g. 33cl) and recycling instructions.\nExample: 1 glass bottle to recycle, 1 plastic cork to throw away", - "packaging_editing_error": "Failed to save the packaging.", - "packaging_editing_image_error": "Failed to get a new packaging image.", - "packaging_editing_title": "Edit Packaging", - "nutrition": "Nutrition", - "@nutrition": {}, - "nutrition_facts_photo": "Nutrition facts photo", - "@nutrition_facts_photo": { - "description": "Button label: For adding a picture of the nutrition facts of a product" - }, - "packaging_information": "Packaging information", - "@packaging_information": { - "description": "Button label: For adding a picture of the packaging of a product" - }, - "packaging_information_photo": "Packaging information photo", - "@packaging_information_photo": {}, - "missing_product": "You found a new product!", - "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", - "@add_product_take_photos": {}, - "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", - "@add_product_take_photos_descriptive": {}, - "add_product_information_button_label": "Add product information", - "@add_product_information_button_label": {}, - "new_product": "New Product", - "@new_product": {}, - "new_product_dialog_title": "You have just found a new product!", - "@new_product_dialog_title": { - "description": "Please keep it short, like 50 characters. Title of the dialog when the user searched for an unknown barcode." - }, - "new_product_leave_message": "It looks like you didn't input anything. Do you really want to leave this page?", - "@new_product_leave_message": { - "description": "Alert dialog message when a user landed on the 'add new product' page, didn't input anything and tried to leave the page." - }, - "new_product_dialog_description": "Please take photos of the packaging to add this product to our common database", - "@new_product_dialog_description": { - "description": "Please keep it short, like less than 100 characters. Explanatory text of the dialog when the user searched for an unknown barcode." - }, - "front_packaging_photo_button_label": "Product front photo", - "@front_packaging_photo_button_label": {}, - "confirm_front_packaging_photo_button_label": "Confirm upload of Product front photo", - "@confirm_front_packaging_photo_button_label": { - "description": "Button clicking on which confirms the picture of the front of product that user just took." - }, - "confirm_button_label": "Confirm", - "send_image_button_label": "Send image", - "crop_page_action_saving": "Saving the image…", - "@crop_page_action_saving": { - "description": "Action being performed on the crop page" - }, - "crop_page_action_cropping": "Cropping the image…", - "@crop_page_action_cropping": { - "description": "Action being performed on the crop page" - }, - "crop_page_action_local": "Saving a local version…", - "@crop_page_action_local": { - "description": "Action being performed on the crop page" - }, - "crop_page_action_local_failed_title": "Oops… there's something with your photo!", - "@crop_page_action_local_title": { - "description": "The save of the picture locally failed - error dialog message" - }, - "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", - "@crop_page_action_local_message": { - "description": "The save of the picture locally failed - error dialog message" - }, - "crop_page_too_small_image_title": "The image is too small!", - "@crop_page_too_small_image_title": { - "description": "Title of a dialog warning the user that the image is too small for upload" - }, - "crop_page_too_small_image_message": "The minimum size in pixels for picture upload is {expectedMinWidth}x{expectedMinHeight}. The current picture is {actualWidth}x{actualHeight}.", - "@crop_page_too_small_image_message": { - "description": "Message of a dialog warning the user that the image is too small for upload", - "placeholders": { - "expectedMinWidth": { - "type": "int" - }, - "expectedMinHeight": { - "type": "int" - }, - "actualWidth": { - "type": "int" - }, - "actualHeight": { - "type": "int" - } - } - }, - "crop_page_action_server": "Preparing a call to the server…", - "@crop_page_action_server": { - "description": "Action being performed on the crop page" - }, - "front_packaging_photo_title": "Front Packaging Photo", - "ingredients_photo_title": "Ingredients Photo", - "nutritional_facts_photo_title": "Nutrition Facts Photo", - "recycling_photo_title": "Recycling Photo", - "other_interesting_photo_title": "Other interesting photos", - "front_photo_uploaded": "Front photo uploaded", - "@front_photo_uploaded": {}, - "ingredients_photo_button_label": "Ingredients photo", - "@ingredients_photo_button_label": {}, - "ingredients_photo_uploaded": "Ingredients photo uploaded", - "@ingredients_photo_uploaded": {}, - "nutrition_cache_loading_error": "Unable to load nutrients from cache", - "nutritional_facts_photo_button_label": "Nutrition facts photo", - "@nutritional_facts_photo_button_label": {}, - "nutritional_facts_input_button_label": "Input nutrition facts", - "nutritional_facts_added": "Nutrition facts added", - "categories_added": "Categories added", - "new_product_title_nutriscore": "Compute the Nutri-Score", - "new_product_subtitle_nutriscore": "Get it by filling the food category and nutritional values", - "new_product_title_ecoscore": "Compute the Eco-Score", - "new_product_subtitle_ecoscore": "Get it by filling at least a category", - "new_product_additional_ecoscore": "Make Eco-Score computation more precise with origins, packaging & more", - "new_product_title_nova": "Compute the food processing level (NOVA)", - "new_product_subtitle_nova": "Get it by filling the food category and ingredients", - "new_product_desc_nova_unknown": "Food processing level unknown", - "new_product_title_pictures": "Let's take some pictures!", - "new_product_title_misc": "And some basic data…", - "hey_incomplete_product_message": "Tap to answer 3 questions NOW to compute Nutri-Score, Eco-Score & Ultra-processing (NOVA)!", - "nutritional_facts_photo_uploaded": "Nutrition facts photo uploaded", - "@nutritional_facts_photo_uploaded": {}, - "recycling_photo_button_label": "Recycling information photo", - "@recycling_photo_button_label": {}, - "recycling_photo_uploaded": "Recycling photo uploaded", - "@recycling_photo_uploaded": {}, - "other_interesting_photo_button_label": "Other interesting photos", - "@other_interesting_photo_button_label": {}, - "other_photo_uploaded": "Miscellaneous photo uploaded", - "@other_photo_uploaded": {}, - "retake_photo_button_label": "Retake", - "@retake_photo_button_label": { - "description": "Button clicking on which allows users to retake the last photo they took." - }, - "selecting_photo": "Selecting photo", - "@selecting_photo": { - "description": "Progress indicator when the users takes a photo" - }, - "uploading_image": "Uploading photo to the server", - "@uploading_image": { - "description": "Message when a new picture is uploading to the server" - }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", - "@uploading_image_type_front": { - "description": "Message when a new front picture is being uploaded to the server" - }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", - "@uploading_image_type_ingredients": { - "description": "Message when a new ingredients picture is being uploaded to the server" - }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", - "@uploading_image_type_nutrition": { - "description": "Message when a new nutrition picture is being uploaded to the server" - }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", - "@uploading_image_type_packaging": { - "description": "Message when a new packaging picture is being uploaded to the server" - }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", - "@uploading_image_type_other": { - "description": "Message when a new other picture is being uploaded to the server" - }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", - "@uploading_image_type_generic": { - "description": "Message when a new picture is being uploaded to the server" - }, - "score_add_missing_ingredients": "Add missing ingredients", - "score_add_missing_packaging_image": "Add missing packaging image", - "score_add_missing_nutrition_facts": "Add missing nutrition facts", - "score_add_missing_product_category": "Add missing product category", - "score_add_missing_product_countries": "Add missing product countries", - "score_add_missing_product_emb": "Add missing product traceability codes", - "score_add_missing_product_labels": "Add missing product labels", - "score_add_missing_product_origins": "Add missing product origins", - "score_add_missing_product_stores": "Add missing product stores", - "score_update_nutrition_facts": "Update nutrition facts", - "nutrition_page_title": "Nutrition Facts", - "nutrition_page_unspecified": "Nutrition facts are not specified on the product", - "nutrition_page_per_100g": "per 100g", - "nutrition_page_per_serving": "per serving", - "nutrition_page_add_nutrient": "Add a nutrient", - "nutrition_page_serving_size": "Serving size", - "nutrition_page_invalid_number": "Invalid number", - "nutrition_page_update_running": "Updating the product on the server…", - "nutrition_page_update_done": "Product updated!", - "more_photos": "More interesting photos", - "@more_photos": {}, - "no_product_found": "No product found", - "@no_product_found": {}, - "not_found": "not found:", - "searchPanelHeader": "Search or scan your first product", - "@Product query status": {}, - "refreshing_product": "Refreshing product", - "@refreshing_product": { - "description": "Confirmation, that the product data of a cached product is queried again" - }, - "product_refreshed": "Product refreshed", - "@product_refreshed": { - "description": "Confirmation, that the product data refresh is done" - }, - "tagline_app_review": "Do you like the app?", - "tagline_app_review_button_positive": "I love it! 😍", - "tagline_app_review_button_negative": "Not really…", - "tagline_app_review_button_later": "Ask me later", - "app_review_negative_modal_title": "You don't like our app?", - "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", - "app_review_negative_modal_positive_button": "Yes, absolutely!", - "app_review_negative_modal_negative_button": "No", - "could_not_refresh": "Could not refresh product", - "@could_not_refresh": { - "description": "The product data couldn't be refreshed" - }, - "product_internet_error": "Impossible to fetch information about this product due to a network error.", - "cached_results_from": "Show results from:", - "@cached_results_from": { - "description": "Cached results from: x time ago (time ago should not be added to the string)" - }, - "@Product Addition": {}, - "added_product_thanks": "Thank you for adding this product!", - "@added_product_thanks": {}, - "product_search_same_category": "Compare to Category", - "@product_search_same_category": { - "description": "Button looking for the other products within the same category. Less than 30 characters" - }, - "product_improvement_add_category": "Add a category to calculate the Nutri-Score.", - "@product_improvement_add_category": { - "description": "Message for ProductImprovement.ADD_CATEGORY" - }, - "product_improvement_add_nutrition_facts": "Add nutrition facts to calculate the Nutri-Score.", - "@product_improvement_add_nutrition_facts": { - "description": "Message for ProductImprovement.ADD_NUTRITION_FACTS" - }, - "product_improvement_add_nutrition_facts_and_category": "Add nutrition facts and a category to calculate the Nutri-Score.", - "@product_improvement_add_nutrition_facts_and_category": { - "description": "Message for ProductImprovement.ADD_NUTRITION_FACTS_AND_CATEGORY" - }, - "product_improvement_categories_but_no_nutriscore": "The Nutri-Score for this product can't be calculated, which may be due to e.g. a non-standard category. If this is considered an error, please contact us.", - "@product_improvement_categories_but_no_nutriscore": { - "description": "Message for ProductImprovement.CATEGORIES_BUT_NO_NUTRISCORE" - }, - "product_improvement_obsolete_nutrition_image": "The nutrition image is obsolete: please refresh it.", - "@product_improvement_obsolete_nutrition_image": { - "description": "Message for ProductImprovement.OBSOLETE_NUTRITION_IMAGE" - }, - "product_improvement_origins_to_be_completed": "The Eco-Score takes into account the origins of the ingredients. Please take a photo of the ingredient list and/or any geographic claim or edit the product, so they can be taken into account.", - "@product_improvement_origins_to_be_completed": { - "description": "Message for ProductImprovement.ORIGINS_TO_BE_COMPLETED" - }, - "country_chooser_label": "Please choose a country", - "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country (in the onboarding)" - }, - "country_chooser_label_from_settings": "Your country", - "@country_chooser_label_from_settings": { - "description": "Label to use in the settings to change the user country" - }, - "country_selection_explanation": "Some environmental features are location-specific", - "@country_label": { - "description": "Explanation as to why users should select their country." - }, - "product_removed_comparison": "Product removed from comparison", - "@product_removed_comparison": { - "description": "Product got removed from comparison list" - }, - "native_app_settings": "Native App Settings", - "@native_app_settings": { - "description": "Native App Settings in app settings" - }, - "native_app_description": "Open systems settings for Open Food Facts", - "@native_app_description": { - "description": "Native App description in app settings" - }, - "product_removed_history": "Product removed from history", - "@product_removed_history": { - "description": "Product got removed from history" - }, - "product_removed_list": "Product removed from list", - "@product_removed_list": { - "description": "Product got removed from list" - }, - "product_could_not_remove": "Could not remove product", - "@product_could_not_remove": { - "description": "Could not remove product from a list" - }, - "@Lists": {}, - "no_prodcut_in_list": "There is no product in this list", - "no_product_in_section": "There is no product in this section", - "recently_seen_products": "History", - "clear": "Clear", - "@clear": { - "description": "Clears a product list (short label)" - }, - "clear_long": "Empty the list", - "@clear_long": { - "description": "Clears a product list (long label)" - }, - "really_clear": "Do you really want to delete this list?", - "@Plural": {}, - "pct_match": "{percent}% match", - "@pct_match": { - "description": "This product has a x percent match with your preferences", - "placeholders": { - "percent": {} - } - }, - "plural_ago_days": "{count,plural, =1{one day ago} other{{count} days ago}}", - "@plural_ago_days": { - "description": "Cached results from: x days ago", - "placeholders": { - "count": {} - } - }, - "plural_ago_hours": "{count,plural, =1{one hour ago} other{{count} hours ago}}", - "@plural_ago_hours": { - "description": "Cached results from: x hours ago", - "placeholders": { - "count": {} - } - }, - "plural_ago_minutes": "{count,plural, =0{less than a minute ago} =1{one minute ago} other{{count} minutes ago}}", - "@plural_ago_minutes": { - "description": "Cached results from: x minutes ago", - "placeholders": { - "count": {} - } - }, - "plural_ago_months": "{count,plural, =1{one month ago} other{{count} months ago}}", - "@plural_ago_months": { - "description": "Cached results from: x months ago", - "placeholders": { - "count": {} - } - }, - "plural_ago_weeks": "{count,plural, =1{one week ago} other{{count} weeks ago}}", - "@plural_ago_weeks": { - "description": "Cached results from: x weeks ago", - "placeholders": { - "count": {} - } - }, - "plural_compare_x_products": "{count,plural, =1{Compare one Product} other{Compare {count} Products}}", - "@plural_compare_x_products": { - "description": "Button label to open a page to compare all selected products to each other", - "placeholders": { - "count": {} - } - }, - "compare_products_mode": "Compare products", - "@compare_products_mode": { - "description": "Button to switch to 'compare products mode'" - }, - "compare_products_appbar_title": "Compare products", - "@compare_products_appbar_title": { - "description": "AppBar title when in comparison mode " - }, - "compare_products_appbar_subtitle": "Please select at least two products", - "@compare_products_appbar_subtitle": { - "description": "AppBar subtitle when in comparison mode" - }, - "retry_button_label": "Retry", - "connect_with_us": "Connect with us", - "instagram": "Instagram", - "instagram_link": "https://instagram.com/open.food.facts", - "twitter": "Twitter", - "twitter_link": "https://www.twitter.com/openfoodfacts", - "blog": "Blog", - "faq": "FAQ", - "discover": "Discover", - "how_to_contribute": "How to Contribute", - "hint_knowledge_panel_message": "Your can tap on any part of the card to get more details about what you see. Try it now!", - "@hint_knowledge_panel_message": { - "description": "Hint popup indicating the card is clickable during onboarding" - }, - "consent_analytics_title": "Send anonymous analytics", - "@consent_analytics_title": { - "description": "Title for the consent analytics UI Page" - }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", - "@conset_analytics_body1": { - "description": "first paragraph for the consent analytics UI Page" - }, - "consent_analytics_body2": "If you change your mind, this option can be enabled and disabled at any time from the settings.", - "@consent_analytics_body2": { - "description": "second paragraph for the consent analytics UI Page" - }, - "permissions_page_title": "Camera access", - "@permissions_page_title": { - "description": "Title for the camera permission's page (onboarding)" - }, - "permissions_page_body1": "To scan barcodes with your phone's camera, please Authorise the access.", - "@permissions_page_body1": { - "description": "first paragraph for the camera permission's page (onboarding)" - }, - "permissions_page_body2": "If you change your mind, this option can be enabled and disabled at any time from the settings.", - "@permissions_page_body2": { - "description": "second paragraph for the camera permission's page (onboarding)" - }, - "contact_form_body_android": "OS: Android (SDK Int: {sdkInt} / Release: {release})\nModel: {model}\nProduct: {product}\nDevice: {device}\nBrand:{brand}", - "@contact_form_body_android": { - "description": "Contact form content for Android devices", - "placeholders": { - "sdkInt": { - "type": "int?", - "description": "SDK Int = Version of Android SDK" - }, - "release": { - "type": "String?", - "description": "Name of the release" - }, - "model": { - "type": "String?", - "description": "Model of the device" - }, - "product": { - "type": "String?", - "description": "Name of the device (depending on device, it can be its codename or its real name)" - }, - "device": { - "type": "String?", - "description": "Name of the device (depending on device, it can be its codename or its real name)" - }, - "brand": { - "type": "String?", - "description": "Brand of the device (eg: Samsung)" - } - } - }, - "contact_form_body_ios": "OS: iOS ({version})\nModel: {model}\nLocalized model: {localizedModel}", - "@contact_form_body_ios": { - "description": "Contact form content for iOS devices", - "placeholders": { - "version": { - "type": "String?", - "description": "Version of IOS (eg: 15)" - }, - "model": { - "type": "String?", - "description": "Name of the iPhone" - }, - "localizedModel": { - "type": "String?", - "description": "Localized name of the iPhone" - } - } - }, - "contact_form_body": "{osContent}\nApp version:{appVersion}\nApp build number:{appBuildNumber}\nApp package name:{appPackageName}", - "@contact_form_body": { - "description": "Contact form content", - "placeholders": { - "osContent": { - "type": "String", - "description": "Content from contact_form_body_ios key (on iOS) or contact_form_body_android (on Android)" - }, - "appVersion": { - "type": "String", - "description": "Version name of the app (eg: 1.0.0)" - }, - "appBuildNumber": { - "type": "String", - "description": "Version code of the app (a number)" - }, - "appPackageName": { - "type": "String", - "description": "Name/package of the app" - } - } - }, - "authorize_button_label": "Authorise", - "@authorize": { - "description": "Button to accept the request of sending the anonymous analytics or authorize the camera permission" - }, - "refuse_button_label": "Refuse", - "@refuse": { - "description": "Button to decline the request of sending the anonymous analytics" - }, - "ask_me_later_button_label": "Later", - "@ask_me_later": { - "description": "Button to ignore the camera permission request" - }, - "are_you_sure": "Are you sure?", - "@are_you_sure": { - "description": "Are you sure?" - }, - "knowledge_panel_text_source": "Go further on {sourceName}", - "@knowledge_panel_text_source": { - "description": "When we show information from for example Wikipedia or health authorities, this is the button label to open the source website", - "placeholders": { - "sourceName": { - "type": "String" - } - } - }, - "onboarding_reinventing_text1": "We invented\nthe collaborative\nscanning app in 2012", - "@onboarding_reinventing_text1": { - "description": "Onboarding / Reinventing page: text 1/2. If possible, balanced on 3 lines." - }, - "onboarding_reinventing_text2": "As we turn 10,\nwe're reinventing it\nfrom the ground up!", - "@onboarding_reinventing_text2": { - "description": "Onboarding / Reinventing page: text 2/2. If possible, balanced on 3 lines." - }, - "onboarding_welcome_loading_dialog_title": "Loading your first example product", - "@onboarding_welcome_loading_dialog_title": { - "description": "Title for the onboarding loading dialog" - }, - "onboarding_welcome_loading_error": "Seems like there is no example product in your language", - "@onboarding_welcome_loading_error": { - "description": "Seems like there is no example product in your language" - }, - "product_list_your_ranking": "Your ranking", - "@product_list_your_ranking": { - "description": "Your ranking screen title" - }, - "product_list_empty_icon_desc": "History not available", - "@product_list_icon_desc": { - "description": "When the history list is empty, icon description (for accessibility) of the message explaining to start scanning" - }, - "product_list_empty_title": "Start scanning", - "@product_list_empty_title": { - "description": "When the history list is empty, title of the message explaining to start scanning" - }, - "product_list_empty_message": "Scanned products will appear here and you can check detailed information about them", - "@product_list_empty_message": { - "description": "When the history list is empty, body of the message explaining to start scanning" - }, - "product_list_reloading_in_progress_multiple": "Refreshing {count,plural, =0{product} =1{product} other{products}} in your history", - "@product_list_reloading_in_progress_multiple": { - "description": "Message to show while loading previous scanned items", - "placeholders": { - "count": {} - } - }, - "product_list_reloading_success_multiple": "{count,plural, =0{Product} =1{Product} other{Products}} refresh complete", - "@product_list_reloading_success_multiple": { - "description": "Message to show once previous scanned items are loaded", - "placeholders": { - "count": {} - } - }, - "loading_dialog_default_title": "Downloading data", - "@loading_dialog_default_title": { - "description": "Default loading dialog title" - }, - "loading_dialog_default_error_message": "Could not download data", - "@loading_dialog_default_error_message": { - "description": "Default loading dialog error message" - }, - "account_delete": "Delete account", - "@account_delete": { - "description": "Delete account button (user profile)" - }, - "account_deletion_subject": "Delete my account", - "@account_deletion_subject": { - "description": "Subject of the webview open when the user wants to delete his account" - }, - "user_profile": "Account", - "@user_profile": { - "description": "User account (if connected)" - }, - "user_profile_title_guest": "Welcome!", - "@user_profile_title_guest": { - "description": "When the user is not connected" - }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", - "@user_profile_title_id_email": { - "description": "User login (when it's an email)", - "placeholders": { - "email": { - "type": "String" - } - } - }, - "user_profile_title_id_default": "Welcome {id}!", - "@user_profile_title_id_default": { - "description": "User login (when it's an id)", - "placeholders": { - "id": { - "type": "String" - } - } - }, - "email_subject_account_deletion": "Delete account", - "@email_subject_account_deletion": { - "description": "Email subject for an account deletion" - }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", - "@email_body_account_deletion": { - "description": "Email body for an account deletion", - "placeholders": { - "userId": { - "type": "String" - } - } - }, - "settings_app_app": "Application", - "settings_app_data": "Privacy & monitoring", - "settings_app_camera": "Camera", - "settings_app_products": "Products", - "settings_app_miscellaneous": "Miscellaneous", - "@camera_settings_title": { - "description": "Name of the camera section in the settings" - }, - "camera_play_sound_title": "Play a sound on scan", - "@camera_play_sound_title": { - "description": "Title for the Camera play sound toggle" - }, - "camera_play_sound_subtitle": "Will beep on each successful scan", - "@camera_play_sound_subtitle": { - "description": "SubTitle for the Camera play sound toggle" - }, - "app_haptic_feedback_title": "Vibration & Haptics", - "@app_haptic_feedback_title": { - "description": "Title for the Haptic feedback toggle" - }, - "app_haptic_feedback_subtitle": "Vibrations after executing some actions (barcode decoded, product removed…).", - "@app_haptic_feedback_subtitle": { - "description": "SubTitle for the Haptic feedback toggle" - }, - "crash_reporting_toggle_title": "Crash reporting", - "@crash_reporting_toggle_title": { - "description": "Title for the Crash reporting toggle" - }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", - "@crash_reporting_toggle_subtitle": { - "description": "SubTitle for the Crash reporting toggle" - }, - "send_anonymous_data_toggle_title": "Send anonymous data", - "@send_anonymous_toggle_title": { - "description": "Title for the Send anonymous data toggle" - }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", - "@send_anonymous_toggle_subtitle": { - "description": "SubTitle for the Send anonymous data toggle" - }, - "product_edit_photo_title": "Edit Photo", - "@product_edit_photo_title": { - "description": "Toolbar Title while editing a photo (Android only)" - }, - "permission_photo_error": "Error", - "@permission_photo_error": { - "description": "When the camera/photo permission failed to be acquired (!= denied)" - }, - "permission_photo_denied_title": "Allow camera use to scan barcodes", - "permission_photo_denied_message": "For an enhanced experience, please allow {appName} to access your camera. You will be able to directly scan barcodes.", - "@permission_photo_denied_message": { - "description": "When the camera/photo permission is denied by user", - "placeholders": { - "appName": { - "type": "String" - } - } - }, - "permission_photo_denied_button": "Allow", - "@permission_photo_denied_button": { - "description": "When the camera/photo permission is denied by user" - }, - "permission_photo_denied_dialog_settings_title": "Permission denied", - "permission_photo_denied_dialog_settings_message": "As you've previously denied the camera permission, you must allow it manually from the Settings.", - "permission_photo_denied_dialog_settings_button_open": "Open settings", - "permission_photo_denied_dialog_settings_button_cancel": "Cancel", - "permission_photo_none_found": "No camera detected", - "@permission_photo_none_found": { - "description": "Message for the user when no camera was detected, replacing the barcode scanner" - }, - "permission_photo_denied": "No camera access granted", - "@permission_photo_denied": { - "description": "When the camera/photo permission is denied by user" - }, - "edit_product_label": "Edit product", - "@edit_product_label": { - "description": "Edit product button label" - }, - "edit_product_form_item_add_action": "Add a new {itemType}", - "description": "Tooltip to show when the user long presses the (+) button", - "@edit_product_form_item_add_action": { - "placeholders": { - "itemType": { - "type": "String" - } - } - }, - "edit_product_form_item_barcode": "Barcode", - "@edit_product_form_item_barcode": { - "description": "Product edition - Barcode" - }, - "edit_product_form_item_details_title": "Basic details", - "@edit_product_form_item_details_title": { - "description": "Product edition - Basic Details - Title" - }, - "edit_product_form_item_details_subtitle": "Product name, brand, quantity", - "@edit_product_form_item_details_subtitle": { - "description": "Product edition - Basic Details - Subtitle" - }, - "edit_product_form_item_other_details_title": "Additional details", - "@edit_product_form_item_other_details_title": { - "description": "Product edition - Other Details - Title" - }, - "edit_product_form_item_other_details_subtitle": "Website…", - "@edit_product_form_item_other_details_subtitle": { - "description": "Product edition - Other Details - Subtitle" - }, - "edit_product_form_item_photos_title": "Photos", - "@edit_product_form_item_photos_title": { - "description": "Product edition - Photos - Title" - }, - "edit_product_form_item_photos_subtitle": "Add or refresh photos", - "@edit_product_form_item_photos_subtitle": { - "description": "Product edition - Photos - SubTitle" - }, - "edit_product_form_item_labels_title": "Labels & Certifications", - "@edit_product_form_item_labels_title": { - "description": "Product edition - Labels - Title" - }, - "edit_product_form_item_labels_subtitle": "Environmental, Quality labels…", - "@edit_product_form_item_labels_subtitle": { - "description": "Product edition - Labels - SubTitle" - }, - "edit_product_form_item_labels_hint": "label", - "@edit_product_form_item_labels_hint": { - "description": "Product edition - Labels - input textfield hint" - }, - "edit_product_form_item_labels_type": "label", - "@edit_product_form_item_labels_type": { - "description": "Product edition - Labels - input textfield label" - }, - "edit_product_form_item_stores_title": "Stores", - "@edit_product_form_item_stores_title": { - "description": "Product edition - Stores - Title" - }, - "edit_product_form_item_stores_hint": "store", - "@edit_product_form_item_stores_hint": { - "description": "Product edition - Stores - input textfield hint" - }, - "edit_product_form_item_stores_type": "store", - "@edit_product_form_item_stores_type": { - "description": "Product edition - Stores - input textfield type" - }, - "edit_product_form_item_origins_title": "Origins", - "@edit_product_form_item_origins_title": { - "description": "Product edition - Origins - Title" - }, - "edit_product_form_item_origins_hint": "Input an origin", - "@edit_product_form_item_origins_hint": { - "description": "Product edition - Origins - input textfield hint" - }, - "edit_product_form_item_origins_type": "country", - "@edit_product_form_item_origins_type": { - "description": "Product edition - Origins - input textfield type" - }, - "edit_product_form_item_origins_explainer_1": "Add any indications of origins you can find on the packaging. You need not worry about origins indicated directly in the ingredient list.", - "@edit_product_form_item_origins_explainer_1": { - "description": "Product edition - Origins - input explainer, part 1" - }, - "edit_product_form_item_origins_explainer_2": "Examples: Beef from Argentina, The soy does not come from the European Union", - "@edit_product_form_item_origins_explainer_2": { - "description": "Product edition - Origins - input explainer, part 2" - }, - "edit_product_form_item_countries_title": "Country", - "@edit_product_form_item_countries_title": { - "description": "Product edition - Countries - Title" - }, - "edit_product_form_item_countries_hint": "Input a country", - "@edit_product_form_item_countries_hint": { - "description": "Product edition - Countries - input textfield hint" - }, - "edit_product_form_item_countries_type": "country", - "@edit_product_form_item_countries_type": { - "description": "Product edition - Countries - input textfield type" - }, - "edit_product_form_item_countries_explanations": "Countries where the product is widely available (not including stores specialising in foreign products).", - "@edit_product_form_item_countries_explanations": { - "description": "Product edition - Countries - explanations" - }, - "edit_product_form_item_emb_codes_title": "Traceability codes", - "@edit_product_form_item_emb_codes_title": { - "description": "Product edition - Traceability codes - Title" - }, - "edit_product_form_item_emb_codes_hint": "EMB 53062, FR 62.448.034 CE, 84 R 20, 33 RECOLTANT 522", - "@edit_product_form_item_emb_codes_hint": { - "description": "Product edition - Traceability Codes - input textfield hint" - }, - "edit_product_form_item_emb_codes_type": "traceability code", - "@edit_product_form_item_emb_codes_type": { - "description": "Product edition - Traceability Codes - input textfield type" - }, - "edit_product_form_item_emb_codes_explanations": "In Europe, code in an ellipse with the 2 country initials followed by a number and CE.\nExamples: EMB 53062, FR 62.448.034 CE, 84 R 20, 33 RECOLTANT 522", - "@edit_product_form_item_emb_codes_examples": { - "description": "Product edition - EMB Codes - explanations" - }, - "edit_product_form_item_categories_title": "Categories", - "@edit_product_form_item_categories_title": { - "description": "Product edition - Categories - Title" - }, - "edit_product_form_item_categories_hint": "category", - "@edit_product_form_item_categories_hint": { - "description": "Product edition - Categories - input textfield hint" - }, - "edit_product_form_item_categories_type": "category", - "@edit_product_form_item_categories_type": { - "description": "Product edition - Categories - input textfield type" - }, - "edit_product_form_item_categories_explainer_1": "Indicate only the most specific category. Parent categories will be automatically added.", - "@edit_product_form_item_categories_explainer_1": { - "description": "Product edition - Categories - input explainer, part 1" - }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", - "@edit_product_form_item_categories_explainer_2": { - "description": "Product edition - Categories - input explainer, part 2" - }, - "edit_product_form_item_categories_explainer_3": "Examples: Sardines in olive oil, Orange juice from concentrate", - "@edit_product_form_item_categories_explainer_3": { - "description": "Product edition - Categories - input explainer, part 3" - }, - "edit_product_form_item_exit_confirmation": "Do you want to save your changes before leaving this page?", - "edit_product_form_item_exit_confirmation_positive_button": "Save changes", - "edit_product_form_item_exit_confirmation_negative_button": "Discard changes", - "edit_product_form_item_ingredients_title": "Ingredients", - "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" - }, - "edit_product_form_item_add_valid_item_tooltip": "Add", - "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", - "edit_product_form_item_remove_item_tooltip": "Remove", - "edit_product_form_item_packaging_title": "Recycling instructions photo", - "@edit_product_form_item_packaging_title": { - "description": "Product edition - Packaging - Title" - }, - "edit_product_form_item_nutrition_facts_title": "Nutrition facts", - "@edit_product_form_item_nutrition_facts_title": { - "description": "Product edition - Nutrition facts - Title" - }, - "edit_product_form_item_nutrition_facts_subtitle": "Nutrition, alcohol content…", - "@edit_product_form_item_nutrition_facts_subtitle": { - "description": "Product edition - Nutrition facts - SubTitle" - }, - "edit_product_form_save": "Edit", - "@edit_product_form_save": { - "description": "Product edition - Nutrition facts - Save button" - }, - "product_field_website_title": "Website", - "@product_field_website_title": { - "description": "Title of a product field: website" - }, - "completed_basic_details_btn_text": "Complete basic details", - "not_implemented_snackbar_text": "Not implemented yet", - "category_picker_page_appbar_text": "Categories", - "edit_ingredients_extrait_ingredients_btn_text": "Extract ingredients", - "@edit_ingredients_extrait_ingredients_btn_text": { - "description": "Ingredients edition - Extract ingredients" - }, - "edit_ingredients_refresh_photo_btn_text": "Refresh photo", - "@edit_ingredients_refresh_photo_btn_text": { - "description": "Ingredients edition - Refresh photo" - }, - "edit_packaging_extract_btn_text": "Extract packaging", - "@edit_packaging_extract_btn_text": { - "description": "Packaging edition - OCR-Extract packaging" - }, - "edit_packaging_refresh_photo_btn_text": "Refresh photo", - "@edit_packaging_refresh_photo_btn_text": { - "description": "Packaging edition - Refresh photo" - }, - "edit_ocr_extract_failed": "Failed to detect text in image.", - "@edit_ocr_extract_failed": { - "description": "OCR extraction - message for failed" - }, - "user_list_dialog_new_title": "New list of products", - "@user_list_dialog_new_title": { - "description": "Title of the 'new user list' dialog" - }, - "user_list_dialog_rename_title": "Rename list", - "@user_list_dialog_rename_title": { - "description": "Title of the 'rename user list' dialog" - }, - "user_list_subtitle_product": "Lists", - "@user_list_subtitle_product": { - "description": "Subtitle of a paragraph about user lists in a product context" - }, - "user_list_add_product": "Add the product to your lists", - "@user_list_add_product": { - "description": "Label for the dialog to add a product to a list" - }, - "user_list_button_new": "Create a new list", - "@user_list_button_new": { - "description": "Short label of a 'create a new list' button" - }, - "user_list_empty_label": "No list available yet, please start by creating one", - "@user_list_empty_label": { - "description": "Content displayed when there is no list" - }, - "user_list_button_add_product": "Add to list", - "@user_list_button_add_product": { - "description": "Short label of an 'add to list' button from a product context" - }, - "added_to_list_msg": "Added to list", - "@added_to_list_msg": { - "description": "Message when products have been successfully added to a list" - }, - "user_list_popup_clear": "Clear your history", - "@user_list_popup_clear": { - "description": "Short label of a 'clear your history list' popup" - }, - "user_list_popup_rename": "Rename", - "@user_list_popup_rename": { - "description": "Short label of a 'rename list' popup" - }, - "user_list_name_hint": "My list", - "@user_list_name_hint": { - "description": "Hint of a user list name text-field in a 'user list' dialog" - }, - "user_list_name_error_empty": "Name is mandatory", - "@user_list_name_error_empty": { - "description": "Validation error about the name that cannot be empty" - }, - "user_list_name_error_already": "That name is already used", - "@user_list_name_error_already": { - "description": "Validation error about the name that is already used for another list" - }, - "user_list_name_error_same": "That is the same name", - "@user_list_name_error_same": { - "description": "Validation error about the renamed name that is the same as the initial list name" - }, - "try_again": "Try Again", - "@try_again": { - "description": "Label for buttons that try to repeat a failed action" - }, - "there_was_an_error": "There was an error", - "@there_was_an_error": { - "description": "Label that presents a error" - }, - "category_picker_no_category_found_message": "No category found for {items}", - "@category_picker_no_category_found_message": { - "description": "Label when no category is available", - "placeholders": { - "items": { - "type": "String" - } - } - }, - "camera_toggle_camera": "Switch between back and front camera", - "@camera_toggle_camera": { - "description": "Explanation for the icon to switch between cameras" - }, - "camera_toggle_flash": "Turn ON or OFF the flash of the camera", - "@camera_toggle_flash": { - "description": "Explanation for the icon to turn on/off the flash" - }, - "camera_enable_flash": "Enable flash", - "@camera_enable_flash": { - "description": "Enable flash (tooltip)" - }, - "camera_disable_flash": "Disable flash", - "@camera_disable_flash": { - "description": "Disable flash (tooltip)" - }, - "camera_flash_error_dialog_title": "An error occurred!", - "@camera_flash_error_dialog_title": { - "description": "Title of the dialog explaining that an error happened while enabling/disabling the flash of the camera" - }, - "camera_flash_error_dialog_message": "An error occurred while changing the state of your flash. Please ensure your smartphone has not the torch already enabled.", - "@camera_flash_error_dialog_message": { - "description": "Content of the dialog explaining that an error happened while enabling/disabling the flash of the camera" - }, - "category_picker_no_category_found_button": "Back", - "@category_picker_no_category_found_button": { - "description": "Button label when no category is available" - }, - "dev_preferences_screen_title": "DEV Mode", - "@dev_preferences_screen_title": { - "description": "User dev preferences - Title" - }, - "dev_preferences_reset_onboarding_title": "Restart onboarding", - "@dev_preferences_reset_onboarding_title": { - "description": "User dev preferences - Reset onboarding - Title" - }, - "dev_preferences_reset_onboarding_subtitle": "You then have to restart the App to see it again.", - "@dev_preferences_reset_onboarding_subtitle": { - "description": "User dev preferences - Reset onboarding - Subtitle" - }, - "dev_preferences_environment_switch_title": "Switch between openfoodfacts.org (PROD) and test env", - "@dev_preferences_environment_switch_title": { - "description": "User dev preferences - Environment (prod/test) switcher - Title" - }, - "dev_preferences_test_environment_title": "Test environment parameters", - "@dev_preferences_test_environment_title": { - "description": "User dev preferences - Info about test environment - Title" - }, - "dev_preferences_test_environment_subtitle": "Base URL for current test env: {url}", - "@dev_preferences_test_environment_subtitle": { - "description": "User dev preferences - Info about test environment - Value", - "placeholders": { - "url": { - "type": "String" - } - } - }, - "dev_preferences_test_environment_dialog_title": "Test environment host", - "@dev_preferences_test_environment_dialog_title": { - "description": "User dev preferences - Info about test environment - Dialog title" - }, - "dev_preferences_ml_kit_title": "Use ML Kit", - "@dev_preferences_ml_kit_title": { - "description": "User dev preferences - Enable ML Kit - Title" - }, - "dev_preferences_ml_kit_subtitle": "then you have to restart this app", - "@dev_preferences_ml_kit_subtitle": { - "description": "User dev preferences - Enable ML Kit - Subtitle" - }, - "dev_preferences_product_additional_features_title": "Additional button on product page", - "@dev_preferences_product_additional_features_title": { - "description": "User dev preferences - Additional buttons on product page - Title" - }, - "dev_preferences_edit_ingredients_title": "Edit ingredients via a knowledge panel button", - "@dev_preferences_edit_ingredients_title": { - "description": "User dev preferences - Additional buttons on product page - Subtitle" - }, - "dev_preferences_export_history_title": "Export History", - "@dev_preferences_export_history_title": { - "description": "User dev preferences - Export history - Title" - }, - "dev_preferences_export_history_progress_error": "exception", - "@dev_preferences_export_history_progress_error": { - "description": "User dev preferences - Export history - Item - Error" - }, - "dev_preferences_export_history_progress_found": "product found", - "@dev_preferences_export_history_progress_found": { - "description": "User dev preferences - Export history - Item - Found" - }, - "dev_preferences_export_history_progress_not_found": "product NOT found", - "@dev_preferences_export_history_progress_not_found": { - "description": "User dev preferences - Export history - Item - Not found" - }, - "dev_preferences_export_history_dialog_title": "Export history", - "@dev_preferences_export_history_dialog_title": { - "description": "User dev preferences - Export history - Dialog title" - }, - "dev_preferences_button_positive": "OK", - "@dev_preferences_button_positive": { - "description": "User dev preferences - Positive button label" - }, - "dev_preferences_button_negative": "Cancel", - "@dev_preferences_button_negative": { - "description": "User dev preferences - Negative button label" - }, - "dev_preferences_migration_title": "Data migration from V1", - "dev_preferences_migration_subtitle": "Status: {status}", - "@dev_preferences_migration_subtitle": { - "placeholders": { - "status": { - "type": "String" - } - } - }, - "dev_preferences_migration_status_already_done": "success or fresh install", - "dev_preferences_migration_status_success": "success", - "dev_preferences_migration_status_error": "error", - "dev_preferences_migration_status_in_progress": "in progress", - "dev_preferences_migration_status_required": "required (click to start)", - "dev_preferences_migration_status_not_started": "unknown", - "dev_preferences_import_history_title": "Import History", - "@dev_preferences_import_history_title": { - "description": "User dev preferences - Import history - Title" - }, - "dev_preferences_import_history_subtitle": "Will clear history and put 3 products in there", - "@dev_preferences_import_history_subtitle": { - "description": "User dev preferences - Import history - Subtitle" - }, - "dev_preferences_import_history_result_success": "Done", - "@dev_preferences_import_history_result_success": { - "description": "User dev preferences - Import history - Result successful" - }, - "dev_mode_scan_mode_title": "Scan Mode", - "@dev_mode_scan_mode_title": { - "description": "User dev preferences - Scan mode - Title" - }, - "dev_mode_scan_mode_subtitle": "Current scan mode is: \"{mode}\"", - "@dev_mode_scan_mode_subtitle": { - "description": "User dev preferences - Scan mode - Subtitle", - "placeholders": { - "mode": { - "type": "String" - } - } - }, - "dev_mode_scan_mode_dialog_title": "Scan Mode", - "@dev_mode_scan_mode_dialog_title": { - "description": "User dev preferences - Scan mode - Dialog Title" - }, - "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", - "@dev_mode_hide_ecoscore_title": { - "description": "User dev preferences - Disable Ecoscore - Title" - }, - "dev_mode_scan_camera_only": "Only camera stream, no scanning", - "@dev_mode_scan_camera_only": { - "description": "Scan mode - Camera only" - }, - "dev_mode_scan_preprocess_full_image": "Camera stream and full image preprocessing, no scanning", - "@dev_mode_scan_preprocess_full_image": { - "description": "Scan mode - Preprocess full image" - }, - "dev_mode_scan_preprocess_half_image": "Camera stream and half image preprocessing, no scanning", - "@dev_mode_scan_preprocess_half_image": { - "description": "Scan mode - Preprocess half image" - }, - "dev_mode_scan_scan_full_image": "Full image scanning", - "@dev_mode_scan_scan_full_image": { - "description": "Scan mode - Scan full image" - }, - "dev_mode_scan_scan_half_image": "Half image scanning", - "@dev_mode_scan_scan_half_image": { - "description": "Scan mode - Scan half image" - }, - "search_history_item_edit_tooltip": "Reuse and edit this search", - "@search_history_item_edit_tooltip": { - "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" - }, - "product_search_no_more_results": "You've downloaded all the {totalSize} products.", - "@product_search_no_more_results": { - "description": "Product search list - No more results available", - "placeholders": { - "totalSize": { - "type": "int" - } - } - }, - "product_search_button_download_more": "Download {count} more products\nAlready downloaded {downloaded} out of {totalSize}.", - "@product_search_button_download_more": { - "description": "Product search list - Button to download more results", - "placeholders": { - "count": { - "type": "int" - }, - "downloaded": { - "type": "int" - }, - "totalSize": { - "type": "int" - } - } - }, - "user_search_contributor_title": "Products I added", - "@user_search_contributor_title": { - "description": "User search (contributor): list tile title" - }, - "user_search_informer_title": "Products I edited", - "@user_search_informer_title": { - "description": "User search (informer): list tile title" - }, - "user_search_photographer_title": "Products I photographed", - "@user_search_photographer_title": { - "description": "User search (photographer): list tile title" - }, - "user_search_to_be_completed_title": "My to-be-completed products", - "@user_search_to_be_completed_title": { - "description": "User search (to be completed): list tile title" - }, - "all_search_to_be_completed_title": "All to-be-completed products", - "@all_search_to_be_completed_title": { - "description": "All products to be completed: list tile title" - }, - "edit_product_action_retake_picture": "Retake photo", - "@edit_product_action_retake_picture": { - "description": "Product edition - FAB actions - retake a picture" - }, - "edit_product_action_take_picture": "Take photo", - "@edit_product_action_take_picture": { - "description": "Product edition - FAB actions - take a picture" - }, - "edit_product_action_confirm": "Confirm", - "@edit_product_action_confirm": { - "description": "Product edition - FAB actions - confirm" - }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", - "@signup_page_terms_of_use_line1": { - "description": "User consent for terms of use (line 1)" - }, - "signup_page_terms_of_use_line2": "terms of use and contribution", - "@signup_page_terms_of_use_line2": { - "description": "User consent for terms of use (line 2)" - }, - "analytics_consent_image_semantic_label": "Analytics icon", - "@analytics_consent_image_semantic_label": { - "description": "Consent Analytics icon semantics label" - }, - "knowledge_panel_page_loading_error": "Fatal Error: {error}", - "@knowledge_panel_page_loading_error": { - "description": "Knowledge panel page template - Error while loading future", - "placeholders": { - "error": { - "type": "Object?" - } - } - }, - "preferences_page_loading_error": "Fatal Error: {error}", - "@preferences_page_loading_error": { - "description": "Preferences page - Error while loading future", - "placeholders": { - "error": { - "type": "Object?" - } - } - }, - "summary_card_button_add_basic_details": "Complete basic details", - "@summary_card_button_add_basic_details": { - "description": "Summary card - Button to add details about the product" - }, - "edit_photo_button_label": "Edit", - "@edit_photo_button_label": { - "description": "Edit photo button label" - }, - "edit_photo_unselect_button_label": "Unselect photo", - "@edit_photo_unselect_button_label": { - "description": "Edit 'unselect photo' button label" - }, - "edit_photo_select_existing_button_label": "Select an existing image", - "@edit_photo_select_existing_button_label": { - "description": "Edit 'select existing image' button label" - }, - "edit_photo_select_existing_all_label": "Existing images", - "@edit_photo_select_existing_all_label": { - "description": "Page title" - }, - "edit_photo_select_existing_download_label": "Retrieving existing images…", - "@edit_photo_select_existing_download_label": { - "description": "Dialog label" - }, - "edit_photo_select_existing_downloaded_none": "There are no images previously uploaded related to this product.", - "@edit_photo_select_existing_downloaded_none": { - "description": "Error message" - }, - "edit_photo_language_not_this_one": "No image in that language yet", - "@edit_photo_language_not_this_one": { - "description": "Warning message: for this product and this field, there are 'translated' images, but not in that language" - }, - "edit_photo_language_none": "No image yet", - "@edit_photo_language_none": { - "description": "Warning message: for this product and this field, there are no images at all, in any language" - }, - "category_picker_screen_title": "Categories", - "@category_picker_screen_title": { - "description": "Categories picker screen title" - }, - "basic_details": "Basic Details", - "product_name": "Product Name", - "add_basic_details_product_name_error": "Please enter the product name", - "brand_name": "Brand name", - "add_basic_details_brand_name_error": "Please enter the brand name", - "quantity": "Quantity and weight", - "barcode": "Barcode", - "barcode_barcode": "Barcode: {barcode}", - "@barcode_barcode": { - "description": "Displaying the raw barcode with label", - "placeholders": { - "barcode": { - "type": "String" - } - } - }, - "barcode_invalid_error": "Invalid barcode", - "basic_details_add_success": "Basic details added successfully", - "basic_details_add_error": "Unable to add basic details. Please try again after some time", - "@basic_details_add_error": { - "description": "Error message when error occurs while submitting basic details" - }, - "clear_search": "Clear your search", - "@confirm_clearclear_search": { - "description": "Tooltip to explain that the X button clears the content of the search" - }, - "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", - "@confirm_clear": { - "description": "Asking about whether to clear the history list or not" - }, - "alert_clear_selected_user_list": "You're about to clear selected items in your history", - "confirm_clear_selected_user_list": "Are you sure you want to continue?", - "alert_select_items_to_clear": "Please select one or more items to clear", - "confirm_clear_user_list": "You're about to clear this list ({name}): are you sure you want to continue?", - "@confirm_clear_user_list": { - "description": "Asking about whether to clear the list or not", - "placeholders": { - "name": { - "type": "String" - } - } - }, - "confirm_delete_user_list_title": "Delete the list?", - "@confirm_delete_user_list_title": { - "description": "Title when asking about whether to delete the list or not" - }, - "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", - "@confirm_delete_user_list_message": { - "description": "Message when asking about whether to delete the list or not", - "placeholders": { - "name": { - "type": "String" - } - } - }, - "confirm_delete_user_list_button": "Yes, I confirm", - "@confirm_delete_user_list_button": { - "description": "Button to delete a list" - }, - "importance_label": "{name} importance: {id}", - "@importance_label": { - "description": "Used when user selects a food preference. example: Vegan importance; mandatory", - "placeholders": { - "name": { - "type": "String" - }, - "id": { - "type": "String" - } - } - }, - "user_list_all_title": "Lists", - "@user_list_all_title": { - "description": "Title about the user lists in the user preferences" - }, - "user_list_all_empty": "Create your first list", - "@user_list_all_empty": { - "description": "Small message when there are no user lists" - }, - "product_list_select": "Select a list", - "@product_list_select": { - "description": "Top title for the selection of a list" - }, - "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", - "@user_list_length": { - "description": "Length of a user product list", - "placeholders": { - "count": {} - } - }, - "add_list_label": "Add list", - "@add_list_label": { - "description": "Label for the add list button" - }, - "open_food_preferences_tooltip": "Edit your food preferences", - "@open_food_preferences_tooltip": { - "description": "Tooltip (message displayed on long press) to open the user food preferences" - }, - "add_photo_button_label": "Add photo", - "@add_photo_button_label": { - "description": "Label for the add photo button" - }, - "add_packaging_photo_button_label": "Take photos of any packaging/recycling information", - "@add_packaging_photo_button_label": { - "description": "Label for the add PACKAGING photo button" - }, - "choose_image_source_title": "Choose image source", - "@choose_image_source_title": { - "description": "Title for the image source chooser" - }, - "choose_image_source_body": "Please choose a image source", - "@choose_image_source_body": { - "description": "Body for the image source chooser" - }, - "gallery_source_label": "Gallery", - "@gallery_source_label": { - "description": "Label for the gallery image source" - }, - "share": "Share", - "@share": { - "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" - }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", - "@share_product_text": { - "description": "The content which is send, when sharing a product", - "placeholders": { - "url": { - "type": "String" - } - } - }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", - "@share_product_list_text": { - "description": "The content which is send, when sharing a product list", - "placeholders": { - "url": { - "type": "String" - } - } - }, - "capture": "Capture New", - "@capture": { - "description": "Button label for taking a photo" - }, - "choose_from_gallery": "Choose from gallery", - "@choose_from_gallery": { - "description": "Button label for choosing a photo from gallery" - }, - "image_upload_queued": "The image will be uploaded in the background as soon as possible.", - "@image_upload_queued": { - "description": "Message when a photo is queued for upload" - }, - "background_task_title_full_refresh": "Starting the refresh of all the products locally stored", - "@background_task_title_full_refresh": { - "description": "Snackbar message when a full refresh is started" - }, - "background_task_title_top_n": "Starting the download of the most popular products", - "@background_task_title_top_n": { - "description": "Snackbar message when a download of the most popular products is started" - }, - "expand_nutrition_facts": "Expand nutrition facts table", - "@expand_nutrition_facts": { - "description": "Label for expanding nutrition facts table in application setting" - }, - "expand_nutrition_facts_body": "Keep the nutrition facts table expanded", - "expand_ingredients": "Expand ingredients", - "@expand_ingredients": { - "description": "Label for expanding nutrition facts table in application setting" - }, - "expand_ingredients_body": "Keep the ingredients panel expanded", - "no_internet_connection": "No internet connection", - "@no_internet_connection": { - "description": "Message when there is no internet connection" - }, - "world_results_label": "Entire world", - "@world_results_label": { - "description": "Label describing the current source of the results: the entire world. Keep it short" - }, - "world_results_action": "Extend your search to the world", - "@world_results_action": { - "description": "Label for the action button that displays the results from the entire world" - }, - "copy_to_clipboard": "Copy", - "@copy_to_clipboard": { - "description": "Copy to clipboard button description" - }, - "clipboard_barcode_copy": "Copy barcode to clipboard", - "@clipboard_barcode_copied": { - "description": "Snackbar label after clipboard copy", - "placeholders": { - "barcode": { - "type": "String", - "description": "barcode" - } - } - }, - "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "language_picker_label": "Your language", - "@language_picker_label": { - "description": "Choose Application Language" - }, - "help_with_openfoodfacts": "Help with OpenFoodFacts", - "@help_with_openfoodfacts": { - "description": "Label for the email title" - }, - "product_task_background_schedule": "The product will be updated in the background as soon as possible.", - "@product_task_background_schedule": { - "description": "Message when a product is scheduled for background update" - }, - "no_email_client_available_dialog_title": "No email apps!", - "@no_email_client_available_dialog_title": { - "description": "Title for the dialog when no email client is installed on the device" - }, - "no_email_client_available_dialog_content": "Please send us manually an email to contact@openfoodfacts.org", - "@no_email_client_available_dialog_content": { - "description": "Content for the dialog when no email client is installed on the device" - }, - "all_images": "All Images", - "selected_images": "Selected Images", - "product_card_remove_product_tooltip": "Remove product", - "@product_card_remove_product_tooltip": { - "description": "Tooltip (message visible with a long-press) on a product item in the carousel" - }, - "scan_announce_new_barcode": "New barcode scanned: {barcode}", - "@scan_announce_new_barcode": { - "description": "Text to pronounce by the Accessibility tool when a new barcode is decoded", - "placeholders": { - "barcode": { - "type": "String", - "description": "barcode" - } - } - }, - "scan_header_clear_button_tooltip": "Remove all products from the carousel", - "@scan_header_clear_button_tooltip": { - "description": "Tooltip (message visible with a long-press) on the Clear button on top of the scanner" - }, - "scan_header_compare_button_invalid_state_tooltip": "Please scan at least two products to compare them", - "@scan_header_compare_button_invalid_state_tooltip": { - "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is just one product scanned" - }, - "scan_header_compare_button_valid_state_tooltip": "Click to compare the products you have scanned", - "@scan_header_compare_button_valid_state_tooltip": { - "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" - }, - "scan_product_loading": "You have scanned\nthe barcode:", - "@scan_product_loading": { - "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." - }, - "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", - "@scan_product_loading_initial": { - "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." - }, - "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", - "@scan_product_loading_long_request": { - "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." - }, - "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", - "@scan_product_loading_unresponsive": { - "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." - }, - "scan_product_loading_restart_button": "Restart search", - "@scan_product_loading_restart_button": { - "description": "Button to force restart a product search" - }, - "portion_calculator_description": "Calculate nutrition facts for a specific quantity", - "@portion_calculator_description": { - "description": "Sort of title that describes the portion calculator." - }, - "portion_calculator_hint": "Quantity in", - "@portion_calculator_hint": { - "description": "Hint to show when a quantity is empty in the portion calculator." - }, - "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", - "@portion_calculator_accessibility": { - "description": "Hint for the acessibility to explain to enter a quantity." - }, - "portion_calculator_error": "Please enter a quantity between {min} and {max} g", - "@portion_calculator_error": { - "description": "Error message to explain that the quantity is invalid.", - "placeholders": { - "min": { - "type": "int" - }, - "max": { - "type": "int" - } - } - }, - "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", - "@portion_calculator_result_title": { - "description": "Title of the results of the portion calculator.", - "placeholders": { - "grams": { - "type": "int" - } - } - }, - "offline_data": "Offline Data", - "@offline_data": { - "description": "App bar title for the offline data page" - }, - "ocr_image_upload_instruction": "Upload an image to automatically extract the information it contains.", - "@ocr_image_upload_instruction": { - "description": "Message shown when there is no image on the OCR extraction page for ingredients or recycling instructions" - }, - "upload_image": "Upload Photo", - "@upload_image": { - "description": "Message shown on asking to upload image" - }, - "word_separator_char": ",", - "@word_separator_char": { - "description": "Word separator character. In English language, this is a comma: ','" - }, - "word_separator": ", ", - "@word_separator": { - "description": "Word separator string. In English, this is a comma followed by a space: ', '" - }, - "image_download_error": "Failed to download image", - "@image_download_error": { - "description": "Error message, when image download fails" - }, - "image_edit_url_error": "Failed to edit image because the image URL was not set.", - "@image_edit_url_error": { - "description": "Error message, when editing image fails, due to missing url." - }, - "user_picture_source_remember": "Remember my choice", - "@user_picture_source_remember": { - "description": "Checkbox label when select a picture source" - }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" - }, - "robotoff_continue": "Continue", - "@robotoff_continue": { - "description": "Shown when robotoff question are all answered and user wants to continue answering" - }, - "robotoff_next_n_questions": "Next {count,plural, =1{question} other{{count} questions}}", - "@robotoff_next_n_questions": { - "description": "Shown when robotoff question are all answered and user wants to continue answering", - "placeholders": { - "count": {} - } - }, - "show_password": "Show Password", - "@show_password": { - "description": "Show hidden password in password field" - }, - "rate_app": "Rate the app", - "app_rating_dialog_title": "Great! Let others know what you think of this app!", - "app_rating_dialog_positive_action": "Rate the app", - "app_rating_dialog_negative_action": "Later", - "app_rating_dialog_title_enjoying_app": "Are you enjoying this app?", - "app_rating_dialog_title_enjoying_positive_actions": "Yeah!", - "not_really": "Not really", - "app_rating_dialog_title_not_enjoying_app": "We are so sorry to hear that! Could you tell us what happened?", - "edit_packagings_title": "Packaging components", - "@edit_packagings_title": { - "description": "Title of the structured packagings page" - }, - "edit_packagings_element_add": "Add a packaging component", - "@edit_packagings_element_add": { - "description": "Button label" - }, - "edit_packagings_completed": "The packaging is complete", - "edit_packagings_element_title": "Packaging component #{index}", - "@edit_packagings_element_title": { - "description": "Element title. Please do not change the index placeholder", - "placeholders": { - "index": { - "type": "int" - } - } - }, - "edit_packagings_element_field_units": "Number of units", - "@edit_packagings_element_field_units": { - "description": "Field label" - }, - "edit_packagings_element_hint_units": "Enter the number of packaging units of the same shape and material contained in the product.", - "@edit_packagings_element_hint_units": { - "description": "Field verbose hint, more like an info than a text field hint" - }, - "edit_packagings_element_field_shape": "Shape", - "@edit_packagings_element_field_shape": { - "description": "Field label" - }, - "edit_packagings_element_hint_shape": "Enter the shape name listed in the recycling instructions if they are available, or select a shape.", - "@edit_packagings_element_hint_shape": { - "description": "Field verbose hint, more like an info than a text field hint" - }, - "edit_packagings_element_example_shape": "Bottle", - "@edit_packagings_element_example_shape": { - "description": "Text field hint" - }, - "edit_packagings_element_field_material": "Material", - "@edit_packagings_element_field_material": { - "description": "Field label" - }, - "edit_packagings_element_hint_material": "Enter the specific material if it can be determined (a material code inside a triangle can often be found on packaging parts), or a generic material (for instance plastic or metal) if you are unsure.", - "@edit_packagings_element_hint_material": { - "description": "Field verbose hint, more like an info than a text field hint" - }, - "edit_packagings_element_example_material": "Glass", - "@edit_packagings_element_example_material": { - "description": "Text field hint" - }, - "edit_packagings_element_field_recycling": "Recycling instruction", - "@edit_packagings_element_field_recycling": { - "description": "Field label" - }, - "edit_packagings_element_hint_recycling": "Enter recycling instructions only if they are listed on the product.", - "@edit_packagings_element_hint_recycling": { - "description": "Field verbose hint, more like an info than a text field hint" - }, - "edit_packagings_element_example_recycling": "Recycle", - "@edit_packagings_element_example_recycling": { - "description": "Text field hint" - }, - "edit_packagings_element_field_quantity": "Net quantity of product per unit", - "@edit_packagings_element_field_quantity": { - "description": "Field label" - }, - "edit_packagings_element_hint_quantity": "Enter the net weight or net volume and indicate the unit (for example g or ml).", - "@edit_packagings_element_hint_quantity": { - "description": "Field verbose hint, more like an info than a text field hint" - }, - "edit_packagings_element_field_weight": "Weight of one empty unit (g)", - "@edit_packagings_element_field_weight": { - "description": "Field label" - }, - "edit_packagings_element_hint_weight": "Remove any remaining food and wash and dry the packaging part before weighing. If possible, use a scale with 0.1g or 0.01g precision.", - "@edit_packagings_element_hint_weight": { - "description": "Field verbose hint, more like an info than a text field hint" - }, - "background_task_title": "Pending contributions", - "background_task_subtitle": "Your contributions are automatically saved to our server, but not always in real-time.", - "background_task_list_empty": "No Pending Background Tasks", - "background_task_error_server_time_out": "Server timeout", - "background_task_error_no_internet": "Internet connection error. Try later.", - "background_task_operation_unknown": "unknown operation type", - "background_task_operation_details": "detailed changes", - "background_task_operation_image": "photo upload", - "background_task_operation_refresh": "refresh delayed after photo upload", - "background_task_run_started": "started", - "background_task_run_not_started": "not started yet", - "background_task_run_to_be_deleted": "to be deleted", - "background_task_question_stop": "Do you want to stop that task ASAP?", - "feed_back": "Feedback", - "undo": "Undo", - "copy_email_to_clip_board": "Copy email to clipboard", - "@copy_email_to_clip_board": { - "description": "Button: Copy the email adress to the clipboard. Shown when an automatic opening of an email application is not possible" - }, - "please_send_us_an_email_to": "Please send us manually an email to", - "email_copied_to_clip_board": "Email copied to clipboard!", - "select_accent_color": "Select Accent Color", - "@select_accent_color": { - "description": "Accent Color for the application in AMOLED mode." - }, - "theme_amoled": "AMOLED", - "@theme_amoled": { - "description": "AMOLED theme mode." - }, - "color_blue": "Blue", - "@color_blue": { - "description": "Color Blue" - }, - "color_cyan": "Cyan", - "@color_cyan": { - "description": "Color Cyan" - }, - "color_green": "Green", - "@color_green": { - "description": "Color Green" - }, - "color_light_brown": "Default", - "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" - }, - "color_magenta": "Magenta", - "@color_magenta": { - "description": "Color Magenta" - }, - "color_orange": "Orange", - "@color_orange": { - "description": "Color Orange" - }, - "color_pink": "Pink", - "@color_pink": { - "description": "Color Pink" - }, - "color_red": "Red", - "@color_red": { - "description": "Color Red" - }, - "color_rust": "Rust", - "@color_rust": { - "description": "Color Rust" - }, - "color_teal": "Teal", - "@color_teal": { - "description": "Color Teal" - }, - "text_contrast_mode": "Text Contrast", - "@text_contrast_mode": { - "description": "Text Contrast Color Mode" - }, - "contrast_high": "High", - "@contrast_high": { - "description": "High Contrast Text Color" - }, - "contrast_medium": "Medium", - "@contrast_medium": { - "description": "Medium Contrast Text Color" - }, - "contrast_low": "Low", - "@contrast_low": { - "description": "Low Contrast Text Color" - }, - "product_loader_not_found_title": "Product not found!", - "@product_loader_not_found_title": { - "description": "When fetching a product opened via a link and it doesn't exist" - }, - "product_loader_not_found_message": "A product with the following barcode doesn't exist in our database: {barcode}", - "@product_loader_not_found_message": { - "description": "When fetching a product opened via a link, it doesn't exist", - "placeholders": { - "barcode": { - "type": "String" - } - } - }, - "product_loader_network_error_title": "No internet connection!", - "@product_loader_network_error_title": { - "description": "When fetching a product opened via a link and there is no connection" - }, - "product_loader_network_error_message": "Please check that your smartphone is on a WiFi network or has mobile data enabled", - "@product_loader_network_error_message": { - "description": "When fetching a product opened via a link and there is no connection" - }, - "page_not_found_title": "Page not found!", - "@page_not_found_title": { - "description": "Title for a page not found (when an URL is not recognized)" - }, - "page_not_found_button": "Go back to the homepage", - "@page_not_found_button": { - "description": "Button to go back to the homepage" - }, - "download_data": "Download data", - "@download_data": { - "description": "App bar title for the download data page" - }, - "download_top_products": "Download the top 1000 products in your country for instant scanning", - "@download_top_products": { - "description": "Download the top 1000 products in your country for instant scanning" - }, - "download_top_n_products": "Download the top {count,plural, other{{count} products}} in your country for instant scanning", - "@download_top_n_products": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "download_in_progress": "Downloading data\nThis may take a while", - "@download_in_progress": { - "description": "Download in progress" - }, - "downloaded_products": "{num} products added", - "@downloaded_products": { - "description": "text to show when products added", - "placeholders": { - "num": { - "type": "int" - } - } - }, - "update_offline_data": "Update offline product data", - "@update_offline_data": { - "description": "List tile title for the update offline data page" - }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", - "@update_local_database_sub": { - "description": "Update the local product database with the latest data from server" - }, - "clear_local_database": "Clear offline product data", - "@clear_local_database": { - "description": "List tile title for the clear local database page" - }, - "clear_local_database_sub": "Clear all local product data from your app to free up space", - "@clear_local_database_sub": { - "description": "Clear all local product data from your app to free up space" - }, - "deleted_products": "{num} products deleted", - "@deleted_products": { - "description": "text to show when products are deleted from local databse", - "placeholders": { - "num": { - "type": "int" - } - } - }, - "loading": "Loading…", - "@loading": { - "description": "Loading…" - }, - "know_more": "Know More", - "@know_more": { - "description": "Know More" - }, - "offline_data_desc": "Click to know more about offline data", - "@offline_data_desc": { - "description": "Click to know more about offline data" - }, - "offline_product_data_title": "Offline product data", - "@offline_product_data_title": { - "description": "Offline Product Data" - }, - "available_for_download": "{num} products available for immediate scaning", - "@available_for_download": { - "description": "text to show details of products available for download", - "placeholders": { - "num": { - "type": "int" - } - } - }, - "country_selector_title": "Select your country:", - "@country_selector_title": { - "description": "Label written as the title of the dialog to select the user country" - }, - "language_selector_title": "Select your language:", - "@language_selector_title": { - "description": "Label written as the title of the dialog to select the user language" - }, - "action_delete_list": "Delete", - "@action_delete_list": { - "description": "Delete a list action in a menu" - }, - "action_change_list": "Change the current list", - "@action_change_list": { - "description": "Action to change the current visible list" - }, - "product_list_create": "Create", - "@product_list_create": { - "description": "Button label to create a new list (short word)" - }, - "product_list_create_tooltip": "Create a new list", - "@product_list_create_tooltip": { - "description": "Button description to create a new list (long sentence)" - }, - "nutriscore_a": "Nutri-Score A", - "nutriscore_b": "Nutri-Score B", - "nutriscore_c": "Nutri-Score C", - "nutriscore_d": "Nutri-Score D", - "nutriscore_e": "Nutri-Score E", - "nutriscore_unknown": "Unknown Nutri-Score", - "nutriscore_not_applicable": "Nutri-Score is not applicable", - "ecoscore_a": "Eco-Score A", - "ecoscore_b": "Eco-Score B", - "ecoscore_c": "Eco-Score C", - "ecoscore_d": "Eco-Score D", - "ecoscore_e": "Eco-Score E", - "ecoscore_unknown": "Unknown Eco-Score", - "ecoscore_not_applicable": "Eco-Score is not applicable", - "nova_group_1": "NOVA Group 1", - "nova_group_2": "NOVA Group 2", - "nova_group_3": "NOVA Group 3", - "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group", - "hunger_games_loading_line1": "Please let us a few seconds…", - "hunger_games_loading_line2": "We're downloading the questions!", - "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", - "hunger_games_error_retry_button": "Let's retry!" -} \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_vec.arb b/packages/smooth_app/lib/l10n/app_vec.arb deleted file mode 100644 index c00a5758f23..00000000000 --- a/packages/smooth_app/lib/l10n/app_vec.arb +++ /dev/null @@ -1,2415 +0,0 @@ -{ - "@Utils": {}, - "sep": "", - "@sep": { - "description": "Separator just before a colon (':'). Probably only populated in French and empty in other languages." - }, - "yes": "Sì", - "@yes": {}, - "add": "Add", - "@add": {}, - "account_delete_message": "Are you sure you want to delete your account?\nIf there is a specific reason, please share below", - "@account_delete_message": {}, - "reason": "Reason", - "@reason": {}, - "okay": "Okay", - "@okay": {}, - "create": "Create", - "@create": { - "description": "An action to create" - }, - "applyButtonText": "Apply", - "@applyButtonText": {}, - "next_label": "Next", - "@next_label": { - "description": "A label on a button that says 'Next', pressing the button takes the user to the next screen." - }, - "go_back_to_top": "Go back to top", - "save": "Salva", - "save_confirmation": "Are you sure you want to save?", - "skip": "Skip", - "cancel": "Cancel", - "@cancel": {}, - "ignore": "Ignore", - "@ignore": { - "description": "'Ignore' button. Typical use case in combination with 'OK' and 'Cancel' buttons." - }, - "close": "Close", - "@close": {}, - "no": "No", - "@no": {}, - "stop": "Stop", - "@stop": {}, - "finish": "Finish", - "@finish": {}, - "calculate": "Calculate", - "@calculate": { - "description": "'Calculate' button. Typical use case: the user inputs data then clicks on the 'calculate' button." - }, - "reset_food_prefs": "Reset food preferences", - "@reset": { - "description": "Button label, clicking on the button will reset user's food preferences." - }, - "error": "Something went wrong", - "@error": {}, - "error_occurred": "An error occurred", - "@error_occurred": {}, - "featureInProgress": "We're still working on this feature, stay tuned", - "@featureInProgress": {}, - "label_web": "View on the web", - "@label_web": {}, - "learnMore": "Learn more", - "@learnMore": {}, - "unknown": "Unknown", - "@unknown": { - "description": "Short label for product list view: the compatibility of that product with your preferences is unknown" - }, - "match_very_good": "Very good match", - "@match_very_good": { - "description": "Label for product page regarding product compatibility with the user preferences: very good match" - }, - "match_good": "Good match", - "@match_good": { - "description": "Label for product page regarding product compatibility with the user preferences: good match" - }, - "match_poor": "Poor match", - "@match_poor": { - "description": "Label for product page regarding product compatibility with the user preferences: poor match" - }, - "match_may_not": "May not match", - "@match_may_not": { - "description": "Label for product page regarding product compatibility with the user preferences: may not match" - }, - "match_does_not": "Does not match", - "@match_does_not": { - "description": "Label for product page regarding product compatibility with the user preferences: does not match" - }, - "match_unknown": "Unknown match", - "@match_unknown": { - "description": "Label for product page regarding product compatibility with the user preferences: unknown match" - }, - "match_short_very_good": "Very good match", - "@match_short_very_good": { - "description": "Short label for product list view regarding product compatibility with the user preferences: very good match" - }, - "match_short_good": "Good match", - "@match_short_good": { - "description": "Short label for product list view regarding product compatibility with the user preferences: good match" - }, - "match_short_poor": "Poor match", - "@match_short_poor": { - "description": "Short label for product list view regarding product compatibility with the user preferences: poor match" - }, - "match_short_may_not": "May not match", - "@match_short_may_not": { - "description": "Short label for product list view regarding product compatibility with the user preferences: may not match" - }, - "match_short_does_not": "Does not match", - "@match_short_does_not": { - "description": "Short label for product list view regarding product compatibility with the user preferences: does not match" - }, - "match_short_unknown": "Unknown match", - "@match_short_unknown": { - "description": "Short label for product list view regarding product compatibility with the user preferences: unknown match" - }, - "licenses": "Licences", - "@licenses": {}, - "looking_for": "Looking for", - "@looking_for": { - "description": "Looking for: BARCODE" - }, - "@Introduction screen": {}, - "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", - "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", - "@whatIsOff": { - "description": "Description of Open Food Facts organization." - }, - "offUtility": "Choose food that is good for you and the planet.", - "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." - }, - "productDataUtility": "See the food data relevant to your preferences.", - "@productDataUtility": { - "description": "Description of what a user can use the product data for." - }, - "healthCardUtility": "Choose foods that are good for you.", - "@healthCardUtility": { - "description": "Description of what a user can use the health data in a product for." - }, - "ecoCardUtility": "Choose foods that are good for the planet.", - "@ecoCardUtility": { - "description": "Description of what a user can use the Eco data in a product for." - }, - "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", - "incorrect_credentials": "Incorrect username or password.", - "login": "Username", - "@login": { - "description": "Text field hint: unified name for either username or e-mail address" - }, - "login_page_username_or_email": "Please enter username or e-mail", - "login_page_password_error_empty": "Please enter a password", - "create_account": "Create account", - "@create_account": { - "description": "Button label: Opens a page where a new user can register" - }, - "sign_in": "Rejìstrate", - "@sign_in": { - "description": "Button label: For sign in" - }, - "sign_in_mandatory": "For that feature we need you to sign in.", - "@sign_in_mandatory": { - "description": "Error message: for some features like product edits you need to be signed in" - }, - "sign_out": "Sign out", - "@sign_out": { - "description": "Button label: For sign out" - }, - "sign_out_confirmation": "Are you sure you want to sign out?", - "@sign_out_confirmation": { - "description": "Pop up title: Reassuring if the user really want to sign out" - }, - "password": "Password", - "forgot_password": "Forgot password", - "@forgot_password": { - "description": "Button label: Opens a page where a password reset e-mail can be requested" - }, - "view_profile": "View profile", - "@view_profile": { - "description": "Button label: For to show your account" - }, - "reset_password": "Reset password", - "@reset_password": { - "description": "Forgot password page title" - }, - "reset_password_explanation_text": "In case of a forgotten password, enter your username or e-mail address to receive instructions for a password reset. Also, remember to check the Spam folder.", - "username_or_email": "Username or e-mail", - "@username_or_email": { - "description": "Text field hint for password reset" - }, - "reset_password_done": "An e-mail with a link to reset your password has been sent to the e-mail address associated with your account. Also check your spam", - "send_reset_password_mail": "Change password", - "@send_reset_password_mail": { - "description": "Button label: Submit the password reset e-mail request" - }, - "enter_some_text": "Please enter some text", - "@enter_some_text": { - "description": "Error when a required text field is empty" - }, - "sign_up_page_title": "Sign Up", - "@sign_up_page_title": { - "description": "Header" - }, - "sign_up_page_action_button": "Sign Up", - "@sign_up_page_action_button": { - "description": "Button for signing up" - }, - "sign_up_page_action_doing_it": "Signing up…", - "@sign_up_page_action_doing_it": { - "description": "Progress indicator dialog during the actual signing up process" - }, - "sign_up_page_action_ok": "Congratulations! Your account has just been created.", - "sign_up_page_display_name_hint": "Nome", - "sign_up_page_display_name_error_empty": "Please enter the display name you want to use", - "sign_up_page_email_hint": "E-mail", - "sign_up_page_email_error_empty": "E-mail is required", - "sign_up_page_email_error_invalid": "Invalid e-mail", - "sign_up_page_username_hint": "Username: Publicly visible", - "sign_up_page_username_error_empty": "Please enter a username", - "sign_up_page_username_error_invalid": "Please enter a valid username", - "sign_up_page_username_description": "Username cannot contains spaces, caps or special characters.", - "sign_up_page_username_length_invalid": "Username cannot exceed {value} characters", - "@sign_up_page_username_length_invalid": { - "placeholders": { - "value": { - "type": "int" - } - } - }, - "sign_up_page_password_hint": "Password", - "sign_up_page_password_error_empty": "Please enter a password", - "sign_up_page_password_error_invalid": "Please enter a valid password (at least 6 characters)", - "sign_up_page_confirm_password_hint": "Confirm Password", - "sign_up_page_confirm_password_error_empty": "Please confirm the password", - "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", - "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" - }, - "sign_up_page_terms_text": "terms of use and contribution", - "@sign_up_page_terms_text": { - "description": "terms of use and contribution is preceded by sign_up_page_agree_text" - }, - "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", - "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" - }, - "donate_url": "https://donate.openfoodfacts.org/", - "@donate_url": { - "description": "Please insert the right url from the website here." - }, - "sign_up_page_agree_error_invalid": "When creating an account, agreeing to the Terms of Use is mandatory, however, anonymous contributions can still be made through the app", - "@sign_up_page_agree_error_invalid": { - "description": "Error message: You have to agree to the terms-of-use (A checkbox to do so is above this error message)" - }, - "sign_up_page_producer_checkbox": "I am a food producer", - "sign_up_page_producer_hint": "Producer/brand", - "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", - "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", - "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", - "sign_up_page_provide_valid_email": "Please provide a valid email address.", - "@Settings": {}, - "settingsTitle": "Inpostasion", - "@settingsTitle": { - "description": "The title of the Settings page" - }, - "darkmode": "Theme", - "@darkmode": { - "description": "The name of the darkmode on off switch" - }, - "darkmode_dark": "Dark", - "@darkmode_dark": { - "description": "Indicator inside the darkmode switch (dark)" - }, - "darkmode_light": "Light", - "@darkmode_light": { - "description": "Indicator inside the darkmode switch (light)" - }, - "darkmode_system_default": "System default", - "@darkmode_system_default": { - "description": "Indicator inside the darkmode switch (system default)" - }, - "thanks_for_contributing": "Thanks for contributing!", - "contributors_label": "They are building the app", - "@contributors_label": { - "description": "Button label: Opens a pop up window where all contributors of this app are shown" - }, - "contributors_dialog_title": "Contributors", - "@contributors_dialog_title": { - "description": "Dialog title: A list of all contributors of this app" - }, - "contributors_dialog_entry_description": "Contributor: {name}", - "@contributors_dialog_entry_description": { - "description": "The user id of the contributor.", - "placeholders": { - "name": {} - } - }, - "contributors_description": "A list of all contributors of this app", - "@contributors_description": { - "description": "Button description for accessibility purposes to explain what the Contributors button do" - }, - "support": "Support", - "@support": { - "description": "Button label: Opens a pop up window where all ways to get support are shown" - }, - "support_join_slack": "Ask for help in our Slack channel", - "support_via_forum": "Ask for help on our forum", - "support_via_email": "Send us an e-mail", - "support_via_email_include_logs_dialog_title": "Send app logs?", - "support_via_email_include_logs_dialog_body": "Do you wish to include application logs in attachment to your email?", - "termsOfUse": "Terms of use", - "@termsOfUse": {}, - "about_this_app": "About this app", - "@about_this_app": { - "description": "Button label: Opens a pop up window which shows information about the app" - }, - "@About this app section": {}, - "contribute": "Contribute", - "@contribute": { - "description": "Button label: Shows multiple ways how users can contribute to OFF" - }, - "contribute_sw_development": "Software development", - "@contribute_sw_development": { - "description": "Button label + page title: Ways to help" - }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", - "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", - "@contribute_develop_text_2": {}, - "contribute_develop_dev_mode_title": "DEV Mode?", - "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", - "@contribute_donate_header": {}, - "contribute_improve_ProductsToBeCompleted": "Products to be completed", - "@contribute_improve_ProductsToBeCompleted": { - "description": "Button label: Shows a list of products which aren't completed" - }, - "contribute_improve_header": "Improving", - "@contribute_improve_header": { - "description": "Button label + page title: Ways to improve the database" - }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", - "@contribute_improve_text": {}, - "contribute_translate_header": "Translate", - "@contribute_translate_header": { - "description": "Button label + pop up window title: Shows information about helping by translating" - }, - "contribute_translate_link_text": "Start Translating", - "@contribute_translate_link_text": { - "description": "Button label: Opens the Crowdin translation portal" - }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", - "@contribute_translate_text": {}, - "contribute_translate_text_2": "Translations is one of the key tasks of the project", - "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", - "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", - "@contribute_share_content": { - "description": "Content that will be shared, don't forget to include the URL" - }, - "tap_to_answer": "Tap here to answer questions", - "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." - }, - "tap_to_answer_hint": "Tap here to answer questions about this product", - "@tap_to_answer_hint": { - "description": "Hint for accessibility readers to answer Robotoff questions." - }, - "robotoff_questions_loading_hint": "Please wait while questions about this product are loaded", - "@robotoff_questions_loading_hint": { - "description": "Hint for accessibility readers while Robotoff questions are loaded" - }, - "saving_answer": "Saving your answer", - "@saving_answer": { - "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." - }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", - "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." - }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", - "question_yes_button_accessibility_value": "Answer with yes", - "question_no_button_accessibility_value": "Answer with no", - "question_skip_button_accessibility_value": "Skip this question", - "tap_to_edit_search": "Tap to edit search", - "@Personal preferences": {}, - "myPreferences": "My preferences", - "@myPreferences": { - "description": "Page title: Page where the ranking preferences can be changed" - }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", - "@account_create_message": { - "description": "The Message to be displayed if the user does not have an account and wants to contribute" - }, - "join_us": "Join us", - "@join_us": { - "description": "Join which is actually Signup" - }, - "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", - "myPreferences_settings_title": "App Settings", - "myPreferences_settings_subtitle": "Dark mode, Analytics…", - "myPreferences_food_title": "Food Preferences", - "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", - "confirmResetPreferences": "Reset your food preferences?", - "@confirmResetPreferences": { - "description": "Pop up title: Reassuring if the food preferences should really be reset" - }, - "myPersonalizedRanking": "My personalized ranking", - "@myPersonalizedRanking": { - "description": "When you press this button, all products (in list or category) are sorted according to your preferences." - }, - "ranking_tab_all": "All", - "ranking_subtitle_match_yes": "A great match for you", - "ranking_subtitle_match_no": "Very poor match", - "ranking_subtitle_match_maybe": "Unknown match", - "refresh_with_new_preferences": "Refresh the list with your new preferences", - "@refresh_with_new_preferences": { - "description": "Action button label: Refresh the list with your new preferences" - }, - "reloaded_with_new_preferences": "Reloaded with your new preferences", - "@reloaded_with_new_preferences": { - "description": "Snackbar title: Shows that the modified settings have been applied" - }, - "@other": {}, - "profile_navbar_label": "Profile", - "@profile_navbar_label": { - "description": "BottomNavigationBarLabel: For the profile and personal preferences page" - }, - "scan_navbar_label": "Scan", - "@scan_navbar_label": { - "description": "BottomNavigationBarLabel: For the scanning of products" - }, - "history_navbar_label": "History", - "@history_navbar_label": { - "description": "BottomNavigationBarLabel: For the history and compare mode" - }, - "list_navbar_label": "Lists", - "@list_navbar_label": { - "description": "BottomNavigationBarLabel: For the lists" - }, - "category": "Filter by category", - "@category": { - "description": "From a product list, there's a category filter: this is its title" - }, - "category_all": "All", - "@category_al": { - "description": "Top meta-entry on a category filter" - }, - "category_search": "(category search)", - "filter": "Filter", - "@filter": { - "description": "A button that opens a menu where you can filter within categories. Juices => Apple juices/Orange juices" - }, - "scan": "Scan session", - "@scan": { - "description": "Page title: List type: Products in the scan session" - }, - "scan_history": "Scan history", - "@scan_history": { - "description": "Page title: List type: Products in the whole scan history" - }, - "search": "Search", - "@search": { - "description": "Hint text of a search text input field" - }, - "tap_for_more": "Tap to see more info…", - "@Product": {}, - "product": "Product", - "@product": {}, - "unknownBrand": "Unknown brand", - "@unknownBrand": {}, - "unknownProductName": "Unknown product name", - "@unknownProductName": {}, - "label_refresh": "Refresh", - "@label_refresh": { - "description": "Refresh the cached product" - }, - "image": "Image", - "front_photo": "Front photo", - "@front_photo": { - "description": "Button label: For adding a picture of the front of a product" - }, - "ingredients": "Ingredienti", - "@ingredients": {}, - "ingredients_editing_instructions": "Keep the original order. Indicate the percentage when specified. Separate with a comma or hyphen, use parentheses for ingredients of an ingredient, and indicate allergens between underscores.", - "ingredients_editing_error": "Failed to save the ingredients.", - "ingredients_editing_image_error": "Failed to get a new ingredients image.", - "ingredients_editing_title": "Edit Ingredients", - "ingredients_photo": "Ingredients photo", - "@ingredients_photo": { - "description": "Button label: For adding a picture of the Ingredients of a product" - }, - "packaging_editing_instructions": "List all packaging parts separated by a comma or line feed, with their amount (e.g. 1 or 6) type (e.g. bottle, box, can), material (e.g. plastic, metal, aluminium) and if available their size (e.g. 33cl) and recycling instructions.\nExample: 1 glass bottle to recycle, 1 plastic cork to throw away", - "packaging_editing_error": "Failed to save the packaging.", - "packaging_editing_image_error": "Failed to get a new packaging image.", - "packaging_editing_title": "Edit Packaging", - "nutrition": "Nutrition", - "@nutrition": {}, - "nutrition_facts_photo": "Nutrition facts photo", - "@nutrition_facts_photo": { - "description": "Button label: For adding a picture of the nutrition facts of a product" - }, - "packaging_information": "Packaging information", - "@packaging_information": { - "description": "Button label: For adding a picture of the packaging of a product" - }, - "packaging_information_photo": "Packaging information photo", - "@packaging_information_photo": {}, - "missing_product": "You found a new product!", - "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", - "@add_product_take_photos": {}, - "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", - "@add_product_take_photos_descriptive": {}, - "add_product_information_button_label": "Add product information", - "@add_product_information_button_label": {}, - "new_product": "New Product", - "@new_product": {}, - "new_product_dialog_title": "You have just found a new product!", - "@new_product_dialog_title": { - "description": "Please keep it short, like 50 characters. Title of the dialog when the user searched for an unknown barcode." - }, - "new_product_leave_message": "It looks like you didn't input anything. Do you really want to leave this page?", - "@new_product_leave_message": { - "description": "Alert dialog message when a user landed on the 'add new product' page, didn't input anything and tried to leave the page." - }, - "new_product_dialog_description": "Please take photos of the packaging to add this product to our common database", - "@new_product_dialog_description": { - "description": "Please keep it short, like less than 100 characters. Explanatory text of the dialog when the user searched for an unknown barcode." - }, - "front_packaging_photo_button_label": "Product front photo", - "@front_packaging_photo_button_label": {}, - "confirm_front_packaging_photo_button_label": "Confirm upload of Product front photo", - "@confirm_front_packaging_photo_button_label": { - "description": "Button clicking on which confirms the picture of the front of product that user just took." - }, - "confirm_button_label": "Confirm", - "send_image_button_label": "Send image", - "crop_page_action_saving": "Saving the image…", - "@crop_page_action_saving": { - "description": "Action being performed on the crop page" - }, - "crop_page_action_cropping": "Cropping the image…", - "@crop_page_action_cropping": { - "description": "Action being performed on the crop page" - }, - "crop_page_action_local": "Saving a local version…", - "@crop_page_action_local": { - "description": "Action being performed on the crop page" - }, - "crop_page_action_local_failed_title": "Oops… there's something with your photo!", - "@crop_page_action_local_title": { - "description": "The save of the picture locally failed - error dialog message" - }, - "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", - "@crop_page_action_local_message": { - "description": "The save of the picture locally failed - error dialog message" - }, - "crop_page_too_small_image_title": "The image is too small!", - "@crop_page_too_small_image_title": { - "description": "Title of a dialog warning the user that the image is too small for upload" - }, - "crop_page_too_small_image_message": "The minimum size in pixels for picture upload is {expectedMinWidth}x{expectedMinHeight}. The current picture is {actualWidth}x{actualHeight}.", - "@crop_page_too_small_image_message": { - "description": "Message of a dialog warning the user that the image is too small for upload", - "placeholders": { - "expectedMinWidth": { - "type": "int" - }, - "expectedMinHeight": { - "type": "int" - }, - "actualWidth": { - "type": "int" - }, - "actualHeight": { - "type": "int" - } - } - }, - "crop_page_action_server": "Preparing a call to the server…", - "@crop_page_action_server": { - "description": "Action being performed on the crop page" - }, - "front_packaging_photo_title": "Front Packaging Photo", - "ingredients_photo_title": "Ingredients Photo", - "nutritional_facts_photo_title": "Nutrition Facts Photo", - "recycling_photo_title": "Recycling Photo", - "other_interesting_photo_title": "Other interesting photos", - "front_photo_uploaded": "Front photo uploaded", - "@front_photo_uploaded": {}, - "ingredients_photo_button_label": "Ingredients photo", - "@ingredients_photo_button_label": {}, - "ingredients_photo_uploaded": "Ingredients photo uploaded", - "@ingredients_photo_uploaded": {}, - "nutrition_cache_loading_error": "Unable to load nutrients from cache", - "nutritional_facts_photo_button_label": "Nutrition facts photo", - "@nutritional_facts_photo_button_label": {}, - "nutritional_facts_input_button_label": "Input nutrition facts", - "nutritional_facts_added": "Nutrition facts added", - "categories_added": "Categories added", - "new_product_title_nutriscore": "Compute the Nutri-Score", - "new_product_subtitle_nutriscore": "Get it by filling the food category and nutritional values", - "new_product_title_ecoscore": "Compute the Eco-Score", - "new_product_subtitle_ecoscore": "Get it by filling at least a category", - "new_product_additional_ecoscore": "Make Eco-Score computation more precise with origins, packaging & more", - "new_product_title_nova": "Compute the food processing level (NOVA)", - "new_product_subtitle_nova": "Get it by filling the food category and ingredients", - "new_product_desc_nova_unknown": "Food processing level unknown", - "new_product_title_pictures": "Let's take some pictures!", - "new_product_title_misc": "And some basic data…", - "hey_incomplete_product_message": "Tap to answer 3 questions NOW to compute Nutri-Score, Eco-Score & Ultra-processing (NOVA)!", - "nutritional_facts_photo_uploaded": "Nutrition facts photo uploaded", - "@nutritional_facts_photo_uploaded": {}, - "recycling_photo_button_label": "Recycling information photo", - "@recycling_photo_button_label": {}, - "recycling_photo_uploaded": "Recycling photo uploaded", - "@recycling_photo_uploaded": {}, - "other_interesting_photo_button_label": "Other interesting photos", - "@other_interesting_photo_button_label": {}, - "other_photo_uploaded": "Miscellaneous photo uploaded", - "@other_photo_uploaded": {}, - "retake_photo_button_label": "Retake", - "@retake_photo_button_label": { - "description": "Button clicking on which allows users to retake the last photo they took." - }, - "selecting_photo": "Selecting photo", - "@selecting_photo": { - "description": "Progress indicator when the users takes a photo" - }, - "uploading_image": "Uploading photo to the server", - "@uploading_image": { - "description": "Message when a new picture is uploading to the server" - }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", - "@uploading_image_type_front": { - "description": "Message when a new front picture is being uploaded to the server" - }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", - "@uploading_image_type_ingredients": { - "description": "Message when a new ingredients picture is being uploaded to the server" - }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", - "@uploading_image_type_nutrition": { - "description": "Message when a new nutrition picture is being uploaded to the server" - }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", - "@uploading_image_type_packaging": { - "description": "Message when a new packaging picture is being uploaded to the server" - }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", - "@uploading_image_type_other": { - "description": "Message when a new other picture is being uploaded to the server" - }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", - "@uploading_image_type_generic": { - "description": "Message when a new picture is being uploaded to the server" - }, - "score_add_missing_ingredients": "Add missing ingredients", - "score_add_missing_packaging_image": "Add missing packaging image", - "score_add_missing_nutrition_facts": "Add missing nutrition facts", - "score_add_missing_product_category": "Add missing product category", - "score_add_missing_product_countries": "Add missing product countries", - "score_add_missing_product_emb": "Add missing product traceability codes", - "score_add_missing_product_labels": "Add missing product labels", - "score_add_missing_product_origins": "Add missing product origins", - "score_add_missing_product_stores": "Add missing product stores", - "score_update_nutrition_facts": "Update nutrition facts", - "nutrition_page_title": "Nutrition Facts", - "nutrition_page_unspecified": "Nutrition facts are not specified on the product", - "nutrition_page_per_100g": "per 100g", - "nutrition_page_per_serving": "per serving", - "nutrition_page_add_nutrient": "Add a nutrient", - "nutrition_page_serving_size": "Serving size", - "nutrition_page_invalid_number": "Invalid number", - "nutrition_page_update_running": "Updating the product on the server…", - "nutrition_page_update_done": "Product updated!", - "more_photos": "More interesting photos", - "@more_photos": {}, - "no_product_found": "No product found", - "@no_product_found": {}, - "not_found": "not found:", - "searchPanelHeader": "Search or scan your first product", - "@Product query status": {}, - "refreshing_product": "Refreshing product", - "@refreshing_product": { - "description": "Confirmation, that the product data of a cached product is queried again" - }, - "product_refreshed": "Product refreshed", - "@product_refreshed": { - "description": "Confirmation, that the product data refresh is done" - }, - "tagline_app_review": "Do you like the app?", - "tagline_app_review_button_positive": "I love it! 😍", - "tagline_app_review_button_negative": "Not really…", - "tagline_app_review_button_later": "Ask me later", - "app_review_negative_modal_title": "You don't like our app?", - "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", - "app_review_negative_modal_positive_button": "Yes, absolutely!", - "app_review_negative_modal_negative_button": "No", - "could_not_refresh": "Could not refresh product", - "@could_not_refresh": { - "description": "The product data couldn't be refreshed" - }, - "product_internet_error": "Impossible to fetch information about this product due to a network error.", - "cached_results_from": "Show results from:", - "@cached_results_from": { - "description": "Cached results from: x time ago (time ago should not be added to the string)" - }, - "@Product Addition": {}, - "added_product_thanks": "Thank you for adding this product!", - "@added_product_thanks": {}, - "product_search_same_category": "Compare to Category", - "@product_search_same_category": { - "description": "Button looking for the other products within the same category. Less than 30 characters" - }, - "product_improvement_add_category": "Add a category to calculate the Nutri-Score.", - "@product_improvement_add_category": { - "description": "Message for ProductImprovement.ADD_CATEGORY" - }, - "product_improvement_add_nutrition_facts": "Add nutrition facts to calculate the Nutri-Score.", - "@product_improvement_add_nutrition_facts": { - "description": "Message for ProductImprovement.ADD_NUTRITION_FACTS" - }, - "product_improvement_add_nutrition_facts_and_category": "Add nutrition facts and a category to calculate the Nutri-Score.", - "@product_improvement_add_nutrition_facts_and_category": { - "description": "Message for ProductImprovement.ADD_NUTRITION_FACTS_AND_CATEGORY" - }, - "product_improvement_categories_but_no_nutriscore": "The Nutri-Score for this product can't be calculated, which may be due to e.g. a non-standard category. If this is considered an error, please contact us.", - "@product_improvement_categories_but_no_nutriscore": { - "description": "Message for ProductImprovement.CATEGORIES_BUT_NO_NUTRISCORE" - }, - "product_improvement_obsolete_nutrition_image": "The nutrition image is obsolete: please refresh it.", - "@product_improvement_obsolete_nutrition_image": { - "description": "Message for ProductImprovement.OBSOLETE_NUTRITION_IMAGE" - }, - "product_improvement_origins_to_be_completed": "The Eco-Score takes into account the origins of the ingredients. Please take a photo of the ingredient list and/or any geographic claim or edit the product, so they can be taken into account.", - "@product_improvement_origins_to_be_completed": { - "description": "Message for ProductImprovement.ORIGINS_TO_BE_COMPLETED" - }, - "country_chooser_label": "Please choose a country", - "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country (in the onboarding)" - }, - "country_chooser_label_from_settings": "Your country", - "@country_chooser_label_from_settings": { - "description": "Label to use in the settings to change the user country" - }, - "country_selection_explanation": "Some environmental features are location-specific", - "@country_label": { - "description": "Explanation as to why users should select their country." - }, - "product_removed_comparison": "Product removed from comparison", - "@product_removed_comparison": { - "description": "Product got removed from comparison list" - }, - "native_app_settings": "Native App Settings", - "@native_app_settings": { - "description": "Native App Settings in app settings" - }, - "native_app_description": "Open systems settings for Open Food Facts", - "@native_app_description": { - "description": "Native App description in app settings" - }, - "product_removed_history": "Product removed from history", - "@product_removed_history": { - "description": "Product got removed from history" - }, - "product_removed_list": "Product removed from list", - "@product_removed_list": { - "description": "Product got removed from list" - }, - "product_could_not_remove": "Could not remove product", - "@product_could_not_remove": { - "description": "Could not remove product from a list" - }, - "@Lists": {}, - "no_prodcut_in_list": "There is no product in this list", - "no_product_in_section": "There is no product in this section", - "recently_seen_products": "History", - "clear": "Clear", - "@clear": { - "description": "Clears a product list (short label)" - }, - "clear_long": "Empty the list", - "@clear_long": { - "description": "Clears a product list (long label)" - }, - "really_clear": "Do you really want to delete this list?", - "@Plural": {}, - "pct_match": "{percent}% match", - "@pct_match": { - "description": "This product has a x percent match with your preferences", - "placeholders": { - "percent": {} - } - }, - "plural_ago_days": "{count,plural, =1{one day ago} other{{count} days ago}}", - "@plural_ago_days": { - "description": "Cached results from: x days ago", - "placeholders": { - "count": {} - } - }, - "plural_ago_hours": "{count,plural, =1{one hour ago} other{{count} hours ago}}", - "@plural_ago_hours": { - "description": "Cached results from: x hours ago", - "placeholders": { - "count": {} - } - }, - "plural_ago_minutes": "{count,plural, =0{less than a minute ago} =1{one minute ago} other{{count} minutes ago}}", - "@plural_ago_minutes": { - "description": "Cached results from: x minutes ago", - "placeholders": { - "count": {} - } - }, - "plural_ago_months": "{count,plural, =1{one month ago} other{{count} months ago}}", - "@plural_ago_months": { - "description": "Cached results from: x months ago", - "placeholders": { - "count": {} - } - }, - "plural_ago_weeks": "{count,plural, =1{one week ago} other{{count} weeks ago}}", - "@plural_ago_weeks": { - "description": "Cached results from: x weeks ago", - "placeholders": { - "count": {} - } - }, - "plural_compare_x_products": "{count,plural, =1{Compare one Product} other{Compare {count} Products}}", - "@plural_compare_x_products": { - "description": "Button label to open a page to compare all selected products to each other", - "placeholders": { - "count": {} - } - }, - "compare_products_mode": "Compare products", - "@compare_products_mode": { - "description": "Button to switch to 'compare products mode'" - }, - "compare_products_appbar_title": "Compare products", - "@compare_products_appbar_title": { - "description": "AppBar title when in comparison mode " - }, - "compare_products_appbar_subtitle": "Please select at least two products", - "@compare_products_appbar_subtitle": { - "description": "AppBar subtitle when in comparison mode" - }, - "retry_button_label": "Retry", - "connect_with_us": "Connect with us", - "instagram": "Instagram", - "instagram_link": "https://instagram.com/open.food.facts", - "twitter": "Twitter", - "twitter_link": "https://www.twitter.com/openfoodfacts", - "blog": "Blog", - "faq": "FAQ", - "discover": "Esplora", - "how_to_contribute": "How to Contribute", - "hint_knowledge_panel_message": "Your can tap on any part of the card to get more details about what you see. Try it now!", - "@hint_knowledge_panel_message": { - "description": "Hint popup indicating the card is clickable during onboarding" - }, - "consent_analytics_title": "Send anonymous analytics", - "@consent_analytics_title": { - "description": "Title for the consent analytics UI Page" - }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", - "@conset_analytics_body1": { - "description": "first paragraph for the consent analytics UI Page" - }, - "consent_analytics_body2": "If you change your mind, this option can be enabled and disabled at any time from the settings.", - "@consent_analytics_body2": { - "description": "second paragraph for the consent analytics UI Page" - }, - "permissions_page_title": "Camera access", - "@permissions_page_title": { - "description": "Title for the camera permission's page (onboarding)" - }, - "permissions_page_body1": "To scan barcodes with your phone's camera, please Authorise the access.", - "@permissions_page_body1": { - "description": "first paragraph for the camera permission's page (onboarding)" - }, - "permissions_page_body2": "If you change your mind, this option can be enabled and disabled at any time from the settings.", - "@permissions_page_body2": { - "description": "second paragraph for the camera permission's page (onboarding)" - }, - "contact_form_body_android": "OS: Android (SDK Int: {sdkInt} / Release: {release})\nModel: {model}\nProduct: {product}\nDevice: {device}\nBrand:{brand}", - "@contact_form_body_android": { - "description": "Contact form content for Android devices", - "placeholders": { - "sdkInt": { - "type": "int?", - "description": "SDK Int = Version of Android SDK" - }, - "release": { - "type": "String?", - "description": "Name of the release" - }, - "model": { - "type": "String?", - "description": "Model of the device" - }, - "product": { - "type": "String?", - "description": "Name of the device (depending on device, it can be its codename or its real name)" - }, - "device": { - "type": "String?", - "description": "Name of the device (depending on device, it can be its codename or its real name)" - }, - "brand": { - "type": "String?", - "description": "Brand of the device (eg: Samsung)" - } - } - }, - "contact_form_body_ios": "OS: iOS ({version})\nModel: {model}\nLocalized model: {localizedModel}", - "@contact_form_body_ios": { - "description": "Contact form content for iOS devices", - "placeholders": { - "version": { - "type": "String?", - "description": "Version of IOS (eg: 15)" - }, - "model": { - "type": "String?", - "description": "Name of the iPhone" - }, - "localizedModel": { - "type": "String?", - "description": "Localized name of the iPhone" - } - } - }, - "contact_form_body": "{osContent}\nApp version:{appVersion}\nApp build number:{appBuildNumber}\nApp package name:{appPackageName}", - "@contact_form_body": { - "description": "Contact form content", - "placeholders": { - "osContent": { - "type": "String", - "description": "Content from contact_form_body_ios key (on iOS) or contact_form_body_android (on Android)" - }, - "appVersion": { - "type": "String", - "description": "Version name of the app (eg: 1.0.0)" - }, - "appBuildNumber": { - "type": "String", - "description": "Version code of the app (a number)" - }, - "appPackageName": { - "type": "String", - "description": "Name/package of the app" - } - } - }, - "authorize_button_label": "Authorise", - "@authorize": { - "description": "Button to accept the request of sending the anonymous analytics or authorize the camera permission" - }, - "refuse_button_label": "Refuse", - "@refuse": { - "description": "Button to decline the request of sending the anonymous analytics" - }, - "ask_me_later_button_label": "Later", - "@ask_me_later": { - "description": "Button to ignore the camera permission request" - }, - "are_you_sure": "Are you sure?", - "@are_you_sure": { - "description": "Are you sure?" - }, - "knowledge_panel_text_source": "Go further on {sourceName}", - "@knowledge_panel_text_source": { - "description": "When we show information from for example Wikipedia or health authorities, this is the button label to open the source website", - "placeholders": { - "sourceName": { - "type": "String" - } - } - }, - "onboarding_reinventing_text1": "We invented\nthe collaborative\nscanning app in 2012", - "@onboarding_reinventing_text1": { - "description": "Onboarding / Reinventing page: text 1/2. If possible, balanced on 3 lines." - }, - "onboarding_reinventing_text2": "As we turn 10,\nwe're reinventing it\nfrom the ground up!", - "@onboarding_reinventing_text2": { - "description": "Onboarding / Reinventing page: text 2/2. If possible, balanced on 3 lines." - }, - "onboarding_welcome_loading_dialog_title": "Loading your first example product", - "@onboarding_welcome_loading_dialog_title": { - "description": "Title for the onboarding loading dialog" - }, - "onboarding_welcome_loading_error": "Seems like there is no example product in your language", - "@onboarding_welcome_loading_error": { - "description": "Seems like there is no example product in your language" - }, - "product_list_your_ranking": "Your ranking", - "@product_list_your_ranking": { - "description": "Your ranking screen title" - }, - "product_list_empty_icon_desc": "History not available", - "@product_list_icon_desc": { - "description": "When the history list is empty, icon description (for accessibility) of the message explaining to start scanning" - }, - "product_list_empty_title": "Start scanning", - "@product_list_empty_title": { - "description": "When the history list is empty, title of the message explaining to start scanning" - }, - "product_list_empty_message": "Scanned products will appear here and you can check detailed information about them", - "@product_list_empty_message": { - "description": "When the history list is empty, body of the message explaining to start scanning" - }, - "product_list_reloading_in_progress_multiple": "Refreshing {count,plural, =0{product} =1{product} other{products}} in your history", - "@product_list_reloading_in_progress_multiple": { - "description": "Message to show while loading previous scanned items", - "placeholders": { - "count": {} - } - }, - "product_list_reloading_success_multiple": "{count,plural, =0{Product} =1{Product} other{Products}} refresh complete", - "@product_list_reloading_success_multiple": { - "description": "Message to show once previous scanned items are loaded", - "placeholders": { - "count": {} - } - }, - "loading_dialog_default_title": "Downloading data", - "@loading_dialog_default_title": { - "description": "Default loading dialog title" - }, - "loading_dialog_default_error_message": "Could not download data", - "@loading_dialog_default_error_message": { - "description": "Default loading dialog error message" - }, - "account_delete": "Delete account", - "@account_delete": { - "description": "Delete account button (user profile)" - }, - "account_deletion_subject": "Delete my account", - "@account_deletion_subject": { - "description": "Subject of the webview open when the user wants to delete his account" - }, - "user_profile": "Account", - "@user_profile": { - "description": "User account (if connected)" - }, - "user_profile_title_guest": "Welcome!", - "@user_profile_title_guest": { - "description": "When the user is not connected" - }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", - "@user_profile_title_id_email": { - "description": "User login (when it's an email)", - "placeholders": { - "email": { - "type": "String" - } - } - }, - "user_profile_title_id_default": "Welcome {id}!", - "@user_profile_title_id_default": { - "description": "User login (when it's an id)", - "placeholders": { - "id": { - "type": "String" - } - } - }, - "email_subject_account_deletion": "Delete account", - "@email_subject_account_deletion": { - "description": "Email subject for an account deletion" - }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", - "@email_body_account_deletion": { - "description": "Email body for an account deletion", - "placeholders": { - "userId": { - "type": "String" - } - } - }, - "settings_app_app": "Application", - "settings_app_data": "Privacy & monitoring", - "settings_app_camera": "Camera", - "settings_app_products": "Products", - "settings_app_miscellaneous": "Miscellaneous", - "@camera_settings_title": { - "description": "Name of the camera section in the settings" - }, - "camera_play_sound_title": "Play a sound on scan", - "@camera_play_sound_title": { - "description": "Title for the Camera play sound toggle" - }, - "camera_play_sound_subtitle": "Will beep on each successful scan", - "@camera_play_sound_subtitle": { - "description": "SubTitle for the Camera play sound toggle" - }, - "app_haptic_feedback_title": "Vibration & Haptics", - "@app_haptic_feedback_title": { - "description": "Title for the Haptic feedback toggle" - }, - "app_haptic_feedback_subtitle": "Vibrations after executing some actions (barcode decoded, product removed…).", - "@app_haptic_feedback_subtitle": { - "description": "SubTitle for the Haptic feedback toggle" - }, - "crash_reporting_toggle_title": "Crash reporting", - "@crash_reporting_toggle_title": { - "description": "Title for the Crash reporting toggle" - }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", - "@crash_reporting_toggle_subtitle": { - "description": "SubTitle for the Crash reporting toggle" - }, - "send_anonymous_data_toggle_title": "Send anonymous data", - "@send_anonymous_toggle_title": { - "description": "Title for the Send anonymous data toggle" - }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", - "@send_anonymous_toggle_subtitle": { - "description": "SubTitle for the Send anonymous data toggle" - }, - "product_edit_photo_title": "Edit Photo", - "@product_edit_photo_title": { - "description": "Toolbar Title while editing a photo (Android only)" - }, - "permission_photo_error": "Error", - "@permission_photo_error": { - "description": "When the camera/photo permission failed to be acquired (!= denied)" - }, - "permission_photo_denied_title": "Allow camera use to scan barcodes", - "permission_photo_denied_message": "For an enhanced experience, please allow {appName} to access your camera. You will be able to directly scan barcodes.", - "@permission_photo_denied_message": { - "description": "When the camera/photo permission is denied by user", - "placeholders": { - "appName": { - "type": "String" - } - } - }, - "permission_photo_denied_button": "Allow", - "@permission_photo_denied_button": { - "description": "When the camera/photo permission is denied by user" - }, - "permission_photo_denied_dialog_settings_title": "Permission denied", - "permission_photo_denied_dialog_settings_message": "As you've previously denied the camera permission, you must allow it manually from the Settings.", - "permission_photo_denied_dialog_settings_button_open": "Open Settings", - "permission_photo_denied_dialog_settings_button_cancel": "Cancel", - "permission_photo_none_found": "No camera detected", - "@permission_photo_none_found": { - "description": "Message for the user when no camera was detected, replacing the barcode scanner" - }, - "permission_photo_denied": "No camera access granted", - "@permission_photo_denied": { - "description": "When the camera/photo permission is denied by user" - }, - "edit_product_label": "Edit product", - "@edit_product_label": { - "description": "Edit product button label" - }, - "edit_product_form_item_add_action": "Add a new {itemType}", - "description": "Tooltip to show when the user long presses the (+) button", - "@edit_product_form_item_add_action": { - "placeholders": { - "itemType": { - "type": "String" - } - } - }, - "edit_product_form_item_barcode": "Còdexe a bare", - "@edit_product_form_item_barcode": { - "description": "Product edition - Barcode" - }, - "edit_product_form_item_details_title": "Basic details", - "@edit_product_form_item_details_title": { - "description": "Product edition - Basic Details - Title" - }, - "edit_product_form_item_details_subtitle": "Product name, brand, quantity", - "@edit_product_form_item_details_subtitle": { - "description": "Product edition - Basic Details - Subtitle" - }, - "edit_product_form_item_other_details_title": "Additional details", - "@edit_product_form_item_other_details_title": { - "description": "Product edition - Other Details - Title" - }, - "edit_product_form_item_other_details_subtitle": "Website…", - "@edit_product_form_item_other_details_subtitle": { - "description": "Product edition - Other Details - Subtitle" - }, - "edit_product_form_item_photos_title": "Photos", - "@edit_product_form_item_photos_title": { - "description": "Product edition - Photos - Title" - }, - "edit_product_form_item_photos_subtitle": "Add or refresh photos", - "@edit_product_form_item_photos_subtitle": { - "description": "Product edition - Photos - SubTitle" - }, - "edit_product_form_item_labels_title": "Labels & Certifications", - "@edit_product_form_item_labels_title": { - "description": "Product edition - Labels - Title" - }, - "edit_product_form_item_labels_subtitle": "Environmental, Quality labels…", - "@edit_product_form_item_labels_subtitle": { - "description": "Product edition - Labels - SubTitle" - }, - "edit_product_form_item_labels_hint": "label", - "@edit_product_form_item_labels_hint": { - "description": "Product edition - Labels - input textfield hint" - }, - "edit_product_form_item_labels_type": "label", - "@edit_product_form_item_labels_type": { - "description": "Product edition - Labels - input textfield label" - }, - "edit_product_form_item_stores_title": "Stores", - "@edit_product_form_item_stores_title": { - "description": "Product edition - Stores - Title" - }, - "edit_product_form_item_stores_hint": "negosio", - "@edit_product_form_item_stores_hint": { - "description": "Product edition - Stores - input textfield hint" - }, - "edit_product_form_item_stores_type": "negosio", - "@edit_product_form_item_stores_type": { - "description": "Product edition - Stores - input textfield type" - }, - "edit_product_form_item_origins_title": "Origins", - "@edit_product_form_item_origins_title": { - "description": "Product edition - Origins - Title" - }, - "edit_product_form_item_origins_hint": "Input an origin", - "@edit_product_form_item_origins_hint": { - "description": "Product edition - Origins - input textfield hint" - }, - "edit_product_form_item_origins_type": "country", - "@edit_product_form_item_origins_type": { - "description": "Product edition - Origins - input textfield type" - }, - "edit_product_form_item_origins_explainer_1": "Add any indications of origins you can find on the packaging. You need not worry about origins indicated directly in the ingredient list.", - "@edit_product_form_item_origins_explainer_1": { - "description": "Product edition - Origins - input explainer, part 1" - }, - "edit_product_form_item_origins_explainer_2": "Examples: Beef from Argentina, The soy does not come from the European Union", - "@edit_product_form_item_origins_explainer_2": { - "description": "Product edition - Origins - input explainer, part 2" - }, - "edit_product_form_item_countries_title": "Country", - "@edit_product_form_item_countries_title": { - "description": "Product edition - Countries - Title" - }, - "edit_product_form_item_countries_hint": "Input a country", - "@edit_product_form_item_countries_hint": { - "description": "Product edition - Countries - input textfield hint" - }, - "edit_product_form_item_countries_type": "country", - "@edit_product_form_item_countries_type": { - "description": "Product edition - Countries - input textfield type" - }, - "edit_product_form_item_countries_explanations": "Countries where the product is widely available (not including stores specialising in foreign products).", - "@edit_product_form_item_countries_explanations": { - "description": "Product edition - Countries - explanations" - }, - "edit_product_form_item_emb_codes_title": "Traceability codes", - "@edit_product_form_item_emb_codes_title": { - "description": "Product edition - Traceability codes - Title" - }, - "edit_product_form_item_emb_codes_hint": "EMB 53062, FR 62.448.034 CE, 84 R 20, 33 RECOLTANT 522", - "@edit_product_form_item_emb_codes_hint": { - "description": "Product edition - Traceability Codes - input textfield hint" - }, - "edit_product_form_item_emb_codes_type": "traceability code", - "@edit_product_form_item_emb_codes_type": { - "description": "Product edition - Traceability Codes - input textfield type" - }, - "edit_product_form_item_emb_codes_explanations": "In Europe, code in an ellipse with the 2 country initials followed by a number and CE.\nExamples: EMB 53062, FR 62.448.034 CE, 84 R 20, 33 RECOLTANT 522", - "@edit_product_form_item_emb_codes_examples": { - "description": "Product edition - EMB Codes - explanations" - }, - "edit_product_form_item_categories_title": "Categories", - "@edit_product_form_item_categories_title": { - "description": "Product edition - Categories - Title" - }, - "edit_product_form_item_categories_hint": "category", - "@edit_product_form_item_categories_hint": { - "description": "Product edition - Categories - input textfield hint" - }, - "edit_product_form_item_categories_type": "category", - "@edit_product_form_item_categories_type": { - "description": "Product edition - Categories - input textfield type" - }, - "edit_product_form_item_categories_explainer_1": "Indicate only the most specific category. Parent categories will be automatically added.", - "@edit_product_form_item_categories_explainer_1": { - "description": "Product edition - Categories - input explainer, part 1" - }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", - "@edit_product_form_item_categories_explainer_2": { - "description": "Product edition - Categories - input explainer, part 2" - }, - "edit_product_form_item_categories_explainer_3": "Examples: Sardines in olive oil, Orange juice from concentrate", - "@edit_product_form_item_categories_explainer_3": { - "description": "Product edition - Categories - input explainer, part 3" - }, - "edit_product_form_item_exit_confirmation": "Do you want to save your changes before leaving this page?", - "edit_product_form_item_exit_confirmation_positive_button": "Save changes", - "edit_product_form_item_exit_confirmation_negative_button": "Discard changes", - "edit_product_form_item_ingredients_title": "Ingredienti", - "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" - }, - "edit_product_form_item_add_valid_item_tooltip": "Add", - "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", - "edit_product_form_item_remove_item_tooltip": "Remove", - "edit_product_form_item_packaging_title": "Recycling instructions photo", - "@edit_product_form_item_packaging_title": { - "description": "Product edition - Packaging - Title" - }, - "edit_product_form_item_nutrition_facts_title": "Nutrition facts", - "@edit_product_form_item_nutrition_facts_title": { - "description": "Product edition - Nutrition facts - Title" - }, - "edit_product_form_item_nutrition_facts_subtitle": "Nutrition, alcohol content…", - "@edit_product_form_item_nutrition_facts_subtitle": { - "description": "Product edition - Nutrition facts - SubTitle" - }, - "edit_product_form_save": "Edit", - "@edit_product_form_save": { - "description": "Product edition - Nutrition facts - Save button" - }, - "product_field_website_title": "Website", - "@product_field_website_title": { - "description": "Title of a product field: website" - }, - "completed_basic_details_btn_text": "Complete basic details", - "not_implemented_snackbar_text": "Not implemented yet", - "category_picker_page_appbar_text": "Categories", - "edit_ingredients_extrait_ingredients_btn_text": "Extract ingredients", - "@edit_ingredients_extrait_ingredients_btn_text": { - "description": "Ingredients edition - Extract ingredients" - }, - "edit_ingredients_refresh_photo_btn_text": "Refresh photo", - "@edit_ingredients_refresh_photo_btn_text": { - "description": "Ingredients edition - Refresh photo" - }, - "edit_packaging_extract_btn_text": "Extract packaging", - "@edit_packaging_extract_btn_text": { - "description": "Packaging edition - OCR-Extract packaging" - }, - "edit_packaging_refresh_photo_btn_text": "Refresh photo", - "@edit_packaging_refresh_photo_btn_text": { - "description": "Packaging edition - Refresh photo" - }, - "edit_ocr_extract_failed": "Failed to detect text in image.", - "@edit_ocr_extract_failed": { - "description": "OCR extraction - message for failed" - }, - "user_list_dialog_new_title": "New list of products", - "@user_list_dialog_new_title": { - "description": "Title of the 'new user list' dialog" - }, - "user_list_dialog_rename_title": "Rename list", - "@user_list_dialog_rename_title": { - "description": "Title of the 'rename user list' dialog" - }, - "user_list_subtitle_product": "Lists", - "@user_list_subtitle_product": { - "description": "Subtitle of a paragraph about user lists in a product context" - }, - "user_list_add_product": "Add the product to your lists", - "@user_list_add_product": { - "description": "Label for the dialog to add a product to a list" - }, - "user_list_button_new": "Create a new list", - "@user_list_button_new": { - "description": "Short label of a 'create a new list' button" - }, - "user_list_empty_label": "No list available yet, please start by creating one", - "@user_list_empty_label": { - "description": "Content displayed when there is no list" - }, - "user_list_button_add_product": "Add to list", - "@user_list_button_add_product": { - "description": "Short label of an 'add to list' button from a product context" - }, - "added_to_list_msg": "Added to list", - "@added_to_list_msg": { - "description": "Message when products have been successfully added to a list" - }, - "user_list_popup_clear": "Clear your history", - "@user_list_popup_clear": { - "description": "Short label of a 'clear your history list' popup" - }, - "user_list_popup_rename": "Rename", - "@user_list_popup_rename": { - "description": "Short label of a 'rename list' popup" - }, - "user_list_name_hint": "My list", - "@user_list_name_hint": { - "description": "Hint of a user list name text-field in a 'user list' dialog" - }, - "user_list_name_error_empty": "Name is mandatory", - "@user_list_name_error_empty": { - "description": "Validation error about the name that cannot be empty" - }, - "user_list_name_error_already": "That name is already used", - "@user_list_name_error_already": { - "description": "Validation error about the name that is already used for another list" - }, - "user_list_name_error_same": "That is the same name", - "@user_list_name_error_same": { - "description": "Validation error about the renamed name that is the same as the initial list name" - }, - "try_again": "Try Again", - "@try_again": { - "description": "Label for buttons that try to repeat a failed action" - }, - "there_was_an_error": "There was an error", - "@there_was_an_error": { - "description": "Label that presents a error" - }, - "category_picker_no_category_found_message": "No category found for {items}", - "@category_picker_no_category_found_message": { - "description": "Label when no category is available", - "placeholders": { - "items": { - "type": "String" - } - } - }, - "camera_toggle_camera": "Switch between back and front camera", - "@camera_toggle_camera": { - "description": "Explanation for the icon to switch between cameras" - }, - "camera_toggle_flash": "Turn ON or OFF the flash of the camera", - "@camera_toggle_flash": { - "description": "Explanation for the icon to turn on/off the flash" - }, - "camera_enable_flash": "Enable flash", - "@camera_enable_flash": { - "description": "Enable flash (tooltip)" - }, - "camera_disable_flash": "Disable flash", - "@camera_disable_flash": { - "description": "Disable flash (tooltip)" - }, - "camera_flash_error_dialog_title": "An error occurred!", - "@camera_flash_error_dialog_title": { - "description": "Title of the dialog explaining that an error happened while enabling/disabling the flash of the camera" - }, - "camera_flash_error_dialog_message": "An error occurred while changing the state of your flash. Please ensure your smartphone has not the torch already enabled.", - "@camera_flash_error_dialog_message": { - "description": "Content of the dialog explaining that an error happened while enabling/disabling the flash of the camera" - }, - "category_picker_no_category_found_button": "Back", - "@category_picker_no_category_found_button": { - "description": "Button label when no category is available" - }, - "dev_preferences_screen_title": "DEV Mode", - "@dev_preferences_screen_title": { - "description": "User dev preferences - Title" - }, - "dev_preferences_reset_onboarding_title": "Restart onboarding", - "@dev_preferences_reset_onboarding_title": { - "description": "User dev preferences - Reset onboarding - Title" - }, - "dev_preferences_reset_onboarding_subtitle": "You then have to restart the App to see it again.", - "@dev_preferences_reset_onboarding_subtitle": { - "description": "User dev preferences - Reset onboarding - Subtitle" - }, - "dev_preferences_environment_switch_title": "Switch between openfoodfacts.org (PROD) and test env", - "@dev_preferences_environment_switch_title": { - "description": "User dev preferences - Environment (prod/test) switcher - Title" - }, - "dev_preferences_test_environment_title": "Test environment parameters", - "@dev_preferences_test_environment_title": { - "description": "User dev preferences - Info about test environment - Title" - }, - "dev_preferences_test_environment_subtitle": "Base URL for current test env: {url}", - "@dev_preferences_test_environment_subtitle": { - "description": "User dev preferences - Info about test environment - Value", - "placeholders": { - "url": { - "type": "String" - } - } - }, - "dev_preferences_test_environment_dialog_title": "Test environment host", - "@dev_preferences_test_environment_dialog_title": { - "description": "User dev preferences - Info about test environment - Dialog title" - }, - "dev_preferences_ml_kit_title": "Use ML Kit", - "@dev_preferences_ml_kit_title": { - "description": "User dev preferences - Enable ML Kit - Title" - }, - "dev_preferences_ml_kit_subtitle": "then you have to restart this app", - "@dev_preferences_ml_kit_subtitle": { - "description": "User dev preferences - Enable ML Kit - Subtitle" - }, - "dev_preferences_product_additional_features_title": "Additional button on product page", - "@dev_preferences_product_additional_features_title": { - "description": "User dev preferences - Additional buttons on product page - Title" - }, - "dev_preferences_edit_ingredients_title": "Edit ingredients via a knowledge panel button", - "@dev_preferences_edit_ingredients_title": { - "description": "User dev preferences - Additional buttons on product page - Subtitle" - }, - "dev_preferences_export_history_title": "Export History", - "@dev_preferences_export_history_title": { - "description": "User dev preferences - Export history - Title" - }, - "dev_preferences_export_history_progress_error": "exception", - "@dev_preferences_export_history_progress_error": { - "description": "User dev preferences - Export history - Item - Error" - }, - "dev_preferences_export_history_progress_found": "product found", - "@dev_preferences_export_history_progress_found": { - "description": "User dev preferences - Export history - Item - Found" - }, - "dev_preferences_export_history_progress_not_found": "product NOT found", - "@dev_preferences_export_history_progress_not_found": { - "description": "User dev preferences - Export history - Item - Not found" - }, - "dev_preferences_export_history_dialog_title": "Export history", - "@dev_preferences_export_history_dialog_title": { - "description": "User dev preferences - Export history - Dialog title" - }, - "dev_preferences_button_positive": "Va ben", - "@dev_preferences_button_positive": { - "description": "User dev preferences - Positive button label" - }, - "dev_preferences_button_negative": "Cancel", - "@dev_preferences_button_negative": { - "description": "User dev preferences - Negative button label" - }, - "dev_preferences_migration_title": "Data migration from V1", - "dev_preferences_migration_subtitle": "Status: {status}", - "@dev_preferences_migration_subtitle": { - "placeholders": { - "status": { - "type": "String" - } - } - }, - "dev_preferences_migration_status_already_done": "success or fresh install", - "dev_preferences_migration_status_success": "success", - "dev_preferences_migration_status_error": "error", - "dev_preferences_migration_status_in_progress": "in progress", - "dev_preferences_migration_status_required": "required (click to start)", - "dev_preferences_migration_status_not_started": "unknown", - "dev_preferences_import_history_title": "Import History", - "@dev_preferences_import_history_title": { - "description": "User dev preferences - Import history - Title" - }, - "dev_preferences_import_history_subtitle": "Will clear history and put 3 products in there", - "@dev_preferences_import_history_subtitle": { - "description": "User dev preferences - Import history - Subtitle" - }, - "dev_preferences_import_history_result_success": "Done", - "@dev_preferences_import_history_result_success": { - "description": "User dev preferences - Import history - Result successful" - }, - "dev_mode_scan_mode_title": "Scan Mode", - "@dev_mode_scan_mode_title": { - "description": "User dev preferences - Scan mode - Title" - }, - "dev_mode_scan_mode_subtitle": "Current scan mode is: \"{mode}\"", - "@dev_mode_scan_mode_subtitle": { - "description": "User dev preferences - Scan mode - Subtitle", - "placeholders": { - "mode": { - "type": "String" - } - } - }, - "dev_mode_scan_mode_dialog_title": "Scan Mode", - "@dev_mode_scan_mode_dialog_title": { - "description": "User dev preferences - Scan mode - Dialog Title" - }, - "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", - "@dev_mode_hide_ecoscore_title": { - "description": "User dev preferences - Disable Ecoscore - Title" - }, - "dev_mode_scan_camera_only": "Only camera stream, no scanning", - "@dev_mode_scan_camera_only": { - "description": "Scan mode - Camera only" - }, - "dev_mode_scan_preprocess_full_image": "Camera stream and full image preprocessing, no scanning", - "@dev_mode_scan_preprocess_full_image": { - "description": "Scan mode - Preprocess full image" - }, - "dev_mode_scan_preprocess_half_image": "Camera stream and half image preprocessing, no scanning", - "@dev_mode_scan_preprocess_half_image": { - "description": "Scan mode - Preprocess half image" - }, - "dev_mode_scan_scan_full_image": "Full image scanning", - "@dev_mode_scan_scan_full_image": { - "description": "Scan mode - Scan full image" - }, - "dev_mode_scan_scan_half_image": "Half image scanning", - "@dev_mode_scan_scan_half_image": { - "description": "Scan mode - Scan half image" - }, - "search_history_item_edit_tooltip": "Reuse and edit this search", - "@search_history_item_edit_tooltip": { - "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" - }, - "product_search_no_more_results": "You've downloaded all the {totalSize} products.", - "@product_search_no_more_results": { - "description": "Product search list - No more results available", - "placeholders": { - "totalSize": { - "type": "int" - } - } - }, - "product_search_button_download_more": "Download {count} more products\nAlready downloaded {downloaded} out of {totalSize}.", - "@product_search_button_download_more": { - "description": "Product search list - Button to download more results", - "placeholders": { - "count": { - "type": "int" - }, - "downloaded": { - "type": "int" - }, - "totalSize": { - "type": "int" - } - } - }, - "user_search_contributor_title": "Products I added", - "@user_search_contributor_title": { - "description": "User search (contributor): list tile title" - }, - "user_search_informer_title": "Products I edited", - "@user_search_informer_title": { - "description": "User search (informer): list tile title" - }, - "user_search_photographer_title": "Products I photographed", - "@user_search_photographer_title": { - "description": "User search (photographer): list tile title" - }, - "user_search_to_be_completed_title": "My to-be-completed products", - "@user_search_to_be_completed_title": { - "description": "User search (to be completed): list tile title" - }, - "all_search_to_be_completed_title": "All to-be-completed products", - "@all_search_to_be_completed_title": { - "description": "All products to be completed: list tile title" - }, - "edit_product_action_retake_picture": "Retake photo", - "@edit_product_action_retake_picture": { - "description": "Product edition - FAB actions - retake a picture" - }, - "edit_product_action_take_picture": "Take photo", - "@edit_product_action_take_picture": { - "description": "Product edition - FAB actions - take a picture" - }, - "edit_product_action_confirm": "Confirm", - "@edit_product_action_confirm": { - "description": "Product edition - FAB actions - confirm" - }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", - "@signup_page_terms_of_use_line1": { - "description": "User consent for terms of use (line 1)" - }, - "signup_page_terms_of_use_line2": "terms of use and contribution", - "@signup_page_terms_of_use_line2": { - "description": "User consent for terms of use (line 2)" - }, - "analytics_consent_image_semantic_label": "Analytics icon", - "@analytics_consent_image_semantic_label": { - "description": "Consent Analytics icon semantics label" - }, - "knowledge_panel_page_loading_error": "Fatal Error: {error}", - "@knowledge_panel_page_loading_error": { - "description": "Knowledge panel page template - Error while loading future", - "placeholders": { - "error": { - "type": "Object?" - } - } - }, - "preferences_page_loading_error": "Fatal Error: {error}", - "@preferences_page_loading_error": { - "description": "Preferences page - Error while loading future", - "placeholders": { - "error": { - "type": "Object?" - } - } - }, - "summary_card_button_add_basic_details": "Complete basic details", - "@summary_card_button_add_basic_details": { - "description": "Summary card - Button to add details about the product" - }, - "edit_photo_button_label": "Edit", - "@edit_photo_button_label": { - "description": "Edit photo button label" - }, - "edit_photo_unselect_button_label": "Unselect photo", - "@edit_photo_unselect_button_label": { - "description": "Edit 'unselect photo' button label" - }, - "edit_photo_select_existing_button_label": "Select an existing image", - "@edit_photo_select_existing_button_label": { - "description": "Edit 'select existing image' button label" - }, - "edit_photo_select_existing_all_label": "Existing images", - "@edit_photo_select_existing_all_label": { - "description": "Page title" - }, - "edit_photo_select_existing_download_label": "Retrieving existing images…", - "@edit_photo_select_existing_download_label": { - "description": "Dialog label" - }, - "edit_photo_select_existing_downloaded_none": "There are no images previously uploaded related to this product.", - "@edit_photo_select_existing_downloaded_none": { - "description": "Error message" - }, - "edit_photo_language_not_this_one": "No image in that language yet", - "@edit_photo_language_not_this_one": { - "description": "Warning message: for this product and this field, there are 'translated' images, but not in that language" - }, - "edit_photo_language_none": "No image yet", - "@edit_photo_language_none": { - "description": "Warning message: for this product and this field, there are no images at all, in any language" - }, - "category_picker_screen_title": "Categories", - "@category_picker_screen_title": { - "description": "Categories picker screen title" - }, - "basic_details": "Basic Details", - "product_name": "Product Name", - "add_basic_details_product_name_error": "Please enter the product name", - "brand_name": "Brand name", - "add_basic_details_brand_name_error": "Please enter the brand name", - "quantity": "Quantity and weight", - "barcode": "Còdexe a bare", - "barcode_barcode": "Barcode: {barcode}", - "@barcode_barcode": { - "description": "Displaying the raw barcode with label", - "placeholders": { - "barcode": { - "type": "String" - } - } - }, - "barcode_invalid_error": "Invalid barcode", - "basic_details_add_success": "Basic details added successfully", - "basic_details_add_error": "Unable to add basic details. Please try again after some time", - "@basic_details_add_error": { - "description": "Error message when error occurs while submitting basic details" - }, - "clear_search": "Clear your search", - "@confirm_clearclear_search": { - "description": "Tooltip to explain that the X button clears the content of the search" - }, - "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", - "@confirm_clear": { - "description": "Asking about whether to clear the history list or not" - }, - "alert_clear_selected_user_list": "You're about to clear selected items in your history", - "confirm_clear_selected_user_list": "Are you sure you want to continue?", - "alert_select_items_to_clear": "Please select one or more items to clear", - "confirm_clear_user_list": "You're about to clear this list ({name}): are you sure you want to continue?", - "@confirm_clear_user_list": { - "description": "Asking about whether to clear the list or not", - "placeholders": { - "name": { - "type": "String" - } - } - }, - "confirm_delete_user_list_title": "Delete the list?", - "@confirm_delete_user_list_title": { - "description": "Title when asking about whether to delete the list or not" - }, - "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", - "@confirm_delete_user_list_message": { - "description": "Message when asking about whether to delete the list or not", - "placeholders": { - "name": { - "type": "String" - } - } - }, - "confirm_delete_user_list_button": "Yes, I confirm", - "@confirm_delete_user_list_button": { - "description": "Button to delete a list" - }, - "importance_label": "{name} importance: {id}", - "@importance_label": { - "description": "Used when user selects a food preference. example: Vegan importance; mandatory", - "placeholders": { - "name": { - "type": "String" - }, - "id": { - "type": "String" - } - } - }, - "user_list_all_title": "Lists", - "@user_list_all_title": { - "description": "Title about the user lists in the user preferences" - }, - "user_list_all_empty": "Create your first list", - "@user_list_all_empty": { - "description": "Small message when there are no user lists" - }, - "product_list_select": "Select a list", - "@product_list_select": { - "description": "Top title for the selection of a list" - }, - "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", - "@user_list_length": { - "description": "Length of a user product list", - "placeholders": { - "count": {} - } - }, - "add_list_label": "Add list", - "@add_list_label": { - "description": "Label for the add list button" - }, - "open_food_preferences_tooltip": "Edit your food preferences", - "@open_food_preferences_tooltip": { - "description": "Tooltip (message displayed on long press) to open the user food preferences" - }, - "add_photo_button_label": "Add photo", - "@add_photo_button_label": { - "description": "Label for the add photo button" - }, - "add_packaging_photo_button_label": "Take photos of any packaging/recycling information", - "@add_packaging_photo_button_label": { - "description": "Label for the add PACKAGING photo button" - }, - "choose_image_source_title": "Choose image source", - "@choose_image_source_title": { - "description": "Title for the image source chooser" - }, - "choose_image_source_body": "Please choose a image source", - "@choose_image_source_body": { - "description": "Body for the image source chooser" - }, - "gallery_source_label": "Gallery", - "@gallery_source_label": { - "description": "Label for the gallery image source" - }, - "share": "Sparpagna", - "@share": { - "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" - }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", - "@share_product_text": { - "description": "The content which is send, when sharing a product", - "placeholders": { - "url": { - "type": "String" - } - } - }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", - "@share_product_list_text": { - "description": "The content which is send, when sharing a product list", - "placeholders": { - "url": { - "type": "String" - } - } - }, - "capture": "Capture New", - "@capture": { - "description": "Button label for taking a photo" - }, - "choose_from_gallery": "Choose from gallery", - "@choose_from_gallery": { - "description": "Button label for choosing a photo from gallery" - }, - "image_upload_queued": "The image will be uploaded in the background as soon as possible.", - "@image_upload_queued": { - "description": "Message when a photo is queued for upload" - }, - "background_task_title_full_refresh": "Starting the refresh of all the products locally stored", - "@background_task_title_full_refresh": { - "description": "Snackbar message when a full refresh is started" - }, - "background_task_title_top_n": "Starting the download of the most popular products", - "@background_task_title_top_n": { - "description": "Snackbar message when a download of the most popular products is started" - }, - "expand_nutrition_facts": "Expand nutrition facts table", - "@expand_nutrition_facts": { - "description": "Label for expanding nutrition facts table in application setting" - }, - "expand_nutrition_facts_body": "Keep the nutrition facts table expanded", - "expand_ingredients": "Expand ingredients", - "@expand_ingredients": { - "description": "Label for expanding nutrition facts table in application setting" - }, - "expand_ingredients_body": "Keep the ingredients panel expanded", - "no_internet_connection": "No internet connection", - "@no_internet_connection": { - "description": "Message when there is no internet connection" - }, - "world_results_label": "Entire world", - "@world_results_label": { - "description": "Label describing the current source of the results: the entire world. Keep it short" - }, - "world_results_action": "Extend your search to the world", - "@world_results_action": { - "description": "Label for the action button that displays the results from the entire world" - }, - "copy_to_clipboard": "Copy", - "@copy_to_clipboard": { - "description": "Copy to clipboard button description" - }, - "clipboard_barcode_copy": "Copy barcode to clipboard", - "@clipboard_barcode_copied": { - "description": "Snackbar label after clipboard copy", - "placeholders": { - "barcode": { - "type": "String", - "description": "barcode" - } - } - }, - "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "language_picker_label": "Your language", - "@language_picker_label": { - "description": "Choose Application Language" - }, - "help_with_openfoodfacts": "Help with OpenFoodFacts", - "@help_with_openfoodfacts": { - "description": "Label for the email title" - }, - "product_task_background_schedule": "The product will be updated in the background as soon as possible.", - "@product_task_background_schedule": { - "description": "Message when a product is scheduled for background update" - }, - "no_email_client_available_dialog_title": "No email apps!", - "@no_email_client_available_dialog_title": { - "description": "Title for the dialog when no email client is installed on the device" - }, - "no_email_client_available_dialog_content": "Please send us manually an email to contact@openfoodfacts.org", - "@no_email_client_available_dialog_content": { - "description": "Content for the dialog when no email client is installed on the device" - }, - "all_images": "All Images", - "selected_images": "Selected Images", - "product_card_remove_product_tooltip": "Remove product", - "@product_card_remove_product_tooltip": { - "description": "Tooltip (message visible with a long-press) on a product item in the carousel" - }, - "scan_announce_new_barcode": "New barcode scanned: {barcode}", - "@scan_announce_new_barcode": { - "description": "Text to pronounce by the Accessibility tool when a new barcode is decoded", - "placeholders": { - "barcode": { - "type": "String", - "description": "barcode" - } - } - }, - "scan_header_clear_button_tooltip": "Remove all products from the carousel", - "@scan_header_clear_button_tooltip": { - "description": "Tooltip (message visible with a long-press) on the Clear button on top of the scanner" - }, - "scan_header_compare_button_invalid_state_tooltip": "Please scan at least two products to compare them", - "@scan_header_compare_button_invalid_state_tooltip": { - "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is just one product scanned" - }, - "scan_header_compare_button_valid_state_tooltip": "Click to compare the products you have scanned", - "@scan_header_compare_button_valid_state_tooltip": { - "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" - }, - "scan_product_loading": "You have scanned\nthe barcode:", - "@scan_product_loading": { - "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." - }, - "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", - "@scan_product_loading_initial": { - "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." - }, - "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", - "@scan_product_loading_long_request": { - "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." - }, - "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", - "@scan_product_loading_unresponsive": { - "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." - }, - "scan_product_loading_restart_button": "Restart search", - "@scan_product_loading_restart_button": { - "description": "Button to force restart a product search" - }, - "portion_calculator_description": "Calculate nutrition facts for a specific quantity", - "@portion_calculator_description": { - "description": "Sort of title that describes the portion calculator." - }, - "portion_calculator_hint": "Quantity in", - "@portion_calculator_hint": { - "description": "Hint to show when a quantity is empty in the portion calculator." - }, - "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", - "@portion_calculator_accessibility": { - "description": "Hint for the acessibility to explain to enter a quantity." - }, - "portion_calculator_error": "Please enter a quantity between {min} and {max} g", - "@portion_calculator_error": { - "description": "Error message to explain that the quantity is invalid.", - "placeholders": { - "min": { - "type": "int" - }, - "max": { - "type": "int" - } - } - }, - "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", - "@portion_calculator_result_title": { - "description": "Title of the results of the portion calculator.", - "placeholders": { - "grams": { - "type": "int" - } - } - }, - "offline_data": "Offline Data", - "@offline_data": { - "description": "App bar title for the offline data page" - }, - "ocr_image_upload_instruction": "Upload an image to automatically extract the information it contains.", - "@ocr_image_upload_instruction": { - "description": "Message shown when there is no image on the OCR extraction page for ingredients or recycling instructions" - }, - "upload_image": "Upload Photo", - "@upload_image": { - "description": "Message shown on asking to upload image" - }, - "word_separator_char": ",", - "@word_separator_char": { - "description": "Word separator character. In English language, this is a comma: ','" - }, - "word_separator": ", ", - "@word_separator": { - "description": "Word separator string. In English, this is a comma followed by a space: ', '" - }, - "image_download_error": "Failed to download image", - "@image_download_error": { - "description": "Error message, when image download fails" - }, - "image_edit_url_error": "Failed to edit image because the image URL was not set.", - "@image_edit_url_error": { - "description": "Error message, when editing image fails, due to missing url." - }, - "user_picture_source_remember": "Remember my choice", - "@user_picture_source_remember": { - "description": "Checkbox label when select a picture source" - }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" - }, - "robotoff_continue": "Continue", - "@robotoff_continue": { - "description": "Shown when robotoff question are all answered and user wants to continue answering" - }, - "robotoff_next_n_questions": "Next {count,plural, =1{question} other{{count} questions}}", - "@robotoff_next_n_questions": { - "description": "Shown when robotoff question are all answered and user wants to continue answering", - "placeholders": { - "count": {} - } - }, - "show_password": "Show Password", - "@show_password": { - "description": "Show hidden password in password field" - }, - "rate_app": "Rate the app", - "app_rating_dialog_title": "Great! Let others know what you think of this app!", - "app_rating_dialog_positive_action": "Rate the app", - "app_rating_dialog_negative_action": "Later", - "app_rating_dialog_title_enjoying_app": "Are you enjoying this app?", - "app_rating_dialog_title_enjoying_positive_actions": "Yeah!", - "not_really": "Not really", - "app_rating_dialog_title_not_enjoying_app": "We are so sorry to hear that! Could you tell us what happened?", - "edit_packagings_title": "Packaging components", - "@edit_packagings_title": { - "description": "Title of the structured packagings page" - }, - "edit_packagings_element_add": "Add a packaging component", - "@edit_packagings_element_add": { - "description": "Button label" - }, - "edit_packagings_completed": "The packaging is complete", - "edit_packagings_element_title": "Packaging component #{index}", - "@edit_packagings_element_title": { - "description": "Element title. Please do not change the index placeholder", - "placeholders": { - "index": { - "type": "int" - } - } - }, - "edit_packagings_element_field_units": "Number of units", - "@edit_packagings_element_field_units": { - "description": "Field label" - }, - "edit_packagings_element_hint_units": "Enter the number of packaging units of the same shape and material contained in the product.", - "@edit_packagings_element_hint_units": { - "description": "Field verbose hint, more like an info than a text field hint" - }, - "edit_packagings_element_field_shape": "Shape", - "@edit_packagings_element_field_shape": { - "description": "Field label" - }, - "edit_packagings_element_hint_shape": "Enter the shape name listed in the recycling instructions if they are available, or select a shape.", - "@edit_packagings_element_hint_shape": { - "description": "Field verbose hint, more like an info than a text field hint" - }, - "edit_packagings_element_example_shape": "Bottle", - "@edit_packagings_element_example_shape": { - "description": "Text field hint" - }, - "edit_packagings_element_field_material": "Material", - "@edit_packagings_element_field_material": { - "description": "Field label" - }, - "edit_packagings_element_hint_material": "Enter the specific material if it can be determined (a material code inside a triangle can often be found on packaging parts), or a generic material (for instance plastic or metal) if you are unsure.", - "@edit_packagings_element_hint_material": { - "description": "Field verbose hint, more like an info than a text field hint" - }, - "edit_packagings_element_example_material": "Glass", - "@edit_packagings_element_example_material": { - "description": "Text field hint" - }, - "edit_packagings_element_field_recycling": "Recycling instruction", - "@edit_packagings_element_field_recycling": { - "description": "Field label" - }, - "edit_packagings_element_hint_recycling": "Enter recycling instructions only if they are listed on the product.", - "@edit_packagings_element_hint_recycling": { - "description": "Field verbose hint, more like an info than a text field hint" - }, - "edit_packagings_element_example_recycling": "Recycle", - "@edit_packagings_element_example_recycling": { - "description": "Text field hint" - }, - "edit_packagings_element_field_quantity": "Net quantity of product per unit", - "@edit_packagings_element_field_quantity": { - "description": "Field label" - }, - "edit_packagings_element_hint_quantity": "Enter the net weight or net volume and indicate the unit (for example g or ml).", - "@edit_packagings_element_hint_quantity": { - "description": "Field verbose hint, more like an info than a text field hint" - }, - "edit_packagings_element_field_weight": "Weight of one empty unit (g)", - "@edit_packagings_element_field_weight": { - "description": "Field label" - }, - "edit_packagings_element_hint_weight": "Remove any remaining food and wash and dry the packaging part before weighing. If possible, use a scale with 0.1g or 0.01g precision.", - "@edit_packagings_element_hint_weight": { - "description": "Field verbose hint, more like an info than a text field hint" - }, - "background_task_title": "Pending contributions", - "background_task_subtitle": "Your contributions are automatically saved to our server, but not always in real-time.", - "background_task_list_empty": "No Pending Background Tasks", - "background_task_error_server_time_out": "Server timeout", - "background_task_error_no_internet": "Internet connection error. Try later.", - "background_task_operation_unknown": "unknown operation type", - "background_task_operation_details": "detailed changes", - "background_task_operation_image": "photo upload", - "background_task_operation_refresh": "refresh delayed after photo upload", - "background_task_run_started": "started", - "background_task_run_not_started": "not started yet", - "background_task_run_to_be_deleted": "to be deleted", - "background_task_question_stop": "Do you want to stop that task ASAP?", - "feed_back": "Feedback", - "undo": "Undo", - "copy_email_to_clip_board": "Copy email to clipboard", - "@copy_email_to_clip_board": { - "description": "Button: Copy the email adress to the clipboard. Shown when an automatic opening of an email application is not possible" - }, - "please_send_us_an_email_to": "Please send us manually an email to", - "email_copied_to_clip_board": "Email copied to clipboard!", - "select_accent_color": "Select Accent Color", - "@select_accent_color": { - "description": "Accent Color for the application in AMOLED mode." - }, - "theme_amoled": "AMOLED", - "@theme_amoled": { - "description": "AMOLED theme mode." - }, - "color_blue": "Blue", - "@color_blue": { - "description": "Color Blue" - }, - "color_cyan": "Cyan", - "@color_cyan": { - "description": "Color Cyan" - }, - "color_green": "Green", - "@color_green": { - "description": "Color Green" - }, - "color_light_brown": "Default", - "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" - }, - "color_magenta": "Magenta", - "@color_magenta": { - "description": "Color Magenta" - }, - "color_orange": "Orange", - "@color_orange": { - "description": "Color Orange" - }, - "color_pink": "Pink", - "@color_pink": { - "description": "Color Pink" - }, - "color_red": "Red", - "@color_red": { - "description": "Color Red" - }, - "color_rust": "Rust", - "@color_rust": { - "description": "Color Rust" - }, - "color_teal": "Teal", - "@color_teal": { - "description": "Color Teal" - }, - "text_contrast_mode": "Text Contrast", - "@text_contrast_mode": { - "description": "Text Contrast Color Mode" - }, - "contrast_high": "High", - "@contrast_high": { - "description": "High Contrast Text Color" - }, - "contrast_medium": "Medium", - "@contrast_medium": { - "description": "Medium Contrast Text Color" - }, - "contrast_low": "Low", - "@contrast_low": { - "description": "Low Contrast Text Color" - }, - "product_loader_not_found_title": "Product not found!", - "@product_loader_not_found_title": { - "description": "When fetching a product opened via a link and it doesn't exist" - }, - "product_loader_not_found_message": "A product with the following barcode doesn't exist in our database: {barcode}", - "@product_loader_not_found_message": { - "description": "When fetching a product opened via a link, it doesn't exist", - "placeholders": { - "barcode": { - "type": "String" - } - } - }, - "product_loader_network_error_title": "No internet connection!", - "@product_loader_network_error_title": { - "description": "When fetching a product opened via a link and there is no connection" - }, - "product_loader_network_error_message": "Please check that your smartphone is on a WiFi network or has mobile data enabled", - "@product_loader_network_error_message": { - "description": "When fetching a product opened via a link and there is no connection" - }, - "page_not_found_title": "Page not found!", - "@page_not_found_title": { - "description": "Title for a page not found (when an URL is not recognized)" - }, - "page_not_found_button": "Go back to the homepage", - "@page_not_found_button": { - "description": "Button to go back to the homepage" - }, - "download_data": "Download data", - "@download_data": { - "description": "App bar title for the download data page" - }, - "download_top_products": "Download the top 1000 products in your country for instant scanning", - "@download_top_products": { - "description": "Download the top 1000 products in your country for instant scanning" - }, - "download_top_n_products": "Download the top {count,plural, other{{count} products}} in your country for instant scanning", - "@download_top_n_products": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "download_in_progress": "Downloading data\nThis may take a while", - "@download_in_progress": { - "description": "Download in progress" - }, - "downloaded_products": "{num} products added", - "@downloaded_products": { - "description": "text to show when products added", - "placeholders": { - "num": { - "type": "int" - } - } - }, - "update_offline_data": "Update offline product data", - "@update_offline_data": { - "description": "List tile title for the update offline data page" - }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", - "@update_local_database_sub": { - "description": "Update the local product database with the latest data from server" - }, - "clear_local_database": "Clear offline product data", - "@clear_local_database": { - "description": "List tile title for the clear local database page" - }, - "clear_local_database_sub": "Clear all local product data from your app to free up space", - "@clear_local_database_sub": { - "description": "Clear all local product data from your app to free up space" - }, - "deleted_products": "{num} products deleted", - "@deleted_products": { - "description": "text to show when products are deleted from local databse", - "placeholders": { - "num": { - "type": "int" - } - } - }, - "loading": "Loading…", - "@loading": { - "description": "Loading…" - }, - "know_more": "Know More", - "@know_more": { - "description": "Know More" - }, - "offline_data_desc": "Click to know more about offline data", - "@offline_data_desc": { - "description": "Click to know more about offline data" - }, - "offline_product_data_title": "Offline product data", - "@offline_product_data_title": { - "description": "Offline Product Data" - }, - "available_for_download": "{num} products available for immediate scaning", - "@available_for_download": { - "description": "text to show details of products available for download", - "placeholders": { - "num": { - "type": "int" - } - } - }, - "country_selector_title": "Select your country:", - "@country_selector_title": { - "description": "Label written as the title of the dialog to select the user country" - }, - "language_selector_title": "Select your language:", - "@language_selector_title": { - "description": "Label written as the title of the dialog to select the user language" - }, - "action_delete_list": "Delete", - "@action_delete_list": { - "description": "Delete a list action in a menu" - }, - "action_change_list": "Change the current list", - "@action_change_list": { - "description": "Action to change the current visible list" - }, - "product_list_create": "Create", - "@product_list_create": { - "description": "Button label to create a new list (short word)" - }, - "product_list_create_tooltip": "Create a new list", - "@product_list_create_tooltip": { - "description": "Button description to create a new list (long sentence)" - }, - "nutriscore_a": "Nutri-Score A", - "nutriscore_b": "Nutri-Score B", - "nutriscore_c": "Nutri-Score C", - "nutriscore_d": "Nutri-Score D", - "nutriscore_e": "Nutri-Score E", - "nutriscore_unknown": "Unknown Nutri-Score", - "nutriscore_not_applicable": "Nutri-Score is not applicable", - "ecoscore_a": "Eco-Score A", - "ecoscore_b": "Eco-Score B", - "ecoscore_c": "Eco-Score C", - "ecoscore_d": "Eco-Score D", - "ecoscore_e": "Eco-Score E", - "ecoscore_unknown": "Unknown Eco-Score", - "ecoscore_not_applicable": "Eco-Score is not applicable", - "nova_group_1": "NOVA Group 1", - "nova_group_2": "NOVA Group 2", - "nova_group_3": "NOVA Group 3", - "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group", - "hunger_games_loading_line1": "Please let us a few seconds…", - "hunger_games_loading_line2": "We're downloading the questions!", - "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", - "hunger_games_error_retry_button": "Let's retry!" -} \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_vls.arb b/packages/smooth_app/lib/l10n/app_vls.arb deleted file mode 100644 index 3bee3cd8912..00000000000 --- a/packages/smooth_app/lib/l10n/app_vls.arb +++ /dev/null @@ -1,2415 +0,0 @@ -{ - "@Utils": {}, - "sep": "", - "@sep": { - "description": "Separator just before a colon (':'). Probably only populated in French and empty in other languages." - }, - "yes": "Yes", - "@yes": {}, - "add": "Add", - "@add": {}, - "account_delete_message": "Are you sure you want to delete your account?\nIf there is a specific reason, please share below", - "@account_delete_message": {}, - "reason": "Reason", - "@reason": {}, - "okay": "Okay", - "@okay": {}, - "create": "Create", - "@create": { - "description": "An action to create" - }, - "applyButtonText": "Apply", - "@applyButtonText": {}, - "next_label": "Next", - "@next_label": { - "description": "A label on a button that says 'Next', pressing the button takes the user to the next screen." - }, - "go_back_to_top": "Go back to top", - "save": "Save", - "save_confirmation": "Are you sure you want to save?", - "skip": "Skip", - "cancel": "Cancel", - "@cancel": {}, - "ignore": "Ignore", - "@ignore": { - "description": "'Ignore' button. Typical use case in combination with 'OK' and 'Cancel' buttons." - }, - "close": "Close", - "@close": {}, - "no": "No", - "@no": {}, - "stop": "Stop", - "@stop": {}, - "finish": "Finish", - "@finish": {}, - "calculate": "Calculate", - "@calculate": { - "description": "'Calculate' button. Typical use case: the user inputs data then clicks on the 'calculate' button." - }, - "reset_food_prefs": "Reset food preferences", - "@reset": { - "description": "Button label, clicking on the button will reset user's food preferences." - }, - "error": "Something went wrong", - "@error": {}, - "error_occurred": "An error occurred", - "@error_occurred": {}, - "featureInProgress": "We're still working on this feature, stay tuned", - "@featureInProgress": {}, - "label_web": "View on the web", - "@label_web": {}, - "learnMore": "Learn more", - "@learnMore": {}, - "unknown": "Unknown", - "@unknown": { - "description": "Short label for product list view: the compatibility of that product with your preferences is unknown" - }, - "match_very_good": "Very good match", - "@match_very_good": { - "description": "Label for product page regarding product compatibility with the user preferences: very good match" - }, - "match_good": "Good match", - "@match_good": { - "description": "Label for product page regarding product compatibility with the user preferences: good match" - }, - "match_poor": "Poor match", - "@match_poor": { - "description": "Label for product page regarding product compatibility with the user preferences: poor match" - }, - "match_may_not": "May not match", - "@match_may_not": { - "description": "Label for product page regarding product compatibility with the user preferences: may not match" - }, - "match_does_not": "Does not match", - "@match_does_not": { - "description": "Label for product page regarding product compatibility with the user preferences: does not match" - }, - "match_unknown": "Unknown match", - "@match_unknown": { - "description": "Label for product page regarding product compatibility with the user preferences: unknown match" - }, - "match_short_very_good": "Very good match", - "@match_short_very_good": { - "description": "Short label for product list view regarding product compatibility with the user preferences: very good match" - }, - "match_short_good": "Good match", - "@match_short_good": { - "description": "Short label for product list view regarding product compatibility with the user preferences: good match" - }, - "match_short_poor": "Poor match", - "@match_short_poor": { - "description": "Short label for product list view regarding product compatibility with the user preferences: poor match" - }, - "match_short_may_not": "May not match", - "@match_short_may_not": { - "description": "Short label for product list view regarding product compatibility with the user preferences: may not match" - }, - "match_short_does_not": "Does not match", - "@match_short_does_not": { - "description": "Short label for product list view regarding product compatibility with the user preferences: does not match" - }, - "match_short_unknown": "Unknown match", - "@match_short_unknown": { - "description": "Short label for product list view regarding product compatibility with the user preferences: unknown match" - }, - "licenses": "Licences", - "@licenses": {}, - "looking_for": "Looking for", - "@looking_for": { - "description": "Looking for: BARCODE" - }, - "@Introduction screen": {}, - "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", - "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", - "@whatIsOff": { - "description": "Description of Open Food Facts organization." - }, - "offUtility": "Choose food that is good for you and the planet.", - "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." - }, - "productDataUtility": "See the food data relevant to your preferences.", - "@productDataUtility": { - "description": "Description of what a user can use the product data for." - }, - "healthCardUtility": "Choose foods that are good for you.", - "@healthCardUtility": { - "description": "Description of what a user can use the health data in a product for." - }, - "ecoCardUtility": "Choose foods that are good for the planet.", - "@ecoCardUtility": { - "description": "Description of what a user can use the Eco data in a product for." - }, - "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", - "incorrect_credentials": "Incorrect username or password.", - "login": "Login", - "@login": { - "description": "Text field hint: unified name for either username or e-mail address" - }, - "login_page_username_or_email": "Please enter username or e-mail", - "login_page_password_error_empty": "Please enter a password", - "create_account": "Create account", - "@create_account": { - "description": "Button label: Opens a page where a new user can register" - }, - "sign_in": "Sign in", - "@sign_in": { - "description": "Button label: For sign in" - }, - "sign_in_mandatory": "For that feature we need you to sign in.", - "@sign_in_mandatory": { - "description": "Error message: for some features like product edits you need to be signed in" - }, - "sign_out": "Sign out", - "@sign_out": { - "description": "Button label: For sign out" - }, - "sign_out_confirmation": "Are you sure you want to sign out?", - "@sign_out_confirmation": { - "description": "Pop up title: Reassuring if the user really want to sign out" - }, - "password": "Password", - "forgot_password": "Forgot password", - "@forgot_password": { - "description": "Button label: Opens a page where a password reset e-mail can be requested" - }, - "view_profile": "View profile", - "@view_profile": { - "description": "Button label: For to show your account" - }, - "reset_password": "Reset password", - "@reset_password": { - "description": "Forgot password page title" - }, - "reset_password_explanation_text": "In case of a forgotten password, enter your username or e-mail address to receive instructions for a password reset. Also, remember to check the Spam folder.", - "username_or_email": "Username or e-mail", - "@username_or_email": { - "description": "Text field hint for password reset" - }, - "reset_password_done": "An e-mail with a link to reset your password has been sent to the e-mail address associated with your account. Also check your spam", - "send_reset_password_mail": "Change password", - "@send_reset_password_mail": { - "description": "Button label: Submit the password reset e-mail request" - }, - "enter_some_text": "Please enter some text", - "@enter_some_text": { - "description": "Error when a required text field is empty" - }, - "sign_up_page_title": "Sign Up", - "@sign_up_page_title": { - "description": "Header" - }, - "sign_up_page_action_button": "Sign Up", - "@sign_up_page_action_button": { - "description": "Button for signing up" - }, - "sign_up_page_action_doing_it": "Signing up…", - "@sign_up_page_action_doing_it": { - "description": "Progress indicator dialog during the actual signing up process" - }, - "sign_up_page_action_ok": "Congratulations! Your account has just been created.", - "sign_up_page_display_name_hint": "Name", - "sign_up_page_display_name_error_empty": "Please enter the display name you want to use", - "sign_up_page_email_hint": "E-mail", - "sign_up_page_email_error_empty": "E-mail is required", - "sign_up_page_email_error_invalid": "Invalid e-mail", - "sign_up_page_username_hint": "Username: Publicly visible", - "sign_up_page_username_error_empty": "Please enter a username", - "sign_up_page_username_error_invalid": "Please enter a valid username", - "sign_up_page_username_description": "Username cannot contains spaces, caps or special characters.", - "sign_up_page_username_length_invalid": "Username cannot exceed {value} characters", - "@sign_up_page_username_length_invalid": { - "placeholders": { - "value": { - "type": "int" - } - } - }, - "sign_up_page_password_hint": "Password", - "sign_up_page_password_error_empty": "Please enter a password", - "sign_up_page_password_error_invalid": "Please enter a valid password (at least 6 characters)", - "sign_up_page_confirm_password_hint": "Confirm Password", - "sign_up_page_confirm_password_error_empty": "Please confirm the password", - "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", - "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" - }, - "sign_up_page_terms_text": "terms of use and contribution", - "@sign_up_page_terms_text": { - "description": "terms of use and contribution is preceded by sign_up_page_agree_text" - }, - "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", - "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" - }, - "donate_url": "https://donate.openfoodfacts.org/", - "@donate_url": { - "description": "Please insert the right url from the website here." - }, - "sign_up_page_agree_error_invalid": "When creating an account, agreeing to the Terms of Use is mandatory, however, anonymous contributions can still be made through the app", - "@sign_up_page_agree_error_invalid": { - "description": "Error message: You have to agree to the terms-of-use (A checkbox to do so is above this error message)" - }, - "sign_up_page_producer_checkbox": "I am a food producer", - "sign_up_page_producer_hint": "Producer/brand", - "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", - "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", - "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", - "sign_up_page_provide_valid_email": "Please provide a valid email address.", - "@Settings": {}, - "settingsTitle": "Settings", - "@settingsTitle": { - "description": "The title of the Settings page" - }, - "darkmode": "Theme", - "@darkmode": { - "description": "The name of the darkmode on off switch" - }, - "darkmode_dark": "Dark", - "@darkmode_dark": { - "description": "Indicator inside the darkmode switch (dark)" - }, - "darkmode_light": "Light", - "@darkmode_light": { - "description": "Indicator inside the darkmode switch (light)" - }, - "darkmode_system_default": "System default", - "@darkmode_system_default": { - "description": "Indicator inside the darkmode switch (system default)" - }, - "thanks_for_contributing": "Thanks for contributing!", - "contributors_label": "They are building the app", - "@contributors_label": { - "description": "Button label: Opens a pop up window where all contributors of this app are shown" - }, - "contributors_dialog_title": "Contributors", - "@contributors_dialog_title": { - "description": "Dialog title: A list of all contributors of this app" - }, - "contributors_dialog_entry_description": "Contributor: {name}", - "@contributors_dialog_entry_description": { - "description": "The user id of the contributor.", - "placeholders": { - "name": {} - } - }, - "contributors_description": "A list of all contributors of this app", - "@contributors_description": { - "description": "Button description for accessibility purposes to explain what the Contributors button do" - }, - "support": "Support", - "@support": { - "description": "Button label: Opens a pop up window where all ways to get support are shown" - }, - "support_join_slack": "Ask for help in our Slack channel", - "support_via_forum": "Ask for help on our forum", - "support_via_email": "Send us an e-mail", - "support_via_email_include_logs_dialog_title": "Send app logs?", - "support_via_email_include_logs_dialog_body": "Do you wish to include application logs in attachment to your email?", - "termsOfUse": "Terms of use", - "@termsOfUse": {}, - "about_this_app": "About this app", - "@about_this_app": { - "description": "Button label: Opens a pop up window which shows information about the app" - }, - "@About this app section": {}, - "contribute": "Contribute", - "@contribute": { - "description": "Button label: Shows multiple ways how users can contribute to OFF" - }, - "contribute_sw_development": "Software development", - "@contribute_sw_development": { - "description": "Button label + page title: Ways to help" - }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", - "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", - "@contribute_develop_text_2": {}, - "contribute_develop_dev_mode_title": "DEV Mode?", - "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", - "@contribute_donate_header": {}, - "contribute_improve_ProductsToBeCompleted": "Products to be completed", - "@contribute_improve_ProductsToBeCompleted": { - "description": "Button label: Shows a list of products which aren't completed" - }, - "contribute_improve_header": "Improving", - "@contribute_improve_header": { - "description": "Button label + page title: Ways to improve the database" - }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", - "@contribute_improve_text": {}, - "contribute_translate_header": "Translate", - "@contribute_translate_header": { - "description": "Button label + pop up window title: Shows information about helping by translating" - }, - "contribute_translate_link_text": "Start Translating", - "@contribute_translate_link_text": { - "description": "Button label: Opens the Crowdin translation portal" - }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", - "@contribute_translate_text": {}, - "contribute_translate_text_2": "Translations is one of the key tasks of the project", - "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", - "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", - "@contribute_share_content": { - "description": "Content that will be shared, don't forget to include the URL" - }, - "tap_to_answer": "Tap here to answer questions", - "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." - }, - "tap_to_answer_hint": "Tap here to answer questions about this product", - "@tap_to_answer_hint": { - "description": "Hint for accessibility readers to answer Robotoff questions." - }, - "robotoff_questions_loading_hint": "Please wait while questions about this product are loaded", - "@robotoff_questions_loading_hint": { - "description": "Hint for accessibility readers while Robotoff questions are loaded" - }, - "saving_answer": "Saving your answer", - "@saving_answer": { - "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." - }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", - "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." - }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", - "question_yes_button_accessibility_value": "Answer with yes", - "question_no_button_accessibility_value": "Answer with no", - "question_skip_button_accessibility_value": "Skip this question", - "tap_to_edit_search": "Tap to edit search", - "@Personal preferences": {}, - "myPreferences": "My preferences", - "@myPreferences": { - "description": "Page title: Page where the ranking preferences can be changed" - }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", - "@account_create_message": { - "description": "The Message to be displayed if the user does not have an account and wants to contribute" - }, - "join_us": "Join us", - "@join_us": { - "description": "Join which is actually Signup" - }, - "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", - "myPreferences_settings_title": "App Settings", - "myPreferences_settings_subtitle": "Dark mode, Analytics…", - "myPreferences_food_title": "Food Preferences", - "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", - "confirmResetPreferences": "Reset your food preferences?", - "@confirmResetPreferences": { - "description": "Pop up title: Reassuring if the food preferences should really be reset" - }, - "myPersonalizedRanking": "My personalized ranking", - "@myPersonalizedRanking": { - "description": "When you press this button, all products (in list or category) are sorted according to your preferences." - }, - "ranking_tab_all": "All", - "ranking_subtitle_match_yes": "A great match for you", - "ranking_subtitle_match_no": "Very poor match", - "ranking_subtitle_match_maybe": "Unknown match", - "refresh_with_new_preferences": "Refresh the list with your new preferences", - "@refresh_with_new_preferences": { - "description": "Action button label: Refresh the list with your new preferences" - }, - "reloaded_with_new_preferences": "Reloaded with your new preferences", - "@reloaded_with_new_preferences": { - "description": "Snackbar title: Shows that the modified settings have been applied" - }, - "@other": {}, - "profile_navbar_label": "Profile", - "@profile_navbar_label": { - "description": "BottomNavigationBarLabel: For the profile and personal preferences page" - }, - "scan_navbar_label": "Scan", - "@scan_navbar_label": { - "description": "BottomNavigationBarLabel: For the scanning of products" - }, - "history_navbar_label": "History", - "@history_navbar_label": { - "description": "BottomNavigationBarLabel: For the history and compare mode" - }, - "list_navbar_label": "Lists", - "@list_navbar_label": { - "description": "BottomNavigationBarLabel: For the lists" - }, - "category": "Filter by category", - "@category": { - "description": "From a product list, there's a category filter: this is its title" - }, - "category_all": "All", - "@category_al": { - "description": "Top meta-entry on a category filter" - }, - "category_search": "(category search)", - "filter": "Filter", - "@filter": { - "description": "A button that opens a menu where you can filter within categories. Juices => Apple juices/Orange juices" - }, - "scan": "Scan session", - "@scan": { - "description": "Page title: List type: Products in the scan session" - }, - "scan_history": "Scan history", - "@scan_history": { - "description": "Page title: List type: Products in the whole scan history" - }, - "search": "Search", - "@search": { - "description": "Hint text of a search text input field" - }, - "tap_for_more": "Tap to see more info…", - "@Product": {}, - "product": "Product", - "@product": {}, - "unknownBrand": "Unknown brand", - "@unknownBrand": {}, - "unknownProductName": "Unknown product name", - "@unknownProductName": {}, - "label_refresh": "Refresh", - "@label_refresh": { - "description": "Refresh the cached product" - }, - "image": "Image", - "front_photo": "Front photo", - "@front_photo": { - "description": "Button label: For adding a picture of the front of a product" - }, - "ingredients": "Ingredients", - "@ingredients": {}, - "ingredients_editing_instructions": "Keep the original order. Indicate the percentage when specified. Separate with a comma or hyphen, use parentheses for ingredients of an ingredient, and indicate allergens between underscores.", - "ingredients_editing_error": "Failed to save the ingredients.", - "ingredients_editing_image_error": "Failed to get a new ingredients image.", - "ingredients_editing_title": "Edit Ingredients", - "ingredients_photo": "Ingredients photo", - "@ingredients_photo": { - "description": "Button label: For adding a picture of the Ingredients of a product" - }, - "packaging_editing_instructions": "List all packaging parts separated by a comma or line feed, with their amount (e.g. 1 or 6) type (e.g. bottle, box, can), material (e.g. plastic, metal, aluminium) and if available their size (e.g. 33cl) and recycling instructions.\nExample: 1 glass bottle to recycle, 1 plastic cork to throw away", - "packaging_editing_error": "Failed to save the packaging.", - "packaging_editing_image_error": "Failed to get a new packaging image.", - "packaging_editing_title": "Edit Packaging", - "nutrition": "Nutrition", - "@nutrition": {}, - "nutrition_facts_photo": "Nutrition facts photo", - "@nutrition_facts_photo": { - "description": "Button label: For adding a picture of the nutrition facts of a product" - }, - "packaging_information": "Packaging information", - "@packaging_information": { - "description": "Button label: For adding a picture of the packaging of a product" - }, - "packaging_information_photo": "Packaging information photo", - "@packaging_information_photo": {}, - "missing_product": "You found a new product!", - "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", - "@add_product_take_photos": {}, - "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", - "@add_product_take_photos_descriptive": {}, - "add_product_information_button_label": "Add product information", - "@add_product_information_button_label": {}, - "new_product": "New Product", - "@new_product": {}, - "new_product_dialog_title": "You have just found a new product!", - "@new_product_dialog_title": { - "description": "Please keep it short, like 50 characters. Title of the dialog when the user searched for an unknown barcode." - }, - "new_product_leave_message": "It looks like you didn't input anything. Do you really want to leave this page?", - "@new_product_leave_message": { - "description": "Alert dialog message when a user landed on the 'add new product' page, didn't input anything and tried to leave the page." - }, - "new_product_dialog_description": "Please take photos of the packaging to add this product to our common database", - "@new_product_dialog_description": { - "description": "Please keep it short, like less than 100 characters. Explanatory text of the dialog when the user searched for an unknown barcode." - }, - "front_packaging_photo_button_label": "Product front photo", - "@front_packaging_photo_button_label": {}, - "confirm_front_packaging_photo_button_label": "Confirm upload of Product front photo", - "@confirm_front_packaging_photo_button_label": { - "description": "Button clicking on which confirms the picture of the front of product that user just took." - }, - "confirm_button_label": "Confirm", - "send_image_button_label": "Send image", - "crop_page_action_saving": "Saving the image…", - "@crop_page_action_saving": { - "description": "Action being performed on the crop page" - }, - "crop_page_action_cropping": "Cropping the image…", - "@crop_page_action_cropping": { - "description": "Action being performed on the crop page" - }, - "crop_page_action_local": "Saving a local version…", - "@crop_page_action_local": { - "description": "Action being performed on the crop page" - }, - "crop_page_action_local_failed_title": "Oops… there's something with your photo!", - "@crop_page_action_local_title": { - "description": "The save of the picture locally failed - error dialog message" - }, - "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", - "@crop_page_action_local_message": { - "description": "The save of the picture locally failed - error dialog message" - }, - "crop_page_too_small_image_title": "The image is too small!", - "@crop_page_too_small_image_title": { - "description": "Title of a dialog warning the user that the image is too small for upload" - }, - "crop_page_too_small_image_message": "The minimum size in pixels for picture upload is {expectedMinWidth}x{expectedMinHeight}. The current picture is {actualWidth}x{actualHeight}.", - "@crop_page_too_small_image_message": { - "description": "Message of a dialog warning the user that the image is too small for upload", - "placeholders": { - "expectedMinWidth": { - "type": "int" - }, - "expectedMinHeight": { - "type": "int" - }, - "actualWidth": { - "type": "int" - }, - "actualHeight": { - "type": "int" - } - } - }, - "crop_page_action_server": "Preparing a call to the server…", - "@crop_page_action_server": { - "description": "Action being performed on the crop page" - }, - "front_packaging_photo_title": "Front Packaging Photo", - "ingredients_photo_title": "Ingredients Photo", - "nutritional_facts_photo_title": "Nutrition Facts Photo", - "recycling_photo_title": "Recycling Photo", - "other_interesting_photo_title": "Other interesting photos", - "front_photo_uploaded": "Front photo uploaded", - "@front_photo_uploaded": {}, - "ingredients_photo_button_label": "Ingredients photo", - "@ingredients_photo_button_label": {}, - "ingredients_photo_uploaded": "Ingredients photo uploaded", - "@ingredients_photo_uploaded": {}, - "nutrition_cache_loading_error": "Unable to load nutrients from cache", - "nutritional_facts_photo_button_label": "Nutrition facts photo", - "@nutritional_facts_photo_button_label": {}, - "nutritional_facts_input_button_label": "Input nutrition facts", - "nutritional_facts_added": "Nutrition facts added", - "categories_added": "Categories added", - "new_product_title_nutriscore": "Compute the Nutri-Score", - "new_product_subtitle_nutriscore": "Get it by filling the food category and nutritional values", - "new_product_title_ecoscore": "Compute the Eco-Score", - "new_product_subtitle_ecoscore": "Get it by filling at least a category", - "new_product_additional_ecoscore": "Make Eco-Score computation more precise with origins, packaging & more", - "new_product_title_nova": "Compute the food processing level (NOVA)", - "new_product_subtitle_nova": "Get it by filling the food category and ingredients", - "new_product_desc_nova_unknown": "Food processing level unknown", - "new_product_title_pictures": "Let's take some pictures!", - "new_product_title_misc": "And some basic data…", - "hey_incomplete_product_message": "Tap to answer 3 questions NOW to compute Nutri-Score, Eco-Score & Ultra-processing (NOVA)!", - "nutritional_facts_photo_uploaded": "Nutrition facts photo uploaded", - "@nutritional_facts_photo_uploaded": {}, - "recycling_photo_button_label": "Recycling information photo", - "@recycling_photo_button_label": {}, - "recycling_photo_uploaded": "Recycling photo uploaded", - "@recycling_photo_uploaded": {}, - "other_interesting_photo_button_label": "Other interesting photos", - "@other_interesting_photo_button_label": {}, - "other_photo_uploaded": "Miscellaneous photo uploaded", - "@other_photo_uploaded": {}, - "retake_photo_button_label": "Retake", - "@retake_photo_button_label": { - "description": "Button clicking on which allows users to retake the last photo they took." - }, - "selecting_photo": "Selecting photo", - "@selecting_photo": { - "description": "Progress indicator when the users takes a photo" - }, - "uploading_image": "Uploading photo to the server", - "@uploading_image": { - "description": "Message when a new picture is uploading to the server" - }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", - "@uploading_image_type_front": { - "description": "Message when a new front picture is being uploaded to the server" - }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", - "@uploading_image_type_ingredients": { - "description": "Message when a new ingredients picture is being uploaded to the server" - }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", - "@uploading_image_type_nutrition": { - "description": "Message when a new nutrition picture is being uploaded to the server" - }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", - "@uploading_image_type_packaging": { - "description": "Message when a new packaging picture is being uploaded to the server" - }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", - "@uploading_image_type_other": { - "description": "Message when a new other picture is being uploaded to the server" - }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", - "@uploading_image_type_generic": { - "description": "Message when a new picture is being uploaded to the server" - }, - "score_add_missing_ingredients": "Add missing ingredients", - "score_add_missing_packaging_image": "Add missing packaging image", - "score_add_missing_nutrition_facts": "Add missing nutrition facts", - "score_add_missing_product_category": "Add missing product category", - "score_add_missing_product_countries": "Add missing product countries", - "score_add_missing_product_emb": "Add missing product traceability codes", - "score_add_missing_product_labels": "Add missing product labels", - "score_add_missing_product_origins": "Add missing product origins", - "score_add_missing_product_stores": "Add missing product stores", - "score_update_nutrition_facts": "Update nutrition facts", - "nutrition_page_title": "Nutrition Facts", - "nutrition_page_unspecified": "Nutrition facts are not specified on the product", - "nutrition_page_per_100g": "per 100g", - "nutrition_page_per_serving": "per serving", - "nutrition_page_add_nutrient": "Add a nutrient", - "nutrition_page_serving_size": "Serving size", - "nutrition_page_invalid_number": "Invalid number", - "nutrition_page_update_running": "Updating the product on the server…", - "nutrition_page_update_done": "Product updated!", - "more_photos": "More interesting photos", - "@more_photos": {}, - "no_product_found": "No product found", - "@no_product_found": {}, - "not_found": "not found:", - "searchPanelHeader": "Search or scan your first product", - "@Product query status": {}, - "refreshing_product": "Refreshing product", - "@refreshing_product": { - "description": "Confirmation, that the product data of a cached product is queried again" - }, - "product_refreshed": "Product refreshed", - "@product_refreshed": { - "description": "Confirmation, that the product data refresh is done" - }, - "tagline_app_review": "Do you like the app?", - "tagline_app_review_button_positive": "I love it! 😍", - "tagline_app_review_button_negative": "Not really…", - "tagline_app_review_button_later": "Ask me later", - "app_review_negative_modal_title": "You don't like our app?", - "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", - "app_review_negative_modal_positive_button": "Yes, absolutely!", - "app_review_negative_modal_negative_button": "No", - "could_not_refresh": "Could not refresh product", - "@could_not_refresh": { - "description": "The product data couldn't be refreshed" - }, - "product_internet_error": "Impossible to fetch information about this product due to a network error.", - "cached_results_from": "Show results from:", - "@cached_results_from": { - "description": "Cached results from: x time ago (time ago should not be added to the string)" - }, - "@Product Addition": {}, - "added_product_thanks": "Thank you for adding this product!", - "@added_product_thanks": {}, - "product_search_same_category": "Compare to Category", - "@product_search_same_category": { - "description": "Button looking for the other products within the same category. Less than 30 characters" - }, - "product_improvement_add_category": "Add a category to calculate the Nutri-Score.", - "@product_improvement_add_category": { - "description": "Message for ProductImprovement.ADD_CATEGORY" - }, - "product_improvement_add_nutrition_facts": "Add nutrition facts to calculate the Nutri-Score.", - "@product_improvement_add_nutrition_facts": { - "description": "Message for ProductImprovement.ADD_NUTRITION_FACTS" - }, - "product_improvement_add_nutrition_facts_and_category": "Add nutrition facts and a category to calculate the Nutri-Score.", - "@product_improvement_add_nutrition_facts_and_category": { - "description": "Message for ProductImprovement.ADD_NUTRITION_FACTS_AND_CATEGORY" - }, - "product_improvement_categories_but_no_nutriscore": "The Nutri-Score for this product can't be calculated, which may be due to e.g. a non-standard category. If this is considered an error, please contact us.", - "@product_improvement_categories_but_no_nutriscore": { - "description": "Message for ProductImprovement.CATEGORIES_BUT_NO_NUTRISCORE" - }, - "product_improvement_obsolete_nutrition_image": "The nutrition image is obsolete: please refresh it.", - "@product_improvement_obsolete_nutrition_image": { - "description": "Message for ProductImprovement.OBSOLETE_NUTRITION_IMAGE" - }, - "product_improvement_origins_to_be_completed": "The Eco-Score takes into account the origins of the ingredients. Please take a photo of the ingredient list and/or any geographic claim or edit the product, so they can be taken into account.", - "@product_improvement_origins_to_be_completed": { - "description": "Message for ProductImprovement.ORIGINS_TO_BE_COMPLETED" - }, - "country_chooser_label": "Please choose a country", - "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country (in the onboarding)" - }, - "country_chooser_label_from_settings": "Your country", - "@country_chooser_label_from_settings": { - "description": "Label to use in the settings to change the user country" - }, - "country_selection_explanation": "Some environmental features are location-specific", - "@country_label": { - "description": "Explanation as to why users should select their country." - }, - "product_removed_comparison": "Product removed from comparison", - "@product_removed_comparison": { - "description": "Product got removed from comparison list" - }, - "native_app_settings": "Native App Settings", - "@native_app_settings": { - "description": "Native App Settings in app settings" - }, - "native_app_description": "Open systems settings for Open Food Facts", - "@native_app_description": { - "description": "Native App description in app settings" - }, - "product_removed_history": "Product removed from history", - "@product_removed_history": { - "description": "Product got removed from history" - }, - "product_removed_list": "Product removed from list", - "@product_removed_list": { - "description": "Product got removed from list" - }, - "product_could_not_remove": "Could not remove product", - "@product_could_not_remove": { - "description": "Could not remove product from a list" - }, - "@Lists": {}, - "no_prodcut_in_list": "There is no product in this list", - "no_product_in_section": "There is no product in this section", - "recently_seen_products": "History", - "clear": "Clear", - "@clear": { - "description": "Clears a product list (short label)" - }, - "clear_long": "Empty the list", - "@clear_long": { - "description": "Clears a product list (long label)" - }, - "really_clear": "Do you really want to delete this list?", - "@Plural": {}, - "pct_match": "{percent}% match", - "@pct_match": { - "description": "This product has a x percent match with your preferences", - "placeholders": { - "percent": {} - } - }, - "plural_ago_days": "{count,plural, =1{one day ago} other{{count} days ago}}", - "@plural_ago_days": { - "description": "Cached results from: x days ago", - "placeholders": { - "count": {} - } - }, - "plural_ago_hours": "{count,plural, =1{one hour ago} other{{count} hours ago}}", - "@plural_ago_hours": { - "description": "Cached results from: x hours ago", - "placeholders": { - "count": {} - } - }, - "plural_ago_minutes": "{count,plural, =0{less than a minute ago} =1{one minute ago} other{{count} minutes ago}}", - "@plural_ago_minutes": { - "description": "Cached results from: x minutes ago", - "placeholders": { - "count": {} - } - }, - "plural_ago_months": "{count,plural, =1{one month ago} other{{count} months ago}}", - "@plural_ago_months": { - "description": "Cached results from: x months ago", - "placeholders": { - "count": {} - } - }, - "plural_ago_weeks": "{count,plural, =1{one week ago} other{{count} weeks ago}}", - "@plural_ago_weeks": { - "description": "Cached results from: x weeks ago", - "placeholders": { - "count": {} - } - }, - "plural_compare_x_products": "{count,plural, =1{Compare one Product} other{Compare {count} Products}}", - "@plural_compare_x_products": { - "description": "Button label to open a page to compare all selected products to each other", - "placeholders": { - "count": {} - } - }, - "compare_products_mode": "Compare products", - "@compare_products_mode": { - "description": "Button to switch to 'compare products mode'" - }, - "compare_products_appbar_title": "Compare products", - "@compare_products_appbar_title": { - "description": "AppBar title when in comparison mode " - }, - "compare_products_appbar_subtitle": "Please select at least two products", - "@compare_products_appbar_subtitle": { - "description": "AppBar subtitle when in comparison mode" - }, - "retry_button_label": "Retry", - "connect_with_us": "Connect with us", - "instagram": "Instagram", - "instagram_link": "https://instagram.com/open.food.facts", - "twitter": "Twitter", - "twitter_link": "https://www.twitter.com/openfoodfacts", - "blog": "Blog", - "faq": "FAQ", - "discover": "Discover", - "how_to_contribute": "How to Contribute", - "hint_knowledge_panel_message": "Your can tap on any part of the card to get more details about what you see. Try it now!", - "@hint_knowledge_panel_message": { - "description": "Hint popup indicating the card is clickable during onboarding" - }, - "consent_analytics_title": "Send anonymous analytics", - "@consent_analytics_title": { - "description": "Title for the consent analytics UI Page" - }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", - "@conset_analytics_body1": { - "description": "first paragraph for the consent analytics UI Page" - }, - "consent_analytics_body2": "If you change your mind, this option can be enabled and disabled at any time from the settings.", - "@consent_analytics_body2": { - "description": "second paragraph for the consent analytics UI Page" - }, - "permissions_page_title": "Camera access", - "@permissions_page_title": { - "description": "Title for the camera permission's page (onboarding)" - }, - "permissions_page_body1": "To scan barcodes with your phone's camera, please Authorise the access.", - "@permissions_page_body1": { - "description": "first paragraph for the camera permission's page (onboarding)" - }, - "permissions_page_body2": "If you change your mind, this option can be enabled and disabled at any time from the settings.", - "@permissions_page_body2": { - "description": "second paragraph for the camera permission's page (onboarding)" - }, - "contact_form_body_android": "OS: Android (SDK Int: {sdkInt} / Release: {release})\nModel: {model}\nProduct: {product}\nDevice: {device}\nBrand:{brand}", - "@contact_form_body_android": { - "description": "Contact form content for Android devices", - "placeholders": { - "sdkInt": { - "type": "int?", - "description": "SDK Int = Version of Android SDK" - }, - "release": { - "type": "String?", - "description": "Name of the release" - }, - "model": { - "type": "String?", - "description": "Model of the device" - }, - "product": { - "type": "String?", - "description": "Name of the device (depending on device, it can be its codename or its real name)" - }, - "device": { - "type": "String?", - "description": "Name of the device (depending on device, it can be its codename or its real name)" - }, - "brand": { - "type": "String?", - "description": "Brand of the device (eg: Samsung)" - } - } - }, - "contact_form_body_ios": "OS: iOS ({version})\nModel: {model}\nLocalized model: {localizedModel}", - "@contact_form_body_ios": { - "description": "Contact form content for iOS devices", - "placeholders": { - "version": { - "type": "String?", - "description": "Version of IOS (eg: 15)" - }, - "model": { - "type": "String?", - "description": "Name of the iPhone" - }, - "localizedModel": { - "type": "String?", - "description": "Localized name of the iPhone" - } - } - }, - "contact_form_body": "{osContent}\nApp version:{appVersion}\nApp build number:{appBuildNumber}\nApp package name:{appPackageName}", - "@contact_form_body": { - "description": "Contact form content", - "placeholders": { - "osContent": { - "type": "String", - "description": "Content from contact_form_body_ios key (on iOS) or contact_form_body_android (on Android)" - }, - "appVersion": { - "type": "String", - "description": "Version name of the app (eg: 1.0.0)" - }, - "appBuildNumber": { - "type": "String", - "description": "Version code of the app (a number)" - }, - "appPackageName": { - "type": "String", - "description": "Name/package of the app" - } - } - }, - "authorize_button_label": "Authorise", - "@authorize": { - "description": "Button to accept the request of sending the anonymous analytics or authorize the camera permission" - }, - "refuse_button_label": "Refuse", - "@refuse": { - "description": "Button to decline the request of sending the anonymous analytics" - }, - "ask_me_later_button_label": "Later", - "@ask_me_later": { - "description": "Button to ignore the camera permission request" - }, - "are_you_sure": "Are you sure?", - "@are_you_sure": { - "description": "Are you sure?" - }, - "knowledge_panel_text_source": "Go further on {sourceName}", - "@knowledge_panel_text_source": { - "description": "When we show information from for example Wikipedia or health authorities, this is the button label to open the source website", - "placeholders": { - "sourceName": { - "type": "String" - } - } - }, - "onboarding_reinventing_text1": "We invented\nthe collaborative\nscanning app in 2012", - "@onboarding_reinventing_text1": { - "description": "Onboarding / Reinventing page: text 1/2. If possible, balanced on 3 lines." - }, - "onboarding_reinventing_text2": "As we turn 10,\nwe're reinventing it\nfrom the ground up!", - "@onboarding_reinventing_text2": { - "description": "Onboarding / Reinventing page: text 2/2. If possible, balanced on 3 lines." - }, - "onboarding_welcome_loading_dialog_title": "Loading your first example product", - "@onboarding_welcome_loading_dialog_title": { - "description": "Title for the onboarding loading dialog" - }, - "onboarding_welcome_loading_error": "Seems like there is no example product in your language", - "@onboarding_welcome_loading_error": { - "description": "Seems like there is no example product in your language" - }, - "product_list_your_ranking": "Your ranking", - "@product_list_your_ranking": { - "description": "Your ranking screen title" - }, - "product_list_empty_icon_desc": "History not available", - "@product_list_icon_desc": { - "description": "When the history list is empty, icon description (for accessibility) of the message explaining to start scanning" - }, - "product_list_empty_title": "Start scanning", - "@product_list_empty_title": { - "description": "When the history list is empty, title of the message explaining to start scanning" - }, - "product_list_empty_message": "Scanned products will appear here and you can check detailed information about them", - "@product_list_empty_message": { - "description": "When the history list is empty, body of the message explaining to start scanning" - }, - "product_list_reloading_in_progress_multiple": "Refreshing {count,plural, =0{product} =1{product} other{products}} in your history", - "@product_list_reloading_in_progress_multiple": { - "description": "Message to show while loading previous scanned items", - "placeholders": { - "count": {} - } - }, - "product_list_reloading_success_multiple": "{count,plural, =0{Product} =1{Product} other{Products}} refresh complete", - "@product_list_reloading_success_multiple": { - "description": "Message to show once previous scanned items are loaded", - "placeholders": { - "count": {} - } - }, - "loading_dialog_default_title": "Downloading data", - "@loading_dialog_default_title": { - "description": "Default loading dialog title" - }, - "loading_dialog_default_error_message": "Could not download data", - "@loading_dialog_default_error_message": { - "description": "Default loading dialog error message" - }, - "account_delete": "Delete account", - "@account_delete": { - "description": "Delete account button (user profile)" - }, - "account_deletion_subject": "Delete my account", - "@account_deletion_subject": { - "description": "Subject of the webview open when the user wants to delete his account" - }, - "user_profile": "Account", - "@user_profile": { - "description": "User account (if connected)" - }, - "user_profile_title_guest": "Welcome!", - "@user_profile_title_guest": { - "description": "When the user is not connected" - }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", - "@user_profile_title_id_email": { - "description": "User login (when it's an email)", - "placeholders": { - "email": { - "type": "String" - } - } - }, - "user_profile_title_id_default": "Welcome {id}!", - "@user_profile_title_id_default": { - "description": "User login (when it's an id)", - "placeholders": { - "id": { - "type": "String" - } - } - }, - "email_subject_account_deletion": "Delete account", - "@email_subject_account_deletion": { - "description": "Email subject for an account deletion" - }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", - "@email_body_account_deletion": { - "description": "Email body for an account deletion", - "placeholders": { - "userId": { - "type": "String" - } - } - }, - "settings_app_app": "Application", - "settings_app_data": "Privacy & monitoring", - "settings_app_camera": "Camera", - "settings_app_products": "Products", - "settings_app_miscellaneous": "Miscellaneous", - "@camera_settings_title": { - "description": "Name of the camera section in the settings" - }, - "camera_play_sound_title": "Play a sound on scan", - "@camera_play_sound_title": { - "description": "Title for the Camera play sound toggle" - }, - "camera_play_sound_subtitle": "Will beep on each successful scan", - "@camera_play_sound_subtitle": { - "description": "SubTitle for the Camera play sound toggle" - }, - "app_haptic_feedback_title": "Vibration & Haptics", - "@app_haptic_feedback_title": { - "description": "Title for the Haptic feedback toggle" - }, - "app_haptic_feedback_subtitle": "Vibrations after executing some actions (barcode decoded, product removed…).", - "@app_haptic_feedback_subtitle": { - "description": "SubTitle for the Haptic feedback toggle" - }, - "crash_reporting_toggle_title": "Crash reporting", - "@crash_reporting_toggle_title": { - "description": "Title for the Crash reporting toggle" - }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", - "@crash_reporting_toggle_subtitle": { - "description": "SubTitle for the Crash reporting toggle" - }, - "send_anonymous_data_toggle_title": "Send anonymous data", - "@send_anonymous_toggle_title": { - "description": "Title for the Send anonymous data toggle" - }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", - "@send_anonymous_toggle_subtitle": { - "description": "SubTitle for the Send anonymous data toggle" - }, - "product_edit_photo_title": "Edit Photo", - "@product_edit_photo_title": { - "description": "Toolbar Title while editing a photo (Android only)" - }, - "permission_photo_error": "Error", - "@permission_photo_error": { - "description": "When the camera/photo permission failed to be acquired (!= denied)" - }, - "permission_photo_denied_title": "Allow camera use to scan barcodes", - "permission_photo_denied_message": "For an enhanced experience, please allow {appName} to access your camera. You will be able to directly scan barcodes.", - "@permission_photo_denied_message": { - "description": "When the camera/photo permission is denied by user", - "placeholders": { - "appName": { - "type": "String" - } - } - }, - "permission_photo_denied_button": "Allow", - "@permission_photo_denied_button": { - "description": "When the camera/photo permission is denied by user" - }, - "permission_photo_denied_dialog_settings_title": "Permission denied", - "permission_photo_denied_dialog_settings_message": "As you've previously denied the camera permission, you must allow it manually from the Settings.", - "permission_photo_denied_dialog_settings_button_open": "Open settings", - "permission_photo_denied_dialog_settings_button_cancel": "Cancel", - "permission_photo_none_found": "No camera detected", - "@permission_photo_none_found": { - "description": "Message for the user when no camera was detected, replacing the barcode scanner" - }, - "permission_photo_denied": "No camera access granted", - "@permission_photo_denied": { - "description": "When the camera/photo permission is denied by user" - }, - "edit_product_label": "Edit product", - "@edit_product_label": { - "description": "Edit product button label" - }, - "edit_product_form_item_add_action": "Add a new {itemType}", - "description": "Tooltip to show when the user long presses the (+) button", - "@edit_product_form_item_add_action": { - "placeholders": { - "itemType": { - "type": "String" - } - } - }, - "edit_product_form_item_barcode": "Barcode", - "@edit_product_form_item_barcode": { - "description": "Product edition - Barcode" - }, - "edit_product_form_item_details_title": "Basic details", - "@edit_product_form_item_details_title": { - "description": "Product edition - Basic Details - Title" - }, - "edit_product_form_item_details_subtitle": "Product name, brand, quantity", - "@edit_product_form_item_details_subtitle": { - "description": "Product edition - Basic Details - Subtitle" - }, - "edit_product_form_item_other_details_title": "Additional details", - "@edit_product_form_item_other_details_title": { - "description": "Product edition - Other Details - Title" - }, - "edit_product_form_item_other_details_subtitle": "Website…", - "@edit_product_form_item_other_details_subtitle": { - "description": "Product edition - Other Details - Subtitle" - }, - "edit_product_form_item_photos_title": "Photos", - "@edit_product_form_item_photos_title": { - "description": "Product edition - Photos - Title" - }, - "edit_product_form_item_photos_subtitle": "Add or refresh photos", - "@edit_product_form_item_photos_subtitle": { - "description": "Product edition - Photos - SubTitle" - }, - "edit_product_form_item_labels_title": "Labels & Certifications", - "@edit_product_form_item_labels_title": { - "description": "Product edition - Labels - Title" - }, - "edit_product_form_item_labels_subtitle": "Environmental, Quality labels…", - "@edit_product_form_item_labels_subtitle": { - "description": "Product edition - Labels - SubTitle" - }, - "edit_product_form_item_labels_hint": "label", - "@edit_product_form_item_labels_hint": { - "description": "Product edition - Labels - input textfield hint" - }, - "edit_product_form_item_labels_type": "label", - "@edit_product_form_item_labels_type": { - "description": "Product edition - Labels - input textfield label" - }, - "edit_product_form_item_stores_title": "Stores", - "@edit_product_form_item_stores_title": { - "description": "Product edition - Stores - Title" - }, - "edit_product_form_item_stores_hint": "store", - "@edit_product_form_item_stores_hint": { - "description": "Product edition - Stores - input textfield hint" - }, - "edit_product_form_item_stores_type": "store", - "@edit_product_form_item_stores_type": { - "description": "Product edition - Stores - input textfield type" - }, - "edit_product_form_item_origins_title": "Origins", - "@edit_product_form_item_origins_title": { - "description": "Product edition - Origins - Title" - }, - "edit_product_form_item_origins_hint": "Input an origin", - "@edit_product_form_item_origins_hint": { - "description": "Product edition - Origins - input textfield hint" - }, - "edit_product_form_item_origins_type": "country", - "@edit_product_form_item_origins_type": { - "description": "Product edition - Origins - input textfield type" - }, - "edit_product_form_item_origins_explainer_1": "Add any indications of origins you can find on the packaging. You need not worry about origins indicated directly in the ingredient list.", - "@edit_product_form_item_origins_explainer_1": { - "description": "Product edition - Origins - input explainer, part 1" - }, - "edit_product_form_item_origins_explainer_2": "Examples: Beef from Argentina, The soy does not come from the European Union", - "@edit_product_form_item_origins_explainer_2": { - "description": "Product edition - Origins - input explainer, part 2" - }, - "edit_product_form_item_countries_title": "Country", - "@edit_product_form_item_countries_title": { - "description": "Product edition - Countries - Title" - }, - "edit_product_form_item_countries_hint": "Input a country", - "@edit_product_form_item_countries_hint": { - "description": "Product edition - Countries - input textfield hint" - }, - "edit_product_form_item_countries_type": "country", - "@edit_product_form_item_countries_type": { - "description": "Product edition - Countries - input textfield type" - }, - "edit_product_form_item_countries_explanations": "Countries where the product is widely available (not including stores specialising in foreign products).", - "@edit_product_form_item_countries_explanations": { - "description": "Product edition - Countries - explanations" - }, - "edit_product_form_item_emb_codes_title": "Traceability codes", - "@edit_product_form_item_emb_codes_title": { - "description": "Product edition - Traceability codes - Title" - }, - "edit_product_form_item_emb_codes_hint": "EMB 53062, FR 62.448.034 CE, 84 R 20, 33 RECOLTANT 522", - "@edit_product_form_item_emb_codes_hint": { - "description": "Product edition - Traceability Codes - input textfield hint" - }, - "edit_product_form_item_emb_codes_type": "traceability code", - "@edit_product_form_item_emb_codes_type": { - "description": "Product edition - Traceability Codes - input textfield type" - }, - "edit_product_form_item_emb_codes_explanations": "In Europe, code in an ellipse with the 2 country initials followed by a number and CE.\nExamples: EMB 53062, FR 62.448.034 CE, 84 R 20, 33 RECOLTANT 522", - "@edit_product_form_item_emb_codes_examples": { - "description": "Product edition - EMB Codes - explanations" - }, - "edit_product_form_item_categories_title": "Categories", - "@edit_product_form_item_categories_title": { - "description": "Product edition - Categories - Title" - }, - "edit_product_form_item_categories_hint": "category", - "@edit_product_form_item_categories_hint": { - "description": "Product edition - Categories - input textfield hint" - }, - "edit_product_form_item_categories_type": "category", - "@edit_product_form_item_categories_type": { - "description": "Product edition - Categories - input textfield type" - }, - "edit_product_form_item_categories_explainer_1": "Indicate only the most specific category. Parent categories will be automatically added.", - "@edit_product_form_item_categories_explainer_1": { - "description": "Product edition - Categories - input explainer, part 1" - }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", - "@edit_product_form_item_categories_explainer_2": { - "description": "Product edition - Categories - input explainer, part 2" - }, - "edit_product_form_item_categories_explainer_3": "Examples: Sardines in olive oil, Orange juice from concentrate", - "@edit_product_form_item_categories_explainer_3": { - "description": "Product edition - Categories - input explainer, part 3" - }, - "edit_product_form_item_exit_confirmation": "Do you want to save your changes before leaving this page?", - "edit_product_form_item_exit_confirmation_positive_button": "Save changes", - "edit_product_form_item_exit_confirmation_negative_button": "Discard changes", - "edit_product_form_item_ingredients_title": "Ingredients", - "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" - }, - "edit_product_form_item_add_valid_item_tooltip": "Add", - "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", - "edit_product_form_item_remove_item_tooltip": "Remove", - "edit_product_form_item_packaging_title": "Recycling instructions photo", - "@edit_product_form_item_packaging_title": { - "description": "Product edition - Packaging - Title" - }, - "edit_product_form_item_nutrition_facts_title": "Nutrition facts", - "@edit_product_form_item_nutrition_facts_title": { - "description": "Product edition - Nutrition facts - Title" - }, - "edit_product_form_item_nutrition_facts_subtitle": "Nutrition, alcohol content…", - "@edit_product_form_item_nutrition_facts_subtitle": { - "description": "Product edition - Nutrition facts - SubTitle" - }, - "edit_product_form_save": "Edit", - "@edit_product_form_save": { - "description": "Product edition - Nutrition facts - Save button" - }, - "product_field_website_title": "Website", - "@product_field_website_title": { - "description": "Title of a product field: website" - }, - "completed_basic_details_btn_text": "Complete basic details", - "not_implemented_snackbar_text": "Not implemented yet", - "category_picker_page_appbar_text": "Categories", - "edit_ingredients_extrait_ingredients_btn_text": "Extract ingredients", - "@edit_ingredients_extrait_ingredients_btn_text": { - "description": "Ingredients edition - Extract ingredients" - }, - "edit_ingredients_refresh_photo_btn_text": "Refresh photo", - "@edit_ingredients_refresh_photo_btn_text": { - "description": "Ingredients edition - Refresh photo" - }, - "edit_packaging_extract_btn_text": "Extract packaging", - "@edit_packaging_extract_btn_text": { - "description": "Packaging edition - OCR-Extract packaging" - }, - "edit_packaging_refresh_photo_btn_text": "Refresh photo", - "@edit_packaging_refresh_photo_btn_text": { - "description": "Packaging edition - Refresh photo" - }, - "edit_ocr_extract_failed": "Failed to detect text in image.", - "@edit_ocr_extract_failed": { - "description": "OCR extraction - message for failed" - }, - "user_list_dialog_new_title": "New list of products", - "@user_list_dialog_new_title": { - "description": "Title of the 'new user list' dialog" - }, - "user_list_dialog_rename_title": "Rename list", - "@user_list_dialog_rename_title": { - "description": "Title of the 'rename user list' dialog" - }, - "user_list_subtitle_product": "Lists", - "@user_list_subtitle_product": { - "description": "Subtitle of a paragraph about user lists in a product context" - }, - "user_list_add_product": "Add the product to your lists", - "@user_list_add_product": { - "description": "Label for the dialog to add a product to a list" - }, - "user_list_button_new": "Create a new list", - "@user_list_button_new": { - "description": "Short label of a 'create a new list' button" - }, - "user_list_empty_label": "No list available yet, please start by creating one", - "@user_list_empty_label": { - "description": "Content displayed when there is no list" - }, - "user_list_button_add_product": "Add to list", - "@user_list_button_add_product": { - "description": "Short label of an 'add to list' button from a product context" - }, - "added_to_list_msg": "Added to list", - "@added_to_list_msg": { - "description": "Message when products have been successfully added to a list" - }, - "user_list_popup_clear": "Clear your history", - "@user_list_popup_clear": { - "description": "Short label of a 'clear your history list' popup" - }, - "user_list_popup_rename": "Rename", - "@user_list_popup_rename": { - "description": "Short label of a 'rename list' popup" - }, - "user_list_name_hint": "My list", - "@user_list_name_hint": { - "description": "Hint of a user list name text-field in a 'user list' dialog" - }, - "user_list_name_error_empty": "Name is mandatory", - "@user_list_name_error_empty": { - "description": "Validation error about the name that cannot be empty" - }, - "user_list_name_error_already": "That name is already used", - "@user_list_name_error_already": { - "description": "Validation error about the name that is already used for another list" - }, - "user_list_name_error_same": "That is the same name", - "@user_list_name_error_same": { - "description": "Validation error about the renamed name that is the same as the initial list name" - }, - "try_again": "Try Again", - "@try_again": { - "description": "Label for buttons that try to repeat a failed action" - }, - "there_was_an_error": "There was an error", - "@there_was_an_error": { - "description": "Label that presents a error" - }, - "category_picker_no_category_found_message": "No category found for {items}", - "@category_picker_no_category_found_message": { - "description": "Label when no category is available", - "placeholders": { - "items": { - "type": "String" - } - } - }, - "camera_toggle_camera": "Switch between back and front camera", - "@camera_toggle_camera": { - "description": "Explanation for the icon to switch between cameras" - }, - "camera_toggle_flash": "Turn ON or OFF the flash of the camera", - "@camera_toggle_flash": { - "description": "Explanation for the icon to turn on/off the flash" - }, - "camera_enable_flash": "Enable flash", - "@camera_enable_flash": { - "description": "Enable flash (tooltip)" - }, - "camera_disable_flash": "Disable flash", - "@camera_disable_flash": { - "description": "Disable flash (tooltip)" - }, - "camera_flash_error_dialog_title": "An error occurred!", - "@camera_flash_error_dialog_title": { - "description": "Title of the dialog explaining that an error happened while enabling/disabling the flash of the camera" - }, - "camera_flash_error_dialog_message": "An error occurred while changing the state of your flash. Please ensure your smartphone has not the torch already enabled.", - "@camera_flash_error_dialog_message": { - "description": "Content of the dialog explaining that an error happened while enabling/disabling the flash of the camera" - }, - "category_picker_no_category_found_button": "Back", - "@category_picker_no_category_found_button": { - "description": "Button label when no category is available" - }, - "dev_preferences_screen_title": "DEV Mode", - "@dev_preferences_screen_title": { - "description": "User dev preferences - Title" - }, - "dev_preferences_reset_onboarding_title": "Restart onboarding", - "@dev_preferences_reset_onboarding_title": { - "description": "User dev preferences - Reset onboarding - Title" - }, - "dev_preferences_reset_onboarding_subtitle": "You then have to restart the App to see it again.", - "@dev_preferences_reset_onboarding_subtitle": { - "description": "User dev preferences - Reset onboarding - Subtitle" - }, - "dev_preferences_environment_switch_title": "Switch between openfoodfacts.org (PROD) and test env", - "@dev_preferences_environment_switch_title": { - "description": "User dev preferences - Environment (prod/test) switcher - Title" - }, - "dev_preferences_test_environment_title": "Test environment parameters", - "@dev_preferences_test_environment_title": { - "description": "User dev preferences - Info about test environment - Title" - }, - "dev_preferences_test_environment_subtitle": "Base URL for current test env: {url}", - "@dev_preferences_test_environment_subtitle": { - "description": "User dev preferences - Info about test environment - Value", - "placeholders": { - "url": { - "type": "String" - } - } - }, - "dev_preferences_test_environment_dialog_title": "Test environment host", - "@dev_preferences_test_environment_dialog_title": { - "description": "User dev preferences - Info about test environment - Dialog title" - }, - "dev_preferences_ml_kit_title": "Use ML Kit", - "@dev_preferences_ml_kit_title": { - "description": "User dev preferences - Enable ML Kit - Title" - }, - "dev_preferences_ml_kit_subtitle": "then you have to restart this app", - "@dev_preferences_ml_kit_subtitle": { - "description": "User dev preferences - Enable ML Kit - Subtitle" - }, - "dev_preferences_product_additional_features_title": "Additional button on product page", - "@dev_preferences_product_additional_features_title": { - "description": "User dev preferences - Additional buttons on product page - Title" - }, - "dev_preferences_edit_ingredients_title": "Edit ingredients via a knowledge panel button", - "@dev_preferences_edit_ingredients_title": { - "description": "User dev preferences - Additional buttons on product page - Subtitle" - }, - "dev_preferences_export_history_title": "Export History", - "@dev_preferences_export_history_title": { - "description": "User dev preferences - Export history - Title" - }, - "dev_preferences_export_history_progress_error": "exception", - "@dev_preferences_export_history_progress_error": { - "description": "User dev preferences - Export history - Item - Error" - }, - "dev_preferences_export_history_progress_found": "product found", - "@dev_preferences_export_history_progress_found": { - "description": "User dev preferences - Export history - Item - Found" - }, - "dev_preferences_export_history_progress_not_found": "product NOT found", - "@dev_preferences_export_history_progress_not_found": { - "description": "User dev preferences - Export history - Item - Not found" - }, - "dev_preferences_export_history_dialog_title": "Export history", - "@dev_preferences_export_history_dialog_title": { - "description": "User dev preferences - Export history - Dialog title" - }, - "dev_preferences_button_positive": "OK", - "@dev_preferences_button_positive": { - "description": "User dev preferences - Positive button label" - }, - "dev_preferences_button_negative": "Cancel", - "@dev_preferences_button_negative": { - "description": "User dev preferences - Negative button label" - }, - "dev_preferences_migration_title": "Data migration from V1", - "dev_preferences_migration_subtitle": "Status: {status}", - "@dev_preferences_migration_subtitle": { - "placeholders": { - "status": { - "type": "String" - } - } - }, - "dev_preferences_migration_status_already_done": "success or fresh install", - "dev_preferences_migration_status_success": "success", - "dev_preferences_migration_status_error": "error", - "dev_preferences_migration_status_in_progress": "in progress", - "dev_preferences_migration_status_required": "required (click to start)", - "dev_preferences_migration_status_not_started": "unknown", - "dev_preferences_import_history_title": "Import History", - "@dev_preferences_import_history_title": { - "description": "User dev preferences - Import history - Title" - }, - "dev_preferences_import_history_subtitle": "Will clear history and put 3 products in there", - "@dev_preferences_import_history_subtitle": { - "description": "User dev preferences - Import history - Subtitle" - }, - "dev_preferences_import_history_result_success": "Done", - "@dev_preferences_import_history_result_success": { - "description": "User dev preferences - Import history - Result successful" - }, - "dev_mode_scan_mode_title": "Scan Mode", - "@dev_mode_scan_mode_title": { - "description": "User dev preferences - Scan mode - Title" - }, - "dev_mode_scan_mode_subtitle": "Current scan mode is: \"{mode}\"", - "@dev_mode_scan_mode_subtitle": { - "description": "User dev preferences - Scan mode - Subtitle", - "placeholders": { - "mode": { - "type": "String" - } - } - }, - "dev_mode_scan_mode_dialog_title": "Scan Mode", - "@dev_mode_scan_mode_dialog_title": { - "description": "User dev preferences - Scan mode - Dialog Title" - }, - "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", - "@dev_mode_hide_ecoscore_title": { - "description": "User dev preferences - Disable Ecoscore - Title" - }, - "dev_mode_scan_camera_only": "Only camera stream, no scanning", - "@dev_mode_scan_camera_only": { - "description": "Scan mode - Camera only" - }, - "dev_mode_scan_preprocess_full_image": "Camera stream and full image preprocessing, no scanning", - "@dev_mode_scan_preprocess_full_image": { - "description": "Scan mode - Preprocess full image" - }, - "dev_mode_scan_preprocess_half_image": "Camera stream and half image preprocessing, no scanning", - "@dev_mode_scan_preprocess_half_image": { - "description": "Scan mode - Preprocess half image" - }, - "dev_mode_scan_scan_full_image": "Full image scanning", - "@dev_mode_scan_scan_full_image": { - "description": "Scan mode - Scan full image" - }, - "dev_mode_scan_scan_half_image": "Half image scanning", - "@dev_mode_scan_scan_half_image": { - "description": "Scan mode - Scan half image" - }, - "search_history_item_edit_tooltip": "Reuse and edit this search", - "@search_history_item_edit_tooltip": { - "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" - }, - "product_search_no_more_results": "You've downloaded all the {totalSize} products.", - "@product_search_no_more_results": { - "description": "Product search list - No more results available", - "placeholders": { - "totalSize": { - "type": "int" - } - } - }, - "product_search_button_download_more": "Download {count} more products\nAlready downloaded {downloaded} out of {totalSize}.", - "@product_search_button_download_more": { - "description": "Product search list - Button to download more results", - "placeholders": { - "count": { - "type": "int" - }, - "downloaded": { - "type": "int" - }, - "totalSize": { - "type": "int" - } - } - }, - "user_search_contributor_title": "Products I added", - "@user_search_contributor_title": { - "description": "User search (contributor): list tile title" - }, - "user_search_informer_title": "Products I edited", - "@user_search_informer_title": { - "description": "User search (informer): list tile title" - }, - "user_search_photographer_title": "Products I photographed", - "@user_search_photographer_title": { - "description": "User search (photographer): list tile title" - }, - "user_search_to_be_completed_title": "My to-be-completed products", - "@user_search_to_be_completed_title": { - "description": "User search (to be completed): list tile title" - }, - "all_search_to_be_completed_title": "All to-be-completed products", - "@all_search_to_be_completed_title": { - "description": "All products to be completed: list tile title" - }, - "edit_product_action_retake_picture": "Retake photo", - "@edit_product_action_retake_picture": { - "description": "Product edition - FAB actions - retake a picture" - }, - "edit_product_action_take_picture": "Take photo", - "@edit_product_action_take_picture": { - "description": "Product edition - FAB actions - take a picture" - }, - "edit_product_action_confirm": "Confirm", - "@edit_product_action_confirm": { - "description": "Product edition - FAB actions - confirm" - }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", - "@signup_page_terms_of_use_line1": { - "description": "User consent for terms of use (line 1)" - }, - "signup_page_terms_of_use_line2": "terms of use and contribution", - "@signup_page_terms_of_use_line2": { - "description": "User consent for terms of use (line 2)" - }, - "analytics_consent_image_semantic_label": "Analytics icon", - "@analytics_consent_image_semantic_label": { - "description": "Consent Analytics icon semantics label" - }, - "knowledge_panel_page_loading_error": "Fatal Error: {error}", - "@knowledge_panel_page_loading_error": { - "description": "Knowledge panel page template - Error while loading future", - "placeholders": { - "error": { - "type": "Object?" - } - } - }, - "preferences_page_loading_error": "Fatal Error: {error}", - "@preferences_page_loading_error": { - "description": "Preferences page - Error while loading future", - "placeholders": { - "error": { - "type": "Object?" - } - } - }, - "summary_card_button_add_basic_details": "Complete basic details", - "@summary_card_button_add_basic_details": { - "description": "Summary card - Button to add details about the product" - }, - "edit_photo_button_label": "Edit", - "@edit_photo_button_label": { - "description": "Edit photo button label" - }, - "edit_photo_unselect_button_label": "Unselect photo", - "@edit_photo_unselect_button_label": { - "description": "Edit 'unselect photo' button label" - }, - "edit_photo_select_existing_button_label": "Select an existing image", - "@edit_photo_select_existing_button_label": { - "description": "Edit 'select existing image' button label" - }, - "edit_photo_select_existing_all_label": "Existing images", - "@edit_photo_select_existing_all_label": { - "description": "Page title" - }, - "edit_photo_select_existing_download_label": "Retrieving existing images…", - "@edit_photo_select_existing_download_label": { - "description": "Dialog label" - }, - "edit_photo_select_existing_downloaded_none": "There are no images previously uploaded related to this product.", - "@edit_photo_select_existing_downloaded_none": { - "description": "Error message" - }, - "edit_photo_language_not_this_one": "No image in that language yet", - "@edit_photo_language_not_this_one": { - "description": "Warning message: for this product and this field, there are 'translated' images, but not in that language" - }, - "edit_photo_language_none": "No image yet", - "@edit_photo_language_none": { - "description": "Warning message: for this product and this field, there are no images at all, in any language" - }, - "category_picker_screen_title": "Categories", - "@category_picker_screen_title": { - "description": "Categories picker screen title" - }, - "basic_details": "Basic Details", - "product_name": "Product Name", - "add_basic_details_product_name_error": "Please enter the product name", - "brand_name": "Brand name", - "add_basic_details_brand_name_error": "Please enter the brand name", - "quantity": "Quantity and weight", - "barcode": "Barcode", - "barcode_barcode": "Barcode: {barcode}", - "@barcode_barcode": { - "description": "Displaying the raw barcode with label", - "placeholders": { - "barcode": { - "type": "String" - } - } - }, - "barcode_invalid_error": "Invalid barcode", - "basic_details_add_success": "Basic details added successfully", - "basic_details_add_error": "Unable to add basic details. Please try again after some time", - "@basic_details_add_error": { - "description": "Error message when error occurs while submitting basic details" - }, - "clear_search": "Clear your search", - "@confirm_clearclear_search": { - "description": "Tooltip to explain that the X button clears the content of the search" - }, - "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", - "@confirm_clear": { - "description": "Asking about whether to clear the history list or not" - }, - "alert_clear_selected_user_list": "You're about to clear selected items in your history", - "confirm_clear_selected_user_list": "Are you sure you want to continue?", - "alert_select_items_to_clear": "Please select one or more items to clear", - "confirm_clear_user_list": "You're about to clear this list ({name}): are you sure you want to continue?", - "@confirm_clear_user_list": { - "description": "Asking about whether to clear the list or not", - "placeholders": { - "name": { - "type": "String" - } - } - }, - "confirm_delete_user_list_title": "Delete the list?", - "@confirm_delete_user_list_title": { - "description": "Title when asking about whether to delete the list or not" - }, - "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", - "@confirm_delete_user_list_message": { - "description": "Message when asking about whether to delete the list or not", - "placeholders": { - "name": { - "type": "String" - } - } - }, - "confirm_delete_user_list_button": "Yes, I confirm", - "@confirm_delete_user_list_button": { - "description": "Button to delete a list" - }, - "importance_label": "{name} importance: {id}", - "@importance_label": { - "description": "Used when user selects a food preference. example: Vegan importance; mandatory", - "placeholders": { - "name": { - "type": "String" - }, - "id": { - "type": "String" - } - } - }, - "user_list_all_title": "Lists", - "@user_list_all_title": { - "description": "Title about the user lists in the user preferences" - }, - "user_list_all_empty": "Create your first list", - "@user_list_all_empty": { - "description": "Small message when there are no user lists" - }, - "product_list_select": "Select a list", - "@product_list_select": { - "description": "Top title for the selection of a list" - }, - "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", - "@user_list_length": { - "description": "Length of a user product list", - "placeholders": { - "count": {} - } - }, - "add_list_label": "Add list", - "@add_list_label": { - "description": "Label for the add list button" - }, - "open_food_preferences_tooltip": "Edit your food preferences", - "@open_food_preferences_tooltip": { - "description": "Tooltip (message displayed on long press) to open the user food preferences" - }, - "add_photo_button_label": "Add photo", - "@add_photo_button_label": { - "description": "Label for the add photo button" - }, - "add_packaging_photo_button_label": "Take photos of any packaging/recycling information", - "@add_packaging_photo_button_label": { - "description": "Label for the add PACKAGING photo button" - }, - "choose_image_source_title": "Choose image source", - "@choose_image_source_title": { - "description": "Title for the image source chooser" - }, - "choose_image_source_body": "Please choose a image source", - "@choose_image_source_body": { - "description": "Body for the image source chooser" - }, - "gallery_source_label": "Gallery", - "@gallery_source_label": { - "description": "Label for the gallery image source" - }, - "share": "Share", - "@share": { - "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" - }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", - "@share_product_text": { - "description": "The content which is send, when sharing a product", - "placeholders": { - "url": { - "type": "String" - } - } - }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", - "@share_product_list_text": { - "description": "The content which is send, when sharing a product list", - "placeholders": { - "url": { - "type": "String" - } - } - }, - "capture": "Capture New", - "@capture": { - "description": "Button label for taking a photo" - }, - "choose_from_gallery": "Choose from gallery", - "@choose_from_gallery": { - "description": "Button label for choosing a photo from gallery" - }, - "image_upload_queued": "The image will be uploaded in the background as soon as possible.", - "@image_upload_queued": { - "description": "Message when a photo is queued for upload" - }, - "background_task_title_full_refresh": "Starting the refresh of all the products locally stored", - "@background_task_title_full_refresh": { - "description": "Snackbar message when a full refresh is started" - }, - "background_task_title_top_n": "Starting the download of the most popular products", - "@background_task_title_top_n": { - "description": "Snackbar message when a download of the most popular products is started" - }, - "expand_nutrition_facts": "Expand nutrition facts table", - "@expand_nutrition_facts": { - "description": "Label for expanding nutrition facts table in application setting" - }, - "expand_nutrition_facts_body": "Keep the nutrition facts table expanded", - "expand_ingredients": "Expand ingredients", - "@expand_ingredients": { - "description": "Label for expanding nutrition facts table in application setting" - }, - "expand_ingredients_body": "Keep the ingredients panel expanded", - "no_internet_connection": "No internet connection", - "@no_internet_connection": { - "description": "Message when there is no internet connection" - }, - "world_results_label": "Entire world", - "@world_results_label": { - "description": "Label describing the current source of the results: the entire world. Keep it short" - }, - "world_results_action": "Extend your search to the world", - "@world_results_action": { - "description": "Label for the action button that displays the results from the entire world" - }, - "copy_to_clipboard": "Copy", - "@copy_to_clipboard": { - "description": "Copy to clipboard button description" - }, - "clipboard_barcode_copy": "Copy barcode to clipboard", - "@clipboard_barcode_copied": { - "description": "Snackbar label after clipboard copy", - "placeholders": { - "barcode": { - "type": "String", - "description": "barcode" - } - } - }, - "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "language_picker_label": "Your language", - "@language_picker_label": { - "description": "Choose Application Language" - }, - "help_with_openfoodfacts": "Help with OpenFoodFacts", - "@help_with_openfoodfacts": { - "description": "Label for the email title" - }, - "product_task_background_schedule": "The product will be updated in the background as soon as possible.", - "@product_task_background_schedule": { - "description": "Message when a product is scheduled for background update" - }, - "no_email_client_available_dialog_title": "No email apps!", - "@no_email_client_available_dialog_title": { - "description": "Title for the dialog when no email client is installed on the device" - }, - "no_email_client_available_dialog_content": "Please send us manually an email to contact@openfoodfacts.org", - "@no_email_client_available_dialog_content": { - "description": "Content for the dialog when no email client is installed on the device" - }, - "all_images": "All Images", - "selected_images": "Selected Images", - "product_card_remove_product_tooltip": "Remove product", - "@product_card_remove_product_tooltip": { - "description": "Tooltip (message visible with a long-press) on a product item in the carousel" - }, - "scan_announce_new_barcode": "New barcode scanned: {barcode}", - "@scan_announce_new_barcode": { - "description": "Text to pronounce by the Accessibility tool when a new barcode is decoded", - "placeholders": { - "barcode": { - "type": "String", - "description": "barcode" - } - } - }, - "scan_header_clear_button_tooltip": "Remove all products from the carousel", - "@scan_header_clear_button_tooltip": { - "description": "Tooltip (message visible with a long-press) on the Clear button on top of the scanner" - }, - "scan_header_compare_button_invalid_state_tooltip": "Please scan at least two products to compare them", - "@scan_header_compare_button_invalid_state_tooltip": { - "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is just one product scanned" - }, - "scan_header_compare_button_valid_state_tooltip": "Click to compare the products you have scanned", - "@scan_header_compare_button_valid_state_tooltip": { - "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" - }, - "scan_product_loading": "You have scanned\nthe barcode:", - "@scan_product_loading": { - "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." - }, - "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", - "@scan_product_loading_initial": { - "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." - }, - "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", - "@scan_product_loading_long_request": { - "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." - }, - "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", - "@scan_product_loading_unresponsive": { - "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." - }, - "scan_product_loading_restart_button": "Restart search", - "@scan_product_loading_restart_button": { - "description": "Button to force restart a product search" - }, - "portion_calculator_description": "Calculate nutrition facts for a specific quantity", - "@portion_calculator_description": { - "description": "Sort of title that describes the portion calculator." - }, - "portion_calculator_hint": "Quantity in", - "@portion_calculator_hint": { - "description": "Hint to show when a quantity is empty in the portion calculator." - }, - "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", - "@portion_calculator_accessibility": { - "description": "Hint for the acessibility to explain to enter a quantity." - }, - "portion_calculator_error": "Please enter a quantity between {min} and {max} g", - "@portion_calculator_error": { - "description": "Error message to explain that the quantity is invalid.", - "placeholders": { - "min": { - "type": "int" - }, - "max": { - "type": "int" - } - } - }, - "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", - "@portion_calculator_result_title": { - "description": "Title of the results of the portion calculator.", - "placeholders": { - "grams": { - "type": "int" - } - } - }, - "offline_data": "Offline Data", - "@offline_data": { - "description": "App bar title for the offline data page" - }, - "ocr_image_upload_instruction": "Upload an image to automatically extract the information it contains.", - "@ocr_image_upload_instruction": { - "description": "Message shown when there is no image on the OCR extraction page for ingredients or recycling instructions" - }, - "upload_image": "Upload Photo", - "@upload_image": { - "description": "Message shown on asking to upload image" - }, - "word_separator_char": ",", - "@word_separator_char": { - "description": "Word separator character. In English language, this is a comma: ','" - }, - "word_separator": ", ", - "@word_separator": { - "description": "Word separator string. In English, this is a comma followed by a space: ', '" - }, - "image_download_error": "Failed to download image", - "@image_download_error": { - "description": "Error message, when image download fails" - }, - "image_edit_url_error": "Failed to edit image because the image URL was not set.", - "@image_edit_url_error": { - "description": "Error message, when editing image fails, due to missing url." - }, - "user_picture_source_remember": "Remember my choice", - "@user_picture_source_remember": { - "description": "Checkbox label when select a picture source" - }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" - }, - "robotoff_continue": "Continue", - "@robotoff_continue": { - "description": "Shown when robotoff question are all answered and user wants to continue answering" - }, - "robotoff_next_n_questions": "Next {count,plural, =1{question} other{{count} questions}}", - "@robotoff_next_n_questions": { - "description": "Shown when robotoff question are all answered and user wants to continue answering", - "placeholders": { - "count": {} - } - }, - "show_password": "Show Password", - "@show_password": { - "description": "Show hidden password in password field" - }, - "rate_app": "Rate the app", - "app_rating_dialog_title": "Great! Let others know what you think of this app!", - "app_rating_dialog_positive_action": "Rate the app", - "app_rating_dialog_negative_action": "Later", - "app_rating_dialog_title_enjoying_app": "Are you enjoying this app?", - "app_rating_dialog_title_enjoying_positive_actions": "Yeah!", - "not_really": "Not really", - "app_rating_dialog_title_not_enjoying_app": "We are so sorry to hear that! Could you tell us what happened?", - "edit_packagings_title": "Packaging components", - "@edit_packagings_title": { - "description": "Title of the structured packagings page" - }, - "edit_packagings_element_add": "Add a packaging component", - "@edit_packagings_element_add": { - "description": "Button label" - }, - "edit_packagings_completed": "The packaging is complete", - "edit_packagings_element_title": "Packaging component #{index}", - "@edit_packagings_element_title": { - "description": "Element title. Please do not change the index placeholder", - "placeholders": { - "index": { - "type": "int" - } - } - }, - "edit_packagings_element_field_units": "Number of units", - "@edit_packagings_element_field_units": { - "description": "Field label" - }, - "edit_packagings_element_hint_units": "Enter the number of packaging units of the same shape and material contained in the product.", - "@edit_packagings_element_hint_units": { - "description": "Field verbose hint, more like an info than a text field hint" - }, - "edit_packagings_element_field_shape": "Shape", - "@edit_packagings_element_field_shape": { - "description": "Field label" - }, - "edit_packagings_element_hint_shape": "Enter the shape name listed in the recycling instructions if they are available, or select a shape.", - "@edit_packagings_element_hint_shape": { - "description": "Field verbose hint, more like an info than a text field hint" - }, - "edit_packagings_element_example_shape": "Bottle", - "@edit_packagings_element_example_shape": { - "description": "Text field hint" - }, - "edit_packagings_element_field_material": "Material", - "@edit_packagings_element_field_material": { - "description": "Field label" - }, - "edit_packagings_element_hint_material": "Enter the specific material if it can be determined (a material code inside a triangle can often be found on packaging parts), or a generic material (for instance plastic or metal) if you are unsure.", - "@edit_packagings_element_hint_material": { - "description": "Field verbose hint, more like an info than a text field hint" - }, - "edit_packagings_element_example_material": "Glass", - "@edit_packagings_element_example_material": { - "description": "Text field hint" - }, - "edit_packagings_element_field_recycling": "Recycling instruction", - "@edit_packagings_element_field_recycling": { - "description": "Field label" - }, - "edit_packagings_element_hint_recycling": "Enter recycling instructions only if they are listed on the product.", - "@edit_packagings_element_hint_recycling": { - "description": "Field verbose hint, more like an info than a text field hint" - }, - "edit_packagings_element_example_recycling": "Recycle", - "@edit_packagings_element_example_recycling": { - "description": "Text field hint" - }, - "edit_packagings_element_field_quantity": "Net quantity of product per unit", - "@edit_packagings_element_field_quantity": { - "description": "Field label" - }, - "edit_packagings_element_hint_quantity": "Enter the net weight or net volume and indicate the unit (for example g or ml).", - "@edit_packagings_element_hint_quantity": { - "description": "Field verbose hint, more like an info than a text field hint" - }, - "edit_packagings_element_field_weight": "Weight of one empty unit (g)", - "@edit_packagings_element_field_weight": { - "description": "Field label" - }, - "edit_packagings_element_hint_weight": "Remove any remaining food and wash and dry the packaging part before weighing. If possible, use a scale with 0.1g or 0.01g precision.", - "@edit_packagings_element_hint_weight": { - "description": "Field verbose hint, more like an info than a text field hint" - }, - "background_task_title": "Pending contributions", - "background_task_subtitle": "Your contributions are automatically saved to our server, but not always in real-time.", - "background_task_list_empty": "No Pending Background Tasks", - "background_task_error_server_time_out": "Server timeout", - "background_task_error_no_internet": "Internet connection error. Try later.", - "background_task_operation_unknown": "unknown operation type", - "background_task_operation_details": "detailed changes", - "background_task_operation_image": "photo upload", - "background_task_operation_refresh": "refresh delayed after photo upload", - "background_task_run_started": "started", - "background_task_run_not_started": "not started yet", - "background_task_run_to_be_deleted": "to be deleted", - "background_task_question_stop": "Do you want to stop that task ASAP?", - "feed_back": "Feedback", - "undo": "Undo", - "copy_email_to_clip_board": "Copy email to clipboard", - "@copy_email_to_clip_board": { - "description": "Button: Copy the email adress to the clipboard. Shown when an automatic opening of an email application is not possible" - }, - "please_send_us_an_email_to": "Please send us manually an email to", - "email_copied_to_clip_board": "Email copied to clipboard!", - "select_accent_color": "Select Accent Color", - "@select_accent_color": { - "description": "Accent Color for the application in AMOLED mode." - }, - "theme_amoled": "AMOLED", - "@theme_amoled": { - "description": "AMOLED theme mode." - }, - "color_blue": "Blue", - "@color_blue": { - "description": "Color Blue" - }, - "color_cyan": "Cyan", - "@color_cyan": { - "description": "Color Cyan" - }, - "color_green": "Green", - "@color_green": { - "description": "Color Green" - }, - "color_light_brown": "Default", - "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" - }, - "color_magenta": "Magenta", - "@color_magenta": { - "description": "Color Magenta" - }, - "color_orange": "Orange", - "@color_orange": { - "description": "Color Orange" - }, - "color_pink": "Pink", - "@color_pink": { - "description": "Color Pink" - }, - "color_red": "Red", - "@color_red": { - "description": "Color Red" - }, - "color_rust": "Rust", - "@color_rust": { - "description": "Color Rust" - }, - "color_teal": "Teal", - "@color_teal": { - "description": "Color Teal" - }, - "text_contrast_mode": "Text Contrast", - "@text_contrast_mode": { - "description": "Text Contrast Color Mode" - }, - "contrast_high": "High", - "@contrast_high": { - "description": "High Contrast Text Color" - }, - "contrast_medium": "Medium", - "@contrast_medium": { - "description": "Medium Contrast Text Color" - }, - "contrast_low": "Low", - "@contrast_low": { - "description": "Low Contrast Text Color" - }, - "product_loader_not_found_title": "Product not found!", - "@product_loader_not_found_title": { - "description": "When fetching a product opened via a link and it doesn't exist" - }, - "product_loader_not_found_message": "A product with the following barcode doesn't exist in our database: {barcode}", - "@product_loader_not_found_message": { - "description": "When fetching a product opened via a link, it doesn't exist", - "placeholders": { - "barcode": { - "type": "String" - } - } - }, - "product_loader_network_error_title": "No internet connection!", - "@product_loader_network_error_title": { - "description": "When fetching a product opened via a link and there is no connection" - }, - "product_loader_network_error_message": "Please check that your smartphone is on a WiFi network or has mobile data enabled", - "@product_loader_network_error_message": { - "description": "When fetching a product opened via a link and there is no connection" - }, - "page_not_found_title": "Page not found!", - "@page_not_found_title": { - "description": "Title for a page not found (when an URL is not recognized)" - }, - "page_not_found_button": "Go back to the homepage", - "@page_not_found_button": { - "description": "Button to go back to the homepage" - }, - "download_data": "Download data", - "@download_data": { - "description": "App bar title for the download data page" - }, - "download_top_products": "Download the top 1000 products in your country for instant scanning", - "@download_top_products": { - "description": "Download the top 1000 products in your country for instant scanning" - }, - "download_top_n_products": "Download the top {count,plural, other{{count} products}} in your country for instant scanning", - "@download_top_n_products": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "download_in_progress": "Downloading data\nThis may take a while", - "@download_in_progress": { - "description": "Download in progress" - }, - "downloaded_products": "{num} products added", - "@downloaded_products": { - "description": "text to show when products added", - "placeholders": { - "num": { - "type": "int" - } - } - }, - "update_offline_data": "Update offline product data", - "@update_offline_data": { - "description": "List tile title for the update offline data page" - }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", - "@update_local_database_sub": { - "description": "Update the local product database with the latest data from server" - }, - "clear_local_database": "Clear offline product data", - "@clear_local_database": { - "description": "List tile title for the clear local database page" - }, - "clear_local_database_sub": "Clear all local product data from your app to free up space", - "@clear_local_database_sub": { - "description": "Clear all local product data from your app to free up space" - }, - "deleted_products": "{num} products deleted", - "@deleted_products": { - "description": "text to show when products are deleted from local databse", - "placeholders": { - "num": { - "type": "int" - } - } - }, - "loading": "Loading…", - "@loading": { - "description": "Loading…" - }, - "know_more": "Know More", - "@know_more": { - "description": "Know More" - }, - "offline_data_desc": "Click to know more about offline data", - "@offline_data_desc": { - "description": "Click to know more about offline data" - }, - "offline_product_data_title": "Offline product data", - "@offline_product_data_title": { - "description": "Offline Product Data" - }, - "available_for_download": "{num} products available for immediate scaning", - "@available_for_download": { - "description": "text to show details of products available for download", - "placeholders": { - "num": { - "type": "int" - } - } - }, - "country_selector_title": "Select your country:", - "@country_selector_title": { - "description": "Label written as the title of the dialog to select the user country" - }, - "language_selector_title": "Select your language:", - "@language_selector_title": { - "description": "Label written as the title of the dialog to select the user language" - }, - "action_delete_list": "Delete", - "@action_delete_list": { - "description": "Delete a list action in a menu" - }, - "action_change_list": "Change the current list", - "@action_change_list": { - "description": "Action to change the current visible list" - }, - "product_list_create": "Create", - "@product_list_create": { - "description": "Button label to create a new list (short word)" - }, - "product_list_create_tooltip": "Create a new list", - "@product_list_create_tooltip": { - "description": "Button description to create a new list (long sentence)" - }, - "nutriscore_a": "Nutri-Score A", - "nutriscore_b": "Nutri-Score B", - "nutriscore_c": "Nutri-Score C", - "nutriscore_d": "Nutri-Score D", - "nutriscore_e": "Nutri-Score E", - "nutriscore_unknown": "Unknown Nutri-Score", - "nutriscore_not_applicable": "Nutri-Score is not applicable", - "ecoscore_a": "Eco-Score A", - "ecoscore_b": "Eco-Score B", - "ecoscore_c": "Eco-Score C", - "ecoscore_d": "Eco-Score D", - "ecoscore_e": "Eco-Score E", - "ecoscore_unknown": "Unknown Eco-Score", - "ecoscore_not_applicable": "Eco-Score is not applicable", - "nova_group_1": "NOVA Group 1", - "nova_group_2": "NOVA Group 2", - "nova_group_3": "NOVA Group 3", - "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group", - "hunger_games_loading_line1": "Please let us a few seconds…", - "hunger_games_loading_line2": "We're downloading the questions!", - "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", - "hunger_games_error_retry_button": "Let's retry!" -} \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_zea.arb b/packages/smooth_app/lib/l10n/app_zea.arb deleted file mode 100644 index bf475590ff1..00000000000 --- a/packages/smooth_app/lib/l10n/app_zea.arb +++ /dev/null @@ -1,2415 +0,0 @@ -{ - "@Utils": {}, - "sep": "", - "@sep": { - "description": "Separator just before a colon (':'). Probably only populated in French and empty in other languages." - }, - "yes": "Yes", - "@yes": {}, - "add": "Add", - "@add": {}, - "account_delete_message": "Are you sure you want to delete your account?\nIf there is a specific reason, please share below", - "@account_delete_message": {}, - "reason": "Reason", - "@reason": {}, - "okay": "Okay", - "@okay": {}, - "create": "Create", - "@create": { - "description": "An action to create" - }, - "applyButtonText": "Apply", - "@applyButtonText": {}, - "next_label": "Next", - "@next_label": { - "description": "A label on a button that says 'Next', pressing the button takes the user to the next screen." - }, - "go_back_to_top": "Go back to top", - "save": "Save", - "save_confirmation": "Are you sure you want to save?", - "skip": "Skip", - "cancel": "Cancel", - "@cancel": {}, - "ignore": "Ignore", - "@ignore": { - "description": "'Ignore' button. Typical use case in combination with 'OK' and 'Cancel' buttons." - }, - "close": "Close", - "@close": {}, - "no": "No", - "@no": {}, - "stop": "Stop", - "@stop": {}, - "finish": "Finish", - "@finish": {}, - "calculate": "Calculate", - "@calculate": { - "description": "'Calculate' button. Typical use case: the user inputs data then clicks on the 'calculate' button." - }, - "reset_food_prefs": "Reset food preferences", - "@reset": { - "description": "Button label, clicking on the button will reset user's food preferences." - }, - "error": "Something went wrong", - "@error": {}, - "error_occurred": "An error occurred", - "@error_occurred": {}, - "featureInProgress": "We're still working on this feature, stay tuned", - "@featureInProgress": {}, - "label_web": "View on the web", - "@label_web": {}, - "learnMore": "Learn more", - "@learnMore": {}, - "unknown": "Unknown", - "@unknown": { - "description": "Short label for product list view: the compatibility of that product with your preferences is unknown" - }, - "match_very_good": "Very good match", - "@match_very_good": { - "description": "Label for product page regarding product compatibility with the user preferences: very good match" - }, - "match_good": "Good match", - "@match_good": { - "description": "Label for product page regarding product compatibility with the user preferences: good match" - }, - "match_poor": "Poor match", - "@match_poor": { - "description": "Label for product page regarding product compatibility with the user preferences: poor match" - }, - "match_may_not": "May not match", - "@match_may_not": { - "description": "Label for product page regarding product compatibility with the user preferences: may not match" - }, - "match_does_not": "Does not match", - "@match_does_not": { - "description": "Label for product page regarding product compatibility with the user preferences: does not match" - }, - "match_unknown": "Unknown match", - "@match_unknown": { - "description": "Label for product page regarding product compatibility with the user preferences: unknown match" - }, - "match_short_very_good": "Very good match", - "@match_short_very_good": { - "description": "Short label for product list view regarding product compatibility with the user preferences: very good match" - }, - "match_short_good": "Good match", - "@match_short_good": { - "description": "Short label for product list view regarding product compatibility with the user preferences: good match" - }, - "match_short_poor": "Poor match", - "@match_short_poor": { - "description": "Short label for product list view regarding product compatibility with the user preferences: poor match" - }, - "match_short_may_not": "May not match", - "@match_short_may_not": { - "description": "Short label for product list view regarding product compatibility with the user preferences: may not match" - }, - "match_short_does_not": "Does not match", - "@match_short_does_not": { - "description": "Short label for product list view regarding product compatibility with the user preferences: does not match" - }, - "match_short_unknown": "Unknown match", - "@match_short_unknown": { - "description": "Short label for product list view regarding product compatibility with the user preferences: unknown match" - }, - "licenses": "Licences", - "@licenses": {}, - "looking_for": "Looking for", - "@looking_for": { - "description": "Looking for: BARCODE" - }, - "@Introduction screen": {}, - "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", - "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", - "@whatIsOff": { - "description": "Description of Open Food Facts organization." - }, - "offUtility": "Choose food that is good for you and the planet.", - "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." - }, - "productDataUtility": "See the food data relevant to your preferences.", - "@productDataUtility": { - "description": "Description of what a user can use the product data for." - }, - "healthCardUtility": "Choose foods that are good for you.", - "@healthCardUtility": { - "description": "Description of what a user can use the health data in a product for." - }, - "ecoCardUtility": "Choose foods that are good for the planet.", - "@ecoCardUtility": { - "description": "Description of what a user can use the Eco data in a product for." - }, - "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", - "incorrect_credentials": "Incorrect username or password.", - "login": "Username", - "@login": { - "description": "Text field hint: unified name for either username or e-mail address" - }, - "login_page_username_or_email": "Please enter username or e-mail", - "login_page_password_error_empty": "Please enter a password", - "create_account": "Create account", - "@create_account": { - "description": "Button label: Opens a page where a new user can register" - }, - "sign_in": "Sign in", - "@sign_in": { - "description": "Button label: For sign in" - }, - "sign_in_mandatory": "For that feature we need you to sign in.", - "@sign_in_mandatory": { - "description": "Error message: for some features like product edits you need to be signed in" - }, - "sign_out": "Sign out", - "@sign_out": { - "description": "Button label: For sign out" - }, - "sign_out_confirmation": "Are you sure you want to sign out?", - "@sign_out_confirmation": { - "description": "Pop up title: Reassuring if the user really want to sign out" - }, - "password": "Password", - "forgot_password": "Forgot password", - "@forgot_password": { - "description": "Button label: Opens a page where a password reset e-mail can be requested" - }, - "view_profile": "View profile", - "@view_profile": { - "description": "Button label: For to show your account" - }, - "reset_password": "Reset password", - "@reset_password": { - "description": "Forgot password page title" - }, - "reset_password_explanation_text": "In case of a forgotten password, enter your username or e-mail address to receive instructions for a password reset. Also, remember to check the Spam folder.", - "username_or_email": "Username or e-mail", - "@username_or_email": { - "description": "Text field hint for password reset" - }, - "reset_password_done": "An e-mail with a link to reset your password has been sent to the e-mail address associated with your account. Also check your spam", - "send_reset_password_mail": "Change password", - "@send_reset_password_mail": { - "description": "Button label: Submit the password reset e-mail request" - }, - "enter_some_text": "Please enter some text", - "@enter_some_text": { - "description": "Error when a required text field is empty" - }, - "sign_up_page_title": "Sign Up", - "@sign_up_page_title": { - "description": "Header" - }, - "sign_up_page_action_button": "Sign Up", - "@sign_up_page_action_button": { - "description": "Button for signing up" - }, - "sign_up_page_action_doing_it": "Signing up…", - "@sign_up_page_action_doing_it": { - "description": "Progress indicator dialog during the actual signing up process" - }, - "sign_up_page_action_ok": "Congratulations! Your account has just been created.", - "sign_up_page_display_name_hint": "Name", - "sign_up_page_display_name_error_empty": "Please enter the display name you want to use", - "sign_up_page_email_hint": "E-mail", - "sign_up_page_email_error_empty": "E-mail is required", - "sign_up_page_email_error_invalid": "Invalid e-mail", - "sign_up_page_username_hint": "Username: Publicly visible", - "sign_up_page_username_error_empty": "Please enter a username", - "sign_up_page_username_error_invalid": "Please enter a valid username", - "sign_up_page_username_description": "Username cannot contains spaces, caps or special characters.", - "sign_up_page_username_length_invalid": "Username cannot exceed {value} characters", - "@sign_up_page_username_length_invalid": { - "placeholders": { - "value": { - "type": "int" - } - } - }, - "sign_up_page_password_hint": "Password", - "sign_up_page_password_error_empty": "Please enter a password", - "sign_up_page_password_error_invalid": "Please enter a valid password (at least 6 characters)", - "sign_up_page_confirm_password_hint": "Confirm Password", - "sign_up_page_confirm_password_error_empty": "Please confirm the password", - "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", - "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" - }, - "sign_up_page_terms_text": "terms of use and contribution", - "@sign_up_page_terms_text": { - "description": "terms of use and contribution is preceded by sign_up_page_agree_text" - }, - "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", - "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" - }, - "donate_url": "https://donate.openfoodfacts.org/", - "@donate_url": { - "description": "Please insert the right url from the website here." - }, - "sign_up_page_agree_error_invalid": "When creating an account, agreeing to the Terms of Use is mandatory, however, anonymous contributions can still be made through the app", - "@sign_up_page_agree_error_invalid": { - "description": "Error message: You have to agree to the terms-of-use (A checkbox to do so is above this error message)" - }, - "sign_up_page_producer_checkbox": "I am a food producer", - "sign_up_page_producer_hint": "Producer/brand", - "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", - "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", - "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", - "sign_up_page_provide_valid_email": "Please provide a valid email address.", - "@Settings": {}, - "settingsTitle": "Settings", - "@settingsTitle": { - "description": "The title of the Settings page" - }, - "darkmode": "Theme", - "@darkmode": { - "description": "The name of the darkmode on off switch" - }, - "darkmode_dark": "Dark", - "@darkmode_dark": { - "description": "Indicator inside the darkmode switch (dark)" - }, - "darkmode_light": "Light", - "@darkmode_light": { - "description": "Indicator inside the darkmode switch (light)" - }, - "darkmode_system_default": "System default", - "@darkmode_system_default": { - "description": "Indicator inside the darkmode switch (system default)" - }, - "thanks_for_contributing": "Thanks for contributing!", - "contributors_label": "They are building the app", - "@contributors_label": { - "description": "Button label: Opens a pop up window where all contributors of this app are shown" - }, - "contributors_dialog_title": "Contributors", - "@contributors_dialog_title": { - "description": "Dialog title: A list of all contributors of this app" - }, - "contributors_dialog_entry_description": "Contributor: {name}", - "@contributors_dialog_entry_description": { - "description": "The user id of the contributor.", - "placeholders": { - "name": {} - } - }, - "contributors_description": "A list of all contributors of this app", - "@contributors_description": { - "description": "Button description for accessibility purposes to explain what the Contributors button do" - }, - "support": "Support", - "@support": { - "description": "Button label: Opens a pop up window where all ways to get support are shown" - }, - "support_join_slack": "Ask for help in our Slack channel", - "support_via_forum": "Ask for help on our forum", - "support_via_email": "Send us an e-mail", - "support_via_email_include_logs_dialog_title": "Send app logs?", - "support_via_email_include_logs_dialog_body": "Do you wish to include application logs in attachment to your email?", - "termsOfUse": "Terms of use", - "@termsOfUse": {}, - "about_this_app": "About this app", - "@about_this_app": { - "description": "Button label: Opens a pop up window which shows information about the app" - }, - "@About this app section": {}, - "contribute": "Contribute", - "@contribute": { - "description": "Button label: Shows multiple ways how users can contribute to OFF" - }, - "contribute_sw_development": "Software development", - "@contribute_sw_development": { - "description": "Button label + page title: Ways to help" - }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", - "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", - "@contribute_develop_text_2": {}, - "contribute_develop_dev_mode_title": "DEV Mode?", - "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", - "@contribute_donate_header": {}, - "contribute_improve_ProductsToBeCompleted": "Products to be completed", - "@contribute_improve_ProductsToBeCompleted": { - "description": "Button label: Shows a list of products which aren't completed" - }, - "contribute_improve_header": "Improving", - "@contribute_improve_header": { - "description": "Button label + page title: Ways to improve the database" - }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", - "@contribute_improve_text": {}, - "contribute_translate_header": "Translate", - "@contribute_translate_header": { - "description": "Button label + pop up window title: Shows information about helping by translating" - }, - "contribute_translate_link_text": "Start Translating", - "@contribute_translate_link_text": { - "description": "Button label: Opens the Crowdin translation portal" - }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", - "@contribute_translate_text": {}, - "contribute_translate_text_2": "Translations is one of the key tasks of the project", - "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", - "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", - "@contribute_share_content": { - "description": "Content that will be shared, don't forget to include the URL" - }, - "tap_to_answer": "Tap here to answer questions", - "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." - }, - "tap_to_answer_hint": "Tap here to answer questions about this product", - "@tap_to_answer_hint": { - "description": "Hint for accessibility readers to answer Robotoff questions." - }, - "robotoff_questions_loading_hint": "Please wait while questions about this product are loaded", - "@robotoff_questions_loading_hint": { - "description": "Hint for accessibility readers while Robotoff questions are loaded" - }, - "saving_answer": "Saving your answer", - "@saving_answer": { - "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." - }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", - "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." - }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", - "question_yes_button_accessibility_value": "Answer with yes", - "question_no_button_accessibility_value": "Answer with no", - "question_skip_button_accessibility_value": "Skip this question", - "tap_to_edit_search": "Tap to edit search", - "@Personal preferences": {}, - "myPreferences": "My preferences", - "@myPreferences": { - "description": "Page title: Page where the ranking preferences can be changed" - }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", - "@account_create_message": { - "description": "The Message to be displayed if the user does not have an account and wants to contribute" - }, - "join_us": "Join us", - "@join_us": { - "description": "Join which is actually Signup" - }, - "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", - "myPreferences_settings_title": "App Settings", - "myPreferences_settings_subtitle": "Dark mode, Analytics…", - "myPreferences_food_title": "Food Preferences", - "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", - "confirmResetPreferences": "Reset your food preferences?", - "@confirmResetPreferences": { - "description": "Pop up title: Reassuring if the food preferences should really be reset" - }, - "myPersonalizedRanking": "My personalized ranking", - "@myPersonalizedRanking": { - "description": "When you press this button, all products (in list or category) are sorted according to your preferences." - }, - "ranking_tab_all": "All", - "ranking_subtitle_match_yes": "A great match for you", - "ranking_subtitle_match_no": "Very poor match", - "ranking_subtitle_match_maybe": "Unknown match", - "refresh_with_new_preferences": "Refresh the list with your new preferences", - "@refresh_with_new_preferences": { - "description": "Action button label: Refresh the list with your new preferences" - }, - "reloaded_with_new_preferences": "Reloaded with your new preferences", - "@reloaded_with_new_preferences": { - "description": "Snackbar title: Shows that the modified settings have been applied" - }, - "@other": {}, - "profile_navbar_label": "Profile", - "@profile_navbar_label": { - "description": "BottomNavigationBarLabel: For the profile and personal preferences page" - }, - "scan_navbar_label": "Scan", - "@scan_navbar_label": { - "description": "BottomNavigationBarLabel: For the scanning of products" - }, - "history_navbar_label": "History", - "@history_navbar_label": { - "description": "BottomNavigationBarLabel: For the history and compare mode" - }, - "list_navbar_label": "Lists", - "@list_navbar_label": { - "description": "BottomNavigationBarLabel: For the lists" - }, - "category": "Filter by category", - "@category": { - "description": "From a product list, there's a category filter: this is its title" - }, - "category_all": "All", - "@category_al": { - "description": "Top meta-entry on a category filter" - }, - "category_search": "(category search)", - "filter": "Filter", - "@filter": { - "description": "A button that opens a menu where you can filter within categories. Juices => Apple juices/Orange juices" - }, - "scan": "Scan session", - "@scan": { - "description": "Page title: List type: Products in the scan session" - }, - "scan_history": "Scan history", - "@scan_history": { - "description": "Page title: List type: Products in the whole scan history" - }, - "search": "Search", - "@search": { - "description": "Hint text of a search text input field" - }, - "tap_for_more": "Tap to see more info…", - "@Product": {}, - "product": "Product", - "@product": {}, - "unknownBrand": "Unknown brand", - "@unknownBrand": {}, - "unknownProductName": "Unknown product name", - "@unknownProductName": {}, - "label_refresh": "Refresh", - "@label_refresh": { - "description": "Refresh the cached product" - }, - "image": "Image", - "front_photo": "Front photo", - "@front_photo": { - "description": "Button label: For adding a picture of the front of a product" - }, - "ingredients": "Ingredients", - "@ingredients": {}, - "ingredients_editing_instructions": "Keep the original order. Indicate the percentage when specified. Separate with a comma or hyphen, use parentheses for ingredients of an ingredient, and indicate allergens between underscores.", - "ingredients_editing_error": "Failed to save the ingredients.", - "ingredients_editing_image_error": "Failed to get a new ingredients image.", - "ingredients_editing_title": "Edit Ingredients", - "ingredients_photo": "Ingredients photo", - "@ingredients_photo": { - "description": "Button label: For adding a picture of the Ingredients of a product" - }, - "packaging_editing_instructions": "List all packaging parts separated by a comma or line feed, with their amount (e.g. 1 or 6) type (e.g. bottle, box, can), material (e.g. plastic, metal, aluminium) and if available their size (e.g. 33cl) and recycling instructions.\nExample: 1 glass bottle to recycle, 1 plastic cork to throw away", - "packaging_editing_error": "Failed to save the packaging.", - "packaging_editing_image_error": "Failed to get a new packaging image.", - "packaging_editing_title": "Edit Packaging", - "nutrition": "Nutrition", - "@nutrition": {}, - "nutrition_facts_photo": "Nutrition facts photo", - "@nutrition_facts_photo": { - "description": "Button label: For adding a picture of the nutrition facts of a product" - }, - "packaging_information": "Packaging information", - "@packaging_information": { - "description": "Button label: For adding a picture of the packaging of a product" - }, - "packaging_information_photo": "Packaging information photo", - "@packaging_information_photo": {}, - "missing_product": "You found a new product!", - "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", - "@add_product_take_photos": {}, - "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", - "@add_product_take_photos_descriptive": {}, - "add_product_information_button_label": "Add product information", - "@add_product_information_button_label": {}, - "new_product": "New Product", - "@new_product": {}, - "new_product_dialog_title": "You have just found a new product!", - "@new_product_dialog_title": { - "description": "Please keep it short, like 50 characters. Title of the dialog when the user searched for an unknown barcode." - }, - "new_product_leave_message": "It looks like you didn't input anything. Do you really want to leave this page?", - "@new_product_leave_message": { - "description": "Alert dialog message when a user landed on the 'add new product' page, didn't input anything and tried to leave the page." - }, - "new_product_dialog_description": "Please take photos of the packaging to add this product to our common database", - "@new_product_dialog_description": { - "description": "Please keep it short, like less than 100 characters. Explanatory text of the dialog when the user searched for an unknown barcode." - }, - "front_packaging_photo_button_label": "Product front photo", - "@front_packaging_photo_button_label": {}, - "confirm_front_packaging_photo_button_label": "Confirm upload of Product front photo", - "@confirm_front_packaging_photo_button_label": { - "description": "Button clicking on which confirms the picture of the front of product that user just took." - }, - "confirm_button_label": "Confirm", - "send_image_button_label": "Send image", - "crop_page_action_saving": "Saving the image…", - "@crop_page_action_saving": { - "description": "Action being performed on the crop page" - }, - "crop_page_action_cropping": "Cropping the image…", - "@crop_page_action_cropping": { - "description": "Action being performed on the crop page" - }, - "crop_page_action_local": "Saving a local version…", - "@crop_page_action_local": { - "description": "Action being performed on the crop page" - }, - "crop_page_action_local_failed_title": "Oops… there's something with your photo!", - "@crop_page_action_local_title": { - "description": "The save of the picture locally failed - error dialog message" - }, - "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", - "@crop_page_action_local_message": { - "description": "The save of the picture locally failed - error dialog message" - }, - "crop_page_too_small_image_title": "The image is too small!", - "@crop_page_too_small_image_title": { - "description": "Title of a dialog warning the user that the image is too small for upload" - }, - "crop_page_too_small_image_message": "The minimum size in pixels for picture upload is {expectedMinWidth}x{expectedMinHeight}. The current picture is {actualWidth}x{actualHeight}.", - "@crop_page_too_small_image_message": { - "description": "Message of a dialog warning the user that the image is too small for upload", - "placeholders": { - "expectedMinWidth": { - "type": "int" - }, - "expectedMinHeight": { - "type": "int" - }, - "actualWidth": { - "type": "int" - }, - "actualHeight": { - "type": "int" - } - } - }, - "crop_page_action_server": "Preparing a call to the server…", - "@crop_page_action_server": { - "description": "Action being performed on the crop page" - }, - "front_packaging_photo_title": "Front Packaging Photo", - "ingredients_photo_title": "Ingredients Photo", - "nutritional_facts_photo_title": "Nutrition Facts Photo", - "recycling_photo_title": "Recycling Photo", - "other_interesting_photo_title": "Other interesting photos", - "front_photo_uploaded": "Front photo uploaded", - "@front_photo_uploaded": {}, - "ingredients_photo_button_label": "Ingredients photo", - "@ingredients_photo_button_label": {}, - "ingredients_photo_uploaded": "Ingredients photo uploaded", - "@ingredients_photo_uploaded": {}, - "nutrition_cache_loading_error": "Unable to load nutrients from cache", - "nutritional_facts_photo_button_label": "Nutrition facts photo", - "@nutritional_facts_photo_button_label": {}, - "nutritional_facts_input_button_label": "Input nutrition facts", - "nutritional_facts_added": "Nutrition facts added", - "categories_added": "Categories added", - "new_product_title_nutriscore": "Compute the Nutri-Score", - "new_product_subtitle_nutriscore": "Get it by filling the food category and nutritional values", - "new_product_title_ecoscore": "Compute the Eco-Score", - "new_product_subtitle_ecoscore": "Get it by filling at least a category", - "new_product_additional_ecoscore": "Make Eco-Score computation more precise with origins, packaging & more", - "new_product_title_nova": "Compute the food processing level (NOVA)", - "new_product_subtitle_nova": "Get it by filling the food category and ingredients", - "new_product_desc_nova_unknown": "Food processing level unknown", - "new_product_title_pictures": "Let's take some pictures!", - "new_product_title_misc": "And some basic data…", - "hey_incomplete_product_message": "Tap to answer 3 questions NOW to compute Nutri-Score, Eco-Score & Ultra-processing (NOVA)!", - "nutritional_facts_photo_uploaded": "Nutrition facts photo uploaded", - "@nutritional_facts_photo_uploaded": {}, - "recycling_photo_button_label": "Recycling information photo", - "@recycling_photo_button_label": {}, - "recycling_photo_uploaded": "Recycling photo uploaded", - "@recycling_photo_uploaded": {}, - "other_interesting_photo_button_label": "Other interesting photos", - "@other_interesting_photo_button_label": {}, - "other_photo_uploaded": "Miscellaneous photo uploaded", - "@other_photo_uploaded": {}, - "retake_photo_button_label": "Retake", - "@retake_photo_button_label": { - "description": "Button clicking on which allows users to retake the last photo they took." - }, - "selecting_photo": "Selecting photo", - "@selecting_photo": { - "description": "Progress indicator when the users takes a photo" - }, - "uploading_image": "Uploading photo to the server", - "@uploading_image": { - "description": "Message when a new picture is uploading to the server" - }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", - "@uploading_image_type_front": { - "description": "Message when a new front picture is being uploaded to the server" - }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", - "@uploading_image_type_ingredients": { - "description": "Message when a new ingredients picture is being uploaded to the server" - }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", - "@uploading_image_type_nutrition": { - "description": "Message when a new nutrition picture is being uploaded to the server" - }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", - "@uploading_image_type_packaging": { - "description": "Message when a new packaging picture is being uploaded to the server" - }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", - "@uploading_image_type_other": { - "description": "Message when a new other picture is being uploaded to the server" - }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", - "@uploading_image_type_generic": { - "description": "Message when a new picture is being uploaded to the server" - }, - "score_add_missing_ingredients": "Add missing ingredients", - "score_add_missing_packaging_image": "Add missing packaging image", - "score_add_missing_nutrition_facts": "Add missing nutrition facts", - "score_add_missing_product_category": "Add missing product category", - "score_add_missing_product_countries": "Add missing product countries", - "score_add_missing_product_emb": "Add missing product traceability codes", - "score_add_missing_product_labels": "Add missing product labels", - "score_add_missing_product_origins": "Add missing product origins", - "score_add_missing_product_stores": "Add missing product stores", - "score_update_nutrition_facts": "Update nutrition facts", - "nutrition_page_title": "Nutrition Facts", - "nutrition_page_unspecified": "Nutrition facts are not specified on the product", - "nutrition_page_per_100g": "per 100g", - "nutrition_page_per_serving": "per serving", - "nutrition_page_add_nutrient": "Add a nutrient", - "nutrition_page_serving_size": "Serving size", - "nutrition_page_invalid_number": "Invalid number", - "nutrition_page_update_running": "Updating the product on the server…", - "nutrition_page_update_done": "Product updated!", - "more_photos": "More interesting photos", - "@more_photos": {}, - "no_product_found": "No product found", - "@no_product_found": {}, - "not_found": "not found:", - "searchPanelHeader": "Search or scan your first product", - "@Product query status": {}, - "refreshing_product": "Refreshing product", - "@refreshing_product": { - "description": "Confirmation, that the product data of a cached product is queried again" - }, - "product_refreshed": "Product refreshed", - "@product_refreshed": { - "description": "Confirmation, that the product data refresh is done" - }, - "tagline_app_review": "Do you like the app?", - "tagline_app_review_button_positive": "I love it! 😍", - "tagline_app_review_button_negative": "Not really…", - "tagline_app_review_button_later": "Ask me later", - "app_review_negative_modal_title": "You don't like our app?", - "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", - "app_review_negative_modal_positive_button": "Yes, absolutely!", - "app_review_negative_modal_negative_button": "No", - "could_not_refresh": "Could not refresh product", - "@could_not_refresh": { - "description": "The product data couldn't be refreshed" - }, - "product_internet_error": "Impossible to fetch information about this product due to a network error.", - "cached_results_from": "Show results from:", - "@cached_results_from": { - "description": "Cached results from: x time ago (time ago should not be added to the string)" - }, - "@Product Addition": {}, - "added_product_thanks": "Thank you for adding this product!", - "@added_product_thanks": {}, - "product_search_same_category": "Compare to Category", - "@product_search_same_category": { - "description": "Button looking for the other products within the same category. Less than 30 characters" - }, - "product_improvement_add_category": "Add a category to calculate the Nutri-Score.", - "@product_improvement_add_category": { - "description": "Message for ProductImprovement.ADD_CATEGORY" - }, - "product_improvement_add_nutrition_facts": "Add nutrition facts to calculate the Nutri-Score.", - "@product_improvement_add_nutrition_facts": { - "description": "Message for ProductImprovement.ADD_NUTRITION_FACTS" - }, - "product_improvement_add_nutrition_facts_and_category": "Add nutrition facts and a category to calculate the Nutri-Score.", - "@product_improvement_add_nutrition_facts_and_category": { - "description": "Message for ProductImprovement.ADD_NUTRITION_FACTS_AND_CATEGORY" - }, - "product_improvement_categories_but_no_nutriscore": "The Nutri-Score for this product can't be calculated, which may be due to e.g. a non-standard category. If this is considered an error, please contact us.", - "@product_improvement_categories_but_no_nutriscore": { - "description": "Message for ProductImprovement.CATEGORIES_BUT_NO_NUTRISCORE" - }, - "product_improvement_obsolete_nutrition_image": "The nutrition image is obsolete: please refresh it.", - "@product_improvement_obsolete_nutrition_image": { - "description": "Message for ProductImprovement.OBSOLETE_NUTRITION_IMAGE" - }, - "product_improvement_origins_to_be_completed": "The Eco-Score takes into account the origins of the ingredients. Please take a photo of the ingredient list and/or any geographic claim or edit the product, so they can be taken into account.", - "@product_improvement_origins_to_be_completed": { - "description": "Message for ProductImprovement.ORIGINS_TO_BE_COMPLETED" - }, - "country_chooser_label": "Please choose a country", - "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country (in the onboarding)" - }, - "country_chooser_label_from_settings": "Your country", - "@country_chooser_label_from_settings": { - "description": "Label to use in the settings to change the user country" - }, - "country_selection_explanation": "Some environmental features are location-specific", - "@country_label": { - "description": "Explanation as to why users should select their country." - }, - "product_removed_comparison": "Product removed from comparison", - "@product_removed_comparison": { - "description": "Product got removed from comparison list" - }, - "native_app_settings": "Native App Settings", - "@native_app_settings": { - "description": "Native App Settings in app settings" - }, - "native_app_description": "Open systems settings for Open Food Facts", - "@native_app_description": { - "description": "Native App description in app settings" - }, - "product_removed_history": "Product removed from history", - "@product_removed_history": { - "description": "Product got removed from history" - }, - "product_removed_list": "Product removed from list", - "@product_removed_list": { - "description": "Product got removed from list" - }, - "product_could_not_remove": "Could not remove product", - "@product_could_not_remove": { - "description": "Could not remove product from a list" - }, - "@Lists": {}, - "no_prodcut_in_list": "There is no product in this list", - "no_product_in_section": "There is no product in this section", - "recently_seen_products": "History", - "clear": "Clear", - "@clear": { - "description": "Clears a product list (short label)" - }, - "clear_long": "Empty the list", - "@clear_long": { - "description": "Clears a product list (long label)" - }, - "really_clear": "Do you really want to delete this list?", - "@Plural": {}, - "pct_match": "{percent}% match", - "@pct_match": { - "description": "This product has a x percent match with your preferences", - "placeholders": { - "percent": {} - } - }, - "plural_ago_days": "{count,plural, =1{one day ago} other{{count} days ago}}", - "@plural_ago_days": { - "description": "Cached results from: x days ago", - "placeholders": { - "count": {} - } - }, - "plural_ago_hours": "{count,plural, =1{one hour ago} other{{count} hours ago}}", - "@plural_ago_hours": { - "description": "Cached results from: x hours ago", - "placeholders": { - "count": {} - } - }, - "plural_ago_minutes": "{count,plural, =0{less than a minute ago} =1{one minute ago} other{{count} minutes ago}}", - "@plural_ago_minutes": { - "description": "Cached results from: x minutes ago", - "placeholders": { - "count": {} - } - }, - "plural_ago_months": "{count,plural, =1{one month ago} other{{count} months ago}}", - "@plural_ago_months": { - "description": "Cached results from: x months ago", - "placeholders": { - "count": {} - } - }, - "plural_ago_weeks": "{count,plural, =1{one week ago} other{{count} weeks ago}}", - "@plural_ago_weeks": { - "description": "Cached results from: x weeks ago", - "placeholders": { - "count": {} - } - }, - "plural_compare_x_products": "{count,plural, =1{Compare one Product} other{Compare {count} Products}}", - "@plural_compare_x_products": { - "description": "Button label to open a page to compare all selected products to each other", - "placeholders": { - "count": {} - } - }, - "compare_products_mode": "Compare products", - "@compare_products_mode": { - "description": "Button to switch to 'compare products mode'" - }, - "compare_products_appbar_title": "Compare products", - "@compare_products_appbar_title": { - "description": "AppBar title when in comparison mode " - }, - "compare_products_appbar_subtitle": "Please select at least two products", - "@compare_products_appbar_subtitle": { - "description": "AppBar subtitle when in comparison mode" - }, - "retry_button_label": "Retry", - "connect_with_us": "Connect with us", - "instagram": "Instagram", - "instagram_link": "https://instagram.com/open.food.facts", - "twitter": "Twitter", - "twitter_link": "https://www.twitter.com/openfoodfacts", - "blog": "Blog", - "faq": "FAQ", - "discover": "Discover", - "how_to_contribute": "How to Contribute", - "hint_knowledge_panel_message": "Your can tap on any part of the card to get more details about what you see. Try it now!", - "@hint_knowledge_panel_message": { - "description": "Hint popup indicating the card is clickable during onboarding" - }, - "consent_analytics_title": "Send anonymous analytics", - "@consent_analytics_title": { - "description": "Title for the consent analytics UI Page" - }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", - "@conset_analytics_body1": { - "description": "first paragraph for the consent analytics UI Page" - }, - "consent_analytics_body2": "If you change your mind, this option can be enabled and disabled at any time from the settings.", - "@consent_analytics_body2": { - "description": "second paragraph for the consent analytics UI Page" - }, - "permissions_page_title": "Camera access", - "@permissions_page_title": { - "description": "Title for the camera permission's page (onboarding)" - }, - "permissions_page_body1": "To scan barcodes with your phone's camera, please Authorise the access.", - "@permissions_page_body1": { - "description": "first paragraph for the camera permission's page (onboarding)" - }, - "permissions_page_body2": "If you change your mind, this option can be enabled and disabled at any time from the settings.", - "@permissions_page_body2": { - "description": "second paragraph for the camera permission's page (onboarding)" - }, - "contact_form_body_android": "OS: Android (SDK Int: {sdkInt} / Release: {release})\nModel: {model}\nProduct: {product}\nDevice: {device}\nBrand:{brand}", - "@contact_form_body_android": { - "description": "Contact form content for Android devices", - "placeholders": { - "sdkInt": { - "type": "int?", - "description": "SDK Int = Version of Android SDK" - }, - "release": { - "type": "String?", - "description": "Name of the release" - }, - "model": { - "type": "String?", - "description": "Model of the device" - }, - "product": { - "type": "String?", - "description": "Name of the device (depending on device, it can be its codename or its real name)" - }, - "device": { - "type": "String?", - "description": "Name of the device (depending on device, it can be its codename or its real name)" - }, - "brand": { - "type": "String?", - "description": "Brand of the device (eg: Samsung)" - } - } - }, - "contact_form_body_ios": "OS: iOS ({version})\nModel: {model}\nLocalized model: {localizedModel}", - "@contact_form_body_ios": { - "description": "Contact form content for iOS devices", - "placeholders": { - "version": { - "type": "String?", - "description": "Version of IOS (eg: 15)" - }, - "model": { - "type": "String?", - "description": "Name of the iPhone" - }, - "localizedModel": { - "type": "String?", - "description": "Localized name of the iPhone" - } - } - }, - "contact_form_body": "{osContent}\nApp version:{appVersion}\nApp build number:{appBuildNumber}\nApp package name:{appPackageName}", - "@contact_form_body": { - "description": "Contact form content", - "placeholders": { - "osContent": { - "type": "String", - "description": "Content from contact_form_body_ios key (on iOS) or contact_form_body_android (on Android)" - }, - "appVersion": { - "type": "String", - "description": "Version name of the app (eg: 1.0.0)" - }, - "appBuildNumber": { - "type": "String", - "description": "Version code of the app (a number)" - }, - "appPackageName": { - "type": "String", - "description": "Name/package of the app" - } - } - }, - "authorize_button_label": "Authorise", - "@authorize": { - "description": "Button to accept the request of sending the anonymous analytics or authorize the camera permission" - }, - "refuse_button_label": "Refuse", - "@refuse": { - "description": "Button to decline the request of sending the anonymous analytics" - }, - "ask_me_later_button_label": "Later", - "@ask_me_later": { - "description": "Button to ignore the camera permission request" - }, - "are_you_sure": "Are you sure?", - "@are_you_sure": { - "description": "Are you sure?" - }, - "knowledge_panel_text_source": "Go further on {sourceName}", - "@knowledge_panel_text_source": { - "description": "When we show information from for example Wikipedia or health authorities, this is the button label to open the source website", - "placeholders": { - "sourceName": { - "type": "String" - } - } - }, - "onboarding_reinventing_text1": "We invented\nthe collaborative\nscanning app in 2012", - "@onboarding_reinventing_text1": { - "description": "Onboarding / Reinventing page: text 1/2. If possible, balanced on 3 lines." - }, - "onboarding_reinventing_text2": "As we turn 10,\nwe're reinventing it\nfrom the ground up!", - "@onboarding_reinventing_text2": { - "description": "Onboarding / Reinventing page: text 2/2. If possible, balanced on 3 lines." - }, - "onboarding_welcome_loading_dialog_title": "Loading your first example product", - "@onboarding_welcome_loading_dialog_title": { - "description": "Title for the onboarding loading dialog" - }, - "onboarding_welcome_loading_error": "Seems like there is no example product in your language", - "@onboarding_welcome_loading_error": { - "description": "Seems like there is no example product in your language" - }, - "product_list_your_ranking": "Your ranking", - "@product_list_your_ranking": { - "description": "Your ranking screen title" - }, - "product_list_empty_icon_desc": "History not available", - "@product_list_icon_desc": { - "description": "When the history list is empty, icon description (for accessibility) of the message explaining to start scanning" - }, - "product_list_empty_title": "Start scanning", - "@product_list_empty_title": { - "description": "When the history list is empty, title of the message explaining to start scanning" - }, - "product_list_empty_message": "Scanned products will appear here and you can check detailed information about them", - "@product_list_empty_message": { - "description": "When the history list is empty, body of the message explaining to start scanning" - }, - "product_list_reloading_in_progress_multiple": "Refreshing {count,plural, =0{product} =1{product} other{products}} in your history", - "@product_list_reloading_in_progress_multiple": { - "description": "Message to show while loading previous scanned items", - "placeholders": { - "count": {} - } - }, - "product_list_reloading_success_multiple": "{count,plural, =0{Product} =1{Product} other{Products}} refresh complete", - "@product_list_reloading_success_multiple": { - "description": "Message to show once previous scanned items are loaded", - "placeholders": { - "count": {} - } - }, - "loading_dialog_default_title": "Downloading data", - "@loading_dialog_default_title": { - "description": "Default loading dialog title" - }, - "loading_dialog_default_error_message": "Could not download data", - "@loading_dialog_default_error_message": { - "description": "Default loading dialog error message" - }, - "account_delete": "Delete account", - "@account_delete": { - "description": "Delete account button (user profile)" - }, - "account_deletion_subject": "Delete my account", - "@account_deletion_subject": { - "description": "Subject of the webview open when the user wants to delete his account" - }, - "user_profile": "Account", - "@user_profile": { - "description": "User account (if connected)" - }, - "user_profile_title_guest": "Welcome!", - "@user_profile_title_guest": { - "description": "When the user is not connected" - }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", - "@user_profile_title_id_email": { - "description": "User login (when it's an email)", - "placeholders": { - "email": { - "type": "String" - } - } - }, - "user_profile_title_id_default": "Welcome {id}!", - "@user_profile_title_id_default": { - "description": "User login (when it's an id)", - "placeholders": { - "id": { - "type": "String" - } - } - }, - "email_subject_account_deletion": "Delete account", - "@email_subject_account_deletion": { - "description": "Email subject for an account deletion" - }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", - "@email_body_account_deletion": { - "description": "Email body for an account deletion", - "placeholders": { - "userId": { - "type": "String" - } - } - }, - "settings_app_app": "Application", - "settings_app_data": "Privacy & monitoring", - "settings_app_camera": "Camera", - "settings_app_products": "Products", - "settings_app_miscellaneous": "Miscellaneous", - "@camera_settings_title": { - "description": "Name of the camera section in the settings" - }, - "camera_play_sound_title": "Play a sound on scan", - "@camera_play_sound_title": { - "description": "Title for the Camera play sound toggle" - }, - "camera_play_sound_subtitle": "Will beep on each successful scan", - "@camera_play_sound_subtitle": { - "description": "SubTitle for the Camera play sound toggle" - }, - "app_haptic_feedback_title": "Vibration & Haptics", - "@app_haptic_feedback_title": { - "description": "Title for the Haptic feedback toggle" - }, - "app_haptic_feedback_subtitle": "Vibrations after executing some actions (barcode decoded, product removed…).", - "@app_haptic_feedback_subtitle": { - "description": "SubTitle for the Haptic feedback toggle" - }, - "crash_reporting_toggle_title": "Crash reporting", - "@crash_reporting_toggle_title": { - "description": "Title for the Crash reporting toggle" - }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", - "@crash_reporting_toggle_subtitle": { - "description": "SubTitle for the Crash reporting toggle" - }, - "send_anonymous_data_toggle_title": "Send anonymous data", - "@send_anonymous_toggle_title": { - "description": "Title for the Send anonymous data toggle" - }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", - "@send_anonymous_toggle_subtitle": { - "description": "SubTitle for the Send anonymous data toggle" - }, - "product_edit_photo_title": "Edit Photo", - "@product_edit_photo_title": { - "description": "Toolbar Title while editing a photo (Android only)" - }, - "permission_photo_error": "Error", - "@permission_photo_error": { - "description": "When the camera/photo permission failed to be acquired (!= denied)" - }, - "permission_photo_denied_title": "Allow camera use to scan barcodes", - "permission_photo_denied_message": "For an enhanced experience, please allow {appName} to access your camera. You will be able to directly scan barcodes.", - "@permission_photo_denied_message": { - "description": "When the camera/photo permission is denied by user", - "placeholders": { - "appName": { - "type": "String" - } - } - }, - "permission_photo_denied_button": "Allow", - "@permission_photo_denied_button": { - "description": "When the camera/photo permission is denied by user" - }, - "permission_photo_denied_dialog_settings_title": "Permission denied", - "permission_photo_denied_dialog_settings_message": "As you've previously denied the camera permission, you must allow it manually from the Settings.", - "permission_photo_denied_dialog_settings_button_open": "Open Settings", - "permission_photo_denied_dialog_settings_button_cancel": "Cancel", - "permission_photo_none_found": "No camera detected", - "@permission_photo_none_found": { - "description": "Message for the user when no camera was detected, replacing the barcode scanner" - }, - "permission_photo_denied": "No camera access granted", - "@permission_photo_denied": { - "description": "When the camera/photo permission is denied by user" - }, - "edit_product_label": "Edit product", - "@edit_product_label": { - "description": "Edit product button label" - }, - "edit_product_form_item_add_action": "Add a new {itemType}", - "description": "Tooltip to show when the user long presses the (+) button", - "@edit_product_form_item_add_action": { - "placeholders": { - "itemType": { - "type": "String" - } - } - }, - "edit_product_form_item_barcode": "Barcode", - "@edit_product_form_item_barcode": { - "description": "Product edition - Barcode" - }, - "edit_product_form_item_details_title": "Basic details", - "@edit_product_form_item_details_title": { - "description": "Product edition - Basic Details - Title" - }, - "edit_product_form_item_details_subtitle": "Product name, brand, quantity", - "@edit_product_form_item_details_subtitle": { - "description": "Product edition - Basic Details - Subtitle" - }, - "edit_product_form_item_other_details_title": "Additional details", - "@edit_product_form_item_other_details_title": { - "description": "Product edition - Other Details - Title" - }, - "edit_product_form_item_other_details_subtitle": "Website…", - "@edit_product_form_item_other_details_subtitle": { - "description": "Product edition - Other Details - Subtitle" - }, - "edit_product_form_item_photos_title": "Photos", - "@edit_product_form_item_photos_title": { - "description": "Product edition - Photos - Title" - }, - "edit_product_form_item_photos_subtitle": "Add or refresh photos", - "@edit_product_form_item_photos_subtitle": { - "description": "Product edition - Photos - SubTitle" - }, - "edit_product_form_item_labels_title": "Labels & Certifications", - "@edit_product_form_item_labels_title": { - "description": "Product edition - Labels - Title" - }, - "edit_product_form_item_labels_subtitle": "Environmental, Quality labels…", - "@edit_product_form_item_labels_subtitle": { - "description": "Product edition - Labels - SubTitle" - }, - "edit_product_form_item_labels_hint": "label", - "@edit_product_form_item_labels_hint": { - "description": "Product edition - Labels - input textfield hint" - }, - "edit_product_form_item_labels_type": "label", - "@edit_product_form_item_labels_type": { - "description": "Product edition - Labels - input textfield label" - }, - "edit_product_form_item_stores_title": "Stores", - "@edit_product_form_item_stores_title": { - "description": "Product edition - Stores - Title" - }, - "edit_product_form_item_stores_hint": "store", - "@edit_product_form_item_stores_hint": { - "description": "Product edition - Stores - input textfield hint" - }, - "edit_product_form_item_stores_type": "store", - "@edit_product_form_item_stores_type": { - "description": "Product edition - Stores - input textfield type" - }, - "edit_product_form_item_origins_title": "Origins", - "@edit_product_form_item_origins_title": { - "description": "Product edition - Origins - Title" - }, - "edit_product_form_item_origins_hint": "Input an origin", - "@edit_product_form_item_origins_hint": { - "description": "Product edition - Origins - input textfield hint" - }, - "edit_product_form_item_origins_type": "country", - "@edit_product_form_item_origins_type": { - "description": "Product edition - Origins - input textfield type" - }, - "edit_product_form_item_origins_explainer_1": "Add any indications of origins you can find on the packaging. You need not worry about origins indicated directly in the ingredient list.", - "@edit_product_form_item_origins_explainer_1": { - "description": "Product edition - Origins - input explainer, part 1" - }, - "edit_product_form_item_origins_explainer_2": "Examples: Beef from Argentina, The soy does not come from the European Union", - "@edit_product_form_item_origins_explainer_2": { - "description": "Product edition - Origins - input explainer, part 2" - }, - "edit_product_form_item_countries_title": "Country", - "@edit_product_form_item_countries_title": { - "description": "Product edition - Countries - Title" - }, - "edit_product_form_item_countries_hint": "Input a country", - "@edit_product_form_item_countries_hint": { - "description": "Product edition - Countries - input textfield hint" - }, - "edit_product_form_item_countries_type": "country", - "@edit_product_form_item_countries_type": { - "description": "Product edition - Countries - input textfield type" - }, - "edit_product_form_item_countries_explanations": "Countries where the product is widely available (not including stores specialising in foreign products).", - "@edit_product_form_item_countries_explanations": { - "description": "Product edition - Countries - explanations" - }, - "edit_product_form_item_emb_codes_title": "Traceability codes", - "@edit_product_form_item_emb_codes_title": { - "description": "Product edition - Traceability codes - Title" - }, - "edit_product_form_item_emb_codes_hint": "EMB 53062, FR 62.448.034 CE, 84 R 20, 33 RECOLTANT 522", - "@edit_product_form_item_emb_codes_hint": { - "description": "Product edition - Traceability Codes - input textfield hint" - }, - "edit_product_form_item_emb_codes_type": "traceability code", - "@edit_product_form_item_emb_codes_type": { - "description": "Product edition - Traceability Codes - input textfield type" - }, - "edit_product_form_item_emb_codes_explanations": "In Europe, code in an ellipse with the 2 country initials followed by a number and CE.\nExamples: EMB 53062, FR 62.448.034 CE, 84 R 20, 33 RECOLTANT 522", - "@edit_product_form_item_emb_codes_examples": { - "description": "Product edition - EMB Codes - explanations" - }, - "edit_product_form_item_categories_title": "Categories", - "@edit_product_form_item_categories_title": { - "description": "Product edition - Categories - Title" - }, - "edit_product_form_item_categories_hint": "category", - "@edit_product_form_item_categories_hint": { - "description": "Product edition - Categories - input textfield hint" - }, - "edit_product_form_item_categories_type": "category", - "@edit_product_form_item_categories_type": { - "description": "Product edition - Categories - input textfield type" - }, - "edit_product_form_item_categories_explainer_1": "Indicate only the most specific category. Parent categories will be automatically added.", - "@edit_product_form_item_categories_explainer_1": { - "description": "Product edition - Categories - input explainer, part 1" - }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", - "@edit_product_form_item_categories_explainer_2": { - "description": "Product edition - Categories - input explainer, part 2" - }, - "edit_product_form_item_categories_explainer_3": "Examples: Sardines in olive oil, Orange juice from concentrate", - "@edit_product_form_item_categories_explainer_3": { - "description": "Product edition - Categories - input explainer, part 3" - }, - "edit_product_form_item_exit_confirmation": "Do you want to save your changes before leaving this page?", - "edit_product_form_item_exit_confirmation_positive_button": "Save changes", - "edit_product_form_item_exit_confirmation_negative_button": "Discard changes", - "edit_product_form_item_ingredients_title": "Ingredients", - "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" - }, - "edit_product_form_item_add_valid_item_tooltip": "Add", - "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", - "edit_product_form_item_remove_item_tooltip": "Remove", - "edit_product_form_item_packaging_title": "Recycling instructions photo", - "@edit_product_form_item_packaging_title": { - "description": "Product edition - Packaging - Title" - }, - "edit_product_form_item_nutrition_facts_title": "Nutrition facts", - "@edit_product_form_item_nutrition_facts_title": { - "description": "Product edition - Nutrition facts - Title" - }, - "edit_product_form_item_nutrition_facts_subtitle": "Nutrition, alcohol content…", - "@edit_product_form_item_nutrition_facts_subtitle": { - "description": "Product edition - Nutrition facts - SubTitle" - }, - "edit_product_form_save": "Edit", - "@edit_product_form_save": { - "description": "Product edition - Nutrition facts - Save button" - }, - "product_field_website_title": "Website", - "@product_field_website_title": { - "description": "Title of a product field: website" - }, - "completed_basic_details_btn_text": "Complete basic details", - "not_implemented_snackbar_text": "Not implemented yet", - "category_picker_page_appbar_text": "Categories", - "edit_ingredients_extrait_ingredients_btn_text": "Extract ingredients", - "@edit_ingredients_extrait_ingredients_btn_text": { - "description": "Ingredients edition - Extract ingredients" - }, - "edit_ingredients_refresh_photo_btn_text": "Refresh photo", - "@edit_ingredients_refresh_photo_btn_text": { - "description": "Ingredients edition - Refresh photo" - }, - "edit_packaging_extract_btn_text": "Extract packaging", - "@edit_packaging_extract_btn_text": { - "description": "Packaging edition - OCR-Extract packaging" - }, - "edit_packaging_refresh_photo_btn_text": "Refresh photo", - "@edit_packaging_refresh_photo_btn_text": { - "description": "Packaging edition - Refresh photo" - }, - "edit_ocr_extract_failed": "Failed to detect text in image.", - "@edit_ocr_extract_failed": { - "description": "OCR extraction - message for failed" - }, - "user_list_dialog_new_title": "New list of products", - "@user_list_dialog_new_title": { - "description": "Title of the 'new user list' dialog" - }, - "user_list_dialog_rename_title": "Rename list", - "@user_list_dialog_rename_title": { - "description": "Title of the 'rename user list' dialog" - }, - "user_list_subtitle_product": "Lists", - "@user_list_subtitle_product": { - "description": "Subtitle of a paragraph about user lists in a product context" - }, - "user_list_add_product": "Add the product to your lists", - "@user_list_add_product": { - "description": "Label for the dialog to add a product to a list" - }, - "user_list_button_new": "Create a new list", - "@user_list_button_new": { - "description": "Short label of a 'create a new list' button" - }, - "user_list_empty_label": "No list available yet, please start by creating one", - "@user_list_empty_label": { - "description": "Content displayed when there is no list" - }, - "user_list_button_add_product": "Add to list", - "@user_list_button_add_product": { - "description": "Short label of an 'add to list' button from a product context" - }, - "added_to_list_msg": "Added to list", - "@added_to_list_msg": { - "description": "Message when products have been successfully added to a list" - }, - "user_list_popup_clear": "Clear your history", - "@user_list_popup_clear": { - "description": "Short label of a 'clear your history list' popup" - }, - "user_list_popup_rename": "Rename", - "@user_list_popup_rename": { - "description": "Short label of a 'rename list' popup" - }, - "user_list_name_hint": "My list", - "@user_list_name_hint": { - "description": "Hint of a user list name text-field in a 'user list' dialog" - }, - "user_list_name_error_empty": "Name is mandatory", - "@user_list_name_error_empty": { - "description": "Validation error about the name that cannot be empty" - }, - "user_list_name_error_already": "That name is already used", - "@user_list_name_error_already": { - "description": "Validation error about the name that is already used for another list" - }, - "user_list_name_error_same": "That is the same name", - "@user_list_name_error_same": { - "description": "Validation error about the renamed name that is the same as the initial list name" - }, - "try_again": "Try Again", - "@try_again": { - "description": "Label for buttons that try to repeat a failed action" - }, - "there_was_an_error": "There was an error", - "@there_was_an_error": { - "description": "Label that presents a error" - }, - "category_picker_no_category_found_message": "No category found for {items}", - "@category_picker_no_category_found_message": { - "description": "Label when no category is available", - "placeholders": { - "items": { - "type": "String" - } - } - }, - "camera_toggle_camera": "Switch between back and front camera", - "@camera_toggle_camera": { - "description": "Explanation for the icon to switch between cameras" - }, - "camera_toggle_flash": "Turn ON or OFF the flash of the camera", - "@camera_toggle_flash": { - "description": "Explanation for the icon to turn on/off the flash" - }, - "camera_enable_flash": "Enable flash", - "@camera_enable_flash": { - "description": "Enable flash (tooltip)" - }, - "camera_disable_flash": "Disable flash", - "@camera_disable_flash": { - "description": "Disable flash (tooltip)" - }, - "camera_flash_error_dialog_title": "An error occurred!", - "@camera_flash_error_dialog_title": { - "description": "Title of the dialog explaining that an error happened while enabling/disabling the flash of the camera" - }, - "camera_flash_error_dialog_message": "An error occurred while changing the state of your flash. Please ensure your smartphone has not the torch already enabled.", - "@camera_flash_error_dialog_message": { - "description": "Content of the dialog explaining that an error happened while enabling/disabling the flash of the camera" - }, - "category_picker_no_category_found_button": "Back", - "@category_picker_no_category_found_button": { - "description": "Button label when no category is available" - }, - "dev_preferences_screen_title": "DEV Mode", - "@dev_preferences_screen_title": { - "description": "User dev preferences - Title" - }, - "dev_preferences_reset_onboarding_title": "Restart onboarding", - "@dev_preferences_reset_onboarding_title": { - "description": "User dev preferences - Reset onboarding - Title" - }, - "dev_preferences_reset_onboarding_subtitle": "You then have to restart the App to see it again.", - "@dev_preferences_reset_onboarding_subtitle": { - "description": "User dev preferences - Reset onboarding - Subtitle" - }, - "dev_preferences_environment_switch_title": "Switch between openfoodfacts.org (PROD) and test env", - "@dev_preferences_environment_switch_title": { - "description": "User dev preferences - Environment (prod/test) switcher - Title" - }, - "dev_preferences_test_environment_title": "Test environment parameters", - "@dev_preferences_test_environment_title": { - "description": "User dev preferences - Info about test environment - Title" - }, - "dev_preferences_test_environment_subtitle": "Base URL for current test env: {url}", - "@dev_preferences_test_environment_subtitle": { - "description": "User dev preferences - Info about test environment - Value", - "placeholders": { - "url": { - "type": "String" - } - } - }, - "dev_preferences_test_environment_dialog_title": "Test environment host", - "@dev_preferences_test_environment_dialog_title": { - "description": "User dev preferences - Info about test environment - Dialog title" - }, - "dev_preferences_ml_kit_title": "Use ML Kit", - "@dev_preferences_ml_kit_title": { - "description": "User dev preferences - Enable ML Kit - Title" - }, - "dev_preferences_ml_kit_subtitle": "then you have to restart this app", - "@dev_preferences_ml_kit_subtitle": { - "description": "User dev preferences - Enable ML Kit - Subtitle" - }, - "dev_preferences_product_additional_features_title": "Additional button on product page", - "@dev_preferences_product_additional_features_title": { - "description": "User dev preferences - Additional buttons on product page - Title" - }, - "dev_preferences_edit_ingredients_title": "Edit ingredients via a knowledge panel button", - "@dev_preferences_edit_ingredients_title": { - "description": "User dev preferences - Additional buttons on product page - Subtitle" - }, - "dev_preferences_export_history_title": "Export History", - "@dev_preferences_export_history_title": { - "description": "User dev preferences - Export history - Title" - }, - "dev_preferences_export_history_progress_error": "exception", - "@dev_preferences_export_history_progress_error": { - "description": "User dev preferences - Export history - Item - Error" - }, - "dev_preferences_export_history_progress_found": "product found", - "@dev_preferences_export_history_progress_found": { - "description": "User dev preferences - Export history - Item - Found" - }, - "dev_preferences_export_history_progress_not_found": "product NOT found", - "@dev_preferences_export_history_progress_not_found": { - "description": "User dev preferences - Export history - Item - Not found" - }, - "dev_preferences_export_history_dialog_title": "Export history", - "@dev_preferences_export_history_dialog_title": { - "description": "User dev preferences - Export history - Dialog title" - }, - "dev_preferences_button_positive": "OK", - "@dev_preferences_button_positive": { - "description": "User dev preferences - Positive button label" - }, - "dev_preferences_button_negative": "Cancel", - "@dev_preferences_button_negative": { - "description": "User dev preferences - Negative button label" - }, - "dev_preferences_migration_title": "Data migration from V1", - "dev_preferences_migration_subtitle": "Status: {status}", - "@dev_preferences_migration_subtitle": { - "placeholders": { - "status": { - "type": "String" - } - } - }, - "dev_preferences_migration_status_already_done": "success or fresh install", - "dev_preferences_migration_status_success": "success", - "dev_preferences_migration_status_error": "error", - "dev_preferences_migration_status_in_progress": "in progress", - "dev_preferences_migration_status_required": "required (click to start)", - "dev_preferences_migration_status_not_started": "unknown", - "dev_preferences_import_history_title": "Import History", - "@dev_preferences_import_history_title": { - "description": "User dev preferences - Import history - Title" - }, - "dev_preferences_import_history_subtitle": "Will clear history and put 3 products in there", - "@dev_preferences_import_history_subtitle": { - "description": "User dev preferences - Import history - Subtitle" - }, - "dev_preferences_import_history_result_success": "Done", - "@dev_preferences_import_history_result_success": { - "description": "User dev preferences - Import history - Result successful" - }, - "dev_mode_scan_mode_title": "Scan Mode", - "@dev_mode_scan_mode_title": { - "description": "User dev preferences - Scan mode - Title" - }, - "dev_mode_scan_mode_subtitle": "Current scan mode is: \"{mode}\"", - "@dev_mode_scan_mode_subtitle": { - "description": "User dev preferences - Scan mode - Subtitle", - "placeholders": { - "mode": { - "type": "String" - } - } - }, - "dev_mode_scan_mode_dialog_title": "Scan Mode", - "@dev_mode_scan_mode_dialog_title": { - "description": "User dev preferences - Scan mode - Dialog Title" - }, - "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", - "@dev_mode_hide_ecoscore_title": { - "description": "User dev preferences - Disable Ecoscore - Title" - }, - "dev_mode_scan_camera_only": "Only camera stream, no scanning", - "@dev_mode_scan_camera_only": { - "description": "Scan mode - Camera only" - }, - "dev_mode_scan_preprocess_full_image": "Camera stream and full image preprocessing, no scanning", - "@dev_mode_scan_preprocess_full_image": { - "description": "Scan mode - Preprocess full image" - }, - "dev_mode_scan_preprocess_half_image": "Camera stream and half image preprocessing, no scanning", - "@dev_mode_scan_preprocess_half_image": { - "description": "Scan mode - Preprocess half image" - }, - "dev_mode_scan_scan_full_image": "Full image scanning", - "@dev_mode_scan_scan_full_image": { - "description": "Scan mode - Scan full image" - }, - "dev_mode_scan_scan_half_image": "Half image scanning", - "@dev_mode_scan_scan_half_image": { - "description": "Scan mode - Scan half image" - }, - "search_history_item_edit_tooltip": "Reuse and edit this search", - "@search_history_item_edit_tooltip": { - "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" - }, - "product_search_no_more_results": "You've downloaded all the {totalSize} products.", - "@product_search_no_more_results": { - "description": "Product search list - No more results available", - "placeholders": { - "totalSize": { - "type": "int" - } - } - }, - "product_search_button_download_more": "Download {count} more products\nAlready downloaded {downloaded} out of {totalSize}.", - "@product_search_button_download_more": { - "description": "Product search list - Button to download more results", - "placeholders": { - "count": { - "type": "int" - }, - "downloaded": { - "type": "int" - }, - "totalSize": { - "type": "int" - } - } - }, - "user_search_contributor_title": "Products I added", - "@user_search_contributor_title": { - "description": "User search (contributor): list tile title" - }, - "user_search_informer_title": "Products I edited", - "@user_search_informer_title": { - "description": "User search (informer): list tile title" - }, - "user_search_photographer_title": "Products I photographed", - "@user_search_photographer_title": { - "description": "User search (photographer): list tile title" - }, - "user_search_to_be_completed_title": "My to-be-completed products", - "@user_search_to_be_completed_title": { - "description": "User search (to be completed): list tile title" - }, - "all_search_to_be_completed_title": "All to-be-completed products", - "@all_search_to_be_completed_title": { - "description": "All products to be completed: list tile title" - }, - "edit_product_action_retake_picture": "Retake photo", - "@edit_product_action_retake_picture": { - "description": "Product edition - FAB actions - retake a picture" - }, - "edit_product_action_take_picture": "Take photo", - "@edit_product_action_take_picture": { - "description": "Product edition - FAB actions - take a picture" - }, - "edit_product_action_confirm": "Confirm", - "@edit_product_action_confirm": { - "description": "Product edition - FAB actions - confirm" - }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", - "@signup_page_terms_of_use_line1": { - "description": "User consent for terms of use (line 1)" - }, - "signup_page_terms_of_use_line2": "terms of use and contribution", - "@signup_page_terms_of_use_line2": { - "description": "User consent for terms of use (line 2)" - }, - "analytics_consent_image_semantic_label": "Analytics icon", - "@analytics_consent_image_semantic_label": { - "description": "Consent Analytics icon semantics label" - }, - "knowledge_panel_page_loading_error": "Fatal Error: {error}", - "@knowledge_panel_page_loading_error": { - "description": "Knowledge panel page template - Error while loading future", - "placeholders": { - "error": { - "type": "Object?" - } - } - }, - "preferences_page_loading_error": "Fatal Error: {error}", - "@preferences_page_loading_error": { - "description": "Preferences page - Error while loading future", - "placeholders": { - "error": { - "type": "Object?" - } - } - }, - "summary_card_button_add_basic_details": "Complete basic details", - "@summary_card_button_add_basic_details": { - "description": "Summary card - Button to add details about the product" - }, - "edit_photo_button_label": "Edit", - "@edit_photo_button_label": { - "description": "Edit photo button label" - }, - "edit_photo_unselect_button_label": "Unselect photo", - "@edit_photo_unselect_button_label": { - "description": "Edit 'unselect photo' button label" - }, - "edit_photo_select_existing_button_label": "Select an existing image", - "@edit_photo_select_existing_button_label": { - "description": "Edit 'select existing image' button label" - }, - "edit_photo_select_existing_all_label": "Existing images", - "@edit_photo_select_existing_all_label": { - "description": "Page title" - }, - "edit_photo_select_existing_download_label": "Retrieving existing images…", - "@edit_photo_select_existing_download_label": { - "description": "Dialog label" - }, - "edit_photo_select_existing_downloaded_none": "There are no images previously uploaded related to this product.", - "@edit_photo_select_existing_downloaded_none": { - "description": "Error message" - }, - "edit_photo_language_not_this_one": "No image in that language yet", - "@edit_photo_language_not_this_one": { - "description": "Warning message: for this product and this field, there are 'translated' images, but not in that language" - }, - "edit_photo_language_none": "No image yet", - "@edit_photo_language_none": { - "description": "Warning message: for this product and this field, there are no images at all, in any language" - }, - "category_picker_screen_title": "Categories", - "@category_picker_screen_title": { - "description": "Categories picker screen title" - }, - "basic_details": "Basic Details", - "product_name": "Product Name", - "add_basic_details_product_name_error": "Please enter the product name", - "brand_name": "Brand name", - "add_basic_details_brand_name_error": "Please enter the brand name", - "quantity": "Quantity and weight", - "barcode": "Barcode", - "barcode_barcode": "Barcode: {barcode}", - "@barcode_barcode": { - "description": "Displaying the raw barcode with label", - "placeholders": { - "barcode": { - "type": "String" - } - } - }, - "barcode_invalid_error": "Invalid barcode", - "basic_details_add_success": "Basic details added successfully", - "basic_details_add_error": "Unable to add basic details. Please try again after some time", - "@basic_details_add_error": { - "description": "Error message when error occurs while submitting basic details" - }, - "clear_search": "Clear your search", - "@confirm_clearclear_search": { - "description": "Tooltip to explain that the X button clears the content of the search" - }, - "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", - "@confirm_clear": { - "description": "Asking about whether to clear the history list or not" - }, - "alert_clear_selected_user_list": "You're about to clear selected items in your history", - "confirm_clear_selected_user_list": "Are you sure you want to continue?", - "alert_select_items_to_clear": "Please select one or more items to clear", - "confirm_clear_user_list": "You're about to clear this list ({name}): are you sure you want to continue?", - "@confirm_clear_user_list": { - "description": "Asking about whether to clear the list or not", - "placeholders": { - "name": { - "type": "String" - } - } - }, - "confirm_delete_user_list_title": "Delete the list?", - "@confirm_delete_user_list_title": { - "description": "Title when asking about whether to delete the list or not" - }, - "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", - "@confirm_delete_user_list_message": { - "description": "Message when asking about whether to delete the list or not", - "placeholders": { - "name": { - "type": "String" - } - } - }, - "confirm_delete_user_list_button": "Yes, I confirm", - "@confirm_delete_user_list_button": { - "description": "Button to delete a list" - }, - "importance_label": "{name} importance: {id}", - "@importance_label": { - "description": "Used when user selects a food preference. example: Vegan importance; mandatory", - "placeholders": { - "name": { - "type": "String" - }, - "id": { - "type": "String" - } - } - }, - "user_list_all_title": "Lists", - "@user_list_all_title": { - "description": "Title about the user lists in the user preferences" - }, - "user_list_all_empty": "Create your first list", - "@user_list_all_empty": { - "description": "Small message when there are no user lists" - }, - "product_list_select": "Select a list", - "@product_list_select": { - "description": "Top title for the selection of a list" - }, - "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", - "@user_list_length": { - "description": "Length of a user product list", - "placeholders": { - "count": {} - } - }, - "add_list_label": "Add list", - "@add_list_label": { - "description": "Label for the add list button" - }, - "open_food_preferences_tooltip": "Edit your food preferences", - "@open_food_preferences_tooltip": { - "description": "Tooltip (message displayed on long press) to open the user food preferences" - }, - "add_photo_button_label": "Add photo", - "@add_photo_button_label": { - "description": "Label for the add photo button" - }, - "add_packaging_photo_button_label": "Take photos of any packaging/recycling information", - "@add_packaging_photo_button_label": { - "description": "Label for the add PACKAGING photo button" - }, - "choose_image_source_title": "Choose image source", - "@choose_image_source_title": { - "description": "Title for the image source chooser" - }, - "choose_image_source_body": "Please choose a image source", - "@choose_image_source_body": { - "description": "Body for the image source chooser" - }, - "gallery_source_label": "Gallery", - "@gallery_source_label": { - "description": "Label for the gallery image source" - }, - "share": "Share", - "@share": { - "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" - }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", - "@share_product_text": { - "description": "The content which is send, when sharing a product", - "placeholders": { - "url": { - "type": "String" - } - } - }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", - "@share_product_list_text": { - "description": "The content which is send, when sharing a product list", - "placeholders": { - "url": { - "type": "String" - } - } - }, - "capture": "Capture New", - "@capture": { - "description": "Button label for taking a photo" - }, - "choose_from_gallery": "Choose from gallery", - "@choose_from_gallery": { - "description": "Button label for choosing a photo from gallery" - }, - "image_upload_queued": "The image will be uploaded in the background as soon as possible.", - "@image_upload_queued": { - "description": "Message when a photo is queued for upload" - }, - "background_task_title_full_refresh": "Starting the refresh of all the products locally stored", - "@background_task_title_full_refresh": { - "description": "Snackbar message when a full refresh is started" - }, - "background_task_title_top_n": "Starting the download of the most popular products", - "@background_task_title_top_n": { - "description": "Snackbar message when a download of the most popular products is started" - }, - "expand_nutrition_facts": "Expand nutrition facts table", - "@expand_nutrition_facts": { - "description": "Label for expanding nutrition facts table in application setting" - }, - "expand_nutrition_facts_body": "Keep the nutrition facts table expanded", - "expand_ingredients": "Expand ingredients", - "@expand_ingredients": { - "description": "Label for expanding nutrition facts table in application setting" - }, - "expand_ingredients_body": "Keep the ingredients panel expanded", - "no_internet_connection": "No internet connection", - "@no_internet_connection": { - "description": "Message when there is no internet connection" - }, - "world_results_label": "Entire world", - "@world_results_label": { - "description": "Label describing the current source of the results: the entire world. Keep it short" - }, - "world_results_action": "Extend your search to the world", - "@world_results_action": { - "description": "Label for the action button that displays the results from the entire world" - }, - "copy_to_clipboard": "Copy", - "@copy_to_clipboard": { - "description": "Copy to clipboard button description" - }, - "clipboard_barcode_copy": "Copy barcode to clipboard", - "@clipboard_barcode_copied": { - "description": "Snackbar label after clipboard copy", - "placeholders": { - "barcode": { - "type": "String", - "description": "barcode" - } - } - }, - "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "language_picker_label": "Your language", - "@language_picker_label": { - "description": "Choose Application Language" - }, - "help_with_openfoodfacts": "Help with OpenFoodFacts", - "@help_with_openfoodfacts": { - "description": "Label for the email title" - }, - "product_task_background_schedule": "The product will be updated in the background as soon as possible.", - "@product_task_background_schedule": { - "description": "Message when a product is scheduled for background update" - }, - "no_email_client_available_dialog_title": "No email apps!", - "@no_email_client_available_dialog_title": { - "description": "Title for the dialog when no email client is installed on the device" - }, - "no_email_client_available_dialog_content": "Please send us manually an email to contact@openfoodfacts.org", - "@no_email_client_available_dialog_content": { - "description": "Content for the dialog when no email client is installed on the device" - }, - "all_images": "All Images", - "selected_images": "Selected Images", - "product_card_remove_product_tooltip": "Remove product", - "@product_card_remove_product_tooltip": { - "description": "Tooltip (message visible with a long-press) on a product item in the carousel" - }, - "scan_announce_new_barcode": "New barcode scanned: {barcode}", - "@scan_announce_new_barcode": { - "description": "Text to pronounce by the Accessibility tool when a new barcode is decoded", - "placeholders": { - "barcode": { - "type": "String", - "description": "barcode" - } - } - }, - "scan_header_clear_button_tooltip": "Remove all products from the carousel", - "@scan_header_clear_button_tooltip": { - "description": "Tooltip (message visible with a long-press) on the Clear button on top of the scanner" - }, - "scan_header_compare_button_invalid_state_tooltip": "Please scan at least two products to compare them", - "@scan_header_compare_button_invalid_state_tooltip": { - "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is just one product scanned" - }, - "scan_header_compare_button_valid_state_tooltip": "Click to compare the products you have scanned", - "@scan_header_compare_button_valid_state_tooltip": { - "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" - }, - "scan_product_loading": "You have scanned\nthe barcode:", - "@scan_product_loading": { - "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." - }, - "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", - "@scan_product_loading_initial": { - "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." - }, - "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", - "@scan_product_loading_long_request": { - "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." - }, - "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", - "@scan_product_loading_unresponsive": { - "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." - }, - "scan_product_loading_restart_button": "Restart search", - "@scan_product_loading_restart_button": { - "description": "Button to force restart a product search" - }, - "portion_calculator_description": "Calculate nutrition facts for a specific quantity", - "@portion_calculator_description": { - "description": "Sort of title that describes the portion calculator." - }, - "portion_calculator_hint": "Quantity in", - "@portion_calculator_hint": { - "description": "Hint to show when a quantity is empty in the portion calculator." - }, - "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", - "@portion_calculator_accessibility": { - "description": "Hint for the acessibility to explain to enter a quantity." - }, - "portion_calculator_error": "Please enter a quantity between {min} and {max} g", - "@portion_calculator_error": { - "description": "Error message to explain that the quantity is invalid.", - "placeholders": { - "min": { - "type": "int" - }, - "max": { - "type": "int" - } - } - }, - "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", - "@portion_calculator_result_title": { - "description": "Title of the results of the portion calculator.", - "placeholders": { - "grams": { - "type": "int" - } - } - }, - "offline_data": "Offline Data", - "@offline_data": { - "description": "App bar title for the offline data page" - }, - "ocr_image_upload_instruction": "Upload an image to automatically extract the information it contains.", - "@ocr_image_upload_instruction": { - "description": "Message shown when there is no image on the OCR extraction page for ingredients or recycling instructions" - }, - "upload_image": "Upload Photo", - "@upload_image": { - "description": "Message shown on asking to upload image" - }, - "word_separator_char": ",", - "@word_separator_char": { - "description": "Word separator character. In English language, this is a comma: ','" - }, - "word_separator": ", ", - "@word_separator": { - "description": "Word separator string. In English, this is a comma followed by a space: ', '" - }, - "image_download_error": "Failed to download image", - "@image_download_error": { - "description": "Error message, when image download fails" - }, - "image_edit_url_error": "Failed to edit image because the image URL was not set.", - "@image_edit_url_error": { - "description": "Error message, when editing image fails, due to missing url." - }, - "user_picture_source_remember": "Remember my choice", - "@user_picture_source_remember": { - "description": "Checkbox label when select a picture source" - }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" - }, - "robotoff_continue": "Continue", - "@robotoff_continue": { - "description": "Shown when robotoff question are all answered and user wants to continue answering" - }, - "robotoff_next_n_questions": "Next {count,plural, =1{question} other{{count} questions}}", - "@robotoff_next_n_questions": { - "description": "Shown when robotoff question are all answered and user wants to continue answering", - "placeholders": { - "count": {} - } - }, - "show_password": "Show Password", - "@show_password": { - "description": "Show hidden password in password field" - }, - "rate_app": "Rate the app", - "app_rating_dialog_title": "Great! Let others know what you think of this app!", - "app_rating_dialog_positive_action": "Rate the app", - "app_rating_dialog_negative_action": "Later", - "app_rating_dialog_title_enjoying_app": "Are you enjoying this app?", - "app_rating_dialog_title_enjoying_positive_actions": "Yeah!", - "not_really": "Not really", - "app_rating_dialog_title_not_enjoying_app": "We are so sorry to hear that! Could you tell us what happened?", - "edit_packagings_title": "Packaging components", - "@edit_packagings_title": { - "description": "Title of the structured packagings page" - }, - "edit_packagings_element_add": "Add a packaging component", - "@edit_packagings_element_add": { - "description": "Button label" - }, - "edit_packagings_completed": "The packaging is complete", - "edit_packagings_element_title": "Packaging component #{index}", - "@edit_packagings_element_title": { - "description": "Element title. Please do not change the index placeholder", - "placeholders": { - "index": { - "type": "int" - } - } - }, - "edit_packagings_element_field_units": "Number of units", - "@edit_packagings_element_field_units": { - "description": "Field label" - }, - "edit_packagings_element_hint_units": "Enter the number of packaging units of the same shape and material contained in the product.", - "@edit_packagings_element_hint_units": { - "description": "Field verbose hint, more like an info than a text field hint" - }, - "edit_packagings_element_field_shape": "Shape", - "@edit_packagings_element_field_shape": { - "description": "Field label" - }, - "edit_packagings_element_hint_shape": "Enter the shape name listed in the recycling instructions if they are available, or select a shape.", - "@edit_packagings_element_hint_shape": { - "description": "Field verbose hint, more like an info than a text field hint" - }, - "edit_packagings_element_example_shape": "Bottle", - "@edit_packagings_element_example_shape": { - "description": "Text field hint" - }, - "edit_packagings_element_field_material": "Material", - "@edit_packagings_element_field_material": { - "description": "Field label" - }, - "edit_packagings_element_hint_material": "Enter the specific material if it can be determined (a material code inside a triangle can often be found on packaging parts), or a generic material (for instance plastic or metal) if you are unsure.", - "@edit_packagings_element_hint_material": { - "description": "Field verbose hint, more like an info than a text field hint" - }, - "edit_packagings_element_example_material": "Glass", - "@edit_packagings_element_example_material": { - "description": "Text field hint" - }, - "edit_packagings_element_field_recycling": "Recycling instruction", - "@edit_packagings_element_field_recycling": { - "description": "Field label" - }, - "edit_packagings_element_hint_recycling": "Enter recycling instructions only if they are listed on the product.", - "@edit_packagings_element_hint_recycling": { - "description": "Field verbose hint, more like an info than a text field hint" - }, - "edit_packagings_element_example_recycling": "Recycle", - "@edit_packagings_element_example_recycling": { - "description": "Text field hint" - }, - "edit_packagings_element_field_quantity": "Net quantity of product per unit", - "@edit_packagings_element_field_quantity": { - "description": "Field label" - }, - "edit_packagings_element_hint_quantity": "Enter the net weight or net volume and indicate the unit (for example g or ml).", - "@edit_packagings_element_hint_quantity": { - "description": "Field verbose hint, more like an info than a text field hint" - }, - "edit_packagings_element_field_weight": "Weight of one empty unit (g)", - "@edit_packagings_element_field_weight": { - "description": "Field label" - }, - "edit_packagings_element_hint_weight": "Remove any remaining food and wash and dry the packaging part before weighing. If possible, use a scale with 0.1g or 0.01g precision.", - "@edit_packagings_element_hint_weight": { - "description": "Field verbose hint, more like an info than a text field hint" - }, - "background_task_title": "Pending contributions", - "background_task_subtitle": "Your contributions are automatically saved to our server, but not always in real-time.", - "background_task_list_empty": "No Pending Background Tasks", - "background_task_error_server_time_out": "Server timeout", - "background_task_error_no_internet": "Internet connection error. Try later.", - "background_task_operation_unknown": "unknown operation type", - "background_task_operation_details": "detailed changes", - "background_task_operation_image": "photo upload", - "background_task_operation_refresh": "refresh delayed after photo upload", - "background_task_run_started": "started", - "background_task_run_not_started": "not started yet", - "background_task_run_to_be_deleted": "to be deleted", - "background_task_question_stop": "Do you want to stop that task ASAP?", - "feed_back": "Feedback", - "undo": "Undo", - "copy_email_to_clip_board": "Copy email to clipboard", - "@copy_email_to_clip_board": { - "description": "Button: Copy the email adress to the clipboard. Shown when an automatic opening of an email application is not possible" - }, - "please_send_us_an_email_to": "Please send us manually an email to", - "email_copied_to_clip_board": "Email copied to clipboard!", - "select_accent_color": "Select Accent Color", - "@select_accent_color": { - "description": "Accent Color for the application in AMOLED mode." - }, - "theme_amoled": "AMOLED", - "@theme_amoled": { - "description": "AMOLED theme mode." - }, - "color_blue": "Blue", - "@color_blue": { - "description": "Color Blue" - }, - "color_cyan": "Cyan", - "@color_cyan": { - "description": "Color Cyan" - }, - "color_green": "Green", - "@color_green": { - "description": "Color Green" - }, - "color_light_brown": "Default", - "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" - }, - "color_magenta": "Magenta", - "@color_magenta": { - "description": "Color Magenta" - }, - "color_orange": "Orange", - "@color_orange": { - "description": "Color Orange" - }, - "color_pink": "Pink", - "@color_pink": { - "description": "Color Pink" - }, - "color_red": "Red", - "@color_red": { - "description": "Color Red" - }, - "color_rust": "Rust", - "@color_rust": { - "description": "Color Rust" - }, - "color_teal": "Teal", - "@color_teal": { - "description": "Color Teal" - }, - "text_contrast_mode": "Text Contrast", - "@text_contrast_mode": { - "description": "Text Contrast Color Mode" - }, - "contrast_high": "High", - "@contrast_high": { - "description": "High Contrast Text Color" - }, - "contrast_medium": "Medium", - "@contrast_medium": { - "description": "Medium Contrast Text Color" - }, - "contrast_low": "Low", - "@contrast_low": { - "description": "Low Contrast Text Color" - }, - "product_loader_not_found_title": "Product not found!", - "@product_loader_not_found_title": { - "description": "When fetching a product opened via a link and it doesn't exist" - }, - "product_loader_not_found_message": "A product with the following barcode doesn't exist in our database: {barcode}", - "@product_loader_not_found_message": { - "description": "When fetching a product opened via a link, it doesn't exist", - "placeholders": { - "barcode": { - "type": "String" - } - } - }, - "product_loader_network_error_title": "No internet connection!", - "@product_loader_network_error_title": { - "description": "When fetching a product opened via a link and there is no connection" - }, - "product_loader_network_error_message": "Please check that your smartphone is on a WiFi network or has mobile data enabled", - "@product_loader_network_error_message": { - "description": "When fetching a product opened via a link and there is no connection" - }, - "page_not_found_title": "Page not found!", - "@page_not_found_title": { - "description": "Title for a page not found (when an URL is not recognized)" - }, - "page_not_found_button": "Go back to the homepage", - "@page_not_found_button": { - "description": "Button to go back to the homepage" - }, - "download_data": "Download data", - "@download_data": { - "description": "App bar title for the download data page" - }, - "download_top_products": "Download the top 1000 products in your country for instant scanning", - "@download_top_products": { - "description": "Download the top 1000 products in your country for instant scanning" - }, - "download_top_n_products": "Download the top {count,plural, other{{count} products}} in your country for instant scanning", - "@download_top_n_products": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "download_in_progress": "Downloading data\nThis may take a while", - "@download_in_progress": { - "description": "Download in progress" - }, - "downloaded_products": "{num} products added", - "@downloaded_products": { - "description": "text to show when products added", - "placeholders": { - "num": { - "type": "int" - } - } - }, - "update_offline_data": "Update offline product data", - "@update_offline_data": { - "description": "List tile title for the update offline data page" - }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", - "@update_local_database_sub": { - "description": "Update the local product database with the latest data from server" - }, - "clear_local_database": "Clear offline product data", - "@clear_local_database": { - "description": "List tile title for the clear local database page" - }, - "clear_local_database_sub": "Clear all local product data from your app to free up space", - "@clear_local_database_sub": { - "description": "Clear all local product data from your app to free up space" - }, - "deleted_products": "{num} products deleted", - "@deleted_products": { - "description": "text to show when products are deleted from local databse", - "placeholders": { - "num": { - "type": "int" - } - } - }, - "loading": "Loading…", - "@loading": { - "description": "Loading…" - }, - "know_more": "Know More", - "@know_more": { - "description": "Know More" - }, - "offline_data_desc": "Click to know more about offline data", - "@offline_data_desc": { - "description": "Click to know more about offline data" - }, - "offline_product_data_title": "Offline product data", - "@offline_product_data_title": { - "description": "Offline Product Data" - }, - "available_for_download": "{num} products available for immediate scaning", - "@available_for_download": { - "description": "text to show details of products available for download", - "placeholders": { - "num": { - "type": "int" - } - } - }, - "country_selector_title": "Select your country:", - "@country_selector_title": { - "description": "Label written as the title of the dialog to select the user country" - }, - "language_selector_title": "Select your language:", - "@language_selector_title": { - "description": "Label written as the title of the dialog to select the user language" - }, - "action_delete_list": "Delete", - "@action_delete_list": { - "description": "Delete a list action in a menu" - }, - "action_change_list": "Change the current list", - "@action_change_list": { - "description": "Action to change the current visible list" - }, - "product_list_create": "Create", - "@product_list_create": { - "description": "Button label to create a new list (short word)" - }, - "product_list_create_tooltip": "Create a new list", - "@product_list_create_tooltip": { - "description": "Button description to create a new list (long sentence)" - }, - "nutriscore_a": "Nutri-Score A", - "nutriscore_b": "Nutri-Score B", - "nutriscore_c": "Nutri-Score C", - "nutriscore_d": "Nutri-Score D", - "nutriscore_e": "Nutri-Score E", - "nutriscore_unknown": "Unknown Nutri-Score", - "nutriscore_not_applicable": "Nutri-Score is not applicable", - "ecoscore_a": "Eco-Score A", - "ecoscore_b": "Eco-Score B", - "ecoscore_c": "Eco-Score C", - "ecoscore_d": "Eco-Score D", - "ecoscore_e": "Eco-Score E", - "ecoscore_unknown": "Unknown Eco-Score", - "ecoscore_not_applicable": "Eco-Score is not applicable", - "nova_group_1": "NOVA Group 1", - "nova_group_2": "NOVA Group 2", - "nova_group_3": "NOVA Group 3", - "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group", - "hunger_games_loading_line1": "Please let us a few seconds…", - "hunger_games_loading_line2": "We're downloading the questions!", - "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", - "hunger_games_error_retry_button": "Let's retry!" -} \ No newline at end of file From 79f247d7fd6edeb7768082485ca279c81c8485a7 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sun, 6 Aug 2023 13:46:38 +0200 Subject: [PATCH 482/485] remove ast --- packages/smooth_app/lib/l10n/app_ast.arb | 2415 ---------------------- 1 file changed, 2415 deletions(-) delete mode 100644 packages/smooth_app/lib/l10n/app_ast.arb diff --git a/packages/smooth_app/lib/l10n/app_ast.arb b/packages/smooth_app/lib/l10n/app_ast.arb deleted file mode 100644 index 3bee3cd8912..00000000000 --- a/packages/smooth_app/lib/l10n/app_ast.arb +++ /dev/null @@ -1,2415 +0,0 @@ -{ - "@Utils": {}, - "sep": "", - "@sep": { - "description": "Separator just before a colon (':'). Probably only populated in French and empty in other languages." - }, - "yes": "Yes", - "@yes": {}, - "add": "Add", - "@add": {}, - "account_delete_message": "Are you sure you want to delete your account?\nIf there is a specific reason, please share below", - "@account_delete_message": {}, - "reason": "Reason", - "@reason": {}, - "okay": "Okay", - "@okay": {}, - "create": "Create", - "@create": { - "description": "An action to create" - }, - "applyButtonText": "Apply", - "@applyButtonText": {}, - "next_label": "Next", - "@next_label": { - "description": "A label on a button that says 'Next', pressing the button takes the user to the next screen." - }, - "go_back_to_top": "Go back to top", - "save": "Save", - "save_confirmation": "Are you sure you want to save?", - "skip": "Skip", - "cancel": "Cancel", - "@cancel": {}, - "ignore": "Ignore", - "@ignore": { - "description": "'Ignore' button. Typical use case in combination with 'OK' and 'Cancel' buttons." - }, - "close": "Close", - "@close": {}, - "no": "No", - "@no": {}, - "stop": "Stop", - "@stop": {}, - "finish": "Finish", - "@finish": {}, - "calculate": "Calculate", - "@calculate": { - "description": "'Calculate' button. Typical use case: the user inputs data then clicks on the 'calculate' button." - }, - "reset_food_prefs": "Reset food preferences", - "@reset": { - "description": "Button label, clicking on the button will reset user's food preferences." - }, - "error": "Something went wrong", - "@error": {}, - "error_occurred": "An error occurred", - "@error_occurred": {}, - "featureInProgress": "We're still working on this feature, stay tuned", - "@featureInProgress": {}, - "label_web": "View on the web", - "@label_web": {}, - "learnMore": "Learn more", - "@learnMore": {}, - "unknown": "Unknown", - "@unknown": { - "description": "Short label for product list view: the compatibility of that product with your preferences is unknown" - }, - "match_very_good": "Very good match", - "@match_very_good": { - "description": "Label for product page regarding product compatibility with the user preferences: very good match" - }, - "match_good": "Good match", - "@match_good": { - "description": "Label for product page regarding product compatibility with the user preferences: good match" - }, - "match_poor": "Poor match", - "@match_poor": { - "description": "Label for product page regarding product compatibility with the user preferences: poor match" - }, - "match_may_not": "May not match", - "@match_may_not": { - "description": "Label for product page regarding product compatibility with the user preferences: may not match" - }, - "match_does_not": "Does not match", - "@match_does_not": { - "description": "Label for product page regarding product compatibility with the user preferences: does not match" - }, - "match_unknown": "Unknown match", - "@match_unknown": { - "description": "Label for product page regarding product compatibility with the user preferences: unknown match" - }, - "match_short_very_good": "Very good match", - "@match_short_very_good": { - "description": "Short label for product list view regarding product compatibility with the user preferences: very good match" - }, - "match_short_good": "Good match", - "@match_short_good": { - "description": "Short label for product list view regarding product compatibility with the user preferences: good match" - }, - "match_short_poor": "Poor match", - "@match_short_poor": { - "description": "Short label for product list view regarding product compatibility with the user preferences: poor match" - }, - "match_short_may_not": "May not match", - "@match_short_may_not": { - "description": "Short label for product list view regarding product compatibility with the user preferences: may not match" - }, - "match_short_does_not": "Does not match", - "@match_short_does_not": { - "description": "Short label for product list view regarding product compatibility with the user preferences: does not match" - }, - "match_short_unknown": "Unknown match", - "@match_short_unknown": { - "description": "Short label for product list view regarding product compatibility with the user preferences: unknown match" - }, - "licenses": "Licences", - "@licenses": {}, - "looking_for": "Looking for", - "@looking_for": { - "description": "Looking for: BARCODE" - }, - "@Introduction screen": {}, - "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", - "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", - "@whatIsOff": { - "description": "Description of Open Food Facts organization." - }, - "offUtility": "Choose food that is good for you and the planet.", - "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." - }, - "productDataUtility": "See the food data relevant to your preferences.", - "@productDataUtility": { - "description": "Description of what a user can use the product data for." - }, - "healthCardUtility": "Choose foods that are good for you.", - "@healthCardUtility": { - "description": "Description of what a user can use the health data in a product for." - }, - "ecoCardUtility": "Choose foods that are good for the planet.", - "@ecoCardUtility": { - "description": "Description of what a user can use the Eco data in a product for." - }, - "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", - "incorrect_credentials": "Incorrect username or password.", - "login": "Login", - "@login": { - "description": "Text field hint: unified name for either username or e-mail address" - }, - "login_page_username_or_email": "Please enter username or e-mail", - "login_page_password_error_empty": "Please enter a password", - "create_account": "Create account", - "@create_account": { - "description": "Button label: Opens a page where a new user can register" - }, - "sign_in": "Sign in", - "@sign_in": { - "description": "Button label: For sign in" - }, - "sign_in_mandatory": "For that feature we need you to sign in.", - "@sign_in_mandatory": { - "description": "Error message: for some features like product edits you need to be signed in" - }, - "sign_out": "Sign out", - "@sign_out": { - "description": "Button label: For sign out" - }, - "sign_out_confirmation": "Are you sure you want to sign out?", - "@sign_out_confirmation": { - "description": "Pop up title: Reassuring if the user really want to sign out" - }, - "password": "Password", - "forgot_password": "Forgot password", - "@forgot_password": { - "description": "Button label: Opens a page where a password reset e-mail can be requested" - }, - "view_profile": "View profile", - "@view_profile": { - "description": "Button label: For to show your account" - }, - "reset_password": "Reset password", - "@reset_password": { - "description": "Forgot password page title" - }, - "reset_password_explanation_text": "In case of a forgotten password, enter your username or e-mail address to receive instructions for a password reset. Also, remember to check the Spam folder.", - "username_or_email": "Username or e-mail", - "@username_or_email": { - "description": "Text field hint for password reset" - }, - "reset_password_done": "An e-mail with a link to reset your password has been sent to the e-mail address associated with your account. Also check your spam", - "send_reset_password_mail": "Change password", - "@send_reset_password_mail": { - "description": "Button label: Submit the password reset e-mail request" - }, - "enter_some_text": "Please enter some text", - "@enter_some_text": { - "description": "Error when a required text field is empty" - }, - "sign_up_page_title": "Sign Up", - "@sign_up_page_title": { - "description": "Header" - }, - "sign_up_page_action_button": "Sign Up", - "@sign_up_page_action_button": { - "description": "Button for signing up" - }, - "sign_up_page_action_doing_it": "Signing up…", - "@sign_up_page_action_doing_it": { - "description": "Progress indicator dialog during the actual signing up process" - }, - "sign_up_page_action_ok": "Congratulations! Your account has just been created.", - "sign_up_page_display_name_hint": "Name", - "sign_up_page_display_name_error_empty": "Please enter the display name you want to use", - "sign_up_page_email_hint": "E-mail", - "sign_up_page_email_error_empty": "E-mail is required", - "sign_up_page_email_error_invalid": "Invalid e-mail", - "sign_up_page_username_hint": "Username: Publicly visible", - "sign_up_page_username_error_empty": "Please enter a username", - "sign_up_page_username_error_invalid": "Please enter a valid username", - "sign_up_page_username_description": "Username cannot contains spaces, caps or special characters.", - "sign_up_page_username_length_invalid": "Username cannot exceed {value} characters", - "@sign_up_page_username_length_invalid": { - "placeholders": { - "value": { - "type": "int" - } - } - }, - "sign_up_page_password_hint": "Password", - "sign_up_page_password_error_empty": "Please enter a password", - "sign_up_page_password_error_invalid": "Please enter a valid password (at least 6 characters)", - "sign_up_page_confirm_password_hint": "Confirm Password", - "sign_up_page_confirm_password_error_empty": "Please confirm the password", - "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", - "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" - }, - "sign_up_page_terms_text": "terms of use and contribution", - "@sign_up_page_terms_text": { - "description": "terms of use and contribution is preceded by sign_up_page_agree_text" - }, - "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", - "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" - }, - "donate_url": "https://donate.openfoodfacts.org/", - "@donate_url": { - "description": "Please insert the right url from the website here." - }, - "sign_up_page_agree_error_invalid": "When creating an account, agreeing to the Terms of Use is mandatory, however, anonymous contributions can still be made through the app", - "@sign_up_page_agree_error_invalid": { - "description": "Error message: You have to agree to the terms-of-use (A checkbox to do so is above this error message)" - }, - "sign_up_page_producer_checkbox": "I am a food producer", - "sign_up_page_producer_hint": "Producer/brand", - "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", - "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", - "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", - "sign_up_page_provide_valid_email": "Please provide a valid email address.", - "@Settings": {}, - "settingsTitle": "Settings", - "@settingsTitle": { - "description": "The title of the Settings page" - }, - "darkmode": "Theme", - "@darkmode": { - "description": "The name of the darkmode on off switch" - }, - "darkmode_dark": "Dark", - "@darkmode_dark": { - "description": "Indicator inside the darkmode switch (dark)" - }, - "darkmode_light": "Light", - "@darkmode_light": { - "description": "Indicator inside the darkmode switch (light)" - }, - "darkmode_system_default": "System default", - "@darkmode_system_default": { - "description": "Indicator inside the darkmode switch (system default)" - }, - "thanks_for_contributing": "Thanks for contributing!", - "contributors_label": "They are building the app", - "@contributors_label": { - "description": "Button label: Opens a pop up window where all contributors of this app are shown" - }, - "contributors_dialog_title": "Contributors", - "@contributors_dialog_title": { - "description": "Dialog title: A list of all contributors of this app" - }, - "contributors_dialog_entry_description": "Contributor: {name}", - "@contributors_dialog_entry_description": { - "description": "The user id of the contributor.", - "placeholders": { - "name": {} - } - }, - "contributors_description": "A list of all contributors of this app", - "@contributors_description": { - "description": "Button description for accessibility purposes to explain what the Contributors button do" - }, - "support": "Support", - "@support": { - "description": "Button label: Opens a pop up window where all ways to get support are shown" - }, - "support_join_slack": "Ask for help in our Slack channel", - "support_via_forum": "Ask for help on our forum", - "support_via_email": "Send us an e-mail", - "support_via_email_include_logs_dialog_title": "Send app logs?", - "support_via_email_include_logs_dialog_body": "Do you wish to include application logs in attachment to your email?", - "termsOfUse": "Terms of use", - "@termsOfUse": {}, - "about_this_app": "About this app", - "@about_this_app": { - "description": "Button label: Opens a pop up window which shows information about the app" - }, - "@About this app section": {}, - "contribute": "Contribute", - "@contribute": { - "description": "Button label: Shows multiple ways how users can contribute to OFF" - }, - "contribute_sw_development": "Software development", - "@contribute_sw_development": { - "description": "Button label + page title: Ways to help" - }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", - "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", - "@contribute_develop_text_2": {}, - "contribute_develop_dev_mode_title": "DEV Mode?", - "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", - "@contribute_donate_header": {}, - "contribute_improve_ProductsToBeCompleted": "Products to be completed", - "@contribute_improve_ProductsToBeCompleted": { - "description": "Button label: Shows a list of products which aren't completed" - }, - "contribute_improve_header": "Improving", - "@contribute_improve_header": { - "description": "Button label + page title: Ways to improve the database" - }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", - "@contribute_improve_text": {}, - "contribute_translate_header": "Translate", - "@contribute_translate_header": { - "description": "Button label + pop up window title: Shows information about helping by translating" - }, - "contribute_translate_link_text": "Start Translating", - "@contribute_translate_link_text": { - "description": "Button label: Opens the Crowdin translation portal" - }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", - "@contribute_translate_text": {}, - "contribute_translate_text_2": "Translations is one of the key tasks of the project", - "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", - "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", - "@contribute_share_content": { - "description": "Content that will be shared, don't forget to include the URL" - }, - "tap_to_answer": "Tap here to answer questions", - "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." - }, - "tap_to_answer_hint": "Tap here to answer questions about this product", - "@tap_to_answer_hint": { - "description": "Hint for accessibility readers to answer Robotoff questions." - }, - "robotoff_questions_loading_hint": "Please wait while questions about this product are loaded", - "@robotoff_questions_loading_hint": { - "description": "Hint for accessibility readers while Robotoff questions are loaded" - }, - "saving_answer": "Saving your answer", - "@saving_answer": { - "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." - }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", - "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." - }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", - "question_yes_button_accessibility_value": "Answer with yes", - "question_no_button_accessibility_value": "Answer with no", - "question_skip_button_accessibility_value": "Skip this question", - "tap_to_edit_search": "Tap to edit search", - "@Personal preferences": {}, - "myPreferences": "My preferences", - "@myPreferences": { - "description": "Page title: Page where the ranking preferences can be changed" - }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", - "@account_create_message": { - "description": "The Message to be displayed if the user does not have an account and wants to contribute" - }, - "join_us": "Join us", - "@join_us": { - "description": "Join which is actually Signup" - }, - "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", - "myPreferences_settings_title": "App Settings", - "myPreferences_settings_subtitle": "Dark mode, Analytics…", - "myPreferences_food_title": "Food Preferences", - "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", - "confirmResetPreferences": "Reset your food preferences?", - "@confirmResetPreferences": { - "description": "Pop up title: Reassuring if the food preferences should really be reset" - }, - "myPersonalizedRanking": "My personalized ranking", - "@myPersonalizedRanking": { - "description": "When you press this button, all products (in list or category) are sorted according to your preferences." - }, - "ranking_tab_all": "All", - "ranking_subtitle_match_yes": "A great match for you", - "ranking_subtitle_match_no": "Very poor match", - "ranking_subtitle_match_maybe": "Unknown match", - "refresh_with_new_preferences": "Refresh the list with your new preferences", - "@refresh_with_new_preferences": { - "description": "Action button label: Refresh the list with your new preferences" - }, - "reloaded_with_new_preferences": "Reloaded with your new preferences", - "@reloaded_with_new_preferences": { - "description": "Snackbar title: Shows that the modified settings have been applied" - }, - "@other": {}, - "profile_navbar_label": "Profile", - "@profile_navbar_label": { - "description": "BottomNavigationBarLabel: For the profile and personal preferences page" - }, - "scan_navbar_label": "Scan", - "@scan_navbar_label": { - "description": "BottomNavigationBarLabel: For the scanning of products" - }, - "history_navbar_label": "History", - "@history_navbar_label": { - "description": "BottomNavigationBarLabel: For the history and compare mode" - }, - "list_navbar_label": "Lists", - "@list_navbar_label": { - "description": "BottomNavigationBarLabel: For the lists" - }, - "category": "Filter by category", - "@category": { - "description": "From a product list, there's a category filter: this is its title" - }, - "category_all": "All", - "@category_al": { - "description": "Top meta-entry on a category filter" - }, - "category_search": "(category search)", - "filter": "Filter", - "@filter": { - "description": "A button that opens a menu where you can filter within categories. Juices => Apple juices/Orange juices" - }, - "scan": "Scan session", - "@scan": { - "description": "Page title: List type: Products in the scan session" - }, - "scan_history": "Scan history", - "@scan_history": { - "description": "Page title: List type: Products in the whole scan history" - }, - "search": "Search", - "@search": { - "description": "Hint text of a search text input field" - }, - "tap_for_more": "Tap to see more info…", - "@Product": {}, - "product": "Product", - "@product": {}, - "unknownBrand": "Unknown brand", - "@unknownBrand": {}, - "unknownProductName": "Unknown product name", - "@unknownProductName": {}, - "label_refresh": "Refresh", - "@label_refresh": { - "description": "Refresh the cached product" - }, - "image": "Image", - "front_photo": "Front photo", - "@front_photo": { - "description": "Button label: For adding a picture of the front of a product" - }, - "ingredients": "Ingredients", - "@ingredients": {}, - "ingredients_editing_instructions": "Keep the original order. Indicate the percentage when specified. Separate with a comma or hyphen, use parentheses for ingredients of an ingredient, and indicate allergens between underscores.", - "ingredients_editing_error": "Failed to save the ingredients.", - "ingredients_editing_image_error": "Failed to get a new ingredients image.", - "ingredients_editing_title": "Edit Ingredients", - "ingredients_photo": "Ingredients photo", - "@ingredients_photo": { - "description": "Button label: For adding a picture of the Ingredients of a product" - }, - "packaging_editing_instructions": "List all packaging parts separated by a comma or line feed, with their amount (e.g. 1 or 6) type (e.g. bottle, box, can), material (e.g. plastic, metal, aluminium) and if available their size (e.g. 33cl) and recycling instructions.\nExample: 1 glass bottle to recycle, 1 plastic cork to throw away", - "packaging_editing_error": "Failed to save the packaging.", - "packaging_editing_image_error": "Failed to get a new packaging image.", - "packaging_editing_title": "Edit Packaging", - "nutrition": "Nutrition", - "@nutrition": {}, - "nutrition_facts_photo": "Nutrition facts photo", - "@nutrition_facts_photo": { - "description": "Button label: For adding a picture of the nutrition facts of a product" - }, - "packaging_information": "Packaging information", - "@packaging_information": { - "description": "Button label: For adding a picture of the packaging of a product" - }, - "packaging_information_photo": "Packaging information photo", - "@packaging_information_photo": {}, - "missing_product": "You found a new product!", - "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", - "@add_product_take_photos": {}, - "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", - "@add_product_take_photos_descriptive": {}, - "add_product_information_button_label": "Add product information", - "@add_product_information_button_label": {}, - "new_product": "New Product", - "@new_product": {}, - "new_product_dialog_title": "You have just found a new product!", - "@new_product_dialog_title": { - "description": "Please keep it short, like 50 characters. Title of the dialog when the user searched for an unknown barcode." - }, - "new_product_leave_message": "It looks like you didn't input anything. Do you really want to leave this page?", - "@new_product_leave_message": { - "description": "Alert dialog message when a user landed on the 'add new product' page, didn't input anything and tried to leave the page." - }, - "new_product_dialog_description": "Please take photos of the packaging to add this product to our common database", - "@new_product_dialog_description": { - "description": "Please keep it short, like less than 100 characters. Explanatory text of the dialog when the user searched for an unknown barcode." - }, - "front_packaging_photo_button_label": "Product front photo", - "@front_packaging_photo_button_label": {}, - "confirm_front_packaging_photo_button_label": "Confirm upload of Product front photo", - "@confirm_front_packaging_photo_button_label": { - "description": "Button clicking on which confirms the picture of the front of product that user just took." - }, - "confirm_button_label": "Confirm", - "send_image_button_label": "Send image", - "crop_page_action_saving": "Saving the image…", - "@crop_page_action_saving": { - "description": "Action being performed on the crop page" - }, - "crop_page_action_cropping": "Cropping the image…", - "@crop_page_action_cropping": { - "description": "Action being performed on the crop page" - }, - "crop_page_action_local": "Saving a local version…", - "@crop_page_action_local": { - "description": "Action being performed on the crop page" - }, - "crop_page_action_local_failed_title": "Oops… there's something with your photo!", - "@crop_page_action_local_title": { - "description": "The save of the picture locally failed - error dialog message" - }, - "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", - "@crop_page_action_local_message": { - "description": "The save of the picture locally failed - error dialog message" - }, - "crop_page_too_small_image_title": "The image is too small!", - "@crop_page_too_small_image_title": { - "description": "Title of a dialog warning the user that the image is too small for upload" - }, - "crop_page_too_small_image_message": "The minimum size in pixels for picture upload is {expectedMinWidth}x{expectedMinHeight}. The current picture is {actualWidth}x{actualHeight}.", - "@crop_page_too_small_image_message": { - "description": "Message of a dialog warning the user that the image is too small for upload", - "placeholders": { - "expectedMinWidth": { - "type": "int" - }, - "expectedMinHeight": { - "type": "int" - }, - "actualWidth": { - "type": "int" - }, - "actualHeight": { - "type": "int" - } - } - }, - "crop_page_action_server": "Preparing a call to the server…", - "@crop_page_action_server": { - "description": "Action being performed on the crop page" - }, - "front_packaging_photo_title": "Front Packaging Photo", - "ingredients_photo_title": "Ingredients Photo", - "nutritional_facts_photo_title": "Nutrition Facts Photo", - "recycling_photo_title": "Recycling Photo", - "other_interesting_photo_title": "Other interesting photos", - "front_photo_uploaded": "Front photo uploaded", - "@front_photo_uploaded": {}, - "ingredients_photo_button_label": "Ingredients photo", - "@ingredients_photo_button_label": {}, - "ingredients_photo_uploaded": "Ingredients photo uploaded", - "@ingredients_photo_uploaded": {}, - "nutrition_cache_loading_error": "Unable to load nutrients from cache", - "nutritional_facts_photo_button_label": "Nutrition facts photo", - "@nutritional_facts_photo_button_label": {}, - "nutritional_facts_input_button_label": "Input nutrition facts", - "nutritional_facts_added": "Nutrition facts added", - "categories_added": "Categories added", - "new_product_title_nutriscore": "Compute the Nutri-Score", - "new_product_subtitle_nutriscore": "Get it by filling the food category and nutritional values", - "new_product_title_ecoscore": "Compute the Eco-Score", - "new_product_subtitle_ecoscore": "Get it by filling at least a category", - "new_product_additional_ecoscore": "Make Eco-Score computation more precise with origins, packaging & more", - "new_product_title_nova": "Compute the food processing level (NOVA)", - "new_product_subtitle_nova": "Get it by filling the food category and ingredients", - "new_product_desc_nova_unknown": "Food processing level unknown", - "new_product_title_pictures": "Let's take some pictures!", - "new_product_title_misc": "And some basic data…", - "hey_incomplete_product_message": "Tap to answer 3 questions NOW to compute Nutri-Score, Eco-Score & Ultra-processing (NOVA)!", - "nutritional_facts_photo_uploaded": "Nutrition facts photo uploaded", - "@nutritional_facts_photo_uploaded": {}, - "recycling_photo_button_label": "Recycling information photo", - "@recycling_photo_button_label": {}, - "recycling_photo_uploaded": "Recycling photo uploaded", - "@recycling_photo_uploaded": {}, - "other_interesting_photo_button_label": "Other interesting photos", - "@other_interesting_photo_button_label": {}, - "other_photo_uploaded": "Miscellaneous photo uploaded", - "@other_photo_uploaded": {}, - "retake_photo_button_label": "Retake", - "@retake_photo_button_label": { - "description": "Button clicking on which allows users to retake the last photo they took." - }, - "selecting_photo": "Selecting photo", - "@selecting_photo": { - "description": "Progress indicator when the users takes a photo" - }, - "uploading_image": "Uploading photo to the server", - "@uploading_image": { - "description": "Message when a new picture is uploading to the server" - }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", - "@uploading_image_type_front": { - "description": "Message when a new front picture is being uploaded to the server" - }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", - "@uploading_image_type_ingredients": { - "description": "Message when a new ingredients picture is being uploaded to the server" - }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", - "@uploading_image_type_nutrition": { - "description": "Message when a new nutrition picture is being uploaded to the server" - }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", - "@uploading_image_type_packaging": { - "description": "Message when a new packaging picture is being uploaded to the server" - }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", - "@uploading_image_type_other": { - "description": "Message when a new other picture is being uploaded to the server" - }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", - "@uploading_image_type_generic": { - "description": "Message when a new picture is being uploaded to the server" - }, - "score_add_missing_ingredients": "Add missing ingredients", - "score_add_missing_packaging_image": "Add missing packaging image", - "score_add_missing_nutrition_facts": "Add missing nutrition facts", - "score_add_missing_product_category": "Add missing product category", - "score_add_missing_product_countries": "Add missing product countries", - "score_add_missing_product_emb": "Add missing product traceability codes", - "score_add_missing_product_labels": "Add missing product labels", - "score_add_missing_product_origins": "Add missing product origins", - "score_add_missing_product_stores": "Add missing product stores", - "score_update_nutrition_facts": "Update nutrition facts", - "nutrition_page_title": "Nutrition Facts", - "nutrition_page_unspecified": "Nutrition facts are not specified on the product", - "nutrition_page_per_100g": "per 100g", - "nutrition_page_per_serving": "per serving", - "nutrition_page_add_nutrient": "Add a nutrient", - "nutrition_page_serving_size": "Serving size", - "nutrition_page_invalid_number": "Invalid number", - "nutrition_page_update_running": "Updating the product on the server…", - "nutrition_page_update_done": "Product updated!", - "more_photos": "More interesting photos", - "@more_photos": {}, - "no_product_found": "No product found", - "@no_product_found": {}, - "not_found": "not found:", - "searchPanelHeader": "Search or scan your first product", - "@Product query status": {}, - "refreshing_product": "Refreshing product", - "@refreshing_product": { - "description": "Confirmation, that the product data of a cached product is queried again" - }, - "product_refreshed": "Product refreshed", - "@product_refreshed": { - "description": "Confirmation, that the product data refresh is done" - }, - "tagline_app_review": "Do you like the app?", - "tagline_app_review_button_positive": "I love it! 😍", - "tagline_app_review_button_negative": "Not really…", - "tagline_app_review_button_later": "Ask me later", - "app_review_negative_modal_title": "You don't like our app?", - "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", - "app_review_negative_modal_positive_button": "Yes, absolutely!", - "app_review_negative_modal_negative_button": "No", - "could_not_refresh": "Could not refresh product", - "@could_not_refresh": { - "description": "The product data couldn't be refreshed" - }, - "product_internet_error": "Impossible to fetch information about this product due to a network error.", - "cached_results_from": "Show results from:", - "@cached_results_from": { - "description": "Cached results from: x time ago (time ago should not be added to the string)" - }, - "@Product Addition": {}, - "added_product_thanks": "Thank you for adding this product!", - "@added_product_thanks": {}, - "product_search_same_category": "Compare to Category", - "@product_search_same_category": { - "description": "Button looking for the other products within the same category. Less than 30 characters" - }, - "product_improvement_add_category": "Add a category to calculate the Nutri-Score.", - "@product_improvement_add_category": { - "description": "Message for ProductImprovement.ADD_CATEGORY" - }, - "product_improvement_add_nutrition_facts": "Add nutrition facts to calculate the Nutri-Score.", - "@product_improvement_add_nutrition_facts": { - "description": "Message for ProductImprovement.ADD_NUTRITION_FACTS" - }, - "product_improvement_add_nutrition_facts_and_category": "Add nutrition facts and a category to calculate the Nutri-Score.", - "@product_improvement_add_nutrition_facts_and_category": { - "description": "Message for ProductImprovement.ADD_NUTRITION_FACTS_AND_CATEGORY" - }, - "product_improvement_categories_but_no_nutriscore": "The Nutri-Score for this product can't be calculated, which may be due to e.g. a non-standard category. If this is considered an error, please contact us.", - "@product_improvement_categories_but_no_nutriscore": { - "description": "Message for ProductImprovement.CATEGORIES_BUT_NO_NUTRISCORE" - }, - "product_improvement_obsolete_nutrition_image": "The nutrition image is obsolete: please refresh it.", - "@product_improvement_obsolete_nutrition_image": { - "description": "Message for ProductImprovement.OBSOLETE_NUTRITION_IMAGE" - }, - "product_improvement_origins_to_be_completed": "The Eco-Score takes into account the origins of the ingredients. Please take a photo of the ingredient list and/or any geographic claim or edit the product, so they can be taken into account.", - "@product_improvement_origins_to_be_completed": { - "description": "Message for ProductImprovement.ORIGINS_TO_BE_COMPLETED" - }, - "country_chooser_label": "Please choose a country", - "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country (in the onboarding)" - }, - "country_chooser_label_from_settings": "Your country", - "@country_chooser_label_from_settings": { - "description": "Label to use in the settings to change the user country" - }, - "country_selection_explanation": "Some environmental features are location-specific", - "@country_label": { - "description": "Explanation as to why users should select their country." - }, - "product_removed_comparison": "Product removed from comparison", - "@product_removed_comparison": { - "description": "Product got removed from comparison list" - }, - "native_app_settings": "Native App Settings", - "@native_app_settings": { - "description": "Native App Settings in app settings" - }, - "native_app_description": "Open systems settings for Open Food Facts", - "@native_app_description": { - "description": "Native App description in app settings" - }, - "product_removed_history": "Product removed from history", - "@product_removed_history": { - "description": "Product got removed from history" - }, - "product_removed_list": "Product removed from list", - "@product_removed_list": { - "description": "Product got removed from list" - }, - "product_could_not_remove": "Could not remove product", - "@product_could_not_remove": { - "description": "Could not remove product from a list" - }, - "@Lists": {}, - "no_prodcut_in_list": "There is no product in this list", - "no_product_in_section": "There is no product in this section", - "recently_seen_products": "History", - "clear": "Clear", - "@clear": { - "description": "Clears a product list (short label)" - }, - "clear_long": "Empty the list", - "@clear_long": { - "description": "Clears a product list (long label)" - }, - "really_clear": "Do you really want to delete this list?", - "@Plural": {}, - "pct_match": "{percent}% match", - "@pct_match": { - "description": "This product has a x percent match with your preferences", - "placeholders": { - "percent": {} - } - }, - "plural_ago_days": "{count,plural, =1{one day ago} other{{count} days ago}}", - "@plural_ago_days": { - "description": "Cached results from: x days ago", - "placeholders": { - "count": {} - } - }, - "plural_ago_hours": "{count,plural, =1{one hour ago} other{{count} hours ago}}", - "@plural_ago_hours": { - "description": "Cached results from: x hours ago", - "placeholders": { - "count": {} - } - }, - "plural_ago_minutes": "{count,plural, =0{less than a minute ago} =1{one minute ago} other{{count} minutes ago}}", - "@plural_ago_minutes": { - "description": "Cached results from: x minutes ago", - "placeholders": { - "count": {} - } - }, - "plural_ago_months": "{count,plural, =1{one month ago} other{{count} months ago}}", - "@plural_ago_months": { - "description": "Cached results from: x months ago", - "placeholders": { - "count": {} - } - }, - "plural_ago_weeks": "{count,plural, =1{one week ago} other{{count} weeks ago}}", - "@plural_ago_weeks": { - "description": "Cached results from: x weeks ago", - "placeholders": { - "count": {} - } - }, - "plural_compare_x_products": "{count,plural, =1{Compare one Product} other{Compare {count} Products}}", - "@plural_compare_x_products": { - "description": "Button label to open a page to compare all selected products to each other", - "placeholders": { - "count": {} - } - }, - "compare_products_mode": "Compare products", - "@compare_products_mode": { - "description": "Button to switch to 'compare products mode'" - }, - "compare_products_appbar_title": "Compare products", - "@compare_products_appbar_title": { - "description": "AppBar title when in comparison mode " - }, - "compare_products_appbar_subtitle": "Please select at least two products", - "@compare_products_appbar_subtitle": { - "description": "AppBar subtitle when in comparison mode" - }, - "retry_button_label": "Retry", - "connect_with_us": "Connect with us", - "instagram": "Instagram", - "instagram_link": "https://instagram.com/open.food.facts", - "twitter": "Twitter", - "twitter_link": "https://www.twitter.com/openfoodfacts", - "blog": "Blog", - "faq": "FAQ", - "discover": "Discover", - "how_to_contribute": "How to Contribute", - "hint_knowledge_panel_message": "Your can tap on any part of the card to get more details about what you see. Try it now!", - "@hint_knowledge_panel_message": { - "description": "Hint popup indicating the card is clickable during onboarding" - }, - "consent_analytics_title": "Send anonymous analytics", - "@consent_analytics_title": { - "description": "Title for the consent analytics UI Page" - }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", - "@conset_analytics_body1": { - "description": "first paragraph for the consent analytics UI Page" - }, - "consent_analytics_body2": "If you change your mind, this option can be enabled and disabled at any time from the settings.", - "@consent_analytics_body2": { - "description": "second paragraph for the consent analytics UI Page" - }, - "permissions_page_title": "Camera access", - "@permissions_page_title": { - "description": "Title for the camera permission's page (onboarding)" - }, - "permissions_page_body1": "To scan barcodes with your phone's camera, please Authorise the access.", - "@permissions_page_body1": { - "description": "first paragraph for the camera permission's page (onboarding)" - }, - "permissions_page_body2": "If you change your mind, this option can be enabled and disabled at any time from the settings.", - "@permissions_page_body2": { - "description": "second paragraph for the camera permission's page (onboarding)" - }, - "contact_form_body_android": "OS: Android (SDK Int: {sdkInt} / Release: {release})\nModel: {model}\nProduct: {product}\nDevice: {device}\nBrand:{brand}", - "@contact_form_body_android": { - "description": "Contact form content for Android devices", - "placeholders": { - "sdkInt": { - "type": "int?", - "description": "SDK Int = Version of Android SDK" - }, - "release": { - "type": "String?", - "description": "Name of the release" - }, - "model": { - "type": "String?", - "description": "Model of the device" - }, - "product": { - "type": "String?", - "description": "Name of the device (depending on device, it can be its codename or its real name)" - }, - "device": { - "type": "String?", - "description": "Name of the device (depending on device, it can be its codename or its real name)" - }, - "brand": { - "type": "String?", - "description": "Brand of the device (eg: Samsung)" - } - } - }, - "contact_form_body_ios": "OS: iOS ({version})\nModel: {model}\nLocalized model: {localizedModel}", - "@contact_form_body_ios": { - "description": "Contact form content for iOS devices", - "placeholders": { - "version": { - "type": "String?", - "description": "Version of IOS (eg: 15)" - }, - "model": { - "type": "String?", - "description": "Name of the iPhone" - }, - "localizedModel": { - "type": "String?", - "description": "Localized name of the iPhone" - } - } - }, - "contact_form_body": "{osContent}\nApp version:{appVersion}\nApp build number:{appBuildNumber}\nApp package name:{appPackageName}", - "@contact_form_body": { - "description": "Contact form content", - "placeholders": { - "osContent": { - "type": "String", - "description": "Content from contact_form_body_ios key (on iOS) or contact_form_body_android (on Android)" - }, - "appVersion": { - "type": "String", - "description": "Version name of the app (eg: 1.0.0)" - }, - "appBuildNumber": { - "type": "String", - "description": "Version code of the app (a number)" - }, - "appPackageName": { - "type": "String", - "description": "Name/package of the app" - } - } - }, - "authorize_button_label": "Authorise", - "@authorize": { - "description": "Button to accept the request of sending the anonymous analytics or authorize the camera permission" - }, - "refuse_button_label": "Refuse", - "@refuse": { - "description": "Button to decline the request of sending the anonymous analytics" - }, - "ask_me_later_button_label": "Later", - "@ask_me_later": { - "description": "Button to ignore the camera permission request" - }, - "are_you_sure": "Are you sure?", - "@are_you_sure": { - "description": "Are you sure?" - }, - "knowledge_panel_text_source": "Go further on {sourceName}", - "@knowledge_panel_text_source": { - "description": "When we show information from for example Wikipedia or health authorities, this is the button label to open the source website", - "placeholders": { - "sourceName": { - "type": "String" - } - } - }, - "onboarding_reinventing_text1": "We invented\nthe collaborative\nscanning app in 2012", - "@onboarding_reinventing_text1": { - "description": "Onboarding / Reinventing page: text 1/2. If possible, balanced on 3 lines." - }, - "onboarding_reinventing_text2": "As we turn 10,\nwe're reinventing it\nfrom the ground up!", - "@onboarding_reinventing_text2": { - "description": "Onboarding / Reinventing page: text 2/2. If possible, balanced on 3 lines." - }, - "onboarding_welcome_loading_dialog_title": "Loading your first example product", - "@onboarding_welcome_loading_dialog_title": { - "description": "Title for the onboarding loading dialog" - }, - "onboarding_welcome_loading_error": "Seems like there is no example product in your language", - "@onboarding_welcome_loading_error": { - "description": "Seems like there is no example product in your language" - }, - "product_list_your_ranking": "Your ranking", - "@product_list_your_ranking": { - "description": "Your ranking screen title" - }, - "product_list_empty_icon_desc": "History not available", - "@product_list_icon_desc": { - "description": "When the history list is empty, icon description (for accessibility) of the message explaining to start scanning" - }, - "product_list_empty_title": "Start scanning", - "@product_list_empty_title": { - "description": "When the history list is empty, title of the message explaining to start scanning" - }, - "product_list_empty_message": "Scanned products will appear here and you can check detailed information about them", - "@product_list_empty_message": { - "description": "When the history list is empty, body of the message explaining to start scanning" - }, - "product_list_reloading_in_progress_multiple": "Refreshing {count,plural, =0{product} =1{product} other{products}} in your history", - "@product_list_reloading_in_progress_multiple": { - "description": "Message to show while loading previous scanned items", - "placeholders": { - "count": {} - } - }, - "product_list_reloading_success_multiple": "{count,plural, =0{Product} =1{Product} other{Products}} refresh complete", - "@product_list_reloading_success_multiple": { - "description": "Message to show once previous scanned items are loaded", - "placeholders": { - "count": {} - } - }, - "loading_dialog_default_title": "Downloading data", - "@loading_dialog_default_title": { - "description": "Default loading dialog title" - }, - "loading_dialog_default_error_message": "Could not download data", - "@loading_dialog_default_error_message": { - "description": "Default loading dialog error message" - }, - "account_delete": "Delete account", - "@account_delete": { - "description": "Delete account button (user profile)" - }, - "account_deletion_subject": "Delete my account", - "@account_deletion_subject": { - "description": "Subject of the webview open when the user wants to delete his account" - }, - "user_profile": "Account", - "@user_profile": { - "description": "User account (if connected)" - }, - "user_profile_title_guest": "Welcome!", - "@user_profile_title_guest": { - "description": "When the user is not connected" - }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", - "@user_profile_title_id_email": { - "description": "User login (when it's an email)", - "placeholders": { - "email": { - "type": "String" - } - } - }, - "user_profile_title_id_default": "Welcome {id}!", - "@user_profile_title_id_default": { - "description": "User login (when it's an id)", - "placeholders": { - "id": { - "type": "String" - } - } - }, - "email_subject_account_deletion": "Delete account", - "@email_subject_account_deletion": { - "description": "Email subject for an account deletion" - }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", - "@email_body_account_deletion": { - "description": "Email body for an account deletion", - "placeholders": { - "userId": { - "type": "String" - } - } - }, - "settings_app_app": "Application", - "settings_app_data": "Privacy & monitoring", - "settings_app_camera": "Camera", - "settings_app_products": "Products", - "settings_app_miscellaneous": "Miscellaneous", - "@camera_settings_title": { - "description": "Name of the camera section in the settings" - }, - "camera_play_sound_title": "Play a sound on scan", - "@camera_play_sound_title": { - "description": "Title for the Camera play sound toggle" - }, - "camera_play_sound_subtitle": "Will beep on each successful scan", - "@camera_play_sound_subtitle": { - "description": "SubTitle for the Camera play sound toggle" - }, - "app_haptic_feedback_title": "Vibration & Haptics", - "@app_haptic_feedback_title": { - "description": "Title for the Haptic feedback toggle" - }, - "app_haptic_feedback_subtitle": "Vibrations after executing some actions (barcode decoded, product removed…).", - "@app_haptic_feedback_subtitle": { - "description": "SubTitle for the Haptic feedback toggle" - }, - "crash_reporting_toggle_title": "Crash reporting", - "@crash_reporting_toggle_title": { - "description": "Title for the Crash reporting toggle" - }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", - "@crash_reporting_toggle_subtitle": { - "description": "SubTitle for the Crash reporting toggle" - }, - "send_anonymous_data_toggle_title": "Send anonymous data", - "@send_anonymous_toggle_title": { - "description": "Title for the Send anonymous data toggle" - }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", - "@send_anonymous_toggle_subtitle": { - "description": "SubTitle for the Send anonymous data toggle" - }, - "product_edit_photo_title": "Edit Photo", - "@product_edit_photo_title": { - "description": "Toolbar Title while editing a photo (Android only)" - }, - "permission_photo_error": "Error", - "@permission_photo_error": { - "description": "When the camera/photo permission failed to be acquired (!= denied)" - }, - "permission_photo_denied_title": "Allow camera use to scan barcodes", - "permission_photo_denied_message": "For an enhanced experience, please allow {appName} to access your camera. You will be able to directly scan barcodes.", - "@permission_photo_denied_message": { - "description": "When the camera/photo permission is denied by user", - "placeholders": { - "appName": { - "type": "String" - } - } - }, - "permission_photo_denied_button": "Allow", - "@permission_photo_denied_button": { - "description": "When the camera/photo permission is denied by user" - }, - "permission_photo_denied_dialog_settings_title": "Permission denied", - "permission_photo_denied_dialog_settings_message": "As you've previously denied the camera permission, you must allow it manually from the Settings.", - "permission_photo_denied_dialog_settings_button_open": "Open settings", - "permission_photo_denied_dialog_settings_button_cancel": "Cancel", - "permission_photo_none_found": "No camera detected", - "@permission_photo_none_found": { - "description": "Message for the user when no camera was detected, replacing the barcode scanner" - }, - "permission_photo_denied": "No camera access granted", - "@permission_photo_denied": { - "description": "When the camera/photo permission is denied by user" - }, - "edit_product_label": "Edit product", - "@edit_product_label": { - "description": "Edit product button label" - }, - "edit_product_form_item_add_action": "Add a new {itemType}", - "description": "Tooltip to show when the user long presses the (+) button", - "@edit_product_form_item_add_action": { - "placeholders": { - "itemType": { - "type": "String" - } - } - }, - "edit_product_form_item_barcode": "Barcode", - "@edit_product_form_item_barcode": { - "description": "Product edition - Barcode" - }, - "edit_product_form_item_details_title": "Basic details", - "@edit_product_form_item_details_title": { - "description": "Product edition - Basic Details - Title" - }, - "edit_product_form_item_details_subtitle": "Product name, brand, quantity", - "@edit_product_form_item_details_subtitle": { - "description": "Product edition - Basic Details - Subtitle" - }, - "edit_product_form_item_other_details_title": "Additional details", - "@edit_product_form_item_other_details_title": { - "description": "Product edition - Other Details - Title" - }, - "edit_product_form_item_other_details_subtitle": "Website…", - "@edit_product_form_item_other_details_subtitle": { - "description": "Product edition - Other Details - Subtitle" - }, - "edit_product_form_item_photos_title": "Photos", - "@edit_product_form_item_photos_title": { - "description": "Product edition - Photos - Title" - }, - "edit_product_form_item_photos_subtitle": "Add or refresh photos", - "@edit_product_form_item_photos_subtitle": { - "description": "Product edition - Photos - SubTitle" - }, - "edit_product_form_item_labels_title": "Labels & Certifications", - "@edit_product_form_item_labels_title": { - "description": "Product edition - Labels - Title" - }, - "edit_product_form_item_labels_subtitle": "Environmental, Quality labels…", - "@edit_product_form_item_labels_subtitle": { - "description": "Product edition - Labels - SubTitle" - }, - "edit_product_form_item_labels_hint": "label", - "@edit_product_form_item_labels_hint": { - "description": "Product edition - Labels - input textfield hint" - }, - "edit_product_form_item_labels_type": "label", - "@edit_product_form_item_labels_type": { - "description": "Product edition - Labels - input textfield label" - }, - "edit_product_form_item_stores_title": "Stores", - "@edit_product_form_item_stores_title": { - "description": "Product edition - Stores - Title" - }, - "edit_product_form_item_stores_hint": "store", - "@edit_product_form_item_stores_hint": { - "description": "Product edition - Stores - input textfield hint" - }, - "edit_product_form_item_stores_type": "store", - "@edit_product_form_item_stores_type": { - "description": "Product edition - Stores - input textfield type" - }, - "edit_product_form_item_origins_title": "Origins", - "@edit_product_form_item_origins_title": { - "description": "Product edition - Origins - Title" - }, - "edit_product_form_item_origins_hint": "Input an origin", - "@edit_product_form_item_origins_hint": { - "description": "Product edition - Origins - input textfield hint" - }, - "edit_product_form_item_origins_type": "country", - "@edit_product_form_item_origins_type": { - "description": "Product edition - Origins - input textfield type" - }, - "edit_product_form_item_origins_explainer_1": "Add any indications of origins you can find on the packaging. You need not worry about origins indicated directly in the ingredient list.", - "@edit_product_form_item_origins_explainer_1": { - "description": "Product edition - Origins - input explainer, part 1" - }, - "edit_product_form_item_origins_explainer_2": "Examples: Beef from Argentina, The soy does not come from the European Union", - "@edit_product_form_item_origins_explainer_2": { - "description": "Product edition - Origins - input explainer, part 2" - }, - "edit_product_form_item_countries_title": "Country", - "@edit_product_form_item_countries_title": { - "description": "Product edition - Countries - Title" - }, - "edit_product_form_item_countries_hint": "Input a country", - "@edit_product_form_item_countries_hint": { - "description": "Product edition - Countries - input textfield hint" - }, - "edit_product_form_item_countries_type": "country", - "@edit_product_form_item_countries_type": { - "description": "Product edition - Countries - input textfield type" - }, - "edit_product_form_item_countries_explanations": "Countries where the product is widely available (not including stores specialising in foreign products).", - "@edit_product_form_item_countries_explanations": { - "description": "Product edition - Countries - explanations" - }, - "edit_product_form_item_emb_codes_title": "Traceability codes", - "@edit_product_form_item_emb_codes_title": { - "description": "Product edition - Traceability codes - Title" - }, - "edit_product_form_item_emb_codes_hint": "EMB 53062, FR 62.448.034 CE, 84 R 20, 33 RECOLTANT 522", - "@edit_product_form_item_emb_codes_hint": { - "description": "Product edition - Traceability Codes - input textfield hint" - }, - "edit_product_form_item_emb_codes_type": "traceability code", - "@edit_product_form_item_emb_codes_type": { - "description": "Product edition - Traceability Codes - input textfield type" - }, - "edit_product_form_item_emb_codes_explanations": "In Europe, code in an ellipse with the 2 country initials followed by a number and CE.\nExamples: EMB 53062, FR 62.448.034 CE, 84 R 20, 33 RECOLTANT 522", - "@edit_product_form_item_emb_codes_examples": { - "description": "Product edition - EMB Codes - explanations" - }, - "edit_product_form_item_categories_title": "Categories", - "@edit_product_form_item_categories_title": { - "description": "Product edition - Categories - Title" - }, - "edit_product_form_item_categories_hint": "category", - "@edit_product_form_item_categories_hint": { - "description": "Product edition - Categories - input textfield hint" - }, - "edit_product_form_item_categories_type": "category", - "@edit_product_form_item_categories_type": { - "description": "Product edition - Categories - input textfield type" - }, - "edit_product_form_item_categories_explainer_1": "Indicate only the most specific category. Parent categories will be automatically added.", - "@edit_product_form_item_categories_explainer_1": { - "description": "Product edition - Categories - input explainer, part 1" - }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", - "@edit_product_form_item_categories_explainer_2": { - "description": "Product edition - Categories - input explainer, part 2" - }, - "edit_product_form_item_categories_explainer_3": "Examples: Sardines in olive oil, Orange juice from concentrate", - "@edit_product_form_item_categories_explainer_3": { - "description": "Product edition - Categories - input explainer, part 3" - }, - "edit_product_form_item_exit_confirmation": "Do you want to save your changes before leaving this page?", - "edit_product_form_item_exit_confirmation_positive_button": "Save changes", - "edit_product_form_item_exit_confirmation_negative_button": "Discard changes", - "edit_product_form_item_ingredients_title": "Ingredients", - "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" - }, - "edit_product_form_item_add_valid_item_tooltip": "Add", - "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", - "edit_product_form_item_remove_item_tooltip": "Remove", - "edit_product_form_item_packaging_title": "Recycling instructions photo", - "@edit_product_form_item_packaging_title": { - "description": "Product edition - Packaging - Title" - }, - "edit_product_form_item_nutrition_facts_title": "Nutrition facts", - "@edit_product_form_item_nutrition_facts_title": { - "description": "Product edition - Nutrition facts - Title" - }, - "edit_product_form_item_nutrition_facts_subtitle": "Nutrition, alcohol content…", - "@edit_product_form_item_nutrition_facts_subtitle": { - "description": "Product edition - Nutrition facts - SubTitle" - }, - "edit_product_form_save": "Edit", - "@edit_product_form_save": { - "description": "Product edition - Nutrition facts - Save button" - }, - "product_field_website_title": "Website", - "@product_field_website_title": { - "description": "Title of a product field: website" - }, - "completed_basic_details_btn_text": "Complete basic details", - "not_implemented_snackbar_text": "Not implemented yet", - "category_picker_page_appbar_text": "Categories", - "edit_ingredients_extrait_ingredients_btn_text": "Extract ingredients", - "@edit_ingredients_extrait_ingredients_btn_text": { - "description": "Ingredients edition - Extract ingredients" - }, - "edit_ingredients_refresh_photo_btn_text": "Refresh photo", - "@edit_ingredients_refresh_photo_btn_text": { - "description": "Ingredients edition - Refresh photo" - }, - "edit_packaging_extract_btn_text": "Extract packaging", - "@edit_packaging_extract_btn_text": { - "description": "Packaging edition - OCR-Extract packaging" - }, - "edit_packaging_refresh_photo_btn_text": "Refresh photo", - "@edit_packaging_refresh_photo_btn_text": { - "description": "Packaging edition - Refresh photo" - }, - "edit_ocr_extract_failed": "Failed to detect text in image.", - "@edit_ocr_extract_failed": { - "description": "OCR extraction - message for failed" - }, - "user_list_dialog_new_title": "New list of products", - "@user_list_dialog_new_title": { - "description": "Title of the 'new user list' dialog" - }, - "user_list_dialog_rename_title": "Rename list", - "@user_list_dialog_rename_title": { - "description": "Title of the 'rename user list' dialog" - }, - "user_list_subtitle_product": "Lists", - "@user_list_subtitle_product": { - "description": "Subtitle of a paragraph about user lists in a product context" - }, - "user_list_add_product": "Add the product to your lists", - "@user_list_add_product": { - "description": "Label for the dialog to add a product to a list" - }, - "user_list_button_new": "Create a new list", - "@user_list_button_new": { - "description": "Short label of a 'create a new list' button" - }, - "user_list_empty_label": "No list available yet, please start by creating one", - "@user_list_empty_label": { - "description": "Content displayed when there is no list" - }, - "user_list_button_add_product": "Add to list", - "@user_list_button_add_product": { - "description": "Short label of an 'add to list' button from a product context" - }, - "added_to_list_msg": "Added to list", - "@added_to_list_msg": { - "description": "Message when products have been successfully added to a list" - }, - "user_list_popup_clear": "Clear your history", - "@user_list_popup_clear": { - "description": "Short label of a 'clear your history list' popup" - }, - "user_list_popup_rename": "Rename", - "@user_list_popup_rename": { - "description": "Short label of a 'rename list' popup" - }, - "user_list_name_hint": "My list", - "@user_list_name_hint": { - "description": "Hint of a user list name text-field in a 'user list' dialog" - }, - "user_list_name_error_empty": "Name is mandatory", - "@user_list_name_error_empty": { - "description": "Validation error about the name that cannot be empty" - }, - "user_list_name_error_already": "That name is already used", - "@user_list_name_error_already": { - "description": "Validation error about the name that is already used for another list" - }, - "user_list_name_error_same": "That is the same name", - "@user_list_name_error_same": { - "description": "Validation error about the renamed name that is the same as the initial list name" - }, - "try_again": "Try Again", - "@try_again": { - "description": "Label for buttons that try to repeat a failed action" - }, - "there_was_an_error": "There was an error", - "@there_was_an_error": { - "description": "Label that presents a error" - }, - "category_picker_no_category_found_message": "No category found for {items}", - "@category_picker_no_category_found_message": { - "description": "Label when no category is available", - "placeholders": { - "items": { - "type": "String" - } - } - }, - "camera_toggle_camera": "Switch between back and front camera", - "@camera_toggle_camera": { - "description": "Explanation for the icon to switch between cameras" - }, - "camera_toggle_flash": "Turn ON or OFF the flash of the camera", - "@camera_toggle_flash": { - "description": "Explanation for the icon to turn on/off the flash" - }, - "camera_enable_flash": "Enable flash", - "@camera_enable_flash": { - "description": "Enable flash (tooltip)" - }, - "camera_disable_flash": "Disable flash", - "@camera_disable_flash": { - "description": "Disable flash (tooltip)" - }, - "camera_flash_error_dialog_title": "An error occurred!", - "@camera_flash_error_dialog_title": { - "description": "Title of the dialog explaining that an error happened while enabling/disabling the flash of the camera" - }, - "camera_flash_error_dialog_message": "An error occurred while changing the state of your flash. Please ensure your smartphone has not the torch already enabled.", - "@camera_flash_error_dialog_message": { - "description": "Content of the dialog explaining that an error happened while enabling/disabling the flash of the camera" - }, - "category_picker_no_category_found_button": "Back", - "@category_picker_no_category_found_button": { - "description": "Button label when no category is available" - }, - "dev_preferences_screen_title": "DEV Mode", - "@dev_preferences_screen_title": { - "description": "User dev preferences - Title" - }, - "dev_preferences_reset_onboarding_title": "Restart onboarding", - "@dev_preferences_reset_onboarding_title": { - "description": "User dev preferences - Reset onboarding - Title" - }, - "dev_preferences_reset_onboarding_subtitle": "You then have to restart the App to see it again.", - "@dev_preferences_reset_onboarding_subtitle": { - "description": "User dev preferences - Reset onboarding - Subtitle" - }, - "dev_preferences_environment_switch_title": "Switch between openfoodfacts.org (PROD) and test env", - "@dev_preferences_environment_switch_title": { - "description": "User dev preferences - Environment (prod/test) switcher - Title" - }, - "dev_preferences_test_environment_title": "Test environment parameters", - "@dev_preferences_test_environment_title": { - "description": "User dev preferences - Info about test environment - Title" - }, - "dev_preferences_test_environment_subtitle": "Base URL for current test env: {url}", - "@dev_preferences_test_environment_subtitle": { - "description": "User dev preferences - Info about test environment - Value", - "placeholders": { - "url": { - "type": "String" - } - } - }, - "dev_preferences_test_environment_dialog_title": "Test environment host", - "@dev_preferences_test_environment_dialog_title": { - "description": "User dev preferences - Info about test environment - Dialog title" - }, - "dev_preferences_ml_kit_title": "Use ML Kit", - "@dev_preferences_ml_kit_title": { - "description": "User dev preferences - Enable ML Kit - Title" - }, - "dev_preferences_ml_kit_subtitle": "then you have to restart this app", - "@dev_preferences_ml_kit_subtitle": { - "description": "User dev preferences - Enable ML Kit - Subtitle" - }, - "dev_preferences_product_additional_features_title": "Additional button on product page", - "@dev_preferences_product_additional_features_title": { - "description": "User dev preferences - Additional buttons on product page - Title" - }, - "dev_preferences_edit_ingredients_title": "Edit ingredients via a knowledge panel button", - "@dev_preferences_edit_ingredients_title": { - "description": "User dev preferences - Additional buttons on product page - Subtitle" - }, - "dev_preferences_export_history_title": "Export History", - "@dev_preferences_export_history_title": { - "description": "User dev preferences - Export history - Title" - }, - "dev_preferences_export_history_progress_error": "exception", - "@dev_preferences_export_history_progress_error": { - "description": "User dev preferences - Export history - Item - Error" - }, - "dev_preferences_export_history_progress_found": "product found", - "@dev_preferences_export_history_progress_found": { - "description": "User dev preferences - Export history - Item - Found" - }, - "dev_preferences_export_history_progress_not_found": "product NOT found", - "@dev_preferences_export_history_progress_not_found": { - "description": "User dev preferences - Export history - Item - Not found" - }, - "dev_preferences_export_history_dialog_title": "Export history", - "@dev_preferences_export_history_dialog_title": { - "description": "User dev preferences - Export history - Dialog title" - }, - "dev_preferences_button_positive": "OK", - "@dev_preferences_button_positive": { - "description": "User dev preferences - Positive button label" - }, - "dev_preferences_button_negative": "Cancel", - "@dev_preferences_button_negative": { - "description": "User dev preferences - Negative button label" - }, - "dev_preferences_migration_title": "Data migration from V1", - "dev_preferences_migration_subtitle": "Status: {status}", - "@dev_preferences_migration_subtitle": { - "placeholders": { - "status": { - "type": "String" - } - } - }, - "dev_preferences_migration_status_already_done": "success or fresh install", - "dev_preferences_migration_status_success": "success", - "dev_preferences_migration_status_error": "error", - "dev_preferences_migration_status_in_progress": "in progress", - "dev_preferences_migration_status_required": "required (click to start)", - "dev_preferences_migration_status_not_started": "unknown", - "dev_preferences_import_history_title": "Import History", - "@dev_preferences_import_history_title": { - "description": "User dev preferences - Import history - Title" - }, - "dev_preferences_import_history_subtitle": "Will clear history and put 3 products in there", - "@dev_preferences_import_history_subtitle": { - "description": "User dev preferences - Import history - Subtitle" - }, - "dev_preferences_import_history_result_success": "Done", - "@dev_preferences_import_history_result_success": { - "description": "User dev preferences - Import history - Result successful" - }, - "dev_mode_scan_mode_title": "Scan Mode", - "@dev_mode_scan_mode_title": { - "description": "User dev preferences - Scan mode - Title" - }, - "dev_mode_scan_mode_subtitle": "Current scan mode is: \"{mode}\"", - "@dev_mode_scan_mode_subtitle": { - "description": "User dev preferences - Scan mode - Subtitle", - "placeholders": { - "mode": { - "type": "String" - } - } - }, - "dev_mode_scan_mode_dialog_title": "Scan Mode", - "@dev_mode_scan_mode_dialog_title": { - "description": "User dev preferences - Scan mode - Dialog Title" - }, - "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", - "@dev_mode_hide_ecoscore_title": { - "description": "User dev preferences - Disable Ecoscore - Title" - }, - "dev_mode_scan_camera_only": "Only camera stream, no scanning", - "@dev_mode_scan_camera_only": { - "description": "Scan mode - Camera only" - }, - "dev_mode_scan_preprocess_full_image": "Camera stream and full image preprocessing, no scanning", - "@dev_mode_scan_preprocess_full_image": { - "description": "Scan mode - Preprocess full image" - }, - "dev_mode_scan_preprocess_half_image": "Camera stream and half image preprocessing, no scanning", - "@dev_mode_scan_preprocess_half_image": { - "description": "Scan mode - Preprocess half image" - }, - "dev_mode_scan_scan_full_image": "Full image scanning", - "@dev_mode_scan_scan_full_image": { - "description": "Scan mode - Scan full image" - }, - "dev_mode_scan_scan_half_image": "Half image scanning", - "@dev_mode_scan_scan_half_image": { - "description": "Scan mode - Scan half image" - }, - "search_history_item_edit_tooltip": "Reuse and edit this search", - "@search_history_item_edit_tooltip": { - "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" - }, - "product_search_no_more_results": "You've downloaded all the {totalSize} products.", - "@product_search_no_more_results": { - "description": "Product search list - No more results available", - "placeholders": { - "totalSize": { - "type": "int" - } - } - }, - "product_search_button_download_more": "Download {count} more products\nAlready downloaded {downloaded} out of {totalSize}.", - "@product_search_button_download_more": { - "description": "Product search list - Button to download more results", - "placeholders": { - "count": { - "type": "int" - }, - "downloaded": { - "type": "int" - }, - "totalSize": { - "type": "int" - } - } - }, - "user_search_contributor_title": "Products I added", - "@user_search_contributor_title": { - "description": "User search (contributor): list tile title" - }, - "user_search_informer_title": "Products I edited", - "@user_search_informer_title": { - "description": "User search (informer): list tile title" - }, - "user_search_photographer_title": "Products I photographed", - "@user_search_photographer_title": { - "description": "User search (photographer): list tile title" - }, - "user_search_to_be_completed_title": "My to-be-completed products", - "@user_search_to_be_completed_title": { - "description": "User search (to be completed): list tile title" - }, - "all_search_to_be_completed_title": "All to-be-completed products", - "@all_search_to_be_completed_title": { - "description": "All products to be completed: list tile title" - }, - "edit_product_action_retake_picture": "Retake photo", - "@edit_product_action_retake_picture": { - "description": "Product edition - FAB actions - retake a picture" - }, - "edit_product_action_take_picture": "Take photo", - "@edit_product_action_take_picture": { - "description": "Product edition - FAB actions - take a picture" - }, - "edit_product_action_confirm": "Confirm", - "@edit_product_action_confirm": { - "description": "Product edition - FAB actions - confirm" - }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", - "@signup_page_terms_of_use_line1": { - "description": "User consent for terms of use (line 1)" - }, - "signup_page_terms_of_use_line2": "terms of use and contribution", - "@signup_page_terms_of_use_line2": { - "description": "User consent for terms of use (line 2)" - }, - "analytics_consent_image_semantic_label": "Analytics icon", - "@analytics_consent_image_semantic_label": { - "description": "Consent Analytics icon semantics label" - }, - "knowledge_panel_page_loading_error": "Fatal Error: {error}", - "@knowledge_panel_page_loading_error": { - "description": "Knowledge panel page template - Error while loading future", - "placeholders": { - "error": { - "type": "Object?" - } - } - }, - "preferences_page_loading_error": "Fatal Error: {error}", - "@preferences_page_loading_error": { - "description": "Preferences page - Error while loading future", - "placeholders": { - "error": { - "type": "Object?" - } - } - }, - "summary_card_button_add_basic_details": "Complete basic details", - "@summary_card_button_add_basic_details": { - "description": "Summary card - Button to add details about the product" - }, - "edit_photo_button_label": "Edit", - "@edit_photo_button_label": { - "description": "Edit photo button label" - }, - "edit_photo_unselect_button_label": "Unselect photo", - "@edit_photo_unselect_button_label": { - "description": "Edit 'unselect photo' button label" - }, - "edit_photo_select_existing_button_label": "Select an existing image", - "@edit_photo_select_existing_button_label": { - "description": "Edit 'select existing image' button label" - }, - "edit_photo_select_existing_all_label": "Existing images", - "@edit_photo_select_existing_all_label": { - "description": "Page title" - }, - "edit_photo_select_existing_download_label": "Retrieving existing images…", - "@edit_photo_select_existing_download_label": { - "description": "Dialog label" - }, - "edit_photo_select_existing_downloaded_none": "There are no images previously uploaded related to this product.", - "@edit_photo_select_existing_downloaded_none": { - "description": "Error message" - }, - "edit_photo_language_not_this_one": "No image in that language yet", - "@edit_photo_language_not_this_one": { - "description": "Warning message: for this product and this field, there are 'translated' images, but not in that language" - }, - "edit_photo_language_none": "No image yet", - "@edit_photo_language_none": { - "description": "Warning message: for this product and this field, there are no images at all, in any language" - }, - "category_picker_screen_title": "Categories", - "@category_picker_screen_title": { - "description": "Categories picker screen title" - }, - "basic_details": "Basic Details", - "product_name": "Product Name", - "add_basic_details_product_name_error": "Please enter the product name", - "brand_name": "Brand name", - "add_basic_details_brand_name_error": "Please enter the brand name", - "quantity": "Quantity and weight", - "barcode": "Barcode", - "barcode_barcode": "Barcode: {barcode}", - "@barcode_barcode": { - "description": "Displaying the raw barcode with label", - "placeholders": { - "barcode": { - "type": "String" - } - } - }, - "barcode_invalid_error": "Invalid barcode", - "basic_details_add_success": "Basic details added successfully", - "basic_details_add_error": "Unable to add basic details. Please try again after some time", - "@basic_details_add_error": { - "description": "Error message when error occurs while submitting basic details" - }, - "clear_search": "Clear your search", - "@confirm_clearclear_search": { - "description": "Tooltip to explain that the X button clears the content of the search" - }, - "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", - "@confirm_clear": { - "description": "Asking about whether to clear the history list or not" - }, - "alert_clear_selected_user_list": "You're about to clear selected items in your history", - "confirm_clear_selected_user_list": "Are you sure you want to continue?", - "alert_select_items_to_clear": "Please select one or more items to clear", - "confirm_clear_user_list": "You're about to clear this list ({name}): are you sure you want to continue?", - "@confirm_clear_user_list": { - "description": "Asking about whether to clear the list or not", - "placeholders": { - "name": { - "type": "String" - } - } - }, - "confirm_delete_user_list_title": "Delete the list?", - "@confirm_delete_user_list_title": { - "description": "Title when asking about whether to delete the list or not" - }, - "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", - "@confirm_delete_user_list_message": { - "description": "Message when asking about whether to delete the list or not", - "placeholders": { - "name": { - "type": "String" - } - } - }, - "confirm_delete_user_list_button": "Yes, I confirm", - "@confirm_delete_user_list_button": { - "description": "Button to delete a list" - }, - "importance_label": "{name} importance: {id}", - "@importance_label": { - "description": "Used when user selects a food preference. example: Vegan importance; mandatory", - "placeholders": { - "name": { - "type": "String" - }, - "id": { - "type": "String" - } - } - }, - "user_list_all_title": "Lists", - "@user_list_all_title": { - "description": "Title about the user lists in the user preferences" - }, - "user_list_all_empty": "Create your first list", - "@user_list_all_empty": { - "description": "Small message when there are no user lists" - }, - "product_list_select": "Select a list", - "@product_list_select": { - "description": "Top title for the selection of a list" - }, - "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", - "@user_list_length": { - "description": "Length of a user product list", - "placeholders": { - "count": {} - } - }, - "add_list_label": "Add list", - "@add_list_label": { - "description": "Label for the add list button" - }, - "open_food_preferences_tooltip": "Edit your food preferences", - "@open_food_preferences_tooltip": { - "description": "Tooltip (message displayed on long press) to open the user food preferences" - }, - "add_photo_button_label": "Add photo", - "@add_photo_button_label": { - "description": "Label for the add photo button" - }, - "add_packaging_photo_button_label": "Take photos of any packaging/recycling information", - "@add_packaging_photo_button_label": { - "description": "Label for the add PACKAGING photo button" - }, - "choose_image_source_title": "Choose image source", - "@choose_image_source_title": { - "description": "Title for the image source chooser" - }, - "choose_image_source_body": "Please choose a image source", - "@choose_image_source_body": { - "description": "Body for the image source chooser" - }, - "gallery_source_label": "Gallery", - "@gallery_source_label": { - "description": "Label for the gallery image source" - }, - "share": "Share", - "@share": { - "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" - }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", - "@share_product_text": { - "description": "The content which is send, when sharing a product", - "placeholders": { - "url": { - "type": "String" - } - } - }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", - "@share_product_list_text": { - "description": "The content which is send, when sharing a product list", - "placeholders": { - "url": { - "type": "String" - } - } - }, - "capture": "Capture New", - "@capture": { - "description": "Button label for taking a photo" - }, - "choose_from_gallery": "Choose from gallery", - "@choose_from_gallery": { - "description": "Button label for choosing a photo from gallery" - }, - "image_upload_queued": "The image will be uploaded in the background as soon as possible.", - "@image_upload_queued": { - "description": "Message when a photo is queued for upload" - }, - "background_task_title_full_refresh": "Starting the refresh of all the products locally stored", - "@background_task_title_full_refresh": { - "description": "Snackbar message when a full refresh is started" - }, - "background_task_title_top_n": "Starting the download of the most popular products", - "@background_task_title_top_n": { - "description": "Snackbar message when a download of the most popular products is started" - }, - "expand_nutrition_facts": "Expand nutrition facts table", - "@expand_nutrition_facts": { - "description": "Label for expanding nutrition facts table in application setting" - }, - "expand_nutrition_facts_body": "Keep the nutrition facts table expanded", - "expand_ingredients": "Expand ingredients", - "@expand_ingredients": { - "description": "Label for expanding nutrition facts table in application setting" - }, - "expand_ingredients_body": "Keep the ingredients panel expanded", - "no_internet_connection": "No internet connection", - "@no_internet_connection": { - "description": "Message when there is no internet connection" - }, - "world_results_label": "Entire world", - "@world_results_label": { - "description": "Label describing the current source of the results: the entire world. Keep it short" - }, - "world_results_action": "Extend your search to the world", - "@world_results_action": { - "description": "Label for the action button that displays the results from the entire world" - }, - "copy_to_clipboard": "Copy", - "@copy_to_clipboard": { - "description": "Copy to clipboard button description" - }, - "clipboard_barcode_copy": "Copy barcode to clipboard", - "@clipboard_barcode_copied": { - "description": "Snackbar label after clipboard copy", - "placeholders": { - "barcode": { - "type": "String", - "description": "barcode" - } - } - }, - "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "language_picker_label": "Your language", - "@language_picker_label": { - "description": "Choose Application Language" - }, - "help_with_openfoodfacts": "Help with OpenFoodFacts", - "@help_with_openfoodfacts": { - "description": "Label for the email title" - }, - "product_task_background_schedule": "The product will be updated in the background as soon as possible.", - "@product_task_background_schedule": { - "description": "Message when a product is scheduled for background update" - }, - "no_email_client_available_dialog_title": "No email apps!", - "@no_email_client_available_dialog_title": { - "description": "Title for the dialog when no email client is installed on the device" - }, - "no_email_client_available_dialog_content": "Please send us manually an email to contact@openfoodfacts.org", - "@no_email_client_available_dialog_content": { - "description": "Content for the dialog when no email client is installed on the device" - }, - "all_images": "All Images", - "selected_images": "Selected Images", - "product_card_remove_product_tooltip": "Remove product", - "@product_card_remove_product_tooltip": { - "description": "Tooltip (message visible with a long-press) on a product item in the carousel" - }, - "scan_announce_new_barcode": "New barcode scanned: {barcode}", - "@scan_announce_new_barcode": { - "description": "Text to pronounce by the Accessibility tool when a new barcode is decoded", - "placeholders": { - "barcode": { - "type": "String", - "description": "barcode" - } - } - }, - "scan_header_clear_button_tooltip": "Remove all products from the carousel", - "@scan_header_clear_button_tooltip": { - "description": "Tooltip (message visible with a long-press) on the Clear button on top of the scanner" - }, - "scan_header_compare_button_invalid_state_tooltip": "Please scan at least two products to compare them", - "@scan_header_compare_button_invalid_state_tooltip": { - "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is just one product scanned" - }, - "scan_header_compare_button_valid_state_tooltip": "Click to compare the products you have scanned", - "@scan_header_compare_button_valid_state_tooltip": { - "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" - }, - "scan_product_loading": "You have scanned\nthe barcode:", - "@scan_product_loading": { - "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." - }, - "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", - "@scan_product_loading_initial": { - "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." - }, - "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", - "@scan_product_loading_long_request": { - "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." - }, - "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", - "@scan_product_loading_unresponsive": { - "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." - }, - "scan_product_loading_restart_button": "Restart search", - "@scan_product_loading_restart_button": { - "description": "Button to force restart a product search" - }, - "portion_calculator_description": "Calculate nutrition facts for a specific quantity", - "@portion_calculator_description": { - "description": "Sort of title that describes the portion calculator." - }, - "portion_calculator_hint": "Quantity in", - "@portion_calculator_hint": { - "description": "Hint to show when a quantity is empty in the portion calculator." - }, - "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", - "@portion_calculator_accessibility": { - "description": "Hint for the acessibility to explain to enter a quantity." - }, - "portion_calculator_error": "Please enter a quantity between {min} and {max} g", - "@portion_calculator_error": { - "description": "Error message to explain that the quantity is invalid.", - "placeholders": { - "min": { - "type": "int" - }, - "max": { - "type": "int" - } - } - }, - "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", - "@portion_calculator_result_title": { - "description": "Title of the results of the portion calculator.", - "placeholders": { - "grams": { - "type": "int" - } - } - }, - "offline_data": "Offline Data", - "@offline_data": { - "description": "App bar title for the offline data page" - }, - "ocr_image_upload_instruction": "Upload an image to automatically extract the information it contains.", - "@ocr_image_upload_instruction": { - "description": "Message shown when there is no image on the OCR extraction page for ingredients or recycling instructions" - }, - "upload_image": "Upload Photo", - "@upload_image": { - "description": "Message shown on asking to upload image" - }, - "word_separator_char": ",", - "@word_separator_char": { - "description": "Word separator character. In English language, this is a comma: ','" - }, - "word_separator": ", ", - "@word_separator": { - "description": "Word separator string. In English, this is a comma followed by a space: ', '" - }, - "image_download_error": "Failed to download image", - "@image_download_error": { - "description": "Error message, when image download fails" - }, - "image_edit_url_error": "Failed to edit image because the image URL was not set.", - "@image_edit_url_error": { - "description": "Error message, when editing image fails, due to missing url." - }, - "user_picture_source_remember": "Remember my choice", - "@user_picture_source_remember": { - "description": "Checkbox label when select a picture source" - }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" - }, - "robotoff_continue": "Continue", - "@robotoff_continue": { - "description": "Shown when robotoff question are all answered and user wants to continue answering" - }, - "robotoff_next_n_questions": "Next {count,plural, =1{question} other{{count} questions}}", - "@robotoff_next_n_questions": { - "description": "Shown when robotoff question are all answered and user wants to continue answering", - "placeholders": { - "count": {} - } - }, - "show_password": "Show Password", - "@show_password": { - "description": "Show hidden password in password field" - }, - "rate_app": "Rate the app", - "app_rating_dialog_title": "Great! Let others know what you think of this app!", - "app_rating_dialog_positive_action": "Rate the app", - "app_rating_dialog_negative_action": "Later", - "app_rating_dialog_title_enjoying_app": "Are you enjoying this app?", - "app_rating_dialog_title_enjoying_positive_actions": "Yeah!", - "not_really": "Not really", - "app_rating_dialog_title_not_enjoying_app": "We are so sorry to hear that! Could you tell us what happened?", - "edit_packagings_title": "Packaging components", - "@edit_packagings_title": { - "description": "Title of the structured packagings page" - }, - "edit_packagings_element_add": "Add a packaging component", - "@edit_packagings_element_add": { - "description": "Button label" - }, - "edit_packagings_completed": "The packaging is complete", - "edit_packagings_element_title": "Packaging component #{index}", - "@edit_packagings_element_title": { - "description": "Element title. Please do not change the index placeholder", - "placeholders": { - "index": { - "type": "int" - } - } - }, - "edit_packagings_element_field_units": "Number of units", - "@edit_packagings_element_field_units": { - "description": "Field label" - }, - "edit_packagings_element_hint_units": "Enter the number of packaging units of the same shape and material contained in the product.", - "@edit_packagings_element_hint_units": { - "description": "Field verbose hint, more like an info than a text field hint" - }, - "edit_packagings_element_field_shape": "Shape", - "@edit_packagings_element_field_shape": { - "description": "Field label" - }, - "edit_packagings_element_hint_shape": "Enter the shape name listed in the recycling instructions if they are available, or select a shape.", - "@edit_packagings_element_hint_shape": { - "description": "Field verbose hint, more like an info than a text field hint" - }, - "edit_packagings_element_example_shape": "Bottle", - "@edit_packagings_element_example_shape": { - "description": "Text field hint" - }, - "edit_packagings_element_field_material": "Material", - "@edit_packagings_element_field_material": { - "description": "Field label" - }, - "edit_packagings_element_hint_material": "Enter the specific material if it can be determined (a material code inside a triangle can often be found on packaging parts), or a generic material (for instance plastic or metal) if you are unsure.", - "@edit_packagings_element_hint_material": { - "description": "Field verbose hint, more like an info than a text field hint" - }, - "edit_packagings_element_example_material": "Glass", - "@edit_packagings_element_example_material": { - "description": "Text field hint" - }, - "edit_packagings_element_field_recycling": "Recycling instruction", - "@edit_packagings_element_field_recycling": { - "description": "Field label" - }, - "edit_packagings_element_hint_recycling": "Enter recycling instructions only if they are listed on the product.", - "@edit_packagings_element_hint_recycling": { - "description": "Field verbose hint, more like an info than a text field hint" - }, - "edit_packagings_element_example_recycling": "Recycle", - "@edit_packagings_element_example_recycling": { - "description": "Text field hint" - }, - "edit_packagings_element_field_quantity": "Net quantity of product per unit", - "@edit_packagings_element_field_quantity": { - "description": "Field label" - }, - "edit_packagings_element_hint_quantity": "Enter the net weight or net volume and indicate the unit (for example g or ml).", - "@edit_packagings_element_hint_quantity": { - "description": "Field verbose hint, more like an info than a text field hint" - }, - "edit_packagings_element_field_weight": "Weight of one empty unit (g)", - "@edit_packagings_element_field_weight": { - "description": "Field label" - }, - "edit_packagings_element_hint_weight": "Remove any remaining food and wash and dry the packaging part before weighing. If possible, use a scale with 0.1g or 0.01g precision.", - "@edit_packagings_element_hint_weight": { - "description": "Field verbose hint, more like an info than a text field hint" - }, - "background_task_title": "Pending contributions", - "background_task_subtitle": "Your contributions are automatically saved to our server, but not always in real-time.", - "background_task_list_empty": "No Pending Background Tasks", - "background_task_error_server_time_out": "Server timeout", - "background_task_error_no_internet": "Internet connection error. Try later.", - "background_task_operation_unknown": "unknown operation type", - "background_task_operation_details": "detailed changes", - "background_task_operation_image": "photo upload", - "background_task_operation_refresh": "refresh delayed after photo upload", - "background_task_run_started": "started", - "background_task_run_not_started": "not started yet", - "background_task_run_to_be_deleted": "to be deleted", - "background_task_question_stop": "Do you want to stop that task ASAP?", - "feed_back": "Feedback", - "undo": "Undo", - "copy_email_to_clip_board": "Copy email to clipboard", - "@copy_email_to_clip_board": { - "description": "Button: Copy the email adress to the clipboard. Shown when an automatic opening of an email application is not possible" - }, - "please_send_us_an_email_to": "Please send us manually an email to", - "email_copied_to_clip_board": "Email copied to clipboard!", - "select_accent_color": "Select Accent Color", - "@select_accent_color": { - "description": "Accent Color for the application in AMOLED mode." - }, - "theme_amoled": "AMOLED", - "@theme_amoled": { - "description": "AMOLED theme mode." - }, - "color_blue": "Blue", - "@color_blue": { - "description": "Color Blue" - }, - "color_cyan": "Cyan", - "@color_cyan": { - "description": "Color Cyan" - }, - "color_green": "Green", - "@color_green": { - "description": "Color Green" - }, - "color_light_brown": "Default", - "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" - }, - "color_magenta": "Magenta", - "@color_magenta": { - "description": "Color Magenta" - }, - "color_orange": "Orange", - "@color_orange": { - "description": "Color Orange" - }, - "color_pink": "Pink", - "@color_pink": { - "description": "Color Pink" - }, - "color_red": "Red", - "@color_red": { - "description": "Color Red" - }, - "color_rust": "Rust", - "@color_rust": { - "description": "Color Rust" - }, - "color_teal": "Teal", - "@color_teal": { - "description": "Color Teal" - }, - "text_contrast_mode": "Text Contrast", - "@text_contrast_mode": { - "description": "Text Contrast Color Mode" - }, - "contrast_high": "High", - "@contrast_high": { - "description": "High Contrast Text Color" - }, - "contrast_medium": "Medium", - "@contrast_medium": { - "description": "Medium Contrast Text Color" - }, - "contrast_low": "Low", - "@contrast_low": { - "description": "Low Contrast Text Color" - }, - "product_loader_not_found_title": "Product not found!", - "@product_loader_not_found_title": { - "description": "When fetching a product opened via a link and it doesn't exist" - }, - "product_loader_not_found_message": "A product with the following barcode doesn't exist in our database: {barcode}", - "@product_loader_not_found_message": { - "description": "When fetching a product opened via a link, it doesn't exist", - "placeholders": { - "barcode": { - "type": "String" - } - } - }, - "product_loader_network_error_title": "No internet connection!", - "@product_loader_network_error_title": { - "description": "When fetching a product opened via a link and there is no connection" - }, - "product_loader_network_error_message": "Please check that your smartphone is on a WiFi network or has mobile data enabled", - "@product_loader_network_error_message": { - "description": "When fetching a product opened via a link and there is no connection" - }, - "page_not_found_title": "Page not found!", - "@page_not_found_title": { - "description": "Title for a page not found (when an URL is not recognized)" - }, - "page_not_found_button": "Go back to the homepage", - "@page_not_found_button": { - "description": "Button to go back to the homepage" - }, - "download_data": "Download data", - "@download_data": { - "description": "App bar title for the download data page" - }, - "download_top_products": "Download the top 1000 products in your country for instant scanning", - "@download_top_products": { - "description": "Download the top 1000 products in your country for instant scanning" - }, - "download_top_n_products": "Download the top {count,plural, other{{count} products}} in your country for instant scanning", - "@download_top_n_products": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "download_in_progress": "Downloading data\nThis may take a while", - "@download_in_progress": { - "description": "Download in progress" - }, - "downloaded_products": "{num} products added", - "@downloaded_products": { - "description": "text to show when products added", - "placeholders": { - "num": { - "type": "int" - } - } - }, - "update_offline_data": "Update offline product data", - "@update_offline_data": { - "description": "List tile title for the update offline data page" - }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", - "@update_local_database_sub": { - "description": "Update the local product database with the latest data from server" - }, - "clear_local_database": "Clear offline product data", - "@clear_local_database": { - "description": "List tile title for the clear local database page" - }, - "clear_local_database_sub": "Clear all local product data from your app to free up space", - "@clear_local_database_sub": { - "description": "Clear all local product data from your app to free up space" - }, - "deleted_products": "{num} products deleted", - "@deleted_products": { - "description": "text to show when products are deleted from local databse", - "placeholders": { - "num": { - "type": "int" - } - } - }, - "loading": "Loading…", - "@loading": { - "description": "Loading…" - }, - "know_more": "Know More", - "@know_more": { - "description": "Know More" - }, - "offline_data_desc": "Click to know more about offline data", - "@offline_data_desc": { - "description": "Click to know more about offline data" - }, - "offline_product_data_title": "Offline product data", - "@offline_product_data_title": { - "description": "Offline Product Data" - }, - "available_for_download": "{num} products available for immediate scaning", - "@available_for_download": { - "description": "text to show details of products available for download", - "placeholders": { - "num": { - "type": "int" - } - } - }, - "country_selector_title": "Select your country:", - "@country_selector_title": { - "description": "Label written as the title of the dialog to select the user country" - }, - "language_selector_title": "Select your language:", - "@language_selector_title": { - "description": "Label written as the title of the dialog to select the user language" - }, - "action_delete_list": "Delete", - "@action_delete_list": { - "description": "Delete a list action in a menu" - }, - "action_change_list": "Change the current list", - "@action_change_list": { - "description": "Action to change the current visible list" - }, - "product_list_create": "Create", - "@product_list_create": { - "description": "Button label to create a new list (short word)" - }, - "product_list_create_tooltip": "Create a new list", - "@product_list_create_tooltip": { - "description": "Button description to create a new list (long sentence)" - }, - "nutriscore_a": "Nutri-Score A", - "nutriscore_b": "Nutri-Score B", - "nutriscore_c": "Nutri-Score C", - "nutriscore_d": "Nutri-Score D", - "nutriscore_e": "Nutri-Score E", - "nutriscore_unknown": "Unknown Nutri-Score", - "nutriscore_not_applicable": "Nutri-Score is not applicable", - "ecoscore_a": "Eco-Score A", - "ecoscore_b": "Eco-Score B", - "ecoscore_c": "Eco-Score C", - "ecoscore_d": "Eco-Score D", - "ecoscore_e": "Eco-Score E", - "ecoscore_unknown": "Unknown Eco-Score", - "ecoscore_not_applicable": "Eco-Score is not applicable", - "nova_group_1": "NOVA Group 1", - "nova_group_2": "NOVA Group 2", - "nova_group_3": "NOVA Group 3", - "nova_group_4": "NOVA Group 4", - "nova_group_unknown": "Unknown NOVA Group", - "hunger_games_loading_line1": "Please let us a few seconds…", - "hunger_games_loading_line2": "We're downloading the questions!", - "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", - "hunger_games_error_retry_button": "Let's retry!" -} \ No newline at end of file From abc95ddbbe21eb18e845ff049f1e3d81e7988441 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sun, 6 Aug 2023 13:47:08 +0200 Subject: [PATCH 483/485] remove lol --- packages/smooth_app/lib/l10n/app_lol.arb | 2415 ---------------------- 1 file changed, 2415 deletions(-) delete mode 100644 packages/smooth_app/lib/l10n/app_lol.arb diff --git a/packages/smooth_app/lib/l10n/app_lol.arb b/packages/smooth_app/lib/l10n/app_lol.arb deleted file mode 100644 index c0682999350..00000000000 --- a/packages/smooth_app/lib/l10n/app_lol.arb +++ /dev/null @@ -1,2415 +0,0 @@ -{ - "@Utils": {}, - "sep": "crwdns220549:0crwdne220549:0", - "@sep": { - "description": "Separator just before a colon (':'). Probably only populated in French and empty in other languages." - }, - "yes": "crwdns220551:0crwdne220551:0", - "@yes": {}, - "add": "crwdns220553:0crwdne220553:0", - "@add": {}, - "account_delete_message": "crwdns220555:0crwdne220555:0", - "@account_delete_message": {}, - "reason": "crwdns220557:0crwdne220557:0", - "@reason": {}, - "okay": "crwdns220559:0crwdne220559:0", - "@okay": {}, - "create": "crwdns220561:0crwdne220561:0", - "@create": { - "description": "An action to create" - }, - "applyButtonText": "crwdns220563:0crwdne220563:0", - "@applyButtonText": {}, - "next_label": "crwdns220565:0crwdne220565:0", - "@next_label": { - "description": "A label on a button that says 'Next', pressing the button takes the user to the next screen." - }, - "go_back_to_top": "crwdns220567:0crwdne220567:0", - "save": "crwdns220569:0crwdne220569:0", - "save_confirmation": "crwdns220571:0crwdne220571:0", - "skip": "crwdns220573:0crwdne220573:0", - "cancel": "crwdns220575:0crwdne220575:0", - "@cancel": {}, - "ignore": "crwdns220577:0crwdne220577:0", - "@ignore": { - "description": "'Ignore' button. Typical use case in combination with 'OK' and 'Cancel' buttons." - }, - "close": "crwdns220579:0crwdne220579:0", - "@close": {}, - "no": "crwdns220581:0crwdne220581:0", - "@no": {}, - "stop": "crwdns220583:0crwdne220583:0", - "@stop": {}, - "finish": "crwdns220585:0crwdne220585:0", - "@finish": {}, - "calculate": "crwdns220587:0crwdne220587:0", - "@calculate": { - "description": "'Calculate' button. Typical use case: the user inputs data then clicks on the 'calculate' button." - }, - "reset_food_prefs": "crwdns220589:0crwdne220589:0", - "@reset": { - "description": "Button label, clicking on the button will reset user's food preferences." - }, - "error": "crwdns220591:0crwdne220591:0", - "@error": {}, - "error_occurred": "crwdns220593:0crwdne220593:0", - "@error_occurred": {}, - "featureInProgress": "crwdns220595:0crwdne220595:0", - "@featureInProgress": {}, - "label_web": "crwdns220597:0crwdne220597:0", - "@label_web": {}, - "learnMore": "crwdns220599:0crwdne220599:0", - "@learnMore": {}, - "unknown": "crwdns220601:0crwdne220601:0", - "@unknown": { - "description": "Short label for product list view: the compatibility of that product with your preferences is unknown" - }, - "match_very_good": "crwdns220603:0crwdne220603:0", - "@match_very_good": { - "description": "Label for product page regarding product compatibility with the user preferences: very good match" - }, - "match_good": "crwdns220605:0crwdne220605:0", - "@match_good": { - "description": "Label for product page regarding product compatibility with the user preferences: good match" - }, - "match_poor": "crwdns220607:0crwdne220607:0", - "@match_poor": { - "description": "Label for product page regarding product compatibility with the user preferences: poor match" - }, - "match_may_not": "crwdns220609:0crwdne220609:0", - "@match_may_not": { - "description": "Label for product page regarding product compatibility with the user preferences: may not match" - }, - "match_does_not": "crwdns220611:0crwdne220611:0", - "@match_does_not": { - "description": "Label for product page regarding product compatibility with the user preferences: does not match" - }, - "match_unknown": "crwdns220613:0crwdne220613:0", - "@match_unknown": { - "description": "Label for product page regarding product compatibility with the user preferences: unknown match" - }, - "match_short_very_good": "crwdns220615:0crwdne220615:0", - "@match_short_very_good": { - "description": "Short label for product list view regarding product compatibility with the user preferences: very good match" - }, - "match_short_good": "crwdns220617:0crwdne220617:0", - "@match_short_good": { - "description": "Short label for product list view regarding product compatibility with the user preferences: good match" - }, - "match_short_poor": "crwdns220619:0crwdne220619:0", - "@match_short_poor": { - "description": "Short label for product list view regarding product compatibility with the user preferences: poor match" - }, - "match_short_may_not": "crwdns220621:0crwdne220621:0", - "@match_short_may_not": { - "description": "Short label for product list view regarding product compatibility with the user preferences: may not match" - }, - "match_short_does_not": "crwdns220623:0crwdne220623:0", - "@match_short_does_not": { - "description": "Short label for product list view regarding product compatibility with the user preferences: does not match" - }, - "match_short_unknown": "crwdns220625:0crwdne220625:0", - "@match_short_unknown": { - "description": "Short label for product list view regarding product compatibility with the user preferences: unknown match" - }, - "licenses": "crwdns220627:0crwdne220627:0", - "@licenses": {}, - "looking_for": "crwdns220629:0crwdne220629:0", - "@looking_for": { - "description": "Looking for: BARCODE" - }, - "@Introduction screen": {}, - "welcomeToOpenFoodFacts": "crwdns220631:0crwdne220631:0", - "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "crwdns244713:0crwdne244713:0", - "@whatIsOff": { - "description": "Description of Open Food Facts organization." - }, - "offUtility": "crwdns220635:0crwdne220635:0", - "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." - }, - "productDataUtility": "crwdns220637:0crwdne220637:0", - "@productDataUtility": { - "description": "Description of what a user can use the product data for." - }, - "healthCardUtility": "crwdns220639:0crwdne220639:0", - "@healthCardUtility": { - "description": "Description of what a user can use the health data in a product for." - }, - "ecoCardUtility": "crwdns220641:0crwdne220641:0", - "@ecoCardUtility": { - "description": "Description of what a user can use the Eco data in a product for." - }, - "@user_management": {}, - "sign_in_text": "crwdns244715:0crwdne244715:0", - "incorrect_credentials": "crwdns220645:0crwdne220645:0", - "login": "crwdns220647:0crwdne220647:0", - "@login": { - "description": "Text field hint: unified name for either username or e-mail address" - }, - "login_page_username_or_email": "crwdns220649:0crwdne220649:0", - "login_page_password_error_empty": "crwdns220651:0crwdne220651:0", - "create_account": "crwdns220653:0crwdne220653:0", - "@create_account": { - "description": "Button label: Opens a page where a new user can register" - }, - "sign_in": "crwdns220655:0crwdne220655:0", - "@sign_in": { - "description": "Button label: For sign in" - }, - "sign_in_mandatory": "crwdns220657:0crwdne220657:0", - "@sign_in_mandatory": { - "description": "Error message: for some features like product edits you need to be signed in" - }, - "sign_out": "crwdns220659:0crwdne220659:0", - "@sign_out": { - "description": "Button label: For sign out" - }, - "sign_out_confirmation": "crwdns220661:0crwdne220661:0", - "@sign_out_confirmation": { - "description": "Pop up title: Reassuring if the user really want to sign out" - }, - "password": "crwdns220663:0crwdne220663:0", - "forgot_password": "crwdns220665:0crwdne220665:0", - "@forgot_password": { - "description": "Button label: Opens a page where a password reset e-mail can be requested" - }, - "view_profile": "crwdns220667:0crwdne220667:0", - "@view_profile": { - "description": "Button label: For to show your account" - }, - "reset_password": "crwdns220669:0crwdne220669:0", - "@reset_password": { - "description": "Forgot password page title" - }, - "reset_password_explanation_text": "crwdns220671:0crwdne220671:0", - "username_or_email": "crwdns220673:0crwdne220673:0", - "@username_or_email": { - "description": "Text field hint for password reset" - }, - "reset_password_done": "crwdns220675:0crwdne220675:0", - "send_reset_password_mail": "crwdns220677:0crwdne220677:0", - "@send_reset_password_mail": { - "description": "Button label: Submit the password reset e-mail request" - }, - "enter_some_text": "crwdns220679:0crwdne220679:0", - "@enter_some_text": { - "description": "Error when a required text field is empty" - }, - "sign_up_page_title": "crwdns220681:0crwdne220681:0", - "@sign_up_page_title": { - "description": "Header" - }, - "sign_up_page_action_button": "crwdns220683:0crwdne220683:0", - "@sign_up_page_action_button": { - "description": "Button for signing up" - }, - "sign_up_page_action_doing_it": "crwdns220685:0crwdne220685:0", - "@sign_up_page_action_doing_it": { - "description": "Progress indicator dialog during the actual signing up process" - }, - "sign_up_page_action_ok": "crwdns220687:0crwdne220687:0", - "sign_up_page_display_name_hint": "crwdns220689:0crwdne220689:0", - "sign_up_page_display_name_error_empty": "crwdns220691:0crwdne220691:0", - "sign_up_page_email_hint": "crwdns220693:0crwdne220693:0", - "sign_up_page_email_error_empty": "crwdns220695:0crwdne220695:0", - "sign_up_page_email_error_invalid": "crwdns220697:0crwdne220697:0", - "sign_up_page_username_hint": "crwdns220699:0crwdne220699:0", - "sign_up_page_username_error_empty": "crwdns220701:0crwdne220701:0", - "sign_up_page_username_error_invalid": "crwdns220703:0crwdne220703:0", - "sign_up_page_username_description": "crwdns220705:0crwdne220705:0", - "sign_up_page_username_length_invalid": "crwdns220707:0{value}crwdne220707:0", - "@sign_up_page_username_length_invalid": { - "placeholders": { - "value": { - "type": "int" - } - } - }, - "sign_up_page_password_hint": "crwdns220709:0crwdne220709:0", - "sign_up_page_password_error_empty": "crwdns220711:0crwdne220711:0", - "sign_up_page_password_error_invalid": "crwdns220713:0crwdne220713:0", - "sign_up_page_confirm_password_hint": "crwdns220715:0crwdne220715:0", - "sign_up_page_confirm_password_error_empty": "crwdns220717:0crwdne220717:0", - "sign_up_page_confirm_password_error_invalid": "crwdns220719:0crwdne220719:0", - "sign_up_page_agree_text": "crwdns244717:0crwdne244717:0", - "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" - }, - "sign_up_page_terms_text": "crwdns220723:0crwdne220723:0", - "@sign_up_page_terms_text": { - "description": "terms of use and contribution is preceded by sign_up_page_agree_text" - }, - "sign_up_page_agree_url": "crwdns220725:0crwdne220725:0", - "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" - }, - "donate_url": "crwdns220727:0crwdne220727:0", - "@donate_url": { - "description": "Please insert the right url from the website here." - }, - "sign_up_page_agree_error_invalid": "crwdns220729:0crwdne220729:0", - "@sign_up_page_agree_error_invalid": { - "description": "Error message: You have to agree to the terms-of-use (A checkbox to do so is above this error message)" - }, - "sign_up_page_producer_checkbox": "crwdns220731:0crwdne220731:0", - "sign_up_page_producer_hint": "crwdns220733:0crwdne220733:0", - "sign_up_page_producer_error_empty": "crwdns220735:0crwdne220735:0", - "sign_up_page_subscribe_checkbox": "crwdns244719:0crwdne244719:0", - "sign_up_page_user_name_already_used": "crwdns220739:0crwdne220739:0", - "sign_up_page_email_already_exists": "crwdns220741:0crwdne220741:0", - "sign_up_page_provide_valid_email": "crwdns220743:0crwdne220743:0", - "@Settings": {}, - "settingsTitle": "crwdns220745:0crwdne220745:0", - "@settingsTitle": { - "description": "The title of the Settings page" - }, - "darkmode": "crwdns220747:0crwdne220747:0", - "@darkmode": { - "description": "The name of the darkmode on off switch" - }, - "darkmode_dark": "crwdns220749:0crwdne220749:0", - "@darkmode_dark": { - "description": "Indicator inside the darkmode switch (dark)" - }, - "darkmode_light": "crwdns220751:0crwdne220751:0", - "@darkmode_light": { - "description": "Indicator inside the darkmode switch (light)" - }, - "darkmode_system_default": "crwdns220753:0crwdne220753:0", - "@darkmode_system_default": { - "description": "Indicator inside the darkmode switch (system default)" - }, - "thanks_for_contributing": "crwdns244721:0crwdne244721:0", - "contributors_label": "crwdns244921:0crwdne244921:0", - "@contributors_label": { - "description": "Button label: Opens a pop up window where all contributors of this app are shown" - }, - "contributors_dialog_title": "crwdns244923:0crwdne244923:0", - "@contributors_dialog_title": { - "description": "Dialog title: A list of all contributors of this app" - }, - "contributors_dialog_entry_description": "crwdns244925:0{name}crwdne244925:0", - "@contributors_dialog_entry_description": { - "description": "The user id of the contributor.", - "placeholders": { - "name": {} - } - }, - "contributors_description": "crwdns244927:0crwdne244927:0", - "@contributors_description": { - "description": "Button description for accessibility purposes to explain what the Contributors button do" - }, - "support": "crwdns220759:0crwdne220759:0", - "@support": { - "description": "Button label: Opens a pop up window where all ways to get support are shown" - }, - "support_join_slack": "crwdns220761:0crwdne220761:0", - "support_via_forum": "crwdns220763:0crwdne220763:0", - "support_via_email": "crwdns220765:0crwdne220765:0", - "support_via_email_include_logs_dialog_title": "crwdns220767:0crwdne220767:0", - "support_via_email_include_logs_dialog_body": "crwdns220769:0crwdne220769:0", - "termsOfUse": "crwdns220771:0crwdne220771:0", - "@termsOfUse": {}, - "about_this_app": "crwdns220773:0crwdne220773:0", - "@about_this_app": { - "description": "Button label: Opens a pop up window which shows information about the app" - }, - "@About this app section": {}, - "contribute": "crwdns220775:0crwdne220775:0", - "@contribute": { - "description": "Button label: Shows multiple ways how users can contribute to OFF" - }, - "contribute_sw_development": "crwdns220777:0crwdne220777:0", - "@contribute_sw_development": { - "description": "Button label + page title: Ways to help" - }, - "contribute_develop_text": "crwdns244723:0crwdne244723:0", - "@contribute_develop_text": {}, - "contribute_develop_text_2": "crwdns244725:0crwdne244725:0", - "@contribute_develop_text_2": {}, - "contribute_develop_dev_mode_title": "crwdns220783:0crwdne220783:0", - "contribute_develop_dev_mode_subtitle": "crwdns220785:0crwdne220785:0", - "contribute_donate_header": "crwdns244727:0crwdne244727:0", - "@contribute_donate_header": {}, - "contribute_improve_ProductsToBeCompleted": "crwdns220789:0crwdne220789:0", - "@contribute_improve_ProductsToBeCompleted": { - "description": "Button label: Shows a list of products which aren't completed" - }, - "contribute_improve_header": "crwdns220791:0crwdne220791:0", - "@contribute_improve_header": { - "description": "Button label + page title: Ways to improve the database" - }, - "contribute_improve_text": "crwdns244729:0crwdne244729:0", - "@contribute_improve_text": {}, - "contribute_translate_header": "crwdns220795:0crwdne220795:0", - "@contribute_translate_header": { - "description": "Button label + pop up window title: Shows information about helping by translating" - }, - "contribute_translate_link_text": "crwdns220797:0crwdne220797:0", - "@contribute_translate_link_text": { - "description": "Button label: Opens the Crowdin translation portal" - }, - "contribute_translate_text": "crwdns244731:0crwdne244731:0", - "@contribute_translate_text": {}, - "contribute_translate_text_2": "crwdns220801:0crwdne220801:0", - "@contribute_translate_text_2": {}, - "contribute_share_header": "crwdns244733:0crwdne244733:0", - "@contribute_share_header": {}, - "contribute_share_content": "crwdns244735:0crwdne244735:0", - "@contribute_share_content": { - "description": "Content that will be shared, don't forget to include the URL" - }, - "tap_to_answer": "crwdns220807:0crwdne220807:0", - "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." - }, - "tap_to_answer_hint": "crwdns220809:0crwdne220809:0", - "@tap_to_answer_hint": { - "description": "Hint for accessibility readers to answer Robotoff questions." - }, - "robotoff_questions_loading_hint": "crwdns220811:0crwdne220811:0", - "@robotoff_questions_loading_hint": { - "description": "Hint for accessibility readers while Robotoff questions are loaded" - }, - "saving_answer": "crwdns220813:0crwdne220813:0", - "@saving_answer": { - "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." - }, - "contribute_to_get_rewards": "crwdns220815:0crwdne220815:0", - "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." - }, - "question_sign_in_text": "crwdns244737:0crwdne244737:0", - "question_yes_button_accessibility_value": "crwdns220819:0crwdne220819:0", - "question_no_button_accessibility_value": "crwdns220821:0crwdne220821:0", - "question_skip_button_accessibility_value": "crwdns220823:0crwdne220823:0", - "tap_to_edit_search": "crwdns220825:0crwdne220825:0", - "@Personal preferences": {}, - "myPreferences": "crwdns220827:0crwdne220827:0", - "@myPreferences": { - "description": "Page title: Page where the ranking preferences can be changed" - }, - "account_create_message": "crwdns244739:0crwdne244739:0", - "@account_create_message": { - "description": "The Message to be displayed if the user does not have an account and wants to contribute" - }, - "join_us": "crwdns220831:0crwdne220831:0", - "@join_us": { - "description": "Join which is actually Signup" - }, - "myPreferences_profile_title": "crwdns220833:0crwdne220833:0", - "myPreferences_profile_subtitle": "crwdns244741:0crwdne244741:0", - "myPreferences_settings_title": "crwdns220837:0crwdne220837:0", - "myPreferences_settings_subtitle": "crwdns220839:0crwdne220839:0", - "myPreferences_food_title": "crwdns220841:0crwdne220841:0", - "myPreferences_food_subtitle": "crwdns220843:0crwdne220843:0", - "myPreferences_food_comment": "crwdns244743:0crwdne244743:0", - "confirmResetPreferences": "crwdns220847:0crwdne220847:0", - "@confirmResetPreferences": { - "description": "Pop up title: Reassuring if the food preferences should really be reset" - }, - "myPersonalizedRanking": "crwdns220849:0crwdne220849:0", - "@myPersonalizedRanking": { - "description": "When you press this button, all products (in list or category) are sorted according to your preferences." - }, - "ranking_tab_all": "crwdns220851:0crwdne220851:0", - "ranking_subtitle_match_yes": "crwdns220853:0crwdne220853:0", - "ranking_subtitle_match_no": "crwdns220855:0crwdne220855:0", - "ranking_subtitle_match_maybe": "crwdns220857:0crwdne220857:0", - "refresh_with_new_preferences": "crwdns220859:0crwdne220859:0", - "@refresh_with_new_preferences": { - "description": "Action button label: Refresh the list with your new preferences" - }, - "reloaded_with_new_preferences": "crwdns220861:0crwdne220861:0", - "@reloaded_with_new_preferences": { - "description": "Snackbar title: Shows that the modified settings have been applied" - }, - "@other": {}, - "profile_navbar_label": "crwdns220863:0crwdne220863:0", - "@profile_navbar_label": { - "description": "BottomNavigationBarLabel: For the profile and personal preferences page" - }, - "scan_navbar_label": "crwdns220865:0crwdne220865:0", - "@scan_navbar_label": { - "description": "BottomNavigationBarLabel: For the scanning of products" - }, - "history_navbar_label": "crwdns220867:0crwdne220867:0", - "@history_navbar_label": { - "description": "BottomNavigationBarLabel: For the history and compare mode" - }, - "list_navbar_label": "crwdns220869:0crwdne220869:0", - "@list_navbar_label": { - "description": "BottomNavigationBarLabel: For the lists" - }, - "category": "crwdns220871:0crwdne220871:0", - "@category": { - "description": "From a product list, there's a category filter: this is its title" - }, - "category_all": "crwdns220873:0crwdne220873:0", - "@category_al": { - "description": "Top meta-entry on a category filter" - }, - "category_search": "crwdns220875:0crwdne220875:0", - "filter": "crwdns220877:0crwdne220877:0", - "@filter": { - "description": "A button that opens a menu where you can filter within categories. Juices => Apple juices/Orange juices" - }, - "scan": "crwdns220879:0crwdne220879:0", - "@scan": { - "description": "Page title: List type: Products in the scan session" - }, - "scan_history": "crwdns220881:0crwdne220881:0", - "@scan_history": { - "description": "Page title: List type: Products in the whole scan history" - }, - "search": "crwdns220883:0crwdne220883:0", - "@search": { - "description": "Hint text of a search text input field" - }, - "tap_for_more": "crwdns220885:0crwdne220885:0", - "@Product": {}, - "product": "crwdns220887:0crwdne220887:0", - "@product": {}, - "unknownBrand": "crwdns220889:0crwdne220889:0", - "@unknownBrand": {}, - "unknownProductName": "crwdns220891:0crwdne220891:0", - "@unknownProductName": {}, - "label_refresh": "crwdns220893:0crwdne220893:0", - "@label_refresh": { - "description": "Refresh the cached product" - }, - "image": "crwdns220895:0crwdne220895:0", - "front_photo": "crwdns220897:0crwdne220897:0", - "@front_photo": { - "description": "Button label: For adding a picture of the front of a product" - }, - "ingredients": "crwdns220899:0crwdne220899:0", - "@ingredients": {}, - "ingredients_editing_instructions": "crwdns220901:0crwdne220901:0", - "ingredients_editing_error": "crwdns220903:0crwdne220903:0", - "ingredients_editing_image_error": "crwdns220905:0crwdne220905:0", - "ingredients_editing_title": "crwdns220909:0crwdne220909:0", - "ingredients_photo": "crwdns220911:0crwdne220911:0", - "@ingredients_photo": { - "description": "Button label: For adding a picture of the Ingredients of a product" - }, - "packaging_editing_instructions": "crwdns220913:0crwdne220913:0", - "packaging_editing_error": "crwdns220915:0crwdne220915:0", - "packaging_editing_image_error": "crwdns220919:0crwdne220919:0", - "packaging_editing_title": "crwdns220921:0crwdne220921:0", - "nutrition": "crwdns220923:0crwdne220923:0", - "@nutrition": {}, - "nutrition_facts_photo": "crwdns220927:0crwdne220927:0", - "@nutrition_facts_photo": { - "description": "Button label: For adding a picture of the nutrition facts of a product" - }, - "packaging_information": "crwdns220929:0crwdne220929:0", - "@packaging_information": { - "description": "Button label: For adding a picture of the packaging of a product" - }, - "packaging_information_photo": "crwdns220933:0crwdne220933:0", - "@packaging_information_photo": {}, - "missing_product": "crwdns220941:0crwdne220941:0", - "@missing_product": {}, - "add_product_take_photos": "crwdns244745:0crwdne244745:0", - "@add_product_take_photos": {}, - "add_product_take_photos_descriptive": "crwdns220947:0crwdne220947:0", - "@add_product_take_photos_descriptive": {}, - "add_product_information_button_label": "crwdns220949:0crwdne220949:0", - "@add_product_information_button_label": {}, - "new_product": "crwdns220951:0crwdne220951:0", - "@new_product": {}, - "new_product_dialog_title": "crwdns220955:0crwdne220955:0", - "@new_product_dialog_title": { - "description": "Please keep it short, like 50 characters. Title of the dialog when the user searched for an unknown barcode." - }, - "new_product_leave_message": "crwdns220957:0crwdne220957:0", - "@new_product_leave_message": { - "description": "Alert dialog message when a user landed on the 'add new product' page, didn't input anything and tried to leave the page." - }, - "new_product_dialog_description": "crwdns220959:0crwdne220959:0", - "@new_product_dialog_description": { - "description": "Please keep it short, like less than 100 characters. Explanatory text of the dialog when the user searched for an unknown barcode." - }, - "front_packaging_photo_button_label": "crwdns220963:0crwdne220963:0", - "@front_packaging_photo_button_label": {}, - "confirm_front_packaging_photo_button_label": "crwdns220965:0crwdne220965:0", - "@confirm_front_packaging_photo_button_label": { - "description": "Button clicking on which confirms the picture of the front of product that user just took." - }, - "confirm_button_label": "crwdns220967:0crwdne220967:0", - "send_image_button_label": "crwdns220971:0crwdne220971:0", - "crop_page_action_saving": "crwdns220973:0crwdne220973:0", - "@crop_page_action_saving": { - "description": "Action being performed on the crop page" - }, - "crop_page_action_cropping": "crwdns220977:0crwdne220977:0", - "@crop_page_action_cropping": { - "description": "Action being performed on the crop page" - }, - "crop_page_action_local": "crwdns220979:0crwdne220979:0", - "@crop_page_action_local": { - "description": "Action being performed on the crop page" - }, - "crop_page_action_local_failed_title": "crwdns220981:0crwdne220981:0", - "@crop_page_action_local_title": { - "description": "The save of the picture locally failed - error dialog message" - }, - "crop_page_action_local_failed_message": "crwdns220985:0crwdne220985:0", - "@crop_page_action_local_message": { - "description": "The save of the picture locally failed - error dialog message" - }, - "crop_page_too_small_image_title": "crwdns220987:0crwdne220987:0", - "@crop_page_too_small_image_title": { - "description": "Title of a dialog warning the user that the image is too small for upload" - }, - "crop_page_too_small_image_message": "crwdns220991:0{expectedMinWidth}crwdnd220991:0{expectedMinHeight}crwdnd220991:0{actualWidth}crwdnd220991:0{actualHeight}crwdne220991:0", - "@crop_page_too_small_image_message": { - "description": "Message of a dialog warning the user that the image is too small for upload", - "placeholders": { - "expectedMinWidth": { - "type": "int" - }, - "expectedMinHeight": { - "type": "int" - }, - "actualWidth": { - "type": "int" - }, - "actualHeight": { - "type": "int" - } - } - }, - "crop_page_action_server": "crwdns220995:0crwdne220995:0", - "@crop_page_action_server": { - "description": "Action being performed on the crop page" - }, - "front_packaging_photo_title": "crwdns220997:0crwdne220997:0", - "ingredients_photo_title": "crwdns220999:0crwdne220999:0", - "nutritional_facts_photo_title": "crwdns221003:0crwdne221003:0", - "recycling_photo_title": "crwdns221005:0crwdne221005:0", - "other_interesting_photo_title": "crwdns221007:0crwdne221007:0", - "front_photo_uploaded": "crwdns221011:0crwdne221011:0", - "@front_photo_uploaded": {}, - "ingredients_photo_button_label": "crwdns221015:0crwdne221015:0", - "@ingredients_photo_button_label": {}, - "ingredients_photo_uploaded": "crwdns221017:0crwdne221017:0", - "@ingredients_photo_uploaded": {}, - "nutrition_cache_loading_error": "crwdns221021:0crwdne221021:0", - "nutritional_facts_photo_button_label": "crwdns221025:0crwdne221025:0", - "@nutritional_facts_photo_button_label": {}, - "nutritional_facts_input_button_label": "crwdns221027:0crwdne221027:0", - "nutritional_facts_added": "crwdns221029:0crwdne221029:0", - "categories_added": "crwdns221033:0crwdne221033:0", - "new_product_title_nutriscore": "crwdns221037:0crwdne221037:0", - "new_product_subtitle_nutriscore": "crwdns221039:0crwdne221039:0", - "new_product_title_ecoscore": "crwdns221047:0crwdne221047:0", - "new_product_subtitle_ecoscore": "crwdns221049:0crwdne221049:0", - "new_product_additional_ecoscore": "crwdns221053:0crwdne221053:0", - "new_product_title_nova": "crwdns221055:0crwdne221055:0", - "new_product_subtitle_nova": "crwdns221057:0crwdne221057:0", - "new_product_desc_nova_unknown": "crwdns221069:0crwdne221069:0", - "new_product_title_pictures": "crwdns221071:0crwdne221071:0", - "new_product_title_misc": "crwdns221075:0crwdne221075:0", - "hey_incomplete_product_message": "crwdns221085:0crwdne221085:0", - "nutritional_facts_photo_uploaded": "crwdns221087:0crwdne221087:0", - "@nutritional_facts_photo_uploaded": {}, - "recycling_photo_button_label": "crwdns221089:0crwdne221089:0", - "@recycling_photo_button_label": {}, - "recycling_photo_uploaded": "crwdns221091:0crwdne221091:0", - "@recycling_photo_uploaded": {}, - "other_interesting_photo_button_label": "crwdns221095:0crwdne221095:0", - "@other_interesting_photo_button_label": {}, - "other_photo_uploaded": "crwdns221099:0crwdne221099:0", - "@other_photo_uploaded": {}, - "retake_photo_button_label": "crwdns221101:0crwdne221101:0", - "@retake_photo_button_label": { - "description": "Button clicking on which allows users to retake the last photo they took." - }, - "selecting_photo": "crwdns221103:0crwdne221103:0", - "@selecting_photo": { - "description": "Progress indicator when the users takes a photo" - }, - "uploading_image": "crwdns221107:0crwdne221107:0", - "@uploading_image": { - "description": "Message when a new picture is uploading to the server" - }, - "uploading_image_type_front": "crwdns244747:0crwdne244747:0", - "@uploading_image_type_front": { - "description": "Message when a new front picture is being uploaded to the server" - }, - "uploading_image_type_ingredients": "crwdns244749:0crwdne244749:0", - "@uploading_image_type_ingredients": { - "description": "Message when a new ingredients picture is being uploaded to the server" - }, - "uploading_image_type_nutrition": "crwdns244751:0crwdne244751:0", - "@uploading_image_type_nutrition": { - "description": "Message when a new nutrition picture is being uploaded to the server" - }, - "uploading_image_type_packaging": "crwdns244753:0crwdne244753:0", - "@uploading_image_type_packaging": { - "description": "Message when a new packaging picture is being uploaded to the server" - }, - "uploading_image_type_other": "crwdns244755:0crwdne244755:0", - "@uploading_image_type_other": { - "description": "Message when a new other picture is being uploaded to the server" - }, - "uploading_image_type_generic": "crwdns244757:0crwdne244757:0", - "@uploading_image_type_generic": { - "description": "Message when a new picture is being uploaded to the server" - }, - "score_add_missing_ingredients": "crwdns221123:0crwdne221123:0", - "score_add_missing_packaging_image": "crwdns221125:0crwdne221125:0", - "score_add_missing_nutrition_facts": "crwdns221127:0crwdne221127:0", - "score_add_missing_product_category": "crwdns221129:0crwdne221129:0", - "score_add_missing_product_countries": "crwdns221131:0crwdne221131:0", - "score_add_missing_product_emb": "crwdns221133:0crwdne221133:0", - "score_add_missing_product_labels": "crwdns221135:0crwdne221135:0", - "score_add_missing_product_origins": "crwdns221137:0crwdne221137:0", - "score_add_missing_product_stores": "crwdns221139:0crwdne221139:0", - "score_update_nutrition_facts": "crwdns221141:0crwdne221141:0", - "nutrition_page_title": "crwdns221143:0crwdne221143:0", - "nutrition_page_unspecified": "crwdns221145:0crwdne221145:0", - "nutrition_page_per_100g": "crwdns221147:0crwdne221147:0", - "nutrition_page_per_serving": "crwdns221149:0crwdne221149:0", - "nutrition_page_add_nutrient": "crwdns221151:0crwdne221151:0", - "nutrition_page_serving_size": "crwdns221153:0crwdne221153:0", - "nutrition_page_invalid_number": "crwdns221155:0crwdne221155:0", - "nutrition_page_update_running": "crwdns221157:0crwdne221157:0", - "nutrition_page_update_done": "crwdns221159:0crwdne221159:0", - "more_photos": "crwdns221161:0crwdne221161:0", - "@more_photos": {}, - "no_product_found": "crwdns221163:0crwdne221163:0", - "@no_product_found": {}, - "not_found": "crwdns221165:0crwdne221165:0", - "searchPanelHeader": "crwdns221167:0crwdne221167:0", - "@Product query status": {}, - "refreshing_product": "crwdns221169:0crwdne221169:0", - "@refreshing_product": { - "description": "Confirmation, that the product data of a cached product is queried again" - }, - "product_refreshed": "crwdns221171:0crwdne221171:0", - "@product_refreshed": { - "description": "Confirmation, that the product data refresh is done" - }, - "tagline_app_review": "crwdns244943:0crwdne244943:0", - "tagline_app_review_button_positive": "crwdns244945:0crwdne244945:0", - "tagline_app_review_button_negative": "crwdns244947:0crwdne244947:0", - "tagline_app_review_button_later": "crwdns244949:0crwdne244949:0", - "app_review_negative_modal_title": "crwdns244951:0crwdne244951:0", - "app_review_negative_modal_text": "crwdns244953:0crwdne244953:0", - "app_review_negative_modal_positive_button": "crwdns244955:0crwdne244955:0", - "app_review_negative_modal_negative_button": "crwdns244957:0crwdne244957:0", - "could_not_refresh": "crwdns221179:0crwdne221179:0", - "@could_not_refresh": { - "description": "The product data couldn't be refreshed" - }, - "product_internet_error": "crwdns221181:0crwdne221181:0", - "cached_results_from": "crwdns221183:0crwdne221183:0", - "@cached_results_from": { - "description": "Cached results from: x time ago (time ago should not be added to the string)" - }, - "@Product Addition": {}, - "added_product_thanks": "crwdns221185:0crwdne221185:0", - "@added_product_thanks": {}, - "product_search_same_category": "crwdns221187:0crwdne221187:0", - "@product_search_same_category": { - "description": "Button looking for the other products within the same category. Less than 30 characters" - }, - "product_improvement_add_category": "crwdns221189:0crwdne221189:0", - "@product_improvement_add_category": { - "description": "Message for ProductImprovement.ADD_CATEGORY" - }, - "product_improvement_add_nutrition_facts": "crwdns221191:0crwdne221191:0", - "@product_improvement_add_nutrition_facts": { - "description": "Message for ProductImprovement.ADD_NUTRITION_FACTS" - }, - "product_improvement_add_nutrition_facts_and_category": "crwdns221193:0crwdne221193:0", - "@product_improvement_add_nutrition_facts_and_category": { - "description": "Message for ProductImprovement.ADD_NUTRITION_FACTS_AND_CATEGORY" - }, - "product_improvement_categories_but_no_nutriscore": "crwdns221195:0crwdne221195:0", - "@product_improvement_categories_but_no_nutriscore": { - "description": "Message for ProductImprovement.CATEGORIES_BUT_NO_NUTRISCORE" - }, - "product_improvement_obsolete_nutrition_image": "crwdns221197:0crwdne221197:0", - "@product_improvement_obsolete_nutrition_image": { - "description": "Message for ProductImprovement.OBSOLETE_NUTRITION_IMAGE" - }, - "product_improvement_origins_to_be_completed": "crwdns221199:0crwdne221199:0", - "@product_improvement_origins_to_be_completed": { - "description": "Message for ProductImprovement.ORIGINS_TO_BE_COMPLETED" - }, - "country_chooser_label": "crwdns221201:0crwdne221201:0", - "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country (in the onboarding)" - }, - "country_chooser_label_from_settings": "crwdns221203:0crwdne221203:0", - "@country_chooser_label_from_settings": { - "description": "Label to use in the settings to change the user country" - }, - "country_selection_explanation": "crwdns221205:0crwdne221205:0", - "@country_label": { - "description": "Explanation as to why users should select their country." - }, - "product_removed_comparison": "crwdns221207:0crwdne221207:0", - "@product_removed_comparison": { - "description": "Product got removed from comparison list" - }, - "native_app_settings": "crwdns221209:0crwdne221209:0", - "@native_app_settings": { - "description": "Native App Settings in app settings" - }, - "native_app_description": "crwdns244759:0crwdne244759:0", - "@native_app_description": { - "description": "Native App description in app settings" - }, - "product_removed_history": "crwdns221213:0crwdne221213:0", - "@product_removed_history": { - "description": "Product got removed from history" - }, - "product_removed_list": "crwdns221215:0crwdne221215:0", - "@product_removed_list": { - "description": "Product got removed from list" - }, - "product_could_not_remove": "crwdns221217:0crwdne221217:0", - "@product_could_not_remove": { - "description": "Could not remove product from a list" - }, - "@Lists": {}, - "no_prodcut_in_list": "crwdns221219:0crwdne221219:0", - "no_product_in_section": "crwdns221221:0crwdne221221:0", - "recently_seen_products": "crwdns221223:0crwdne221223:0", - "clear": "crwdns221225:0crwdne221225:0", - "@clear": { - "description": "Clears a product list (short label)" - }, - "clear_long": "crwdns244933:0crwdne244933:0", - "@clear_long": { - "description": "Clears a product list (long label)" - }, - "really_clear": "crwdns221227:0crwdne221227:0", - "@Plural": {}, - "pct_match": "crwdns221229:0{percent}crwdne221229:0", - "@pct_match": { - "description": "This product has a x percent match with your preferences", - "placeholders": { - "percent": {} - } - }, - "plural_ago_days": "crwdns221231:0count={count}crwdnd221231:0count={count}crwdne221231:0", - "@plural_ago_days": { - "description": "Cached results from: x days ago", - "placeholders": { - "count": {} - } - }, - "plural_ago_hours": "crwdns221233:0count={count}crwdnd221233:0count={count}crwdne221233:0", - "@plural_ago_hours": { - "description": "Cached results from: x hours ago", - "placeholders": { - "count": {} - } - }, - "plural_ago_minutes": "crwdns221235:0count={count}crwdnd221235:0count={count}crwdne221235:0", - "@plural_ago_minutes": { - "description": "Cached results from: x minutes ago", - "placeholders": { - "count": {} - } - }, - "plural_ago_months": "crwdns221237:0count={count}crwdnd221237:0count={count}crwdne221237:0", - "@plural_ago_months": { - "description": "Cached results from: x months ago", - "placeholders": { - "count": {} - } - }, - "plural_ago_weeks": "crwdns221239:0count={count}crwdnd221239:0count={count}crwdne221239:0", - "@plural_ago_weeks": { - "description": "Cached results from: x weeks ago", - "placeholders": { - "count": {} - } - }, - "plural_compare_x_products": "crwdns221241:0count={count}crwdnd221241:0count={count}crwdne221241:0", - "@plural_compare_x_products": { - "description": "Button label to open a page to compare all selected products to each other", - "placeholders": { - "count": {} - } - }, - "compare_products_mode": "crwdns221243:0crwdne221243:0", - "@compare_products_mode": { - "description": "Button to switch to 'compare products mode'" - }, - "compare_products_appbar_title": "crwdns221245:0crwdne221245:0", - "@compare_products_appbar_title": { - "description": "AppBar title when in comparison mode " - }, - "compare_products_appbar_subtitle": "crwdns221247:0crwdne221247:0", - "@compare_products_appbar_subtitle": { - "description": "AppBar subtitle when in comparison mode" - }, - "retry_button_label": "crwdns221249:0crwdne221249:0", - "connect_with_us": "crwdns221251:0crwdne221251:0", - "instagram": "crwdns221253:0crwdne221253:0", - "instagram_link": "crwdns221255:0crwdne221255:0", - "twitter": "crwdns221257:0crwdne221257:0", - "twitter_link": "crwdns221259:0crwdne221259:0", - "blog": "crwdns221261:0crwdne221261:0", - "faq": "crwdns221263:0crwdne221263:0", - "discover": "crwdns221265:0crwdne221265:0", - "how_to_contribute": "crwdns221267:0crwdne221267:0", - "hint_knowledge_panel_message": "crwdns221269:0crwdne221269:0", - "@hint_knowledge_panel_message": { - "description": "Hint popup indicating the card is clickable during onboarding" - }, - "consent_analytics_title": "crwdns221271:0crwdne221271:0", - "@consent_analytics_title": { - "description": "Title for the consent analytics UI Page" - }, - "consent_analytics_body1": "crwdns244761:0crwdne244761:0", - "@conset_analytics_body1": { - "description": "first paragraph for the consent analytics UI Page" - }, - "consent_analytics_body2": "crwdns221275:0crwdne221275:0", - "@consent_analytics_body2": { - "description": "second paragraph for the consent analytics UI Page" - }, - "permissions_page_title": "crwdns221277:0crwdne221277:0", - "@permissions_page_title": { - "description": "Title for the camera permission's page (onboarding)" - }, - "permissions_page_body1": "crwdns221279:0crwdne221279:0", - "@permissions_page_body1": { - "description": "first paragraph for the camera permission's page (onboarding)" - }, - "permissions_page_body2": "crwdns221281:0crwdne221281:0", - "@permissions_page_body2": { - "description": "second paragraph for the camera permission's page (onboarding)" - }, - "contact_form_body_android": "crwdns221283:0{sdkInt}crwdnd221283:0{release}crwdnd221283:0{model}crwdnd221283:0{product}crwdnd221283:0{device}crwdnd221283:0{brand}crwdne221283:0", - "@contact_form_body_android": { - "description": "Contact form content for Android devices", - "placeholders": { - "sdkInt": { - "type": "int?", - "description": "SDK Int = Version of Android SDK" - }, - "release": { - "type": "String?", - "description": "Name of the release" - }, - "model": { - "type": "String?", - "description": "Model of the device" - }, - "product": { - "type": "String?", - "description": "Name of the device (depending on device, it can be its codename or its real name)" - }, - "device": { - "type": "String?", - "description": "Name of the device (depending on device, it can be its codename or its real name)" - }, - "brand": { - "type": "String?", - "description": "Brand of the device (eg: Samsung)" - } - } - }, - "contact_form_body_ios": "crwdns221285:0{version}crwdnd221285:0{model}crwdnd221285:0{localizedModel}crwdne221285:0", - "@contact_form_body_ios": { - "description": "Contact form content for iOS devices", - "placeholders": { - "version": { - "type": "String?", - "description": "Version of IOS (eg: 15)" - }, - "model": { - "type": "String?", - "description": "Name of the iPhone" - }, - "localizedModel": { - "type": "String?", - "description": "Localized name of the iPhone" - } - } - }, - "contact_form_body": "crwdns221287:0{osContent}crwdnd221287:0{appVersion}crwdnd221287:0{appBuildNumber}crwdnd221287:0{appPackageName}crwdne221287:0", - "@contact_form_body": { - "description": "Contact form content", - "placeholders": { - "osContent": { - "type": "String", - "description": "Content from contact_form_body_ios key (on iOS) or contact_form_body_android (on Android)" - }, - "appVersion": { - "type": "String", - "description": "Version name of the app (eg: 1.0.0)" - }, - "appBuildNumber": { - "type": "String", - "description": "Version code of the app (a number)" - }, - "appPackageName": { - "type": "String", - "description": "Name/package of the app" - } - } - }, - "authorize_button_label": "crwdns221289:0crwdne221289:0", - "@authorize": { - "description": "Button to accept the request of sending the anonymous analytics or authorize the camera permission" - }, - "refuse_button_label": "crwdns221291:0crwdne221291:0", - "@refuse": { - "description": "Button to decline the request of sending the anonymous analytics" - }, - "ask_me_later_button_label": "crwdns221293:0crwdne221293:0", - "@ask_me_later": { - "description": "Button to ignore the camera permission request" - }, - "are_you_sure": "crwdns221295:0crwdne221295:0", - "@are_you_sure": { - "description": "Are you sure?" - }, - "knowledge_panel_text_source": "crwdns221297:0{sourceName}crwdne221297:0", - "@knowledge_panel_text_source": { - "description": "When we show information from for example Wikipedia or health authorities, this is the button label to open the source website", - "placeholders": { - "sourceName": { - "type": "String" - } - } - }, - "onboarding_reinventing_text1": "crwdns221299:0crwdne221299:0", - "@onboarding_reinventing_text1": { - "description": "Onboarding / Reinventing page: text 1/2. If possible, balanced on 3 lines." - }, - "onboarding_reinventing_text2": "crwdns221301:0crwdne221301:0", - "@onboarding_reinventing_text2": { - "description": "Onboarding / Reinventing page: text 2/2. If possible, balanced on 3 lines." - }, - "onboarding_welcome_loading_dialog_title": "crwdns221303:0crwdne221303:0", - "@onboarding_welcome_loading_dialog_title": { - "description": "Title for the onboarding loading dialog" - }, - "onboarding_welcome_loading_error": "crwdns221305:0crwdne221305:0", - "@onboarding_welcome_loading_error": { - "description": "Seems like there is no example product in your language" - }, - "product_list_your_ranking": "crwdns221307:0crwdne221307:0", - "@product_list_your_ranking": { - "description": "Your ranking screen title" - }, - "product_list_empty_icon_desc": "crwdns221309:0crwdne221309:0", - "@product_list_icon_desc": { - "description": "When the history list is empty, icon description (for accessibility) of the message explaining to start scanning" - }, - "product_list_empty_title": "crwdns221311:0crwdne221311:0", - "@product_list_empty_title": { - "description": "When the history list is empty, title of the message explaining to start scanning" - }, - "product_list_empty_message": "crwdns221313:0crwdne221313:0", - "@product_list_empty_message": { - "description": "When the history list is empty, body of the message explaining to start scanning" - }, - "product_list_reloading_in_progress_multiple": "crwdns221315:0count={count}crwdne221315:0", - "@product_list_reloading_in_progress_multiple": { - "description": "Message to show while loading previous scanned items", - "placeholders": { - "count": {} - } - }, - "product_list_reloading_success_multiple": "crwdns221317:0count={count}crwdne221317:0", - "@product_list_reloading_success_multiple": { - "description": "Message to show once previous scanned items are loaded", - "placeholders": { - "count": {} - } - }, - "loading_dialog_default_title": "crwdns221319:0crwdne221319:0", - "@loading_dialog_default_title": { - "description": "Default loading dialog title" - }, - "loading_dialog_default_error_message": "crwdns221321:0crwdne221321:0", - "@loading_dialog_default_error_message": { - "description": "Default loading dialog error message" - }, - "account_delete": "crwdns221323:0crwdne221323:0", - "@account_delete": { - "description": "Delete account button (user profile)" - }, - "account_deletion_subject": "crwdns221325:0crwdne221325:0", - "@account_deletion_subject": { - "description": "Subject of the webview open when the user wants to delete his account" - }, - "user_profile": "crwdns221327:0crwdne221327:0", - "@user_profile": { - "description": "User account (if connected)" - }, - "user_profile_title_guest": "crwdns221329:0crwdne221329:0", - "@user_profile_title_guest": { - "description": "When the user is not connected" - }, - "user_profile_subtitle_guest": "crwdns244763:0crwdne244763:0", - "user_profile_title_id_email": "crwdns244765:0{email}crwdne244765:0", - "@user_profile_title_id_email": { - "description": "User login (when it's an email)", - "placeholders": { - "email": { - "type": "String" - } - } - }, - "user_profile_title_id_default": "crwdns221335:0{id}crwdne221335:0", - "@user_profile_title_id_default": { - "description": "User login (when it's an id)", - "placeholders": { - "id": { - "type": "String" - } - } - }, - "email_subject_account_deletion": "crwdns221337:0crwdne221337:0", - "@email_subject_account_deletion": { - "description": "Email subject for an account deletion" - }, - "email_body_account_deletion": "crwdns244767:0{userId}crwdne244767:0", - "@email_body_account_deletion": { - "description": "Email body for an account deletion", - "placeholders": { - "userId": { - "type": "String" - } - } - }, - "settings_app_app": "crwdns221341:0crwdne221341:0", - "settings_app_data": "crwdns221343:0crwdne221343:0", - "settings_app_camera": "crwdns221345:0crwdne221345:0", - "settings_app_products": "crwdns221347:0crwdne221347:0", - "settings_app_miscellaneous": "crwdns221349:0crwdne221349:0", - "@camera_settings_title": { - "description": "Name of the camera section in the settings" - }, - "camera_play_sound_title": "crwdns221351:0crwdne221351:0", - "@camera_play_sound_title": { - "description": "Title for the Camera play sound toggle" - }, - "camera_play_sound_subtitle": "crwdns221353:0crwdne221353:0", - "@camera_play_sound_subtitle": { - "description": "SubTitle for the Camera play sound toggle" - }, - "app_haptic_feedback_title": "crwdns221355:0crwdne221355:0", - "@app_haptic_feedback_title": { - "description": "Title for the Haptic feedback toggle" - }, - "app_haptic_feedback_subtitle": "crwdns221357:0crwdne221357:0", - "@app_haptic_feedback_subtitle": { - "description": "SubTitle for the Haptic feedback toggle" - }, - "crash_reporting_toggle_title": "crwdns221359:0crwdne221359:0", - "@crash_reporting_toggle_title": { - "description": "Title for the Crash reporting toggle" - }, - "crash_reporting_toggle_subtitle": "crwdns244769:0crwdne244769:0", - "@crash_reporting_toggle_subtitle": { - "description": "SubTitle for the Crash reporting toggle" - }, - "send_anonymous_data_toggle_title": "crwdns221363:0crwdne221363:0", - "@send_anonymous_toggle_title": { - "description": "Title for the Send anonymous data toggle" - }, - "send_anonymous_data_toggle_subtitle": "crwdns244771:0crwdne244771:0", - "@send_anonymous_toggle_subtitle": { - "description": "SubTitle for the Send anonymous data toggle" - }, - "product_edit_photo_title": "crwdns221367:0crwdne221367:0", - "@product_edit_photo_title": { - "description": "Toolbar Title while editing a photo (Android only)" - }, - "permission_photo_error": "crwdns221369:0crwdne221369:0", - "@permission_photo_error": { - "description": "When the camera/photo permission failed to be acquired (!= denied)" - }, - "permission_photo_denied_title": "crwdns221371:0crwdne221371:0", - "permission_photo_denied_message": "crwdns221373:0{appName}crwdne221373:0", - "@permission_photo_denied_message": { - "description": "When the camera/photo permission is denied by user", - "placeholders": { - "appName": { - "type": "String" - } - } - }, - "permission_photo_denied_button": "crwdns221375:0crwdne221375:0", - "@permission_photo_denied_button": { - "description": "When the camera/photo permission is denied by user" - }, - "permission_photo_denied_dialog_settings_title": "crwdns221377:0crwdne221377:0", - "permission_photo_denied_dialog_settings_message": "crwdns221379:0crwdne221379:0", - "permission_photo_denied_dialog_settings_button_open": "crwdns221381:0crwdne221381:0", - "permission_photo_denied_dialog_settings_button_cancel": "crwdns221383:0crwdne221383:0", - "permission_photo_none_found": "crwdns221385:0crwdne221385:0", - "@permission_photo_none_found": { - "description": "Message for the user when no camera was detected, replacing the barcode scanner" - }, - "permission_photo_denied": "crwdns221387:0crwdne221387:0", - "@permission_photo_denied": { - "description": "When the camera/photo permission is denied by user" - }, - "edit_product_label": "crwdns221389:0crwdne221389:0", - "@edit_product_label": { - "description": "Edit product button label" - }, - "edit_product_form_item_add_action": "crwdns221391:0{itemType}crwdne221391:0", - "description": "crwdns221393:0crwdne221393:0", - "@edit_product_form_item_add_action": { - "placeholders": { - "itemType": { - "type": "String" - } - } - }, - "edit_product_form_item_barcode": "crwdns221395:0crwdne221395:0", - "@edit_product_form_item_barcode": { - "description": "Product edition - Barcode" - }, - "edit_product_form_item_details_title": "crwdns221397:0crwdne221397:0", - "@edit_product_form_item_details_title": { - "description": "Product edition - Basic Details - Title" - }, - "edit_product_form_item_details_subtitle": "crwdns221399:0crwdne221399:0", - "@edit_product_form_item_details_subtitle": { - "description": "Product edition - Basic Details - Subtitle" - }, - "edit_product_form_item_other_details_title": "crwdns221401:0crwdne221401:0", - "@edit_product_form_item_other_details_title": { - "description": "Product edition - Other Details - Title" - }, - "edit_product_form_item_other_details_subtitle": "crwdns221403:0crwdne221403:0", - "@edit_product_form_item_other_details_subtitle": { - "description": "Product edition - Other Details - Subtitle" - }, - "edit_product_form_item_photos_title": "crwdns221405:0crwdne221405:0", - "@edit_product_form_item_photos_title": { - "description": "Product edition - Photos - Title" - }, - "edit_product_form_item_photos_subtitle": "crwdns221407:0crwdne221407:0", - "@edit_product_form_item_photos_subtitle": { - "description": "Product edition - Photos - SubTitle" - }, - "edit_product_form_item_labels_title": "crwdns221409:0crwdne221409:0", - "@edit_product_form_item_labels_title": { - "description": "Product edition - Labels - Title" - }, - "edit_product_form_item_labels_subtitle": "crwdns221411:0crwdne221411:0", - "@edit_product_form_item_labels_subtitle": { - "description": "Product edition - Labels - SubTitle" - }, - "edit_product_form_item_labels_hint": "crwdns221413:0crwdne221413:0", - "@edit_product_form_item_labels_hint": { - "description": "Product edition - Labels - input textfield hint" - }, - "edit_product_form_item_labels_type": "crwdns221415:0crwdne221415:0", - "@edit_product_form_item_labels_type": { - "description": "Product edition - Labels - input textfield label" - }, - "edit_product_form_item_stores_title": "crwdns221417:0crwdne221417:0", - "@edit_product_form_item_stores_title": { - "description": "Product edition - Stores - Title" - }, - "edit_product_form_item_stores_hint": "crwdns221419:0crwdne221419:0", - "@edit_product_form_item_stores_hint": { - "description": "Product edition - Stores - input textfield hint" - }, - "edit_product_form_item_stores_type": "crwdns221421:0crwdne221421:0", - "@edit_product_form_item_stores_type": { - "description": "Product edition - Stores - input textfield type" - }, - "edit_product_form_item_origins_title": "crwdns221423:0crwdne221423:0", - "@edit_product_form_item_origins_title": { - "description": "Product edition - Origins - Title" - }, - "edit_product_form_item_origins_hint": "crwdns244929:0crwdne244929:0", - "@edit_product_form_item_origins_hint": { - "description": "Product edition - Origins - input textfield hint" - }, - "edit_product_form_item_origins_type": "crwdns221427:0crwdne221427:0", - "@edit_product_form_item_origins_type": { - "description": "Product edition - Origins - input textfield type" - }, - "edit_product_form_item_origins_explainer_1": "crwdns221429:0crwdne221429:0", - "@edit_product_form_item_origins_explainer_1": { - "description": "Product edition - Origins - input explainer, part 1" - }, - "edit_product_form_item_origins_explainer_2": "crwdns221431:0crwdne221431:0", - "@edit_product_form_item_origins_explainer_2": { - "description": "Product edition - Origins - input explainer, part 2" - }, - "edit_product_form_item_countries_title": "crwdns221433:0crwdne221433:0", - "@edit_product_form_item_countries_title": { - "description": "Product edition - Countries - Title" - }, - "edit_product_form_item_countries_hint": "crwdns244931:0crwdne244931:0", - "@edit_product_form_item_countries_hint": { - "description": "Product edition - Countries - input textfield hint" - }, - "edit_product_form_item_countries_type": "crwdns221437:0crwdne221437:0", - "@edit_product_form_item_countries_type": { - "description": "Product edition - Countries - input textfield type" - }, - "edit_product_form_item_countries_explanations": "crwdns221439:0crwdne221439:0", - "@edit_product_form_item_countries_explanations": { - "description": "Product edition - Countries - explanations" - }, - "edit_product_form_item_emb_codes_title": "crwdns221441:0crwdne221441:0", - "@edit_product_form_item_emb_codes_title": { - "description": "Product edition - Traceability codes - Title" - }, - "edit_product_form_item_emb_codes_hint": "crwdns221443:0crwdne221443:0", - "@edit_product_form_item_emb_codes_hint": { - "description": "Product edition - Traceability Codes - input textfield hint" - }, - "edit_product_form_item_emb_codes_type": "crwdns221445:0crwdne221445:0", - "@edit_product_form_item_emb_codes_type": { - "description": "Product edition - Traceability Codes - input textfield type" - }, - "edit_product_form_item_emb_codes_explanations": "crwdns221447:0crwdne221447:0", - "@edit_product_form_item_emb_codes_examples": { - "description": "Product edition - EMB Codes - explanations" - }, - "edit_product_form_item_categories_title": "crwdns221449:0crwdne221449:0", - "@edit_product_form_item_categories_title": { - "description": "Product edition - Categories - Title" - }, - "edit_product_form_item_categories_hint": "crwdns221451:0crwdne221451:0", - "@edit_product_form_item_categories_hint": { - "description": "Product edition - Categories - input textfield hint" - }, - "edit_product_form_item_categories_type": "crwdns221453:0crwdne221453:0", - "@edit_product_form_item_categories_type": { - "description": "Product edition - Categories - input textfield type" - }, - "edit_product_form_item_categories_explainer_1": "crwdns221455:0crwdne221455:0", - "@edit_product_form_item_categories_explainer_1": { - "description": "Product edition - Categories - input explainer, part 1" - }, - "edit_product_form_item_categories_explainer_2": "crwdns244773:0crwdne244773:0", - "@edit_product_form_item_categories_explainer_2": { - "description": "Product edition - Categories - input explainer, part 2" - }, - "edit_product_form_item_categories_explainer_3": "crwdns221459:0crwdne221459:0", - "@edit_product_form_item_categories_explainer_3": { - "description": "Product edition - Categories - input explainer, part 3" - }, - "edit_product_form_item_exit_confirmation": "crwdns221461:0crwdne221461:0", - "edit_product_form_item_exit_confirmation_positive_button": "crwdns221463:0crwdne221463:0", - "edit_product_form_item_exit_confirmation_negative_button": "crwdns221465:0crwdne221465:0", - "edit_product_form_item_ingredients_title": "crwdns221467:0crwdne221467:0", - "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" - }, - "edit_product_form_item_add_valid_item_tooltip": "crwdns221469:0crwdne221469:0", - "edit_product_form_item_add_invalid_item_tooltip": "crwdns221471:0crwdne221471:0", - "edit_product_form_item_remove_item_tooltip": "crwdns221473:0crwdne221473:0", - "edit_product_form_item_packaging_title": "crwdns221475:0crwdne221475:0", - "@edit_product_form_item_packaging_title": { - "description": "Product edition - Packaging - Title" - }, - "edit_product_form_item_nutrition_facts_title": "crwdns221477:0crwdne221477:0", - "@edit_product_form_item_nutrition_facts_title": { - "description": "Product edition - Nutrition facts - Title" - }, - "edit_product_form_item_nutrition_facts_subtitle": "crwdns221479:0crwdne221479:0", - "@edit_product_form_item_nutrition_facts_subtitle": { - "description": "Product edition - Nutrition facts - SubTitle" - }, - "edit_product_form_save": "crwdns221481:0crwdne221481:0", - "@edit_product_form_save": { - "description": "Product edition - Nutrition facts - Save button" - }, - "product_field_website_title": "crwdns221483:0crwdne221483:0", - "@product_field_website_title": { - "description": "Title of a product field: website" - }, - "completed_basic_details_btn_text": "crwdns221485:0crwdne221485:0", - "not_implemented_snackbar_text": "crwdns221487:0crwdne221487:0", - "category_picker_page_appbar_text": "crwdns221489:0crwdne221489:0", - "edit_ingredients_extrait_ingredients_btn_text": "crwdns221491:0crwdne221491:0", - "@edit_ingredients_extrait_ingredients_btn_text": { - "description": "Ingredients edition - Extract ingredients" - }, - "edit_ingredients_refresh_photo_btn_text": "crwdns221493:0crwdne221493:0", - "@edit_ingredients_refresh_photo_btn_text": { - "description": "Ingredients edition - Refresh photo" - }, - "edit_packaging_extract_btn_text": "crwdns221495:0crwdne221495:0", - "@edit_packaging_extract_btn_text": { - "description": "Packaging edition - OCR-Extract packaging" - }, - "edit_packaging_refresh_photo_btn_text": "crwdns221497:0crwdne221497:0", - "@edit_packaging_refresh_photo_btn_text": { - "description": "Packaging edition - Refresh photo" - }, - "edit_ocr_extract_failed": "crwdns221499:0crwdne221499:0", - "@edit_ocr_extract_failed": { - "description": "OCR extraction - message for failed" - }, - "user_list_dialog_new_title": "crwdns221501:0crwdne221501:0", - "@user_list_dialog_new_title": { - "description": "Title of the 'new user list' dialog" - }, - "user_list_dialog_rename_title": "crwdns221503:0crwdne221503:0", - "@user_list_dialog_rename_title": { - "description": "Title of the 'rename user list' dialog" - }, - "user_list_subtitle_product": "crwdns221505:0crwdne221505:0", - "@user_list_subtitle_product": { - "description": "Subtitle of a paragraph about user lists in a product context" - }, - "user_list_add_product": "crwdns221507:0crwdne221507:0", - "@user_list_add_product": { - "description": "Label for the dialog to add a product to a list" - }, - "user_list_button_new": "crwdns221509:0crwdne221509:0", - "@user_list_button_new": { - "description": "Short label of a 'create a new list' button" - }, - "user_list_empty_label": "crwdns221511:0crwdne221511:0", - "@user_list_empty_label": { - "description": "Content displayed when there is no list" - }, - "user_list_button_add_product": "crwdns221513:0crwdne221513:0", - "@user_list_button_add_product": { - "description": "Short label of an 'add to list' button from a product context" - }, - "added_to_list_msg": "crwdns221515:0crwdne221515:0", - "@added_to_list_msg": { - "description": "Message when products have been successfully added to a list" - }, - "user_list_popup_clear": "crwdns221517:0crwdne221517:0", - "@user_list_popup_clear": { - "description": "Short label of a 'clear your history list' popup" - }, - "user_list_popup_rename": "crwdns221519:0crwdne221519:0", - "@user_list_popup_rename": { - "description": "Short label of a 'rename list' popup" - }, - "user_list_name_hint": "crwdns221521:0crwdne221521:0", - "@user_list_name_hint": { - "description": "Hint of a user list name text-field in a 'user list' dialog" - }, - "user_list_name_error_empty": "crwdns221523:0crwdne221523:0", - "@user_list_name_error_empty": { - "description": "Validation error about the name that cannot be empty" - }, - "user_list_name_error_already": "crwdns221525:0crwdne221525:0", - "@user_list_name_error_already": { - "description": "Validation error about the name that is already used for another list" - }, - "user_list_name_error_same": "crwdns221527:0crwdne221527:0", - "@user_list_name_error_same": { - "description": "Validation error about the renamed name that is the same as the initial list name" - }, - "try_again": "crwdns221529:0crwdne221529:0", - "@try_again": { - "description": "Label for buttons that try to repeat a failed action" - }, - "there_was_an_error": "crwdns221531:0crwdne221531:0", - "@there_was_an_error": { - "description": "Label that presents a error" - }, - "category_picker_no_category_found_message": "crwdns221533:0{items}crwdne221533:0", - "@category_picker_no_category_found_message": { - "description": "Label when no category is available", - "placeholders": { - "items": { - "type": "String" - } - } - }, - "camera_toggle_camera": "crwdns221535:0crwdne221535:0", - "@camera_toggle_camera": { - "description": "Explanation for the icon to switch between cameras" - }, - "camera_toggle_flash": "crwdns221537:0crwdne221537:0", - "@camera_toggle_flash": { - "description": "Explanation for the icon to turn on/off the flash" - }, - "camera_enable_flash": "crwdns221539:0crwdne221539:0", - "@camera_enable_flash": { - "description": "Enable flash (tooltip)" - }, - "camera_disable_flash": "crwdns221541:0crwdne221541:0", - "@camera_disable_flash": { - "description": "Disable flash (tooltip)" - }, - "camera_flash_error_dialog_title": "crwdns221543:0crwdne221543:0", - "@camera_flash_error_dialog_title": { - "description": "Title of the dialog explaining that an error happened while enabling/disabling the flash of the camera" - }, - "camera_flash_error_dialog_message": "crwdns221545:0crwdne221545:0", - "@camera_flash_error_dialog_message": { - "description": "Content of the dialog explaining that an error happened while enabling/disabling the flash of the camera" - }, - "category_picker_no_category_found_button": "crwdns221547:0crwdne221547:0", - "@category_picker_no_category_found_button": { - "description": "Button label when no category is available" - }, - "dev_preferences_screen_title": "crwdns221549:0crwdne221549:0", - "@dev_preferences_screen_title": { - "description": "User dev preferences - Title" - }, - "dev_preferences_reset_onboarding_title": "crwdns221551:0crwdne221551:0", - "@dev_preferences_reset_onboarding_title": { - "description": "User dev preferences - Reset onboarding - Title" - }, - "dev_preferences_reset_onboarding_subtitle": "crwdns221553:0crwdne221553:0", - "@dev_preferences_reset_onboarding_subtitle": { - "description": "User dev preferences - Reset onboarding - Subtitle" - }, - "dev_preferences_environment_switch_title": "crwdns221555:0crwdne221555:0", - "@dev_preferences_environment_switch_title": { - "description": "User dev preferences - Environment (prod/test) switcher - Title" - }, - "dev_preferences_test_environment_title": "crwdns221557:0crwdne221557:0", - "@dev_preferences_test_environment_title": { - "description": "User dev preferences - Info about test environment - Title" - }, - "dev_preferences_test_environment_subtitle": "crwdns221559:0{url}crwdne221559:0", - "@dev_preferences_test_environment_subtitle": { - "description": "User dev preferences - Info about test environment - Value", - "placeholders": { - "url": { - "type": "String" - } - } - }, - "dev_preferences_test_environment_dialog_title": "crwdns221561:0crwdne221561:0", - "@dev_preferences_test_environment_dialog_title": { - "description": "User dev preferences - Info about test environment - Dialog title" - }, - "dev_preferences_ml_kit_title": "crwdns221563:0crwdne221563:0", - "@dev_preferences_ml_kit_title": { - "description": "User dev preferences - Enable ML Kit - Title" - }, - "dev_preferences_ml_kit_subtitle": "crwdns221565:0crwdne221565:0", - "@dev_preferences_ml_kit_subtitle": { - "description": "User dev preferences - Enable ML Kit - Subtitle" - }, - "dev_preferences_product_additional_features_title": "crwdns221567:0crwdne221567:0", - "@dev_preferences_product_additional_features_title": { - "description": "User dev preferences - Additional buttons on product page - Title" - }, - "dev_preferences_edit_ingredients_title": "crwdns221569:0crwdne221569:0", - "@dev_preferences_edit_ingredients_title": { - "description": "User dev preferences - Additional buttons on product page - Subtitle" - }, - "dev_preferences_export_history_title": "crwdns221571:0crwdne221571:0", - "@dev_preferences_export_history_title": { - "description": "User dev preferences - Export history - Title" - }, - "dev_preferences_export_history_progress_error": "crwdns221573:0crwdne221573:0", - "@dev_preferences_export_history_progress_error": { - "description": "User dev preferences - Export history - Item - Error" - }, - "dev_preferences_export_history_progress_found": "crwdns221575:0crwdne221575:0", - "@dev_preferences_export_history_progress_found": { - "description": "User dev preferences - Export history - Item - Found" - }, - "dev_preferences_export_history_progress_not_found": "crwdns221577:0crwdne221577:0", - "@dev_preferences_export_history_progress_not_found": { - "description": "User dev preferences - Export history - Item - Not found" - }, - "dev_preferences_export_history_dialog_title": "crwdns221579:0crwdne221579:0", - "@dev_preferences_export_history_dialog_title": { - "description": "User dev preferences - Export history - Dialog title" - }, - "dev_preferences_button_positive": "crwdns221581:0crwdne221581:0", - "@dev_preferences_button_positive": { - "description": "User dev preferences - Positive button label" - }, - "dev_preferences_button_negative": "crwdns221583:0crwdne221583:0", - "@dev_preferences_button_negative": { - "description": "User dev preferences - Negative button label" - }, - "dev_preferences_migration_title": "crwdns221585:0crwdne221585:0", - "dev_preferences_migration_subtitle": "crwdns221587:0{status}crwdne221587:0", - "@dev_preferences_migration_subtitle": { - "placeholders": { - "status": { - "type": "String" - } - } - }, - "dev_preferences_migration_status_already_done": "crwdns221589:0crwdne221589:0", - "dev_preferences_migration_status_success": "crwdns221591:0crwdne221591:0", - "dev_preferences_migration_status_error": "crwdns221593:0crwdne221593:0", - "dev_preferences_migration_status_in_progress": "crwdns221595:0crwdne221595:0", - "dev_preferences_migration_status_required": "crwdns221597:0crwdne221597:0", - "dev_preferences_migration_status_not_started": "crwdns221599:0crwdne221599:0", - "dev_preferences_import_history_title": "crwdns221601:0crwdne221601:0", - "@dev_preferences_import_history_title": { - "description": "User dev preferences - Import history - Title" - }, - "dev_preferences_import_history_subtitle": "crwdns221603:0crwdne221603:0", - "@dev_preferences_import_history_subtitle": { - "description": "User dev preferences - Import history - Subtitle" - }, - "dev_preferences_import_history_result_success": "crwdns221605:0crwdne221605:0", - "@dev_preferences_import_history_result_success": { - "description": "User dev preferences - Import history - Result successful" - }, - "dev_mode_scan_mode_title": "crwdns221607:0crwdne221607:0", - "@dev_mode_scan_mode_title": { - "description": "User dev preferences - Scan mode - Title" - }, - "dev_mode_scan_mode_subtitle": "crwdns221609:0{mode}crwdne221609:0", - "@dev_mode_scan_mode_subtitle": { - "description": "User dev preferences - Scan mode - Subtitle", - "placeholders": { - "mode": { - "type": "String" - } - } - }, - "dev_mode_scan_mode_dialog_title": "crwdns221611:0crwdne221611:0", - "@dev_mode_scan_mode_dialog_title": { - "description": "User dev preferences - Scan mode - Dialog Title" - }, - "dev_mode_hide_ecoscore_title": "crwdns221613:0crwdne221613:0", - "@dev_mode_hide_ecoscore_title": { - "description": "User dev preferences - Disable Ecoscore - Title" - }, - "dev_mode_scan_camera_only": "crwdns221615:0crwdne221615:0", - "@dev_mode_scan_camera_only": { - "description": "Scan mode - Camera only" - }, - "dev_mode_scan_preprocess_full_image": "crwdns221617:0crwdne221617:0", - "@dev_mode_scan_preprocess_full_image": { - "description": "Scan mode - Preprocess full image" - }, - "dev_mode_scan_preprocess_half_image": "crwdns221619:0crwdne221619:0", - "@dev_mode_scan_preprocess_half_image": { - "description": "Scan mode - Preprocess half image" - }, - "dev_mode_scan_scan_full_image": "crwdns221621:0crwdne221621:0", - "@dev_mode_scan_scan_full_image": { - "description": "Scan mode - Scan full image" - }, - "dev_mode_scan_scan_half_image": "crwdns221623:0crwdne221623:0", - "@dev_mode_scan_scan_half_image": { - "description": "Scan mode - Scan half image" - }, - "search_history_item_edit_tooltip": "crwdns221625:0crwdne221625:0", - "@search_history_item_edit_tooltip": { - "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" - }, - "product_search_no_more_results": "crwdns221627:0{totalSize}crwdne221627:0", - "@product_search_no_more_results": { - "description": "Product search list - No more results available", - "placeholders": { - "totalSize": { - "type": "int" - } - } - }, - "product_search_button_download_more": "crwdns221629:0{count}crwdnd221629:0{downloaded}crwdnd221629:0{totalSize}crwdne221629:0", - "@product_search_button_download_more": { - "description": "Product search list - Button to download more results", - "placeholders": { - "count": { - "type": "int" - }, - "downloaded": { - "type": "int" - }, - "totalSize": { - "type": "int" - } - } - }, - "user_search_contributor_title": "crwdns221631:0crwdne221631:0", - "@user_search_contributor_title": { - "description": "User search (contributor): list tile title" - }, - "user_search_informer_title": "crwdns221633:0crwdne221633:0", - "@user_search_informer_title": { - "description": "User search (informer): list tile title" - }, - "user_search_photographer_title": "crwdns221635:0crwdne221635:0", - "@user_search_photographer_title": { - "description": "User search (photographer): list tile title" - }, - "user_search_to_be_completed_title": "crwdns221637:0crwdne221637:0", - "@user_search_to_be_completed_title": { - "description": "User search (to be completed): list tile title" - }, - "all_search_to_be_completed_title": "crwdns221639:0crwdne221639:0", - "@all_search_to_be_completed_title": { - "description": "All products to be completed: list tile title" - }, - "edit_product_action_retake_picture": "crwdns221641:0crwdne221641:0", - "@edit_product_action_retake_picture": { - "description": "Product edition - FAB actions - retake a picture" - }, - "edit_product_action_take_picture": "crwdns221643:0crwdne221643:0", - "@edit_product_action_take_picture": { - "description": "Product edition - FAB actions - take a picture" - }, - "edit_product_action_confirm": "crwdns221645:0crwdne221645:0", - "@edit_product_action_confirm": { - "description": "Product edition - FAB actions - confirm" - }, - "signup_page_terms_of_use_line1": "crwdns244775:0crwdne244775:0", - "@signup_page_terms_of_use_line1": { - "description": "User consent for terms of use (line 1)" - }, - "signup_page_terms_of_use_line2": "crwdns221649:0crwdne221649:0", - "@signup_page_terms_of_use_line2": { - "description": "User consent for terms of use (line 2)" - }, - "analytics_consent_image_semantic_label": "crwdns221651:0crwdne221651:0", - "@analytics_consent_image_semantic_label": { - "description": "Consent Analytics icon semantics label" - }, - "knowledge_panel_page_loading_error": "crwdns221653:0{error}crwdne221653:0", - "@knowledge_panel_page_loading_error": { - "description": "Knowledge panel page template - Error while loading future", - "placeholders": { - "error": { - "type": "Object?" - } - } - }, - "preferences_page_loading_error": "crwdns221655:0{error}crwdne221655:0", - "@preferences_page_loading_error": { - "description": "Preferences page - Error while loading future", - "placeholders": { - "error": { - "type": "Object?" - } - } - }, - "summary_card_button_add_basic_details": "crwdns221657:0crwdne221657:0", - "@summary_card_button_add_basic_details": { - "description": "Summary card - Button to add details about the product" - }, - "edit_photo_button_label": "crwdns221659:0crwdne221659:0", - "@edit_photo_button_label": { - "description": "Edit photo button label" - }, - "edit_photo_unselect_button_label": "crwdns221661:0crwdne221661:0", - "@edit_photo_unselect_button_label": { - "description": "Edit 'unselect photo' button label" - }, - "edit_photo_select_existing_button_label": "crwdns221663:0crwdne221663:0", - "@edit_photo_select_existing_button_label": { - "description": "Edit 'select existing image' button label" - }, - "edit_photo_select_existing_all_label": "crwdns221665:0crwdne221665:0", - "@edit_photo_select_existing_all_label": { - "description": "Page title" - }, - "edit_photo_select_existing_download_label": "crwdns221667:0crwdne221667:0", - "@edit_photo_select_existing_download_label": { - "description": "Dialog label" - }, - "edit_photo_select_existing_downloaded_none": "crwdns221669:0crwdne221669:0", - "@edit_photo_select_existing_downloaded_none": { - "description": "Error message" - }, - "edit_photo_language_not_this_one": "crwdns221671:0crwdne221671:0", - "@edit_photo_language_not_this_one": { - "description": "Warning message: for this product and this field, there are 'translated' images, but not in that language" - }, - "edit_photo_language_none": "crwdns221673:0crwdne221673:0", - "@edit_photo_language_none": { - "description": "Warning message: for this product and this field, there are no images at all, in any language" - }, - "category_picker_screen_title": "crwdns221675:0crwdne221675:0", - "@category_picker_screen_title": { - "description": "Categories picker screen title" - }, - "basic_details": "crwdns221677:0crwdne221677:0", - "product_name": "crwdns221679:0crwdne221679:0", - "add_basic_details_product_name_error": "crwdns221681:0crwdne221681:0", - "brand_name": "crwdns221683:0crwdne221683:0", - "add_basic_details_brand_name_error": "crwdns221685:0crwdne221685:0", - "quantity": "crwdns221687:0crwdne221687:0", - "barcode": "crwdns221689:0crwdne221689:0", - "barcode_barcode": "crwdns221691:0{barcode}crwdne221691:0", - "@barcode_barcode": { - "description": "Displaying the raw barcode with label", - "placeholders": { - "barcode": { - "type": "String" - } - } - }, - "barcode_invalid_error": "crwdns221693:0crwdne221693:0", - "basic_details_add_success": "crwdns221695:0crwdne221695:0", - "basic_details_add_error": "crwdns221697:0crwdne221697:0", - "@basic_details_add_error": { - "description": "Error message when error occurs while submitting basic details" - }, - "clear_search": "crwdns221699:0crwdne221699:0", - "@confirm_clearclear_search": { - "description": "Tooltip to explain that the X button clears the content of the search" - }, - "confirm_clear": "crwdns221701:0crwdne221701:0", - "@confirm_clear": { - "description": "Asking about whether to clear the history list or not" - }, - "alert_clear_selected_user_list": "crwdns221703:0crwdne221703:0", - "confirm_clear_selected_user_list": "crwdns221705:0crwdne221705:0", - "alert_select_items_to_clear": "crwdns221707:0crwdne221707:0", - "confirm_clear_user_list": "crwdns221709:0{name}crwdne221709:0", - "@confirm_clear_user_list": { - "description": "Asking about whether to clear the list or not", - "placeholders": { - "name": { - "type": "String" - } - } - }, - "confirm_delete_user_list_title": "crwdns221711:0crwdne221711:0", - "@confirm_delete_user_list_title": { - "description": "Title when asking about whether to delete the list or not" - }, - "confirm_delete_user_list_message": "crwdns221713:0{name}crwdne221713:0", - "@confirm_delete_user_list_message": { - "description": "Message when asking about whether to delete the list or not", - "placeholders": { - "name": { - "type": "String" - } - } - }, - "confirm_delete_user_list_button": "crwdns221715:0crwdne221715:0", - "@confirm_delete_user_list_button": { - "description": "Button to delete a list" - }, - "importance_label": "crwdns221717:0{name}crwdnd221717:0{id}crwdne221717:0", - "@importance_label": { - "description": "Used when user selects a food preference. example: Vegan importance; mandatory", - "placeholders": { - "name": { - "type": "String" - }, - "id": { - "type": "String" - } - } - }, - "user_list_all_title": "crwdns221719:0crwdne221719:0", - "@user_list_all_title": { - "description": "Title about the user lists in the user preferences" - }, - "user_list_all_empty": "crwdns221721:0crwdne221721:0", - "@user_list_all_empty": { - "description": "Small message when there are no user lists" - }, - "product_list_select": "crwdns221723:0crwdne221723:0", - "@product_list_select": { - "description": "Top title for the selection of a list" - }, - "user_list_length": "crwdns221725:0count={count}crwdnd221725:0count={count}crwdne221725:0", - "@user_list_length": { - "description": "Length of a user product list", - "placeholders": { - "count": {} - } - }, - "add_list_label": "crwdns221727:0crwdne221727:0", - "@add_list_label": { - "description": "Label for the add list button" - }, - "open_food_preferences_tooltip": "crwdns221729:0crwdne221729:0", - "@open_food_preferences_tooltip": { - "description": "Tooltip (message displayed on long press) to open the user food preferences" - }, - "add_photo_button_label": "crwdns221731:0crwdne221731:0", - "@add_photo_button_label": { - "description": "Label for the add photo button" - }, - "add_packaging_photo_button_label": "crwdns221733:0crwdne221733:0", - "@add_packaging_photo_button_label": { - "description": "Label for the add PACKAGING photo button" - }, - "choose_image_source_title": "crwdns221735:0crwdne221735:0", - "@choose_image_source_title": { - "description": "Title for the image source chooser" - }, - "choose_image_source_body": "crwdns221737:0crwdne221737:0", - "@choose_image_source_body": { - "description": "Body for the image source chooser" - }, - "gallery_source_label": "crwdns221739:0crwdne221739:0", - "@gallery_source_label": { - "description": "Label for the gallery image source" - }, - "share": "crwdns221741:0crwdne221741:0", - "@share": { - "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" - }, - "share_product_text": "crwdns244777:0{url}crwdne244777:0", - "@share_product_text": { - "description": "The content which is send, when sharing a product", - "placeholders": { - "url": { - "type": "String" - } - } - }, - "share_product_list_text": "crwdns244779:0{url}crwdne244779:0", - "@share_product_list_text": { - "description": "The content which is send, when sharing a product list", - "placeholders": { - "url": { - "type": "String" - } - } - }, - "capture": "crwdns221747:0crwdne221747:0", - "@capture": { - "description": "Button label for taking a photo" - }, - "choose_from_gallery": "crwdns221749:0crwdne221749:0", - "@choose_from_gallery": { - "description": "Button label for choosing a photo from gallery" - }, - "image_upload_queued": "crwdns221751:0crwdne221751:0", - "@image_upload_queued": { - "description": "Message when a photo is queued for upload" - }, - "background_task_title_full_refresh": "crwdns221753:0crwdne221753:0", - "@background_task_title_full_refresh": { - "description": "Snackbar message when a full refresh is started" - }, - "background_task_title_top_n": "crwdns221755:0crwdne221755:0", - "@background_task_title_top_n": { - "description": "Snackbar message when a download of the most popular products is started" - }, - "expand_nutrition_facts": "crwdns221757:0crwdne221757:0", - "@expand_nutrition_facts": { - "description": "Label for expanding nutrition facts table in application setting" - }, - "expand_nutrition_facts_body": "crwdns221759:0crwdne221759:0", - "expand_ingredients": "crwdns221761:0crwdne221761:0", - "@expand_ingredients": { - "description": "Label for expanding nutrition facts table in application setting" - }, - "expand_ingredients_body": "crwdns221763:0crwdne221763:0", - "no_internet_connection": "crwdns221765:0crwdne221765:0", - "@no_internet_connection": { - "description": "Message when there is no internet connection" - }, - "world_results_label": "crwdns221767:0crwdne221767:0", - "@world_results_label": { - "description": "Label describing the current source of the results: the entire world. Keep it short" - }, - "world_results_action": "crwdns221769:0crwdne221769:0", - "@world_results_action": { - "description": "Label for the action button that displays the results from the entire world" - }, - "copy_to_clipboard": "crwdns221771:0crwdne221771:0", - "@copy_to_clipboard": { - "description": "Copy to clipboard button description" - }, - "clipboard_barcode_copy": "crwdns221773:0crwdne221773:0", - "@clipboard_barcode_copied": { - "description": "Snackbar label after clipboard copy", - "placeholders": { - "barcode": { - "type": "String", - "description": "barcode" - } - } - }, - "clipboard_barcode_copied": "crwdns221775:0{barcode}crwdne221775:0", - "language_picker_label": "crwdns221777:0crwdne221777:0", - "@language_picker_label": { - "description": "Choose Application Language" - }, - "help_with_openfoodfacts": "crwdns221779:0crwdne221779:0", - "@help_with_openfoodfacts": { - "description": "Label for the email title" - }, - "product_task_background_schedule": "crwdns221781:0crwdne221781:0", - "@product_task_background_schedule": { - "description": "Message when a product is scheduled for background update" - }, - "no_email_client_available_dialog_title": "crwdns221783:0crwdne221783:0", - "@no_email_client_available_dialog_title": { - "description": "Title for the dialog when no email client is installed on the device" - }, - "no_email_client_available_dialog_content": "crwdns221785:0crwdne221785:0", - "@no_email_client_available_dialog_content": { - "description": "Content for the dialog when no email client is installed on the device" - }, - "all_images": "crwdns221787:0crwdne221787:0", - "selected_images": "crwdns221789:0crwdne221789:0", - "product_card_remove_product_tooltip": "crwdns221791:0crwdne221791:0", - "@product_card_remove_product_tooltip": { - "description": "Tooltip (message visible with a long-press) on a product item in the carousel" - }, - "scan_announce_new_barcode": "crwdns221793:0{barcode}crwdne221793:0", - "@scan_announce_new_barcode": { - "description": "Text to pronounce by the Accessibility tool when a new barcode is decoded", - "placeholders": { - "barcode": { - "type": "String", - "description": "barcode" - } - } - }, - "scan_header_clear_button_tooltip": "crwdns221795:0crwdne221795:0", - "@scan_header_clear_button_tooltip": { - "description": "Tooltip (message visible with a long-press) on the Clear button on top of the scanner" - }, - "scan_header_compare_button_invalid_state_tooltip": "crwdns221797:0crwdne221797:0", - "@scan_header_compare_button_invalid_state_tooltip": { - "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is just one product scanned" - }, - "scan_header_compare_button_valid_state_tooltip": "crwdns221799:0crwdne221799:0", - "@scan_header_compare_button_valid_state_tooltip": { - "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" - }, - "scan_product_loading": "crwdns221801:0crwdne221801:0", - "@scan_product_loading": { - "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." - }, - "scan_product_loading_initial": "crwdns221803:0crwdne221803:0", - "@scan_product_loading_initial": { - "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." - }, - "scan_product_loading_long_request": "crwdns221805:0crwdne221805:0", - "@scan_product_loading_long_request": { - "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." - }, - "scan_product_loading_unresponsive": "crwdns221807:0crwdne221807:0", - "@scan_product_loading_unresponsive": { - "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." - }, - "scan_product_loading_restart_button": "crwdns221809:0crwdne221809:0", - "@scan_product_loading_restart_button": { - "description": "Button to force restart a product search" - }, - "portion_calculator_description": "crwdns221811:0crwdne221811:0", - "@portion_calculator_description": { - "description": "Sort of title that describes the portion calculator." - }, - "portion_calculator_hint": "crwdns221813:0crwdne221813:0", - "@portion_calculator_hint": { - "description": "Hint to show when a quantity is empty in the portion calculator." - }, - "portion_calculator_accessibility": "crwdns221815:0crwdne221815:0", - "@portion_calculator_accessibility": { - "description": "Hint for the acessibility to explain to enter a quantity." - }, - "portion_calculator_error": "crwdns221817:0{min}crwdnd221817:0{max}crwdne221817:0", - "@portion_calculator_error": { - "description": "Error message to explain that the quantity is invalid.", - "placeholders": { - "min": { - "type": "int" - }, - "max": { - "type": "int" - } - } - }, - "portion_calculator_result_title": "crwdns221819:0{grams}crwdne221819:0", - "@portion_calculator_result_title": { - "description": "Title of the results of the portion calculator.", - "placeholders": { - "grams": { - "type": "int" - } - } - }, - "offline_data": "crwdns221821:0crwdne221821:0", - "@offline_data": { - "description": "App bar title for the offline data page" - }, - "ocr_image_upload_instruction": "crwdns221823:0crwdne221823:0", - "@ocr_image_upload_instruction": { - "description": "Message shown when there is no image on the OCR extraction page for ingredients or recycling instructions" - }, - "upload_image": "crwdns221825:0crwdne221825:0", - "@upload_image": { - "description": "Message shown on asking to upload image" - }, - "word_separator_char": "crwdns221827:0crwdne221827:0", - "@word_separator_char": { - "description": "Word separator character. In English language, this is a comma: ','" - }, - "word_separator": "crwdns221829:0crwdne221829:0", - "@word_separator": { - "description": "Word separator string. In English, this is a comma followed by a space: ', '" - }, - "image_download_error": "crwdns221831:0crwdne221831:0", - "@image_download_error": { - "description": "Error message, when image download fails" - }, - "image_edit_url_error": "crwdns221833:0crwdne221833:0", - "@image_edit_url_error": { - "description": "Error message, when editing image fails, due to missing url." - }, - "user_picture_source_remember": "crwdns221835:0crwdne221835:0", - "@user_picture_source_remember": { - "description": "Checkbox label when select a picture source" - }, - "user_picture_source_select": "crwdns221837:0crwdne221837:0", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" - }, - "robotoff_continue": "crwdns221839:0crwdne221839:0", - "@robotoff_continue": { - "description": "Shown when robotoff question are all answered and user wants to continue answering" - }, - "robotoff_next_n_questions": "crwdns221841:0count={count}crwdnd221841:0count={count}crwdne221841:0", - "@robotoff_next_n_questions": { - "description": "Shown when robotoff question are all answered and user wants to continue answering", - "placeholders": { - "count": {} - } - }, - "show_password": "crwdns221843:0crwdne221843:0", - "@show_password": { - "description": "Show hidden password in password field" - }, - "rate_app": "crwdns244711:0crwdne244711:0", - "app_rating_dialog_title": "crwdns221845:0crwdne221845:0", - "app_rating_dialog_positive_action": "crwdns221847:0crwdne221847:0", - "app_rating_dialog_negative_action": "crwdns221849:0crwdne221849:0", - "app_rating_dialog_title_enjoying_app": "crwdns221851:0crwdne221851:0", - "app_rating_dialog_title_enjoying_positive_actions": "crwdns221853:0crwdne221853:0", - "not_really": "crwdns221855:0crwdne221855:0", - "app_rating_dialog_title_not_enjoying_app": "crwdns221857:0crwdne221857:0", - "edit_packagings_title": "crwdns221859:0crwdne221859:0", - "@edit_packagings_title": { - "description": "Title of the structured packagings page" - }, - "edit_packagings_element_add": "crwdns221861:0crwdne221861:0", - "@edit_packagings_element_add": { - "description": "Button label" - }, - "edit_packagings_completed": "crwdns221863:0crwdne221863:0", - "edit_packagings_element_title": "crwdns221865:0#{index}crwdne221865:0", - "@edit_packagings_element_title": { - "description": "Element title. Please do not change the index placeholder", - "placeholders": { - "index": { - "type": "int" - } - } - }, - "edit_packagings_element_field_units": "crwdns221867:0crwdne221867:0", - "@edit_packagings_element_field_units": { - "description": "Field label" - }, - "edit_packagings_element_hint_units": "crwdns221869:0crwdne221869:0", - "@edit_packagings_element_hint_units": { - "description": "Field verbose hint, more like an info than a text field hint" - }, - "edit_packagings_element_field_shape": "crwdns221871:0crwdne221871:0", - "@edit_packagings_element_field_shape": { - "description": "Field label" - }, - "edit_packagings_element_hint_shape": "crwdns221873:0crwdne221873:0", - "@edit_packagings_element_hint_shape": { - "description": "Field verbose hint, more like an info than a text field hint" - }, - "edit_packagings_element_example_shape": "crwdns221875:0crwdne221875:0", - "@edit_packagings_element_example_shape": { - "description": "Text field hint" - }, - "edit_packagings_element_field_material": "crwdns221877:0crwdne221877:0", - "@edit_packagings_element_field_material": { - "description": "Field label" - }, - "edit_packagings_element_hint_material": "crwdns221879:0crwdne221879:0", - "@edit_packagings_element_hint_material": { - "description": "Field verbose hint, more like an info than a text field hint" - }, - "edit_packagings_element_example_material": "crwdns221881:0crwdne221881:0", - "@edit_packagings_element_example_material": { - "description": "Text field hint" - }, - "edit_packagings_element_field_recycling": "crwdns221883:0crwdne221883:0", - "@edit_packagings_element_field_recycling": { - "description": "Field label" - }, - "edit_packagings_element_hint_recycling": "crwdns221885:0crwdne221885:0", - "@edit_packagings_element_hint_recycling": { - "description": "Field verbose hint, more like an info than a text field hint" - }, - "edit_packagings_element_example_recycling": "crwdns221887:0crwdne221887:0", - "@edit_packagings_element_example_recycling": { - "description": "Text field hint" - }, - "edit_packagings_element_field_quantity": "crwdns221889:0crwdne221889:0", - "@edit_packagings_element_field_quantity": { - "description": "Field label" - }, - "edit_packagings_element_hint_quantity": "crwdns221891:0crwdne221891:0", - "@edit_packagings_element_hint_quantity": { - "description": "Field verbose hint, more like an info than a text field hint" - }, - "edit_packagings_element_field_weight": "crwdns221893:0crwdne221893:0", - "@edit_packagings_element_field_weight": { - "description": "Field label" - }, - "edit_packagings_element_hint_weight": "crwdns221895:0crwdne221895:0", - "@edit_packagings_element_hint_weight": { - "description": "Field verbose hint, more like an info than a text field hint" - }, - "background_task_title": "crwdns221897:0crwdne221897:0", - "background_task_subtitle": "crwdns221899:0crwdne221899:0", - "background_task_list_empty": "crwdns221901:0crwdne221901:0", - "background_task_error_server_time_out": "crwdns221903:0crwdne221903:0", - "background_task_error_no_internet": "crwdns221905:0crwdne221905:0", - "background_task_operation_unknown": "crwdns221907:0crwdne221907:0", - "background_task_operation_details": "crwdns221909:0crwdne221909:0", - "background_task_operation_image": "crwdns221911:0crwdne221911:0", - "background_task_operation_refresh": "crwdns221913:0crwdne221913:0", - "background_task_run_started": "crwdns221915:0crwdne221915:0", - "background_task_run_not_started": "crwdns221917:0crwdne221917:0", - "background_task_run_to_be_deleted": "crwdns221919:0crwdne221919:0", - "background_task_question_stop": "crwdns221921:0crwdne221921:0", - "feed_back": "crwdns221923:0crwdne221923:0", - "undo": "crwdns221925:0crwdne221925:0", - "copy_email_to_clip_board": "crwdns221927:0crwdne221927:0", - "@copy_email_to_clip_board": { - "description": "Button: Copy the email adress to the clipboard. Shown when an automatic opening of an email application is not possible" - }, - "please_send_us_an_email_to": "crwdns221929:0crwdne221929:0", - "email_copied_to_clip_board": "crwdns221931:0crwdne221931:0", - "select_accent_color": "crwdns221933:0crwdne221933:0", - "@select_accent_color": { - "description": "Accent Color for the application in AMOLED mode." - }, - "theme_amoled": "crwdns221935:0crwdne221935:0", - "@theme_amoled": { - "description": "AMOLED theme mode." - }, - "color_blue": "crwdns221937:0crwdne221937:0", - "@color_blue": { - "description": "Color Blue" - }, - "color_cyan": "crwdns221939:0crwdne221939:0", - "@color_cyan": { - "description": "Color Cyan" - }, - "color_green": "crwdns221941:0crwdne221941:0", - "@color_green": { - "description": "Color Green" - }, - "color_light_brown": "crwdns221943:0crwdne221943:0", - "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" - }, - "color_magenta": "crwdns221945:0crwdne221945:0", - "@color_magenta": { - "description": "Color Magenta" - }, - "color_orange": "crwdns221947:0crwdne221947:0", - "@color_orange": { - "description": "Color Orange" - }, - "color_pink": "crwdns221949:0crwdne221949:0", - "@color_pink": { - "description": "Color Pink" - }, - "color_red": "crwdns221951:0crwdne221951:0", - "@color_red": { - "description": "Color Red" - }, - "color_rust": "crwdns221953:0crwdne221953:0", - "@color_rust": { - "description": "Color Rust" - }, - "color_teal": "crwdns221955:0crwdne221955:0", - "@color_teal": { - "description": "Color Teal" - }, - "text_contrast_mode": "crwdns221957:0crwdne221957:0", - "@text_contrast_mode": { - "description": "Text Contrast Color Mode" - }, - "contrast_high": "crwdns221959:0crwdne221959:0", - "@contrast_high": { - "description": "High Contrast Text Color" - }, - "contrast_medium": "crwdns221961:0crwdne221961:0", - "@contrast_medium": { - "description": "Medium Contrast Text Color" - }, - "contrast_low": "crwdns221963:0crwdne221963:0", - "@contrast_low": { - "description": "Low Contrast Text Color" - }, - "product_loader_not_found_title": "crwdns221965:0crwdne221965:0", - "@product_loader_not_found_title": { - "description": "When fetching a product opened via a link and it doesn't exist" - }, - "product_loader_not_found_message": "crwdns221967:0{barcode}crwdne221967:0", - "@product_loader_not_found_message": { - "description": "When fetching a product opened via a link, it doesn't exist", - "placeholders": { - "barcode": { - "type": "String" - } - } - }, - "product_loader_network_error_title": "crwdns221969:0crwdne221969:0", - "@product_loader_network_error_title": { - "description": "When fetching a product opened via a link and there is no connection" - }, - "product_loader_network_error_message": "crwdns221971:0crwdne221971:0", - "@product_loader_network_error_message": { - "description": "When fetching a product opened via a link and there is no connection" - }, - "page_not_found_title": "crwdns221973:0crwdne221973:0", - "@page_not_found_title": { - "description": "Title for a page not found (when an URL is not recognized)" - }, - "page_not_found_button": "crwdns221975:0crwdne221975:0", - "@page_not_found_button": { - "description": "Button to go back to the homepage" - }, - "download_data": "crwdns221977:0crwdne221977:0", - "@download_data": { - "description": "App bar title for the download data page" - }, - "download_top_products": "crwdns221979:0crwdne221979:0", - "@download_top_products": { - "description": "Download the top 1000 products in your country for instant scanning" - }, - "download_top_n_products": "crwdns221981:0count={count}crwdnd221981:0count={count}crwdne221981:0", - "@download_top_n_products": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "download_in_progress": "crwdns221983:0crwdne221983:0", - "@download_in_progress": { - "description": "Download in progress" - }, - "downloaded_products": "crwdns221985:0{num}crwdne221985:0", - "@downloaded_products": { - "description": "text to show when products added", - "placeholders": { - "num": { - "type": "int" - } - } - }, - "update_offline_data": "crwdns221987:0crwdne221987:0", - "@update_offline_data": { - "description": "List tile title for the update offline data page" - }, - "update_local_database_sub": "crwdns244781:0crwdne244781:0", - "@update_local_database_sub": { - "description": "Update the local product database with the latest data from server" - }, - "clear_local_database": "crwdns221991:0crwdne221991:0", - "@clear_local_database": { - "description": "List tile title for the clear local database page" - }, - "clear_local_database_sub": "crwdns221993:0crwdne221993:0", - "@clear_local_database_sub": { - "description": "Clear all local product data from your app to free up space" - }, - "deleted_products": "crwdns221995:0{num}crwdne221995:0", - "@deleted_products": { - "description": "text to show when products are deleted from local databse", - "placeholders": { - "num": { - "type": "int" - } - } - }, - "loading": "crwdns221997:0crwdne221997:0", - "@loading": { - "description": "Loading…" - }, - "know_more": "crwdns221999:0crwdne221999:0", - "@know_more": { - "description": "Know More" - }, - "offline_data_desc": "crwdns222001:0crwdne222001:0", - "@offline_data_desc": { - "description": "Click to know more about offline data" - }, - "offline_product_data_title": "crwdns222003:0crwdne222003:0", - "@offline_product_data_title": { - "description": "Offline Product Data" - }, - "available_for_download": "crwdns222005:0{num}crwdne222005:0", - "@available_for_download": { - "description": "text to show details of products available for download", - "placeholders": { - "num": { - "type": "int" - } - } - }, - "country_selector_title": "crwdns222007:0crwdne222007:0", - "@country_selector_title": { - "description": "Label written as the title of the dialog to select the user country" - }, - "language_selector_title": "crwdns244709:0crwdne244709:0", - "@language_selector_title": { - "description": "Label written as the title of the dialog to select the user language" - }, - "action_delete_list": "crwdns222009:0crwdne222009:0", - "@action_delete_list": { - "description": "Delete a list action in a menu" - }, - "action_change_list": "crwdns222011:0crwdne222011:0", - "@action_change_list": { - "description": "Action to change the current visible list" - }, - "product_list_create": "crwdns222013:0crwdne222013:0", - "@product_list_create": { - "description": "Button label to create a new list (short word)" - }, - "product_list_create_tooltip": "crwdns222015:0crwdne222015:0", - "@product_list_create_tooltip": { - "description": "Button description to create a new list (long sentence)" - }, - "nutriscore_a": "crwdns244783:0crwdne244783:0", - "nutriscore_b": "crwdns244785:0crwdne244785:0", - "nutriscore_c": "crwdns244787:0crwdne244787:0", - "nutriscore_d": "crwdns244789:0crwdne244789:0", - "nutriscore_e": "crwdns244791:0crwdne244791:0", - "nutriscore_unknown": "crwdns244793:0crwdne244793:0", - "nutriscore_not_applicable": "crwdns244795:0crwdne244795:0", - "ecoscore_a": "crwdns244797:0crwdne244797:0", - "ecoscore_b": "crwdns244799:0crwdne244799:0", - "ecoscore_c": "crwdns244801:0crwdne244801:0", - "ecoscore_d": "crwdns244803:0crwdne244803:0", - "ecoscore_e": "crwdns244805:0crwdne244805:0", - "ecoscore_unknown": "crwdns244807:0crwdne244807:0", - "ecoscore_not_applicable": "crwdns244809:0crwdne244809:0", - "nova_group_1": "crwdns244811:0crwdne244811:0", - "nova_group_2": "crwdns244813:0crwdne244813:0", - "nova_group_3": "crwdns244815:0crwdne244815:0", - "nova_group_4": "crwdns244817:0crwdne244817:0", - "nova_group_unknown": "crwdns244819:0crwdne244819:0", - "hunger_games_loading_line1": "crwdns244935:0crwdne244935:0", - "hunger_games_loading_line2": "crwdns244937:0crwdne244937:0", - "hunger_games_error_label": "crwdns244939:0crwdne244939:0", - "hunger_games_error_retry_button": "crwdns244941:0crwdne244941:0" -} \ No newline at end of file From db04d3eba43452dbde2782c7ff61cd9093716aff Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sun, 6 Aug 2023 13:50:52 +0200 Subject: [PATCH 484/485] New translations app_en.arb (Hebrew) --- packages/smooth_app/lib/l10n/app_he.arb | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_he.arb b/packages/smooth_app/lib/l10n/app_he.arb index 700d83353f3..228e89ad9cc 100644 --- a/packages/smooth_app/lib/l10n/app_he.arb +++ b/packages/smooth_app/lib/l10n/app_he.arb @@ -787,7 +787,7 @@ "@clear": { "description": "Clears a product list (short label)" }, - "clear_long": "Empty the list", + "clear_long": "פינוי הרשימה", "@clear_long": { "description": "Clears a product list (long label)" }, @@ -2408,8 +2408,8 @@ "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", "nova_group_unknown": "Unknown NOVA Group", - "hunger_games_loading_line1": "Please let us a few seconds…", - "hunger_games_loading_line2": "We're downloading the questions!", - "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", - "hunger_games_error_retry_button": "Let's retry!" + "hunger_games_loading_line1": "נא להמתין מספר שניות…", + "hunger_games_loading_line2": "אנו מורידים את השאלות!", + "hunger_games_error_label": "געוואלד! משהו השתבש… לא הצלחנו לטעון את השאלות.", + "hunger_games_error_retry_button": "מומלץ לנסות שוב!" } \ No newline at end of file From 8407589e2990b6f50c0dd1a8d9b519b6abe3742a Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sun, 6 Aug 2023 13:50:53 +0200 Subject: [PATCH 485/485] New translations app_en.arb (Russian) --- packages/smooth_app/lib/l10n/app_ru.arb | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_ru.arb b/packages/smooth_app/lib/l10n/app_ru.arb index 1e86e999386..ff3159f2d96 100644 --- a/packages/smooth_app/lib/l10n/app_ru.arb +++ b/packages/smooth_app/lib/l10n/app_ru.arb @@ -282,7 +282,7 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", - "contributors_label": "They are building the app", + "contributors_label": "Они создают приложение", "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -290,14 +290,14 @@ "@contributors_dialog_title": { "description": "Dialog title: A list of all contributors of this app" }, - "contributors_dialog_entry_description": "Contributor: {name}", + "contributors_dialog_entry_description": "Участник: {name}", "@contributors_dialog_entry_description": { "description": "The user id of the contributor.", "placeholders": { "name": {} } }, - "contributors_description": "A list of all contributors of this app", + "contributors_description": "Список всех пользователей этого приложения", "@contributors_description": { "description": "Button description for accessibility purposes to explain what the Contributors button do" }, @@ -1236,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Input an origin", + "edit_product_form_item_origins_hint": "Введите источник", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1256,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Input a country", + "edit_product_form_item_countries_hint": "Введите страну", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2409,7 +2409,7 @@ "nova_group_4": "NOVA Group 4", "nova_group_unknown": "Unknown NOVA Group", "hunger_games_loading_line1": "Ещё несколько секунд…", - "hunger_games_loading_line2": "We're downloading the questions!", - "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", - "hunger_games_error_retry_button": "Let's retry!" + "hunger_games_loading_line2": "Мы загружаем вопросы!", + "hunger_games_error_label": "Ах! Что-то пошло не так… и нам не удалось загрузить вопросы.", + "hunger_games_error_retry_button": "Попробуем ещё раз!" } \ No newline at end of file